3
0
mirror of https://github.com/ergochat/ergo.git synced 2024-11-26 05:49:25 +01:00

Merge remote-tracking branch 'origin/master' into tor.2

This commit is contained in:
Shivaram Lingamneni 2019-02-26 14:46:15 -05:00
commit 5f26023d88
102 changed files with 1086 additions and 896 deletions

View File

@ -3,10 +3,6 @@ language: go
go:
- "1.11.x"
install: make deps
script:
- wget https://github.com/goreleaser/goreleaser/releases/download/v0.62.2/goreleaser_Linux_x86_64.tar.gz
- tar -xzf goreleaser_Linux_x86_64.tar.gz -C $GOPATH/bin
- make
- make test

View File

@ -2,6 +2,13 @@
This is just a bunch of tips and tricks we keep in mind while developing Oragono. If you wanna help develop as well, they might also be worth keeping in mind!
## Golang issues
You should use the [latest distribution of the Go language for your OS and architecture](https://golang.org/dl/). (If `uname -m` on your Raspberry Pi reports `armv7l`, use the `armv6l` distribution of Go; if it reports v8, you may be able to use the `arm64` distribution.)
Oragono vendors all its dependencies. The vendored code is tracked via a git submodule: `vendor/` is a submodule pointing to the [oragono-vendor](https://github.com/oragono/oragono-vendor) repository. As long as you're not modifying the vendored dependencies, `make` should take care of everything for you --- but if you are, see the "vendor" section below.
Because of this, Oragono is self-contained and you should not need to fetch any dependencies with `go get`. Doing so is not recommended, since it may fetch incompatible versions of the dependencies. If you're having trouble building the code, it's very likely because your clone of the repository is in the wrong place: Go is very opinionated about where you should keep your code. Take a look at the [go workspaces documentation](https://golang.org/doc/code.html) if you're having trouble.
## Branches
@ -21,7 +28,7 @@ Develop branches are either used to work out implementation details in preperati
5. Remove unused sections from the changelog, change the date/version number and write release notes.
6. Commit the new changelog and constants change.
7. Tag the release with `git tag v0.0.0 -m "Release v0.0.0"` (`0.0.0` replaced with the real ver number).
8. Build binaries using the Makefile, upload release to Github including the changelog and binaries.
8. Build binaries using `make release`, upload release to Github including the changelog and binaries.
9. If it's a proper release (i.e. not an alpha/beta), merge the updates into the `stable` branch.
Once it's built and released, you need to setup the new development version. To do so:

View File

@ -1,13 +1,13 @@
.PHONY: all build
.PHONY: all install release capdefs deps test
capdef_file = ./irc/caps/defs.go
all: build
all: install
build:
goreleaser --snapshot --rm-dist
install: deps
./install.sh
buildrelease:
release:
goreleaser --skip-publish --rm-dist
capdefs:

View File

@ -70,21 +70,19 @@ The `stable` branch contains the latest release. You can run this for a producti
#### Building
Clone the appropriate branch. You should also run this command to set up vendored dependencies:
```
git submodule update --init
```
You'll need an [up-to-date distribution of the Go language for your OS and architecture](https://golang.org/dl/). You'll also need to set up a [Go workspace](https://golang.org/doc/code.html). Typically, this is just a directory `~/go`, with the `GOPATH` environment variable exported to its path with `export GOPATH=~/go`.
From the root folder, you can run `make`, using [GoReleaser](https://goreleaser.com/) to generate all of our release binaries in `/dist`:
```
Clone the repository where `go` expects it to be and then run `make`, i.e.,
```bash
mkdir -p ${GOPATH}/src/github.com/oragono
cd ${GOPATH}/src/github.com/oragono
git clone https://github.com/oragono/oragono
cd oragono
# check out the appropriate branch if necessary
# now, this will install a development copy of oragono at ${GOPATH}/bin/oragono:
make
```
However, when just developing I instead just use this command to rebuild and run Oragono on the fly with the latest changes:
```
go run oragono.go
```
````
## Configuration

28
install.sh Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
set -e
if [ -z "$GOPATH" ]; then
echo Error: \$GOPATH is unset
echo See https://golang.org/doc/code.html for details, or try these steps:
echo -e "\tmkdir -p ~/go"
echo -e "\texport GOPATH=~/go"
exit 1
fi
EXPECTED_DIR=${GOPATH}/src/github.com/oragono/oragono
if [ "$PWD" != "$EXPECTED_DIR" ] ; then
echo Error: working directory is not where \$GOPATH expects it to be
echo "Expected: $EXPECTED_DIR"
echo "Actual: $PWD"
echo See https://golang.org/doc/code.html for details, or try these steps:
echo -e "\tmkdir -p ${GOPATH}/src/github.com/oragono"
echo -e "\tcd ${GOPATH}/src/github.com/oragono"
echo -e "\tmv $PWD oragono"
echo -e "\tcd oragono"
exit 1
fi
go install -v
echo successfully installed as ${GOPATH}/bin/oragono

View File

@ -133,6 +133,7 @@ func RunNewClient(server *Server, conn clientConn) {
ctime: now,
flags: modes.NewModeSet(),
isTor: conn.IsTor,
languages: server.Languages().Default(),
loginThrottle: connection_limits.GenericThrottle{
Duration: config.Accounts.LoginThrottling.Duration,
Limit: config.Accounts.LoginThrottling.MaxAttempts,
@ -145,7 +146,6 @@ func RunNewClient(server *Server, conn clientConn) {
nickMaskString: "*", // * is used until actual nick is given
history: history.NewHistoryBuffer(config.History.ClientLength),
}
client.languages = server.languages.Default()
client.recomputeMaxlens()

View File

@ -7,13 +7,11 @@ package irc
import (
"crypto/tls"
"encoding/json"
"fmt"
"io/ioutil"
"log"
"net"
"os"
"path/filepath"
"regexp"
"strings"
"time"
@ -293,9 +291,10 @@ type Config struct {
Enabled bool
Path string
Default string
Data map[string]languages.LangData
}
languageManager *languages.Manager
Datastore struct {
Path string
AutoUpgrade bool
@ -648,120 +647,9 @@ func LoadConfig(filename string) (config *Config, err error) {
}
config.Server.MaxSendQBytes = int(maxSendQBytes)
// get language files
config.Languages.Data = make(map[string]languages.LangData)
if config.Languages.Enabled {
files, err := ioutil.ReadDir(config.Languages.Path)
if err != nil {
return nil, fmt.Errorf("Could not load language files: %s", err.Error())
}
for _, f := range files {
// skip dirs
if f.IsDir() {
continue
}
// only load core .lang.yaml file, and ignore help/irc files
name := f.Name()
lowerName := strings.ToLower(name)
if !strings.HasSuffix(lowerName, ".lang.yaml") {
continue
}
// don't load our example files in practice
if strings.HasPrefix(lowerName, "example") {
continue
}
// load core info file
data, err = ioutil.ReadFile(filepath.Join(config.Languages.Path, name))
if err != nil {
return nil, fmt.Errorf("Could not load language file [%s]: %s", name, err.Error())
}
var langInfo languages.LangData
err = yaml.Unmarshal(data, &langInfo)
if err != nil {
return nil, fmt.Errorf("Could not parse language file [%s]: %s", name, err.Error())
}
langInfo.Translations = make(map[string]string)
// load actual translation files
var tlList map[string]string
// load irc strings file
ircName := strings.TrimSuffix(name, ".lang.yaml") + "-irc.lang.json"
data, err = ioutil.ReadFile(filepath.Join(config.Languages.Path, ircName))
if err == nil {
err = json.Unmarshal(data, &tlList)
if err != nil {
return nil, fmt.Errorf("Could not parse language's irc file [%s]: %s", ircName, err.Error())
}
for key, value := range tlList {
// because of how crowdin works, this is how we skip untranslated lines
if key == value || value == "" {
continue
}
langInfo.Translations[key] = value
}
}
// load help strings file
helpName := strings.TrimSuffix(name, ".lang.yaml") + "-help.lang.json"
data, err = ioutil.ReadFile(filepath.Join(config.Languages.Path, helpName))
if err == nil {
err = json.Unmarshal(data, &tlList)
if err != nil {
return nil, fmt.Errorf("Could not parse language's help file [%s]: %s", helpName, err.Error())
}
for key, value := range tlList {
// because of how crowdin works, this is how we skip untranslated lines
if key == value || value == "" {
continue
}
langInfo.Translations[key] = value
}
}
// confirm that values are correct
if langInfo.Code == "en" {
return nil, fmt.Errorf("Cannot have language file with code 'en' (this is the default language using strings inside the server code). If you're making an English variant, name it with a more specific code")
}
if len(langInfo.Translations) == 0 {
// skip empty translations
continue
}
if langInfo.Code == "" || langInfo.Name == "" || langInfo.Contributors == "" {
return nil, fmt.Errorf("Code, name or contributors is empty in language file [%s]", name)
}
// check for duplicate languages
_, exists := config.Languages.Data[strings.ToLower(langInfo.Code)]
if exists {
return nil, fmt.Errorf("Language code [%s] defined twice", langInfo.Code)
}
// and insert into lang info
config.Languages.Data[strings.ToLower(langInfo.Code)] = langInfo
}
// confirm that default language exists
if config.Languages.Default == "" {
config.Languages.Default = "en"
} else {
config.Languages.Default = strings.ToLower(config.Languages.Default)
}
_, exists := config.Languages.Data[config.Languages.Default]
if config.Languages.Default != "en" && !exists {
return nil, fmt.Errorf("Cannot find default language [%s]", config.Languages.Default)
}
config.languageManager, err = languages.NewManager(config.Languages.Enabled, config.Languages.Path, config.Languages.Default)
if err != nil {
return nil, fmt.Errorf("Could not load languages: %s", err.Error())
}
// RecoverFromErrors defaults to true

View File

@ -5,13 +5,15 @@ package irc
import (
"github.com/oragono/oragono/irc/isupport"
"github.com/oragono/oragono/irc/languages"
"github.com/oragono/oragono/irc/modes"
)
func (server *Server) Config() *Config {
func (server *Server) Config() (config *Config) {
server.configurableStateMutex.RLock()
defer server.configurableStateMutex.RUnlock()
return server.config
config = server.config
server.configurableStateMutex.RUnlock()
return
}
func (server *Server) ISupport() *isupport.List {
@ -58,6 +60,10 @@ func (server *Server) GetOperator(name string) (oper *Oper) {
return server.config.operators[name]
}
func (server *Server) Languages() (lm *languages.Manager) {
return server.Config().languageManager
}
func (client *Client) Nick() string {
client.stateMutex.RLock()
defer client.stateMutex.RUnlock()
@ -198,6 +204,19 @@ func (client *Client) SetAccountName(account string) (changed bool) {
return
}
func (client *Client) Languages() (languages []string) {
client.stateMutex.RLock()
languages = client.languages
client.stateMutex.RUnlock()
return languages
}
func (client *Client) SetLanguages(languages []string) {
client.stateMutex.Lock()
client.languages = languages
client.stateMutex.Unlock()
}
func (client *Client) HasMode(mode modes.Mode) bool {
// client.flags has its own synch
return client.flags.HasMode(mode)

View File

@ -988,11 +988,7 @@ Get an explanation of <argument>, or "index" for a list of help topics.`), rb)
// handle index
if argument == "index" {
if client.HasMode(modes.Operator) {
client.sendHelp("HELP", GetHelpIndex(client.languages, HelpIndexOpers), rb)
} else {
client.sendHelp("HELP", GetHelpIndex(client.languages, HelpIndex), rb)
}
client.sendHelp("HELP", server.helpIndexManager.GetIndex(client.Languages(), client.HasMode(modes.Operator)), rb)
return false
}
@ -1088,7 +1084,7 @@ func infoHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Resp
rb.Add(nil, server.name, RPL_INFO, client.nick, line)
}
// show translators for languages other than good ole' regular English
tlines := server.languages.Translators()
tlines := server.Languages().Translators()
if 0 < len(tlines) {
rb.Add(nil, server.name, RPL_INFO, client.nick, client.t("Translators:"))
for _, line := range tlines {
@ -1422,12 +1418,14 @@ func klineHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *Res
// LANGUAGE <code>{ <code>}
func languageHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *ResponseBuffer) bool {
nick := client.Nick()
alreadyDoneLanguages := make(map[string]bool)
var appliedLanguages []string
supportedLanguagesCount := server.languages.Count()
lm := server.Languages()
supportedLanguagesCount := lm.Count()
if supportedLanguagesCount < len(msg.Params) {
rb.Add(nil, client.server.name, ERR_TOOMANYLANGUAGES, client.nick, strconv.Itoa(supportedLanguagesCount), client.t("You specified too many languages"))
rb.Add(nil, client.server.name, ERR_TOOMANYLANGUAGES, nick, strconv.Itoa(supportedLanguagesCount), client.t("You specified too many languages"))
return false
}
@ -1441,9 +1439,9 @@ func languageHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *
continue
}
_, exists := server.languages.Info[value]
_, exists := lm.Languages[value]
if !exists {
rb.Add(nil, client.server.name, ERR_NOLANGUAGE, client.nick, client.t("Languages are not supported by this server"))
rb.Add(nil, client.server.name, ERR_NOLANGUAGE, nick, fmt.Sprintf(client.t("Language %s is not supported by this server"), value))
return false
}
@ -1456,20 +1454,16 @@ func languageHandler(server *Server, client *Client, msg ircmsg.IrcMessage, rb *
appliedLanguages = append(appliedLanguages, value)
}
client.stateMutex.Lock()
if len(appliedLanguages) == 1 && appliedLanguages[0] == "en" {
// premature optimisation ahoy!
client.languages = []string{}
} else {
client.languages = appliedLanguages
var langsToSet []string
if !(len(appliedLanguages) == 1 && appliedLanguages[0] == "en") {
langsToSet = appliedLanguages
}
client.stateMutex.Unlock()
client.SetLanguages(langsToSet)
params := []string{client.nick}
for _, lang := range appliedLanguages {
params = append(params, lang)
}
params = append(params, client.t("Language preferences have been set"))
params := make([]string, len(appliedLanguages)+2)
params[0] = nick
copy(params[1:], appliedLanguages)
params[len(params)-1] = client.t("Language preferences have been set")
rb.Add(nil, client.server.name, RPL_YOURLANGUAGESARE, params...)

View File

@ -7,6 +7,7 @@ import (
"fmt"
"sort"
"strings"
"sync"
"github.com/oragono/oragono/irc/languages"
)
@ -603,13 +604,15 @@ func modesTextGenerator(client *Client) string {
return client.t(cmodeHelpText) + "\n\n" + client.t(umodeHelpText)
}
// HelpIndex contains the list of all help topics for regular users.
var HelpIndex map[string]string
type HelpIndexManager struct {
sync.RWMutex // tier 1
// HelpIndexOpers contains the list of all help topics for opers.
var HelpIndexOpers map[string]string
langToIndex map[string]string
langToOperIndex map[string]string
}
// GenerateHelpIndex is used to generate HelpIndex.
// Returns: a map from language code to the help index in that language.
func GenerateHelpIndex(lm *languages.Manager, forOpers bool) map[string]string {
// generate the help entry lists
var commands, isupport, information []string
@ -658,10 +661,7 @@ Information:
newHelpIndex["en"] = fmt.Sprintf(defaultHelpIndex, commandsString, isupportString, informationString)
lm.RLock()
defer lm.RUnlock()
for langCode := range lm.Info {
for langCode := range lm.Languages {
translatedHelpIndex := lm.Translate([]string{langCode}, defaultHelpIndex)
if translatedHelpIndex != defaultHelpIndex {
newHelpIndex[langCode] = fmt.Sprintf(translatedHelpIndex, commandsString, isupportString, informationString)
@ -671,22 +671,16 @@ Information:
return newHelpIndex
}
// GenerateHelpIndices generates our help indexes and confirms we have HELP entries for every command.
func GenerateHelpIndices(lm *languages.Manager) error {
// startup check that we have HELP entries for every command
if len(HelpIndex) == 0 && len(HelpIndexOpers) == 0 {
for name := range Commands {
_, exists := Help[strings.ToLower(name)]
if !exists {
return fmt.Errorf("Help entry does not exist for command %s", name)
}
}
}
// GenerateIndices regenerates our help indexes for each currently enabled language.
func (hm *HelpIndexManager) GenerateIndices(lm *languages.Manager) {
// generate help indexes
HelpIndex = GenerateHelpIndex(lm, false)
HelpIndexOpers = GenerateHelpIndex(lm, true)
return nil
langToIndex := GenerateHelpIndex(lm, false)
langToOperIndex := GenerateHelpIndex(lm, true)
hm.Lock()
defer hm.Unlock()
hm.langToIndex = langToIndex
hm.langToOperIndex = langToOperIndex
}
// sendHelp sends the client help of the given string.
@ -709,13 +703,30 @@ func (client *Client) sendHelp(name string, text string, rb *ResponseBuffer) {
}
// GetHelpIndex returns the help index for the given language.
func GetHelpIndex(languages []string, helpIndex map[string]string) string {
func (hm *HelpIndexManager) GetIndex(languages []string, oper bool) string {
hm.RLock()
langToIndex := hm.langToIndex
if oper {
langToIndex = hm.langToOperIndex
}
hm.RUnlock()
for _, lang := range languages {
index, exists := helpIndex[lang]
index, exists := langToIndex[lang]
if exists {
return index
}
}
// 'en' always exists
return helpIndex["en"]
return langToIndex["en"]
}
func init() {
// startup check that we have HELP entries for every command
for name := range Commands {
_, exists := Help[strings.ToLower(name)]
if !exists {
panic(fmt.Sprintf("Help entry does not exist for command %s", name))
}
}
}

View File

@ -4,10 +4,25 @@
package languages
import (
"encoding/json"
"fmt"
"io/ioutil"
"path/filepath"
"sort"
"strconv"
"strings"
"sync"
"gopkg.in/yaml.v2"
)
const (
// for a language (e.g., `fi-FI`) to be supported
// it must have a metadata file named, e.g., `fi-FI.lang.yaml`
metadataFileSuffix = ".lang.yaml"
)
var (
stringsFileSuffixes = []string{"-irc.lang.json", "-help.lang.json", "-nickserv.lang.json", "-hostserv.lang.json", "-chanserv.lang.json"}
)
// LangData is the data contained in a language file.
@ -16,76 +31,144 @@ type LangData struct {
Code string
Contributors string
Incomplete bool
Translations map[string]string
}
// Manager manages our languages and provides translation abilities.
type Manager struct {
sync.RWMutex
Info map[string]LangData
Languages map[string]LangData
translations map[string]map[string]string
defaultLang string
}
// NewManager returns a new Manager.
func NewManager(defaultLang string, languageData map[string]LangData) *Manager {
lm := Manager{
Info: make(map[string]LangData),
func NewManager(enabled bool, path string, defaultLang string) (lm *Manager, err error) {
lm = &Manager{
Languages: make(map[string]LangData),
translations: make(map[string]map[string]string),
defaultLang: defaultLang,
}
// make fake "en" info
lm.Info["en"] = LangData{
lm.Languages["en"] = LangData{
Code: "en",
Name: "English",
Contributors: "Oragono contributors and the IRC community",
}
// load language data
for name, data := range languageData {
lm.Info[name] = data
// make sure we don't include empty translations
lm.translations[name] = make(map[string]string)
for key, value := range data.Translations {
if strings.TrimSpace(value) == "" {
continue
if enabled {
err = lm.loadData(path)
if err == nil {
// successful load, check that defaultLang is sane
_, ok := lm.Languages[lm.defaultLang]
if !ok {
err = fmt.Errorf("Cannot find default language [%s]", lm.defaultLang)
}
lm.translations[name][key] = value
}
} else {
lm.defaultLang = "en"
}
return &lm
return
}
func (lm *Manager) loadData(path string) (err error) {
files, err := ioutil.ReadDir(path)
if err != nil {
return
}
// 1. for each language that has a ${langcode}.lang.yaml in the languages path
// 2. load ${langcode}.lang.yaml
// 3. load ${langcode}-irc.lang.json and friends as the translations
for _, f := range files {
if f.IsDir() {
continue
}
// glob up *.lang.yaml in the directory
name := f.Name()
if !strings.HasSuffix(name, metadataFileSuffix) {
continue
}
prefix := strings.TrimSuffix(name, metadataFileSuffix)
// load, e.g., `zh-CN.lang.yaml`
var data []byte
data, err = ioutil.ReadFile(filepath.Join(path, name))
if err != nil {
return
}
var langInfo LangData
err = yaml.Unmarshal(data, &langInfo)
if err != nil {
return err
}
if langInfo.Code == "en" {
return fmt.Errorf("Cannot have language file with code 'en' (this is the default language using strings inside the server code). If you're making an English variant, name it with a more specific code")
}
// check for duplicate languages
_, exists := lm.Languages[strings.ToLower(langInfo.Code)]
if exists {
return fmt.Errorf("Language code [%s] defined twice", langInfo.Code)
}
// slurp up all translation files with `prefix` into a single translation map
translations := make(map[string]string)
for _, translationSuffix := range stringsFileSuffixes {
stringsFilePath := filepath.Join(path, prefix+translationSuffix)
data, err = ioutil.ReadFile(stringsFilePath)
if err != nil {
continue // skip missing paths
}
var tlList map[string]string
err = json.Unmarshal(data, &tlList)
if err != nil {
return fmt.Errorf("invalid json for translation file %s: %s", stringsFilePath, err.Error())
}
for key, value := range tlList {
// because of how crowdin works, this is how we skip untranslated lines
if key == value || strings.TrimSpace(value) == "" {
continue
}
translations[key] = value
}
}
if len(translations) == 0 {
// skip empty translations
continue
}
// sanity check the language definition from the yaml file
if langInfo.Code == "" || langInfo.Name == "" || langInfo.Contributors == "" {
return fmt.Errorf("Code, name or contributors is empty in language file [%s]", name)
}
key := strings.ToLower(langInfo.Code)
lm.Languages[key] = langInfo
lm.translations[key] = translations
}
return nil
}
// Default returns the default languages.
func (lm *Manager) Default() []string {
lm.RLock()
defer lm.RUnlock()
if lm.defaultLang == "" {
return []string{}
}
return []string{lm.defaultLang}
}
// Count returns how many languages we have.
func (lm *Manager) Count() int {
lm.RLock()
defer lm.RUnlock()
return len(lm.Info)
return len(lm.Languages)
}
// Translators returns the languages we have and the translators.
func (lm *Manager) Translators() []string {
lm.RLock()
defer lm.RUnlock()
var tlist sort.StringSlice
for _, info := range lm.Info {
for _, info := range lm.Languages {
if info.Code == "en" {
continue
}
@ -98,12 +181,9 @@ func (lm *Manager) Translators() []string {
// Codes returns the proper language codes for the given casefolded language codes.
func (lm *Manager) Codes(codes []string) []string {
lm.RLock()
defer lm.RUnlock()
var newCodes []string
for _, code := range codes {
info, exists := lm.Info[code]
info, exists := lm.Languages[code]
if exists {
newCodes = append(newCodes, info.Code)
}
@ -123,9 +203,6 @@ func (lm *Manager) Translate(languages []string, originalString string) string {
return originalString
}
lm.RLock()
defer lm.RUnlock()
for _, lang := range languages {
lang = strings.ToLower(lang)
if lang == "en" {
@ -149,3 +226,18 @@ func (lm *Manager) Translate(languages []string, originalString string) string {
// didn't find any translation
return originalString
}
func (lm *Manager) CapValue() string {
langCodes := make([]string, len(lm.Languages)+1)
langCodes[0] = strconv.Itoa(len(lm.Languages))
i := 1
for _, info := range lm.Languages {
codeToken := info.Code
if info.Incomplete {
codeToken = "~" + info.Code
}
langCodes[i] = codeToken
i += 1
}
return strings.Join(langCodes, ",")
}

View File

@ -24,7 +24,6 @@ import (
"github.com/oragono/oragono/irc/caps"
"github.com/oragono/oragono/irc/connection_limits"
"github.com/oragono/oragono/irc/isupport"
"github.com/oragono/oragono/irc/languages"
"github.com/oragono/oragono/irc/logger"
"github.com/oragono/oragono/irc/modes"
"github.com/oragono/oragono/irc/sno"
@ -73,9 +72,9 @@ type Server struct {
connectionThrottler *connection_limits.Throttler
ctime time.Time
dlines *DLineManager
helpIndexManager HelpIndexManager
isupport *isupport.List
klines *KLineManager
languages *languages.Manager
listeners map[string]*ListenerWrapper
logger *logger.Manager
monitorManager *MonitorManager
@ -118,7 +117,6 @@ func NewServer(config *Config, logger *logger.Manager) (*Server, error) {
clients: NewClientManager(),
connectionLimiter: connection_limits.NewLimiter(),
connectionThrottler: connection_limits.NewThrottler(),
languages: languages.NewManager(config.Languages.Default, config.Languages.Data),
listeners: make(map[string]*ListenerWrapper),
logger: logger,
monitorManager: NewMonitorManager(),
@ -136,11 +134,6 @@ func NewServer(config *Config, logger *logger.Manager) (*Server, error) {
return nil, err
}
// generate help info
if err := GenerateHelpIndices(server.languages); err != nil {
return nil, err
}
// Attempt to clean up when receiving these signals.
signal.Notify(server.signals, ServerExitSignals...)
signal.Notify(server.rehashSignal, syscall.SIGHUP)
@ -485,11 +478,9 @@ func (server *Server) tryRegister(c *Client) {
// t returns the translated version of the given string, based on the languages configured by the client.
func (client *Client) t(originalString string) string {
// grab this mutex to protect client.languages
client.stateMutex.RLock()
defer client.stateMutex.RUnlock()
return client.server.languages.Translate(client.languages, originalString)
// TODO(slingamn) investigate a fast path for this, using an atomic load to see if translation is disabled
languages := client.Languages()
return client.server.Languages().Translate(languages, originalString)
}
// MOTD serves the Message of the Day.
@ -553,9 +544,10 @@ func (client *Client) getWhoisOf(target *Client, rb *ResponseBuffer) {
rb.Add(nil, client.server.name, RPL_WHOISBOT, cnick, tnick, ircfmt.Unescape(fmt.Sprintf(client.t("is a $bBot$b on %s"), client.server.Config().Network.Name)))
}
if 0 < len(target.languages) {
tLanguages := target.Languages()
if 0 < len(tLanguages) {
params := []string{cnick, tnick}
for _, str := range client.server.languages.Codes(target.languages) {
for _, str := range client.server.Languages().Codes(tLanguages) {
params = append(params, str)
}
params = append(params, client.t("can speak these languages"))
@ -675,31 +667,16 @@ func (server *Server) applyConfig(config *Config, initial bool) (err error) {
updatedCaps := caps.NewSet()
// Translations
server.logger.Debug("server", "Regenerating HELP indexes for new languages")
server.helpIndexManager.GenerateIndices(config.languageManager)
currentLanguageValue, _ := CapValues.Get(caps.Languages)
langCodes := []string{strconv.Itoa(len(config.Languages.Data) + 1), "en"}
for _, info := range config.Languages.Data {
if info.Incomplete {
langCodes = append(langCodes, "~"+info.Code)
} else {
langCodes = append(langCodes, info.Code)
}
}
newLanguageValue := strings.Join(langCodes, ",")
server.logger.Debug("server", "Languages:", newLanguageValue)
newLanguageValue := config.languageManager.CapValue()
if currentLanguageValue != newLanguageValue {
updatedCaps.Add(caps.Languages)
CapValues.Set(caps.Languages, newLanguageValue)
}
lm := languages.NewManager(config.Languages.Default, config.Languages.Data)
server.logger.Debug("server", "Regenerating HELP indexes for new languages")
GenerateHelpIndices(lm)
server.languages = lm
// SASL
authPreviouslyEnabled := oldConfig != nil && oldConfig.Accounts.AuthenticationEnabled
if config.Accounts.AuthenticationEnabled && !authPreviouslyEnabled {

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "= Θέματα βοήθειας =\n\nΕντολές:\n%s\n\nRPL_ISUPPORT ένδειξης:\n%s\n\nΠληροφορίες:\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "== Λειτουργίες καναλιού ==\n\nΤο οragono υποστηρίζει τις ακόλουθες λειτουργίες καναλιών:\n\n +b | Μάσκες πελετών που έχουν απαγορευτεί από το κανάλι (π.χ. *! * @127.0.0.1)\n +e | Μάσκες πελατών που απαλλάσσονται από απαγορεύσεις.\n +I | Μάσκες πελατών που εξαιρούνται από τη σημαία μόνο για πρόσκληση.\n +i | Μόνο για προσκλήσεις, μόνο προσκεκλημένοι πελάτες μπορούν να συμμετάσχουν στο κανάλι.\n +k | Το κλειδί που απαιτείται όταν συνδέεστε στο κανάλι.\n +l | Το όριο σύνδεσης πελάτη για το κανάλι.\n +m | Συντονισμένη λειτουργία, μόνο προνομιακοί πελάτες μπορούν να μιλήσουν στο κανάλι.\n +n | Λειτουργία χωρίς εξωτερικά μηνύματα, μόνο οι χρήστες που βρίσκονται στο κανάλι μπορούν να στείλουν \n | μηνύματα σε αυτό.\n +R | Μόνο εγγεγραμμένοι χρήστες μπορούν να μιλήσουν στο κανάλι.\n +s | Μυστική λειτουργία, το κανάλι δεν θα εμφανιστεί στο / LIST ή στις απαντήσεις whois.\n +t | Μόνο οι χειριστές καναλιών μπορούν να τροποποιήσουν το θέμα.\n\n= Προθέματα =\n\n +q (~) | Λειτουργία ιδρυτή καναλιού.\n +a (&) | Λειτουργία διαχειριστή καναλιού.\n +o (@) | Λειτουργία χειριστή καναλιού.\n +h (%) | Λειτουργία μισο-χειριστή καναλιού.\n +v (+) | Λειτουργία φωνής καναλιού.",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "== Μάσκες ειδοποίησης διακομιστή ==\n\nΤο oragono υποστηρίζει τις ακόλουθες μάσκες προειδοποίησης διακομιστή για χειριστές:\n\na | Τοπικές ανακοινώσεις.\nc | Συνδέσεις τοπικών πελατών.\nj | Ενέργειες τοπικού καναλιού.\nk | Τοπικές εξολοθρεύσης.\nn | Τοπικές αλλαγές ψευδώνυμου.\no | Ενέργειες τοπικού χειριστή.\nq | Τοπική τερματοποίηση.\nt | Τοπική χρήση /STATS.\nu | Ενέργειες τοπικού λογαριασμού πελάτη.\nx | Τοπικές γραμμές X (DLINE / KLINE / κ. τ. λ).\n\nΓια να ορίσετε ένα snomask, κάντε το με το ψευδώνυμό σας:\n\n/MODE <nick> +s <chars>\n\nΓια παράδειγμα, αυτό θα καθόριζε τα kill, oper, λογαριασμό και xline snomasks στοn dan:\n\n/MODE dan +s koux",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "== Τρόποι χρήστη ==\n\nΤο oragono υποστηρίζει τους ακόλουθους τρόπους χρήστη:\n\n+a | Ο χρήστης έχει επισημανθεί ως μακριά. Αυτή η λειτουργία έχει οριστεί με την εντολή /AWAY.\n+i | Ο χρήστης έχει επισημανθεί ως αόρατος (τα κανάλια του είναι κρυμμένα από τις απαντήσεις whois).\n+o | Ο χρήστης είναι χειριστής IRC.\n+R | Ο χρήστης δέχεται μόνο μηνύματα από άλλους εγγεγραμμένους χρήστες.\n+s | Μάσκες ειδοποιήσεων διακομιστών (ανατρέξτε στο βοήθημα με / HELPOP snomasks).\n+Z | Ο χρήστης είναι συνδεδεμένος μέσω TLS.",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** Δεν ήταν δυνατή η εύρεση του ονόματος του χρήστη",
"*** Found your username": "*** Βρέθηκε το όνομα του χρήστη σας",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Ο λογαριασμός υπάρχει ήδη",
"Account created": "Ο λογαριασμός δημιουργήθηκε",
"Account created, pending verification; verification code has been sent to %s:%s": "Ο λογαριασμός δημιουργήθηκε. Εκκρεμεί επαλήθευση. Ο κωδικός επαλήθευσης έχει σταλεί στο %s: %s",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "Ο λογαριασμός δεν υπάρχει",
"Account name is not valid": "Το όνομα του λογαριασμού δεν είναι έγκυρο",
"Account registration has been disabled": "Η εγγραφή του λογαριασμού έχει απενεργοποιηθεί",
"Account registration is disabled": "Η εγγραφή λογαριασμού είναι απενεργοποιημένη",
"Account: %s": "Λογαριασμός: %s",
"Actual user@host, Actual IP": "Πραγματικό user@host, πραγματική IP",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "Προστέθηκε προσωρινά (%[1]s) D-Line για %[2]s",
"Added temporary (%[1]s) K-Line for %[2]s": "Προστέθηκε προσωρινά (%[1]s) Κ-Line για %[2]s",
"Additional grouped nick: %s": "Επιπλέον ομαδοποιημένων nick: %s",
"An account already exists for your certificate fingerprint": "Υπάρχει ήδη λογαριασμός για το δακτυλικό σας αποτύπωμα πιστοποιητικού",
"An error occurred": "",
"Authentication successful": "Ο έλεγχος της ταυτότητας ήταν επιτυχής",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Δεν είναι δυνατή η σύνδεση στο κανάλι (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "Δεν είναι δυνατή η συνέχιση της σύνδεσης, η εγγραφή σύνδεσης έχει ήδη ολοκληρωθεί",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "Δεν είναι δυνατή η συνέχιση της σύνδεσης, παλαιοί και νέοι πελάτες πρέπει να έχουν TLS",
"Cannot resume connection, old client not found": "Δεν είναι δυνατή η συνέχιση της σύνδεσης, ο παλαιός πελάτης δεν βρέθηκε",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "Δεν είναι δυνατή η αποστολή στο κανάλι",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "Το κανάλι %s δημιουργήθηκε επιτυχώς",
"Channel does not exist": "Το κανάλι δεν υπάρχει",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "JOIN 0 δεν επιτρέπεται",
@ -114,6 +110,7 @@
"Nickname is already in use": "Το ψευδώνυμο είναι ήδη σε χρήση",
"Nickname is reserved by a different account": "Το ψευδώνυμο κρατείται από διαφορετικό λογαριασμό",
"No DLINEs have been set!": "Δεν έχουν οριστεί DLINEs!",
"No changes were made": "",
"No command given": "Δεν δόθηκε καμία εντολή",
"No masks given": "Δεν δόθηκαν μάσκες",
"No nickname given": "Δεν δόθηκε ψευδώνυμο",
@ -121,7 +118,6 @@
"No such channel": "Δεν υπάρχει τέτοιο κανάλι",
"No such nick": "Δεν υπάρχει τέτοιο ψευδώνυμο",
"No topic is set": "Δεν έχει οριστεί θέμα",
"No username supplied": "Δεν παρέχεται κανένα όνομα χρήστη",
"Not enough parameters": "Δεν υπάρχει αρκετή παράμετροι",
"Only channel founders can change registered channels": "Μόνο οι ιδρυτές καναλιών μπορούν να αλλάξουν καταχωρημένα κανάλια",
"Oragono is released under the MIT license.": "Το oragono απελευθερώνεται βάσει της άδειας MIT.",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "Η διεύθυνση IP του διακομιστή μεσολάβησης δεν είναι έγκυρη: [%s]",
"Received malformed line": "Παραλήφθηκε παραμορφωμένη γραμμή",
"Registered at: %s": "Εγγραφή στο: %s",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "Η εγγραφή απαιτεί έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
"Rehashing": "Ανανέωση",
"Remote servers not yet supported": "Δεν υποστηρίζονται ακόμη απομακρυσμένοι διακομιστές",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "Επιτυχής ομαδοποίησης ψευδώνυμου %s με τον λογαριασμό σας",
"Successfully op'd in channel %s": "Επιτυχής χειριστής στο κανάλι %s",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "Επιτυχής ομαδοποίηση ψευδώνυμου %s με τον λογαριασμό σας",
"Successfully unregistered account %s": "Επιτυχής μη καταχωρισμένος λογαριασμός %s",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Ευχαριστώ στον Jeremy Latt για την ίδρυση του Ergonomadic, στο έργο το οποίο βασίζεται",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "Αυτό το ψευδώνυμο έχει ήδη δεσμευτεί από κάποιον άλλο",
"That nickname is not registered": "Αυτό το ψευδώνυμο δεν έχει καταχωριστεί",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "Υπάρχουν %[1]d χρήστες και %[2]d αόρατοι στο %[3]d διακομιστή (ές)",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "Δεν υπήρχε τέτοιο ψευδώνυμο",
"They aren't on that channel": "Δεν είναι σε αυτό το κανάλι",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "Αυτή η απαγόρευση σας ταιριάζει. Για να ορίσετε τον εαυτό σας με το DLINE, πρέπει να χρησιμοποιήσετε την εντολή: /DLINE τον εαυτό μου <επιχειρήματα>",
@ -176,12 +175,12 @@
"This server was created %s": "Αυτός ο διακομιστής δημιουργήθηκε %s",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "Δεν υπάρχει χρονική σήμανση 2006-01-02T15:04:05.999Z μορφοποίηση, αγνοώντας το",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "Για να επαληθεύσετε τον λογαριασμό σας, εκδώστε μία από αυτές τις εντολές:",
"Translators:": "Μεταφραστές:",
"Unknown command": "Άγνωστη εντολή",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": γνωστh δευτερεύουσα εντολή",
"User doesn't have roleplaying mode enabled": "Ο χρήστης δεν έχει ενεργοποιημένη τη λειτουργία ρόλου παιχνιδιού",
"Verification code: %s": "Κωδικός επαλήθευσης: %s",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "Η εντολή WEBIRC δεν μπορεί να χρησιμοποιηθεί από τη διεύθυνσή σας ή έχει δοθεί λάθος κωδικός πρόσβασης",
"Welcome to the Internet Relay Network %s": "Καλώς ήλθατε στο Δίκτυο Αναμεταδόσεων στο Διαδίκτυο %s",
"You are banned from this server (%s)": "Είστε αποκλεισμένος από αυτόν το διακομιστή (%s)",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "Δεν είστε πλέον χαρακτηρισμένος ως απομακρυσμένος",
"You are not using a TLS certificate": "Δεν χρησιμοποιείτε πιστοποιητικό TLS",
"You are now an IRC operator": "Τώρα είστε χειριστής IRC",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "Δεν μπορείτε να ομαδοποιήσετε το κύριο ψευδώνυμό σας (αντιθέτως δοκιμάστε να καταργήσετε την καταχώριση του λογαριασμού σας)",
"You don't have enough channel privileges": "",
"You don't own that nick": "Δεν διαθέτετε αυτό το ψευδώνυμο",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "Έχετε απαγορευτεί από αυτόν το διακομιστή (%s)",
"You have been marked as being away": "Έχετε επισημανθεί ως μακριά",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "Έχετε ήδη πάρα πολλά ψευδώνυμα δεσμευμένα (μπορείτε να καταργήσετε μερικά με /NS DROP)",
"You may not reregister": "Δεν μπορείτε να κάνετε εκ νέου εγγραφή",
"You must be an oper on the channel to register it": "Πρέπει να είστε χειριστής στο κανάλι για να την καταχωρήσετε",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** We couldn't find your username, mate",
"*** Found your username": "*** We found your username, mate",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Sorry mate, someone else already grabbed that name",
"Account created": "Strewth, we made your account!",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "Mate, that account name looks dodgy. Fix it up and try again",
"Account registration has been disabled": "",
"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",
"Account: %s": "",
"Actual user@host, Actual IP": "Actual user@host, Actual IP",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "Gotcha mate, we've banned %[2]s for %[1]s",
"Added temporary (%[1]s) K-Line for %[2]s": "Gotcha mate, we've banned %[2]s for %[1]s",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "You've logged in mate!",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Sorry mate, can't join that channel (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "Sorry mate, can't send that message to that channel",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "Noice mate, you successfully regged %s",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "Can't run JOIN 0 here, mate",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "Mate, are you all together? That message needs more params",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"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",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "Sorry mate, I dunno that command",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "Sorry mate, I dunno that subcommand",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "You're not using a TLS cert, mate",
"You are now an IRC operator": "You're now an IRCop mate. Keep it fair dinkum, ey?",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "Sorry mate, we've banned ya' (%s)",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "You can't re-reg mate",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "= Temas de ayuda = \n\nComandos:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformación:\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** No se encuentra el nombre de usuario",
"*** Found your username": "*** Encuentra tu nombre de usuario",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Cuenta existente",
"Account created": "Cuenta creada",
"Account created, pending verification; verification code has been sent to %s:%s": "Cuenta creada pendiente de verificación; código enviado a %s:%s",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "Cuenta inexistente",
"Account name is not valid": "Nombre de cuenta inválido",
"Account registration has been disabled": "El registro de la cuenta ha sido deshabilitado",
"Account registration is disabled": "El registro de la cuenta está deshabilitado",
"Account: %s": "Cuenta: %s",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "Nick adicional agrupado: %s",
"An account already exists for your certificate fingerprint": "Ya existe una cuenta para el certificado digital fingerprint",
"An error occurred": "",
"Authentication successful": "Autenticación exitosa",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "No puede unirse al canal (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "No es posible reanudar la conexión. El registro de la conexión ya fue completado",
"Cannot resume connection, invalid resume token": "",
"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",
"Cannot resume connection, old client not found": "No puede reanudar la conexión, el cliente antiguo no se encuentra",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "No se puede enviar al canal",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "Canal %s registrado correctamente",
"Channel does not exist": "El canal no existe",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "El nick ya está en uso",
"Nickname is reserved by a different account": "El nick está reservado para otra cuenta",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "Utilise vraiment l'addresse",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Impossible de joindre (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "Impossible d'envoyer à la chaîne",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "Ce nom est déjà utilisé",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "Aucun nom donné",
@ -121,7 +118,6 @@
"No such channel": "Aucune chaîne",
"No such nick": "Aucun(e) client/chaîne",
"No topic is set": "Il n'y a pas de sujet",
"No username supplied": "",
"Not enough parameters": "Pas assez de paramètres",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "Le serveur relit le fichier de configuration",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"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",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "Il n'y avait pas un tel nom",
"They aren't on that channel": "Il n'est pas sur cette chaîne",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "Ce serveur a été crée %s",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "Commande inconnue",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "Sous-commande inconnue",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "Vous êtes interdit d'utiliser ce serveur (%s)",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "Vous n'êtes plus marqué 'absent'",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "Vous êtes maintenant un opérateur IRC",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "Vous avez été interdit d'utiliser ce serveur (%s)",
"You have been marked as being away": "Vous êtes maintenant marqué 'absent'",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "Vous ne pouvez pas vous enregistrer à nouveau",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "= Hjelp =\n\nKommandoer:\n%s\n\nRPL_ISUPPORT symboler:\n%s\n\nInformasjon:\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "== Kanal moduser ==\n\nOragono støtter følgende kanal moduser:\n\n +b | Brukermasker som er banlyst fra kanalen (f.eks. *!*@127.0.0.1)\n +e | Brukermasker som er fritatt fra banlysninger\n +I | Brukermasker som er fritatt fra kun-invitasjon modus\n +i | Invitasjonsmodus, kun brukere som blir invitert kan joine kanalen.\n +k | Krever nøkkel for å joine kanal.\n +l | Joinbegrensning for kanal.\n +m | Kanalen er moderert, kun priviligerte klienter kan snakke i kanalen.\n +n | Ingen meldinger utenifra. Kun brukere på kanalen kan sende meldinger\n +R | Kun registrerte brukere kan snakke i kanalen.\n +s | Hemmelig modus, kanalen vises ikke i /LIST eller whois svar.\n +t | Kun kanaloperatører kan endre emne.\n\n= Prefiks =\n\n +q (~) | Grunnlegger kanal modus\n +a (&) | Administrator kanal modus\n +o (@) | Operatør kanal modus\n +h (%) | Halv-operatør kanal modus\n +v (+) | Snakke kanal modus.",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "== Server Notice Masker ==\n\nOragono støtter følgende server notice masker for operatører:\n\n a | Lokale announcements.\n c | Lokale klient tilkoblinger.\n j | Lokale kanal handlinger.\n k | Lokal /kill handlinger.\n n | Lokale kallenavn endringer.\n o | Lokale operatør handlinger.\n q | Lokale /quit.\n t | Lokal /STATS handlinger.\n u | Lokale klient brukerkonto handlinger.\n x | Lokale X-linjer (DLINJE/KLINJE/osv).\n\nFor å sette en snomaske, gjør følgende med ditt kallenavn:\n\n /MODE <brukernavn> +s <bokstaver>\n\nFor eksempel vil følgende sette /kill, operatør, brukerkontoer og xlinje snomasker på dan:\n\n /MODE dan +s koux",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "== Bruker moduser ==\n\nOragono støtter følgende bruker moduser:\n\n +a | Bruker er markert som vekke. Denne modusen blir satt ved /AWAY kommandoen.\n +i | Brukeren er markert som usynlig (kanalene deres er gjemt fra /WHOIS svar).\n +o | Brukeren er en IRC-operatør.\n +R | Brukeren godtar kun meldinger fra andre registrerte brukere\n +s | Server Notice Masker (se hjelp /HELP snomasks).\n +Z | Brukeren er tilkoblet via TLS.",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** Kunne ikke finne brukernavn ditt",
"*** Found your username": "*** Fant brukernavnet ditt",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Kontoen finnes allerede",
"Account created": "Opprettet konto",
"Account created, pending verification; verification code has been sent to %s:%s": "Konto opprettet, venter på godkjenning; bekreftelseskoden er sendt til %s:%s",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "Kontoen finnes ikke",
"Account name is not valid": "Kontonavnet er ikke gyldig",
"Account registration has been disabled": "Kontoregistrering er deaktivert",
"Account registration is disabled": "Kontoregistrering er deaktivert",
"Account: %s": "Konto: %s",
"Actual user@host, Actual IP": "Faktisk bruker@vert, Faktisk IP",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "Lagt til midlertidig (%[1]s) D-linje for %[2]s",
"Added temporary (%[1]s) K-Line for %[2]s": "Lagt til midlertidig (%[1]s) D-linje for %[2]s",
"Additional grouped nick: %s": "Flere grupperte kallenavn: %s",
"An account already exists for your certificate fingerprint": "Det finnes allerede en konto for sertifikat fingeravtrykket ditt",
"An error occurred": "",
"Authentication successful": "Autentisering vellykket",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Kan ikke bli med i kanalen (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "Kan ikke fortsette tilkobling, tilkoblingsregistreringen har allerede blitt fullført",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "Kan ikke fortsette tilkobling, gamle og nye klienter må ha TLS",
"Cannot resume connection, old client not found": "Kan ikke fortsette tilkobling, gammel klient ikke funnet",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "Kan ikke sende til kanal",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "Kanal %s ble vellykket registrert",
"Channel does not exist": "Kanalen finnes ikke",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "JOIN 0 er ikke tillatt",
@ -114,6 +110,7 @@
"Nickname is already in use": "Kallenavnet er allerede i bruk",
"Nickname is reserved by a different account": "Kallenavnet er reservert av en annen konto",
"No DLINEs have been set!": "Ingen DLINJER er angitt!",
"No changes were made": "",
"No command given": "Ingen kommando gitt",
"No masks given": "Ingen maske gitt",
"No nickname given": "Ingen kallenavn gitt",
@ -121,7 +118,6 @@
"No such channel": "Ingen kanal med det navnet",
"No such nick": "Ingen kallenavn med det navnet",
"No topic is set": "Ingen emne er satt",
"No username supplied": "Ingen brukernavn gitt",
"Not enough parameters": "Ikke nok parametere",
"Only channel founders can change registered channels": "Kun kanalgrunnleggere kan endre registrerte kanaler",
"Oragono is released under the MIT license.": "Oragono er utgitt under MIT-lisensen.",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "IP-addressen sent fra mellomtjener er ikke gyldig: [%s]",
"Received malformed line": "Mottok ugyldig linje",
"Registered at: %s": "Registrert hos: %s",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "Registrering krever en gyldig e-postadresse",
"Rehashing": "Oppdaterer",
"Remote servers not yet supported": "Eksterne tjenere søttes ikke enda",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "Vellykket gruppering av kallenavnet %s til din konto",
"Successfully op'd in channel %s": "Vellykket operatør i kanalen %s",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "Vellykket fjerning av gruppert kallenavn %s fra din konto",
"Successfully unregistered account %s": "Vellykket avregistrering av konto %s",
"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å",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "Det kallenavnet er allerede reservert av noen andre",
"That nickname is not registered": "Det kallenavnet er ikke registrert",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"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)",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "Det var ingen slike kallenavn",
"They aren't on that channel": "De er ikke på den kanalen",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "Dette forbudet stemmer overens med deg. For å DLINJE deg selv må du bruke kommandoen: /DLINE MYSELF <arguments>",
@ -176,12 +175,12 @@
"This server was created %s": "Denne serveren ble opprettet %s",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "Tidsstempelet er ikke i 2006-01-02T15:04:05.999Z format, ignorerer det",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "For å verifisere kontoen din, send en av disse kommandoene:",
"Translators:": "Oversettere:",
"Unknown command": "Ukjent kommando",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "Ukjent underkommando",
"User doesn't have roleplaying mode enabled": "Brukeren har ikke rollespill modus aktivert",
"Verification code: %s": "Bekreftelseskode: %s",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "WEBIRC kommandoen er ikke tilgjengelig fra din addresse eller feil passord",
"Welcome to the Internet Relay Network %s": "Velkommen til Internet Relay Network %s",
"You are banned from this server (%s)": "Du er utestengt fra denne tjeneren (%s)",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "Du er ikke lenger merket som borte",
"You are not using a TLS certificate": "Du benytter ikke et TLS sertifikat",
"You are now an IRC operator": "Du er nå en IRC-operatør",
@ -197,8 +197,10 @@
"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)",
"You don't have enough channel privileges": "",
"You don't own that nick": "Du eier ikke det kallenavnet",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "Du har blitt utestengt fra denne tjeneren (%s)",
"You have been marked as being away": "Du har blitt merkert som borte",
"You have joined too many channels": "",
"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)",
"You may not reregister": "Du kan ikke registrere på nytt",
"You must be an oper on the channel to register it": "Du må være en operatør på kanalen for å registrere den",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** Nie można odnaleźć nazwy użytkownika",
"*** Found your username": "*** Znaleziono Twoją nazwę użytkownika",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Konto już istnieje",
"Account created": "Utworzono konto",
"Account created, pending verification; verification code has been sent to %s:%s": "Konto utworzone, weryfikacja w toku; kod weryfikacyjny został wysłany do %s:%s",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "Konto nie istnieje",
"Account name is not valid": "Nazwa konta nie jest prawidłowa",
"Account registration has been disabled": "Rejestracja kont została wyłączona",
"Account registration is disabled": "Rejestracja kont została wyłączona",
"Account: %s": "Konto: %s",
"Actual user@host, Actual IP": "Rzeczywisty user@host, rzeczywisty IP",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "Dodano tymczasowe (%[1]s) D-Line dla %[2]s",
"Added temporary (%[1]s) K-Line for %[2]s": "Dodano tymczasowe (%[1]s) K-Line dla %[2]s",
"Additional grouped nick: %s": "Dodatkowe zgrupowany nick: %s",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "Uwierzytelnienie zakończone pomyślnie",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Nie można dołączyć do kanału (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "= Tópicos de Ajuda =\n\nComandos:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** Não foi possível encontrar o seu nome usuário",
"*** Found your username": "*** O seu nome de usuário foi encontrado",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Já existe uma conta com este nome",
"Account created": "Conta criada",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "O nome da conta não é válido",
"Account registration has been disabled": "",
"Account registration is disabled": "O registro de contas está desativado",
"Account: %s": "",
"Actual user@host, Actual IP": "user@host atual, IP atual",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "Uma D-Line temporária (%[1]s) foi adicionada para %[2]s",
"Added temporary (%[1]s) K-Line for %[2]s": "Uma K-Line temporária (%[1]s) foi adicionada para %[2]s",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "Autenticação bem-sucedida",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Não foi possível entrar no canal (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "Não foi possível enviar a mensagem para o canal",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "O canal %s foi registrado com sucesso",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "JOIN 0 não é permitido",
@ -114,6 +110,7 @@
"Nickname is already in use": "O apelido já está em uso",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "Nenhuma DLINE foi definida!",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "O canal não existe",
"No such nick": "O nick não existe",
"No topic is set": "Nenhum tópico definido",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "Oragono é disponibilizado sob a licença MIT.",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "Servidores remotos ainda não suportados",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "O nick %s foi grupado com sucesso em sua conta",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"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)",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "O apelido especificado não existia",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "Este servidor foi criado em %s",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "Comando inválido",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "Seja bem-vindo(a) à Internet Relay Network, %s",
"You are banned from this server (%s)": "Você está banido deste servidor (%s)",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "Você não está usando um certificado TLS",
"You are now an IRC operator": "Você agora é um operador do IRC",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "Você foi banido deste servidor (%s)",
"You have been marked as being away": "Você foi marcado como ausente",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "Você precisa ser um operador no canal para registrá-lo",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "= Tematică de ajutor =\n\nComenzi:\n%s\n\nSimboluri RPL_ISUPPORT:\n%s\n\nInformație:\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "= Tematică de ajutor=\n\nComenzi:\n%[1]s\n\nJetoane RPL_ISUPPORT:\n%[2]s\n\nInformație:\n%[3]s",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "== Moduri de canal ==\n\nOragono suportă următoarele moduri de canal:\n\n +b | Măștile unui client, interzise pe canal (ex. *!*@127.0.0.1)\n +e | Măștile unui client, ce sunt exceptate de la ban.\n +I | Măștile clienților ce fac excepție de la fanionul numai-invitație.\n +i | Fanion doar-invitație, doar clienții invitați pot intra pe canal.\n +k | Este necesară o cheie, pentru a putea intra pe canal.\n +l | Limită de clienți ce se pot alătura canalului.\n +m | Modul moderat, doar clienții privilegiați pot trimite text pe canal.\n +n | Fanion fără-mesaje-din-afară, doar utilizatorii care se află pe canal\n | pot trimite mesaje.\n +R | Doar utilizatorii înregistrați la servicii pot trimite text pe canal.\n +s | Mod secret, canalul nu va fi afișat în /LIST sau mesaje whois.\n +t | Doar operatorii pot modifica topicul.\n\n= Prefixe =\n\n +q (~) | Mod fondator de canal.\n +a (&) | Mod administrator de canal.\n +o (@) | Mod operator de canal.\n +h (%) | Mod semi-op pe canal.\n +v (+) | Mod voce pe canal.",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "== Măști de atenționare de server ==\n\nOragono suportă următoarele măști de atenționare valabile pentru operatori:\n\n a | Anunțuri locale.\n c | Conexiuni clienți locali.\n j | Acțiuni canale locale.\n k | Kill locale.\n n | Schimbări locale de pseudonime.\n o | Acțiuni operatori locali.\n q | Renunțări locale.\n t | Utilizare /STATS local.\n u | Local client account actions.\n x | X-lines (DLINE/KLINE/etc) locale.\n\nPentru a seta o mască de atenționare, setează-ți pe pseudonim:\n\n /MODE <pseudonim> +s <caracter(e)>\n\nSpre exemplu, următoarea comandă ar seta modurile kill, oper, cont și xline pentru utilizatorul dan:\n\n /MODE dan +s koux",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "== Moduri utilizator ==\n\nOragono suportă următoarele moduri(fanioane) de utilizator:\n\n +a | Utilizatorul a fost marcat ca fiind fără activitate. Acest fanion poate fi setat cu comanda /AWAY.\n +i | Utilizatorul a fost marcat ca invizibil (canalele pe care se află vor fi ascunse în conținutul /whois).\n +o | Utilizatorul este un Operator IRC.\n +R | Utilizatorul acceptă mesaje doar de la alți utilizatori înregistrați. \n +s | Măști de Anunț de Server (vezi informații de ajutor cu comanda /HELPOP snomasks).\n +Z | Utilizatorul se conectează via TLS.",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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ă].",
"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).",
"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).",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "SETNAME <nume real>\n\nComanda SETNAME actualizează numele real la cel furnizat recent.",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "$bAvertisment: ștergerea acestui cont, va conduce la anularea tuturor privilegiilor deținute$b",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "$bAvertisment: ștergerea acestui canal, va conduce la anularea tuturor atributelor salvate.$b",
"%d. User %s requests vhost: %s": "%d. Utilizatorul %s a solicitat gazda virtuală: %s",
"%s [account: %s] joined the channel": "%s [cont: %s] a intrat pe canal",
"%[1]d. User %[2]s requests vhost: %[3]s": "%[1]d. Utilizatorul %[2]s a solicitat gazda virtuală: %[3]s",
"%[1]s [account: %[2]s] joined the channel": "%[1]s [cont: %[2]s] a intrat pe canal",
"%[1]s kicked %[2]s (%[3]s)": "%[2]s a primit kick de la %[1]s (%[3]s)",
"%[1]s left the channel (%[2]s)": "%[1]s a ieșit de pe canal (%[2]s)",
"%[1]s quit (%[2]s)": "%[1]s a ieșit de pe server (%[2]s)",
"%s joined the channel": "%s a intrat pe canal",
"%s kicked %s (%s)": "%s i-a dat kick utilizatorului %s (%s)",
"%s left the channel (%s)": "%s a ieșit de pe canal (%s)",
"%s quit (%s)": "%s a renunțat (%s)",
"*** $bEnd of %s HELP$b ***": "*** $bSfârșit ajutor %s$b ***",
"*** Could not find your username": "*** Nu ți-am găsit numele de utilizator",
"*** Found your username": "*** Ți-am găsit numele de utilizator",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "... precum și alte comenzi ce au fost dezactivate",
"A request is pending for vhost: %s": "Există o cerere în așteptare pentru gazda virtuală: %s",
"A request was previously made for vhost: %s": "O solicitare a fost emisă inițial pentru gazda virtuală: %s",
"Account %[1]s has vhost: %[2]s": "Contul %[1]s are gazda virtuală: %[2]s",
"Account %[1]s receives mode +%[2]s": "Contul %[1]s primește fanionul +%[2]s",
"Account %s has no vhost": "Contul %s nu are setată nici o gazdă virtuală",
"Account %s has vhost: %s": "Contul %s are setată gazda virtuală: %s",
"Account %s receives mode +%s": "Contul %s a primit fanionul +%s",
"Account already exists": "Contul există deja",
"Account created": "Cont creat",
"Account created, pending verification; verification code has been sent to %s:%s": "Cont creat, verificare în așteptare; codul de verificare a fost trimis la %s:%s",
"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",
"Account does not exist": "Contul nu există",
"Account name is not valid": "Numele contului este invalid",
"Account registration has been disabled": "Înregistrarea de conturi a fost dezactivată",
"Account registration is disabled": "Înregistrarea de conturi este dezactivată",
"Account: %s": "Cont: %s",
"Actual user@host, Actual IP": "Utilizator@gazdă actual, IP actual",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "Am adăugat D-Line temporar (%[1]s) pentru %[2]s",
"Added temporary (%[1]s) K-Line for %[2]s": "Am adăugat K-Line temporar (%[1]s) pentru %[2]s",
"Additional grouped nick: %s": "Pseudonim adițional adăugat la grup: %s",
"An account already exists for your certificate fingerprint": "Există deja un cont cu amprenta certificatului tău",
"An error occurred": "A intervenit o eroare",
"Authentication successful": "Autentificare reușită",
"Bad or unauthorized PROXY command": "Comandă PROXY defectuoasă sau neautorizată",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Nu poți intra pe canal (+%s)",
"Cannot resume connection": "Nu pot relua conexiunea",
"Cannot resume connection, connection registration has already been completed": "Nu s-a putut relua conexiunea, înregistrarea conexiunii a fost deja finalizată",
"Cannot resume connection, invalid resume token": "Nu s-a putut relua conexiunea, jetonul de reluare este invalid",
"Cannot resume connection, old and new clients must have TLS": "Nu pot relua conexiunea, ambii clienți, vechi și nou, trebuie să aibă TLS",
"Cannot resume connection, old client not found": "Nu pot relua conexiunea, nu am găsit clientul vechi",
"Cannot resume connection, token is not valid": "Nu se poate relua conexiunea, jetonul este invalid",
"Cannot send to channel": "Nu poți trimite pe canal",
"Change was a no-op": "Modificarea a fost no-op",
"Channel %s has %d persistent modes set": "Canalul %s are %d fanioane permanente setate",
"Channel %[1]s has %[2]d persistent modes set": "Canalul %[1]s are setate %[2]d fanioane persistente",
"Channel %s is now unregistered": "Canalul %s nu mai este înregistrat",
"Channel %s successfully registered": "Canalul %s a fost înregistrat cu succes",
"Channel does not exist": "Canalul nu există",
@ -101,7 +97,7 @@
"Invalid account name": "Nume de cont invalid",
"Invalid mode change": "Modificare invalidă de fanion",
"Invalid parameters": "Parametri invalizi",
"Invalid parameters. For usage, do /msg %s HELP %s": "Parametri invalizi. Pentru utilizare, folosește comanda /msg %s HELP %s",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "Parametri invalizi. Pentru utilizare, încearcă /msg %[1]s HELP %[2]s",
"Invalid vhost": "Gazdă virtuală invalidă",
"It was rejected for reason: %s": "Motivul respingerii a fost următorul: %s",
"JOIN 0 is not allowed": "JOIN 0 nu este permis",
@ -114,6 +110,7 @@
"Nickname is already in use": "Pseudonimul este folosit deja",
"Nickname is reserved by a different account": "Pseudonimul este rezervat de un cont diferit",
"No DLINEs have been set!": "Niciun DLINE setat!",
"No changes were made": "Nu au fost efectuate modificări",
"No command given": "Nicio comandă furnizată",
"No masks given": "Nicio mască furnizată",
"No nickname given": "Niciun pseudonim furnizat",
@ -121,7 +118,6 @@
"No such channel": "Nu există asemenea canal",
"No such nick": "Nu există asemenea pseudonim",
"No topic is set": "Nu este setată nicio temă de discuție",
"No username supplied": "Niciun nume de utilizator furnizat",
"Not enough parameters": "Parametri insuficienți",
"Only channel founders can change registered channels": "Doar fondatorii de canale pot schimba canalele înregistrate",
"Oragono is released under the MIT license.": "Oragono este disponibil sub licența MIT.",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "Adresa IP delegată nu este validă: [%s]",
"Received malformed line": "Am primit linie deformată",
"Registered at: %s": "Înregistrat la: %s",
"Registered channel: %s": "Canal înregistrat: %s",
"Registration requires a valid e-mail address": "Pentru înregistrare, este necesară o adresă validă de e-mail",
"Rehashing": "Efectuez Rehash",
"Remote servers not yet supported": "Nu sunt suportate încă serverele la distanță",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "Gazda ta virtuală a fost activată cu succes",
"Successfully grouped nick %s with your account": "Pseudonimul %s a fost grupat la contul tău, cu succes",
"Successfully op'd in channel %s": "Ai primit privilegii de operator pe canalul %s",
"Successfully registered account %s": "Contul %s a fost înregistrat cu succes",
"Successfully rejected vhost request for %s": "Solicitarea de gazdă virtuală în așteptare pentru %s a fost respinsă cu succes",
"Successfully set mode %s": "Fanionul %s a fost setat cu succes",
"Successfully set vhost": "Gazdă virtuală setată cu succes",
"Successfully ungrouped nick %s with your account": "Pseudonimul %s a fost degrupat de la contul tău, cu succes",
"Successfully unregistered account %s": "Contul %s a fost șters cu succes",
"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",
"That channel is not registered": "Acel canal nu este înregistrat",
"That nickname is already reserved by someone else": "Pseudonimul este rezervat de altcineva",
"That nickname is not registered": "Pseudonimul nu este înregistrat",
"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)",
"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)",
"There are %d pending requests for vhosts (%d displayed)": "Sunt %d solicitări în așteptare pentru gazde virtuale (%d afișate)",
"There was no such nickname": "Nu a existat asemenea pseudonim",
"They aren't on that channel": "Nu se află pe acel canal",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "Acest ban se potrivește cu dumneavoastră. Pentru a utiliza /DLINE ca să anulați acest ban, folosiți comanda: /DLINE MYSELF <argumente>",
@ -176,12 +175,12 @@
"This server was created %s": "Acest server a fost creat la data de %s",
"This vhost is currently disabled, but can be enabled with /HS ON": "Gazda dumneavoastră virtuală este dezactivată, dar poate fi activată cu comanda /HS ON",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "Marcajul de timp nu este în formatul 2006-01-02T15:04:05.999Z, se ignoră",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "Pentru a confirma ștergerea contului, tastează: /NS UNREGISTER %s %s",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "Pentru a confirma ștergerea canalului, tastează: /CS UNREGISTER %s %s",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "Pentru a confirma ștergerea contului, tastează: /NS UNREGISTER [1] [2]",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "Pentru a confirma ștergerea canalului, tastează: /CS UNREGISTER %[1]s %[2]s",
"To verify your account, issue one of these commands:": "Pentru a-ți verifica contul, folosește una din comenzile:",
"Translators:": "Traducători:",
"Unknown command": "Comandă necunoscută",
"Unknown command. To see available commands, run": "Comandă necunoscută. Pentru o listă de comenzi disponibile, tastează",
"Unknown command. To see available commands, run: /%s HELP": "Comandă necunoscută. Pentru o listă de comenzi disponibile, tastează: /%s HELP",
"Unknown subcommand": "Subcomandă necunoscută",
"User doesn't have roleplaying mode enabled": "Nu este disponibil fanionul roleplay pentru utilizator",
"Verification code: %s": "Cod de verificare: %s",
@ -189,6 +188,7 @@
"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ă",
"Welcome to the Internet Relay Network %s": "Bine ai venit pe rețeaua de IRC %s",
"You are banned from this server (%s)": "Ți-a fost restricționat accesul la acest server (%s)",
"You are no longer authorized to be on this server": "Ți-a fost refuzat accesul la acest server",
"You are no longer marked as being away": "Nu mai ești marcat(ă) ca fiind departe",
"You are not using a TLS certificate": "Nu folosești un certificat TLS",
"You are now an IRC operator": "Acum ai privilegii de Operator IRC",
@ -197,8 +197,10 @@
"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)",
"You don't have enough channel privileges": "Nu deții suficiente privilegii pe canal",
"You don't own that nick": "Nu deții acel pseudonim",
"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",
"You have been banned from this server (%s)": "Ți-a fost restricționat accesul la acest server (%s)",
"You have been marked as being away": "Te-am marcat ca fiind departe",
"You have joined too many channels": "Te afli pe prea multe canale",
"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 din ele cu comanda /NS DROP)",
"You may not reregister": "Nu te poți reînregistra",
"You must be an oper on the channel to register it": "Trebuie să fi operator pe canal, pentru a-l putea înregistra",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "Sintaxă: $bPASSWD <actuală> <nouă> <nouă_din_nou>$b\nSau: $bPASSWD <utilizator> <nouă>$b\n\nComanda PASSWD îți permite să schimbi parola contului. Trebuie să furnizezi parola\nactuală și să o confirmi pe cea nouă, tastând-o de două ori. Dacă ai privilegiile\nnecesare, ca Operator IRC, poți folosi comanda PASSWD pentru a reseta parola\naltui utilizator, prin introducerea numelui de utilizator și a parolei dorite.",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "Sintaxă: $bREGISTER <utilizator> <email> [parolă]$b\n\nComanda REGISTER îți permite să înregistrezi un cont de utilizator. Dacă serverul permite\nînregistrare anonimă, poți folosi o steluță (*) în locul adresei de email.\n\nDacă parola este omisă, contul ulterior, va fi înregistrat la certificatul\nde client TLS ( și vei avea nevoie de acel certificat, pentru a te putea autentifica, pe viitor).",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "Sintaxă: $bSADROP <pseudonim>$b\n\nComanda SADROP înlătură în mod forțat, pseudonimul furnizat, de la contul de utilizator aferent.",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "Sintaxă: $bSAREGISTER <nume utilizator> <parolă>$b\n\nComanda SAREGISTER înregistrează un cont pentru un alt utilizator.\nSe folosește cu precădere în configurările ce necesită SASL pentru toate conexiunile;\nun administrator poate utiliza această comandă pentru a seta conturi de utilizator.",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "Sintaxă: $bUNREGISTER <utilizator> [cod]$b\n\nComanda UNREGISTER îți permite să-ți ștergi contul de utilizator (sau al altui utilizator\ndacă ești Operator IRC cu privilegii corecte). Pentru a preveni ștergerile accidentale,\neste necesar un cod de verificare; invocând comanda fără un cod, serverul va afișa \ncodul necesar, pentru o folosire ulterioară.",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": "Sintaxă: $bVERIFY <utilizator> <cod>$b\n\nComanda VERIFY îți permite să completezi o înregistrare de cont, dacă serverul necesită verificare\nprin email, sau de oricare alt tip."
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "= Yardım Başlıkları =\n\nKomutlar:\n%s\n\nRPL_ISUPPORT Tokenları:\n%s\n\nBilgi:\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "== Kanal Modları ==\n\nOragono aşağıdaki kanal modlarını destekler:\n\n +b | Kanaldan yasaklanan istemci maskesi (örneğin *!*@127.0.0.1)\n +e | Yasaklardan muaf olan istemci maskesi.\n +I | Sadece bayrak davetinden muaf olan istemci maskesi.\n +i | Sadece davet modu, sadece davetli istemciler kanala katılabilir.\n +k | Kanala giriş anahtar gerektirir.\n +l | Kanal için istemci katılım limiti.\n +m | Denetleme modu, sadece ayrıcalıklı istemciler kanalda konuşabilir.\n +n | Dışarıya mesaj yok modu, sadece kanaldaki kullanıcılar ona mesaj \n | gönderebilir\n +R | Sadece kayıtlı kullanıcılar kanalda konuşabilir.\n +s | Gizlilik modu, kanal /LIST'te veya whois cevaplarında gösterilmeyecek.\n +t | Sadece kanal operatörleri başlığı değiştirebilir.\n\n= Ön Ekler =\n\n +q (~) | Kurucu kanal modu.\n +a (&) | Yönetici kanal modu.\n +o (@) | Operatör kanal modu.\n +h (%) | Yarı operatör kanal modu.\n +v (+) | Ses kanal modu.",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "== Sunucu Uyarı Maskeleri ==\n\nOragono sunucular için aşağıdaki sunucu uyarı maskelerini destekler:\n\n a | Yerel duyurular\n c | Yerel istemci bağlantıları.\n j | Yerel kanal hareketleri.\n k | Yerel tahripler.\n n | Yerel isim değişiklikleri.\n o | Yerel operatör hareketleri.\n q | Yerel çıkışlar.\n t | Yerel /STATS kullanımı.\n u | Yerel istemci hesap hareketleri.\n x | Yerel X-Line'lar (DLINE/KLINE/vs).\n\nBir snomask ayarlamak için, takma isminize şunu yapın:\n\n /MODE <nick> +s <chars>\n\nÖrnek olarak, bu dan üzerinde kill, oper, account and xline snomasks ayarlardı:\n\n /MODE dan +s koux",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "== Kullanıcı Modları ==\n\nOragono aşağıdaki kullanıcı modlarını destekler:\n\n +a | Kullanıcı uzakta olarak işaretlendi. Bu mod /AWAY komutuyla ayarlanır.\n +i | Kullanıcı görünmez olarak işaretlendi (kanalları whois cevaplarından saklandı).\n +o | Kullanıcı bir IRC operatörü.\n +R | Kullanıcı sadece diğer kayıtlı kullanıcılardan gelen mesajları kabul eder. \n +s | Sunucu Uyarı Maskeleri (/HELPOP snomask ile yardım bak).\n +Z | Kullanıcı TLS üzerinden bağlandı.",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "AWAY [message]\n\n[message] gönderildiyse, sizi uzakta işaretler. [message] gönderilmediyse, sizi \nartık uzakta değil işaretler.",
"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\nKabiliyet müzakeresinde kullanılır. Daha fazla bilgi için IRCv3 özelliklerine bak:\nhttp://ircv3.net/specs/core/capability-negotiation-3.1.html\nhttp://ircv3.net/specs/core/capability-negotiation-3.2.html",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "CHANSERV <subcommand> [params]\n\nChanServ kanal kayıtlarını kontrol eder.",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "CS <subcommand> [params]\n\nChanServ kanal kayıtlarını kontrol eder.",
"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\nIRCd hakkında ayıklama bilgisini yazdırır. <option> şunlardan biri olabilir:\n\n* GCSTATS: Çöp kontrol istatistikleri\n* NUMGOROUTINE: Kullanımdaki goroutines sayısı\n* STARTCPUPROFILE: CPU profilciyi başlatır.\n* STOPCPUPROFILE: CPU profilciyi durdurur.\n* PROFILEHEAP: CPU profilci bilgisinin hepsini yazar.",
"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 <server>] [reason [| oper reason]]\nDLINE LIST\n\nBir IP adresini veya ağı sunucuya bağlanmaktan yasaklar. Süre verilirse o zaman sadece \nbu uzunluk için. Sebep kullanıcı kendilerine gösterilir ama başka herkes standart bir\nmesaj görecek. Operatör nedeni operatörlere mevcut olan DLINE'lar hakkında bilgi\niçin gösterilir.\n\nYasaklar sunucunun sonradan başlatılmalarına müteakip kaydedilir.\n\n\"ANDKILL\", eşleşen tüm istemciler ayrıca sunucudan kaldırılır.\n\n\"MYSELF\" kişinin nereden bağlanılmasını kabul ettiği yerden DLINE adresle eşleştiğinde gereklidir.\n\"MYSELF\" verilmemişse, kendi kendinize DLINE denemek bir hatada sonuç verecektir.\n\n[duration] aşağıdaki biçimlerde olabilir\n\t1y 12mo 31d 10h 8m 13s\n\n<net> tipik CIDR notasyonunda belirtilir. Örneğin:\n\t127.0.0.1/8\n\t8.8.8.8/24\n\nON <server> yasağın bu özel sunucuda ayarlanacağını belirtir.\n\n[reason] ve [oper reason], mevcutsa, bir dikey barla ayrılır ( I).\n\n\"DLINE LIST\" gönderildiyse, sunucu bizim geçerli DLINE'ların bir listesini geri gönderir.",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELP <argument>\n\n<argument>'in bir açıklamasını veya yardım başlıklarının bir listesi için \"index\" al.",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "HELPOP <argument>\n\n<argument>'in bir açıklamasını veya yardım başlıklarının bir listesi için \"index\" al.",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "INFO\n\nSunucu, geliştiriciler vs. hakkında bilgi gönderir.",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "SAMODE <target> [<modestring> [<mode arguments>...]]\n\nBelirtilen hedeften modları zorla ayarlar ve kaldırır -- sadece operatörler\niçin geçerlidir. Mod karakterleri hakkında daha fazla özellik bilgisi için,\n\"cmode\" ve \"umode\" için yardıma bakın.",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "SANICK <currentnick> <newnick>\n\nBelirli kullanıcıya yeni bir takma isim verir.",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "SCENE <target> <text to be sent>\n\nSCENE komutu belirtilen hedefe bir olay bildirimi göndermek için kullanılır.",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "TIME [server]\n\nGeçerli zamanı gösterir, veya belirtilen, sunucu.",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "TOPIC <channel> [topic]\n\n[topic] verildiyse, başlığı kanalda buna ayarlar. [topic] verilmemişse,\nkanaldaki geçerli başlığı görüntüler.",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "UNDLINE <ip>/<net>\n\nBir IP adresinden veya bir ağdan mevcut bir yasaklamayı kaldırır.\n\n<net> tipik CIDR notasyonunda belirtilir. Örneğin:\n\t127.0.0.1/8\n\t8.8.8.8/24",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** Kullanıcı adınız bulunamadı",
"*** Found your username": "*** Kullanıcı adınız bulundu",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "Hesap zaten mevcut",
"Account created": "Hesap oluşturuldu",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "Hesap ismi geçerli değil",
"Account registration has been disabled": "Hesap kaydı devre dışı bırakıldı",
"Account registration is disabled": "Hesap kaydı devre dışı bırakıldı",
"Account: %s": "",
"Actual user@host, Actual IP": "Güncel user@host, Güncel IP",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "%[2]s için geçici (%[1]s) D-Line eklendi",
"Added temporary (%[1]s) K-Line for %[2]s": "%[2]s için geçici (%[1]s) K-Line eklendi",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "Doğrulama başarılı",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "Kanala katılınamıyor (+%s)",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "Bağlantıya devam edilemiyor, bağlantı kaydı zaten tamamlandı",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "Bağlantıya devam edilemiyor, eski ve yeni istemcilerde TLS olmalı",
"Cannot resume connection, old client not found": "Bağlantıya devam edilemiyor, eski istemci bulunamadı",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "Kanala gönderilemiyor",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "Kanal %s başarıyla kaydedildi",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "JOIN 0'a izin verilmiyor",
@ -114,6 +110,7 @@
"Nickname is already in use": "Takma ad zaten kullanılıyor",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "Hiç DLINE ayarlanmadı!",
"No changes were made": "",
"No command given": "Hiç komut verilmedi",
"No masks given": "Hiç maske verilmedi",
"No nickname given": "Hiç takma ad verilmedi",
@ -121,7 +118,6 @@
"No such channel": "Böyle kanal yok",
"No such nick": "Böyle isim yok",
"No topic is set": "Hiç konu ayarlanmadı",
"No username supplied": "",
"Not enough parameters": "Yeterli parametre yok",
"Only channel founders can change registered channels": "Sadece kanal kurucuları kayıtlı kanalları değiştirebilir",
"Oragono is released under the MIT license.": "Oragono MIT lisansı altında yayınlandı.",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "Proxylenmiş IP adresi geçerli değil: [%s]",
"Received malformed line": "Alınan kusurlu satır",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "Yeniden ele alınıyor",
"Remote servers not yet supported": "Uzak sunucular henüz desteklenmiyor",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "Merkezli proje Ergonomadic'i kurduğu için Jeremy Latt'e teşekkürler",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "%[3]d sunucu(lar) da %[1]d kullanıcı ve %[2]d görünmez var",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "Böyle takma ad yoktu",
"They aren't on that channel": "Onlar bu kanalda değil",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "Bu yasak seninle eşleşiyor. Kendini DLINE için, şu komutu kullanmalısın: /DLINE MYSELF <arguments>",
@ -176,12 +175,12 @@
"This server was created %s": "Bu sunucu oluşturuldu %s",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "Zaman damgası 2006-01-02T15:04:05.999Z biçiminde değil, yok sayılıyor",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "Bilinmeyen komut",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "Bilinmeyen alt komut",
"User doesn't have roleplaying mode enabled": "Kullanıcının etkinleştirilmiş rol yapma modu yok",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "WEBIRC komutu adresten veya verilen hatalı şifreden kullanılabilir değildir",
"Welcome to the Internet Relay Network %s": "Internet Relay Network'e hoş geldiniz %s",
"You are banned from this server (%s)": "Bu sunucudan yasaklandınız (%s)",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "Artık uzakta olarak işaretli değilsin",
"You are not using a TLS certificate": "Bir TLS sertifikası kullanmıyorsun",
"You are now an IRC operator": "Şimdi bir IRC operatörüsünüz",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "Bu sunucudan (%s) yasaklandınız",
"You have been marked as being away": "Uzakta olarak işaretlendiniz",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "Tekrar kayıt olamayablirsiniz",
"You must be an oper on the channel to register it": "Onu kaydetmek için kanalda bir operatör olmalısınız",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "",
"*** Found your username": "",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "",
"Account created": "",
"Account created, pending verification; verification code has been sent to %s:%s": "",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "",
"Account name is not valid": "",
"Account registration has been disabled": "",
"Account registration is disabled": "",
"Account: %s": "",
"Actual user@host, Actual IP": "",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "",
"Added temporary (%[1]s) K-Line for %[2]s": "",
"Additional grouped nick: %s": "",
"An account already exists for your certificate fingerprint": "",
"An error occurred": "",
"Authentication successful": "",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "",
"Cannot resume connection, old client not found": "",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "",
"Channel does not exist": "",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "",
@ -114,6 +110,7 @@
"Nickname is already in use": "",
"Nickname is reserved by a different account": "",
"No DLINEs have been set!": "",
"No changes were made": "",
"No command given": "",
"No masks given": "",
"No nickname given": "",
@ -121,7 +118,6 @@
"No such channel": "",
"No such nick": "",
"No topic is set": "",
"No username supplied": "",
"Not enough parameters": "",
"Only channel founders can change registered channels": "",
"Oragono is released under the MIT license.": "",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "",
"Received malformed line": "",
"Registered at: %s": "",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "",
"Rehashing": "",
"Remote servers not yet supported": "",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "",
"Successfully op'd in channel %s": "",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "",
"Successfully unregistered account %s": "",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "",
"That nickname is not registered": "",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "",
"They aren't on that channel": "",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "",
@ -176,12 +175,12 @@
"This server was created %s": "",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "",
"Translators:": "",
"Unknown command": "",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "",
"User doesn't have roleplaying mode enabled": "",
"Verification code: %s": "",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "",
"Welcome to the Internet Relay Network %s": "",
"You are banned from this server (%s)": "",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "",
"You are not using a TLS certificate": "",
"You are now an IRC operator": "",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "",
"You don't have enough channel privileges": "",
"You don't own that nick": "",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "",
"You have been marked as being away": "",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "",
"You may not reregister": "",
"You must be an oper on the channel to register it": "",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "=帮助=\n指令\n%s\n\nRPL_ISUPPORT凭据\n%s\n\n信息\n%s",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "== 频道状态 ==\n\nOragono支持如下频道状态\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | 仅邀请状态,只有被邀请的用户才能加入频道。\n +k | 加入该频道需要密码。\n +l | 用户加入频道受限。\n +m | Moderated 状态,只有授权用户才能在频道中发言\n +n | 无外部消息状态。只有在该频道的用户才可发言。\n +R | 只有注册用户才能在该频道发言。\n +s | 私密模式,频道不会显示在 /LIST 或者 whois 回显中.\n +t | 只有频道管理员才可修改话题。",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "== 服务器通知过滤 ==\n\nOragono 给管理员提供了如下几种服务器通知过滤模式:\n\n a | 本地通告。\n c | 本地用户连接。\n j | 本地频道操作。\n k | 本地禁封。\n n | 本地昵称变化。\n o | 本地管理员操作。\n q | 本地退出\n t | 本地/STATS 使用.\n u | 本地用户账户行为.\n x | 本地X-lines (DLINE/KLINE/etc).\n\n请用以下方式设置 snomask\n\n /MODE <nick> +s <chars>\n\n举一个例子这会为dan设置 kill, oper, account 和 xline的snomasks:\n\n /MODE dan +s koux",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "== 用户状态 ==\n\nOragono 支持如下用户状态:\n\n +a | 用户设为离开。这个状态使用 /AWAY 指令设置。\n +i | 用户设为隐身 (他们的频道在 whois 回复中被隐藏).\n +o | 用户为 IRC 管理员。\n +R | 用户只接收注册用户的信息。\n +s | 服务器通知过滤(使用 /HELPOP snomasks查看帮助。\n +Z | 用户通过 TLS 登录。",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

View File

@ -1,12 +1,12 @@
{
"$bWarning: unregistering this account will remove its stored privileges.$b": "",
"$bWarning: unregistering this channel will remove all stored channel attributes.$b": "",
"%d. User %s requests vhost: %s": "",
"%s [account: %s] joined the channel": "",
"%[1]d. User %[2]s requests vhost: %[3]s": "",
"%[1]s [account: %[2]s] joined the channel": "",
"%[1]s kicked %[2]s (%[3]s)": "",
"%[1]s left the channel (%[2]s)": "",
"%[1]s quit (%[2]s)": "",
"%s joined the channel": "",
"%s kicked %s (%s)": "",
"%s left the channel (%s)": "",
"%s quit (%s)": "",
"*** $bEnd of %s HELP$b ***": "",
"*** Could not find your username": "*** 找不到您的用户名",
"*** Found your username": "*** 已找到您的用户名",
@ -16,15 +16,14 @@
"... and other commands which have been disabled": "",
"A request is pending for vhost: %s": "",
"A request was previously made for vhost: %s": "",
"Account %[1]s has vhost: %[2]s": "",
"Account %[1]s receives mode +%[2]s": "",
"Account %s has no vhost": "",
"Account %s has vhost: %s": "",
"Account %s receives mode +%s": "",
"Account already exists": "账户已存在",
"Account created": "账户已创建完成",
"Account created, pending verification; verification code has been sent to %s:%s": "帐户已创建, 等待验证。验证码已发送到 %s: %s",
"Account created, pending verification; verification code has been sent to %s": "",
"Account does not exist": "不存在该账户",
"Account name is not valid": "账户名无效",
"Account registration has been disabled": "帐户注册已被禁用",
"Account registration is disabled": "帐户注册已被禁用",
"Account: %s": "账户:%s",
"Actual user@host, Actual IP": "实际 user@host, 实际 ip",
@ -33,7 +32,6 @@
"Added temporary (%[1]s) D-Line for %[2]s": "为%[2]s添加临时 (%[1]s) D-Line",
"Added temporary (%[1]s) K-Line for %[2]s": "为%[2]s添加临时 (%[1]s) K-Line",
"Additional grouped nick: %s": "添加绑定昵称:%s",
"An account already exists for your certificate fingerprint": "您的证书已注册帐户",
"An error occurred": "",
"Authentication successful": "身份验证成功",
"Bad or unauthorized PROXY command": "",
@ -45,12 +43,10 @@
"Cannot join channel (+%s)": "未能加入频道(+%s",
"Cannot resume connection": "",
"Cannot resume connection, connection registration has already been completed": "未能恢复连接,连接注册已经被完成",
"Cannot resume connection, invalid resume token": "",
"Cannot resume connection, old and new clients must have TLS": "不过恢复连接恢复前后必须为有TLS证书",
"Cannot resume connection, old client not found": "未能恢复连接,恢复前数据未找到",
"Cannot resume connection, token is not valid": "",
"Cannot send to channel": "未能发送到频道",
"Change was a no-op": "",
"Channel %s has %d persistent modes set": "",
"Channel %[1]s has %[2]d persistent modes set": "",
"Channel %s is now unregistered": "",
"Channel %s successfully registered": "频道%s成功注册",
"Channel does not exist": "频道不存在",
@ -101,7 +97,7 @@
"Invalid account name": "",
"Invalid mode change": "",
"Invalid parameters": "",
"Invalid parameters. For usage, do /msg %s HELP %s": "",
"Invalid parameters. For usage, do /msg %[1]s HELP %[2]s": "",
"Invalid vhost": "",
"It was rejected for reason: %s": "",
"JOIN 0 is not allowed": "JOIN 0 不被允许",
@ -114,6 +110,7 @@
"Nickname is already in use": "该昵称已被使用",
"Nickname is reserved by a different account": "该昵称已被其它账户预约",
"No DLINEs have been set!": "DLINEs 尚未设置",
"No changes were made": "",
"No command given": "没有指定指令",
"No masks given": "没有设置标识选项",
"No nickname given": "没有指定昵称",
@ -121,7 +118,6 @@
"No such channel": "没有该频道",
"No such nick": "没有该昵称",
"No topic is set": "话题未设置",
"No username supplied": "没有提供用户名",
"Not enough parameters": "没有足够的参数",
"Only channel founders can change registered channels": "只有频道创建者才可以更改已注册频道",
"Oragono is released under the MIT license.": "Oragono基于MIT证书发布。",
@ -135,6 +131,7 @@
"Proxied IP address is not valid: [%s]": "代理IP地址不可用 [%s]",
"Received malformed line": "接收到的格式不正确的行",
"Registered at: %s": "您欲注册的账户或聊天室已存在于:%s",
"Registered channel: %s": "",
"Registration requires a valid e-mail address": "注册需要合法e-mail邮箱",
"Rehashing": "配置文件正在重载",
"Remote servers not yet supported": "远程服务器尚未提供该指令",
@ -157,16 +154,18 @@
"Successfully enabled your vhost": "",
"Successfully grouped nick %s with your account": "成功绑定昵称%s到您的用户",
"Successfully op'd in channel %s": "成功操作频道%s",
"Successfully registered account %s": "",
"Successfully rejected vhost request for %s": "",
"Successfully set mode %s": "",
"Successfully set vhost": "",
"Successfully ungrouped nick %s with your account": "成功从你的账户解绑昵称%s",
"Successfully unregistered account %s": "成功删除账户%s",
"Thanks to Jeremy Latt for founding Ergonomadic, the project this is based on": "感谢 Jeremy Latt 建立了作为该项目根基的项目Ergonomadic。",
"That channel is not registered": "",
"That nickname is already reserved by someone else": "该昵称已被其他人占用",
"That nickname is not registered": "该昵称尚未注册",
"There are %[1]d pending requests for vhosts (%[2]d displayed)": "",
"There are %[1]d users and %[2]d invisible on %[3]d server(s)": "共有 %[1]d 在线用户和 %[2]d 隐身用户于 %[3]d 服务器",
"There are %d pending requests for vhosts (%d displayed)": "",
"There was no such nickname": "无该用户名",
"They aren't on that channel": "您不在该频道",
"This ban matches you. To DLINE yourself, you must use the command: /DLINE MYSELF <arguments>": "您在ban列表中。您必须使用指令解封自己 /DLINE MYSELF <arguments>",
@ -176,12 +175,12 @@
"This server was created %s": "该服务器已被创建%s",
"This vhost is currently disabled, but can be enabled with /HS ON": "",
"Timestamp is not in 2006-01-02T15:04:05.999Z format, ignoring it": "时间戳并非2006-01-02T15:04:05.999Z格式,已忽略",
"To confirm account unregistration, type: /NS UNREGISTER %s %s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %s %s": "",
"To confirm account unregistration, type: /NS UNREGISTER %[1]s %[2]s": "",
"To confirm channel unregistration, type: /CS UNREGISTER %[1]s %[2]s": "",
"To verify your account, issue one of these commands:": "请使用下列指令之一验证您的账户:",
"Translators:": "译者:",
"Unknown command": "不存在该命令",
"Unknown command. To see available commands, run": "",
"Unknown command. To see available commands, run: /%s HELP": "",
"Unknown subcommand": "未知子命令",
"User doesn't have roleplaying mode enabled": "用户未启用角色扮演模式",
"Verification code: %s": "验证码:%s",
@ -189,6 +188,7 @@
"WEBIRC command is not usable from your address or incorrect password given": "您的当前地址不可用WEBIRC指令或密码错误",
"Welcome to the Internet Relay Network %s": "欢迎来到IRC%s",
"You are banned from this server (%s)": "您已被该服务器禁封(%s",
"You are no longer authorized to be on this server": "",
"You are no longer marked as being away": "您不再被标记为离开",
"You are not using a TLS certificate": "您当前没有使用 TLS 证书",
"You are now an IRC operator": "您现在已是IRC管理员",
@ -197,8 +197,10 @@
"You can't ungroup your primary nickname (try unregistering your account instead)": "您不能解绑您的基础用户名(请尝试删除您的账户作为替代)",
"You don't have enough channel privileges": "",
"You don't own that nick": "您不能拥有该昵称",
"You have already registered the maximum number of channels; try dropping some with /CS UNREGISTER": "",
"You have been banned from this server (%s)": "您已被该服务器禁封(%s",
"You have been marked as being away": "您已标记为离开",
"You have joined too many channels": "",
"You have too many nicks reserved already (you can remove some with /NS DROP)": "您已经占用了太多昵称(您可以使用 /NS DROP先移除一些昵称",
"You may not reregister": "您无须重新注册",
"You must be an oper on the channel to register it": "您必须是频道管理员才可注册它",

View File

@ -9,6 +9,7 @@
"Syntax: $bPASSWD <current> <new> <new_again>$b\nOr: $bPASSWD <username> <new>$b\n\nPASSWD lets you change your account password. You must supply your current\npassword and confirm the new one by typing it twice. If you're an IRC operator\nwith the correct permissions, you can use PASSWD to reset someone else's\npassword by supplying their username and then the desired password.": "",
"Syntax: $bREGISTER <username> <email> [password]$b\n\nREGISTER lets you register a user account. If the server allows anonymous\nregistration, you can send an asterisk (*) as the email address.\n\nIf the password is left out, your account will be registered to your TLS client\ncertificate (and you will need to use that certificate to login in future).": "",
"Syntax: $bSADROP <nickname>$b\n\nSADROP forcibly de-links the given nickname from the attached user account.": "",
"Syntax: $bSAREGISTER <username> <password>$b\n\nSAREGISTER registers an account on someone else's behalf.\nThis is for use in configurations that require SASL for all connections;\nan administrator can set use this command to set up user accounts.": "",
"Syntax: $bUNREGISTER <username> [code]$b\n\nUNREGISTER lets you delete your user account (or someone else's, if you're an\nIRC operator with the correct permissions). To prevent accidental\nunregistrations, a verification code is required; invoking the command without\na code will display the necessary code.": "",
"Syntax: $bVERIFY <username> <code>$b\n\nVERIFY lets you complete an account registration, if the server requires email\nor other verification.": ""
}

View File

@ -1,5 +1,5 @@
{
"= Help Topics =\n\nCommands:\n%s\n\nRPL_ISUPPORT Tokens:\n%s\n\nInformation:\n%s": "",
"= Help Topics =\n\nCommands:\n%[1]s\n\nRPL_ISUPPORT Tokens:\n%[2]s\n\nInformation:\n%[3]s": "",
"== Channel Modes ==\n\nOragono supports the following channel modes:\n\n +b | Client masks that are banned from the channel (e.g. *!*@127.0.0.1)\n +e | Client masks that are exempted from bans.\n +I | Client masks that are exempted from the invite-only flag.\n +i | Invite-only mode, only invited clients can join the channel.\n +k | Key required when joining the channel.\n +l | Client join limit for the channel.\n +m | Moderated mode, only privileged clients can talk on the channel.\n +n | No-outside-messages mode, only users that are on the channel can send\n | messages to it.\n +R | Only registered users can talk in the channel.\n +s | Secret mode, channel won't show up in /LIST or whois replies.\n +t | Only channel opers can modify the topic.\n\n= Prefixes =\n\n +q (~) | Founder channel mode.\n +a (&) | Admin channel mode.\n +o (@) | Operator channel mode.\n +h (%) | Halfop channel mode.\n +v (+) | Voice channel mode.": "",
"== Server Notice Masks ==\n\nOragono supports the following server notice masks for operators:\n\n a | Local announcements.\n c | Local client connections.\n j | Local channel actions.\n k | Local kills.\n n | Local nick changes.\n o | Local oper actions.\n q | Local quits.\n t | Local /STATS usage.\n u | Local client account actions.\n x | Local X-lines (DLINE/KLINE/etc).\n\nTo set a snomask, do this with your nickname:\n\n /MODE <nick> +s <chars>\n\nFor instance, this would set the kill, oper, account and xline snomasks on dan:\n\n /MODE dan +s koux": "",
"== User Modes ==\n\nOragono supports the following user modes:\n\n +a | User is marked as being away. This mode is set with the /AWAY command.\n +i | User is marked as invisible (their channels are hidden from whois replies).\n +o | User is an IRC operator.\n +R | User only accepts messages from other registered users. \n +s | Server Notice Masks (see help with /HELPOP snomasks).\n +Z | User is connected via TLS.": "",
@ -10,11 +10,13 @@
"AWAY [message]\n\nIf [message] is sent, marks you away. If [message] is not sent, marks you no\nlonger away.": "",
"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": "",
"CHANSERV <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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": "",
"CS <subcommand> [params]\n\nChanServ controls channel registrations.": "",
"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.": "",
"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.": "",
"HELP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"HELPOP <argument>\n\nGet an explanation of <argument>, or \"index\" for a list of help topics.": "",
"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.": "",
"HOSTSERV <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"HS <command> [params]\n\nHostServ lets you manage your vhost (a string displayed in place of your\nreal hostname).": "",
"INFO\n\nSends information about the server, developers, etc.": "",
@ -53,6 +55,7 @@
"SAMODE <target> [<modestring> [<mode arguments>...]]\n\nForcibly sets and removes modes from the given target -- only available to\nopers. For more specific information on mode characters, see the help for\n\"cmode\" and \"umode\".": "",
"SANICK <currentnick> <newnick>\n\nGives the given user a new nickname.": "",
"SCENE <target> <text to be sent>\n\nThe SCENE command is used to send a scene notification to the given target.": "",
"SETNAME <realname>\n\nThe SETNAME command updates the realname to be the newly-given one.": "",
"TIME [server]\n\nShows the time of the current, or the given, server.": "",
"TOPIC <channel> [topic]\n\nIf [topic] is given, sets the topic in the channel to that. If [topic] is not\ngiven, views the current topic on the channel.": "",
"UNDLINE <ip>/<net>\n\nRemoves an existing ban on an IP address or a network.\n\n<net> is specified in typical CIDR notation. For example:\n\t127.0.0.1/8\n\t8.8.8.8/24": "",

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