From 0ebae76732b1d4322bf4c55c71eed43bee75c2a9 Mon Sep 17 00:00:00 2001 From: reality Date: Tue, 29 Oct 2013 21:39:26 +0000 Subject: [PATCH] TRANSLATIONS FROM ROI --- .gitmodules | 8 ++-- modules/admin/strings.json | 56 ++++++++++++----------- modules/command/strings.json | 40 +++++++++-------- modules/dice/dice.js | 16 +++---- modules/dns/strings.json | 17 +++---- modules/github/github.js | 2 +- modules/github/strings.json | 54 +++++++++++----------- modules/ignore/strings.json | 68 ++++++++++++++-------------- modules/imdb/strings.json | 6 ++- modules/imgur/strings.json | 6 +-- modules/kick/strings.json | 50 ++++++++++++--------- modules/lastfm/strings.json | 24 +++++----- modules/link/strings.json | 18 ++++---- modules/log/strings.json | 8 ++-- modules/nickserv/strings.json | 23 ++++++---- modules/poll/strings.json | 49 ++++++++++---------- modules/project/strings.json | 76 ++++++++++++++++++------------- modules/quotes/strings.json | 77 +++++++++++++++++--------------- modules/rain/strings.json | 30 ++++++------- modules/reddit/strings.json | 17 +++---- modules/report/strings.json | 37 ++++++++------- modules/soundcloud/strings.json | 10 +++-- modules/spelling/strings.json | 10 ++--- modules/spotify/strings.json | 2 +- modules/sstats/strings.json | 24 ++++++---- modules/users/strings.json | 38 ++++++++-------- modules/warning/strings.json | 15 ++++--- modules/web/strings.json | 3 +- modules/youtube/strings.json | 6 ++- public/background.jpg | Bin 285340 -> 288409 bytes public/script.js | 12 ++--- public/styles.css | 72 ++++++++++++++--------------- strings.json | 8 ++-- 33 files changed, 473 insertions(+), 409 deletions(-) diff --git a/.gitmodules b/.gitmodules index cf2f023..68024a6 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "jsbot"] - path = jsbot - url = git://github.com/reality/jsbot.git + path = jsbot + url = git://github.com/reality/jsbot.git [submodule "modules/github"] - path = modules/github - url = git://github.com/zuzak/dbot-github.git + path = modules/github + url = git://github.com/zuzak/dbot-github.git diff --git a/modules/admin/strings.json b/modules/admin/strings.json index 86bf0f4..37cac7f 100644 --- a/modules/admin/strings.json +++ b/modules/admin/strings.json @@ -6,7 +6,7 @@ "cy": "Wedi ymuno {channel}", "nl": "{channel} binnengekomen", "de": "{channel} beigetreten", - "fr": "{channel} rejoint", + "fr": "{channel} rejoint", "it": "Aderito a {channel}" }, "part": { @@ -16,7 +16,7 @@ "cy": "Wedi gadael {channel}", "nl": "{channel} verlaten", "de": "{channel} verlassen", - "fr": "{channel} quitté", + "fr": "{channel} quitté", "it": "uscito da {channel}" }, "gpull": { @@ -26,7 +26,7 @@ "cy": "Wedi tynnu git yr cach na i gyd", "nl": "Git heeft die zooi binnengehaald.", "de": "Git hat es gezogen", - "fr": "Git a pullé cette merde", + "fr": "Git a pullé cette merde", "it": "Git ha pullato questa coglionata" }, "reload": { @@ -36,7 +36,7 @@ "cy": "Ail-lwytho'r cach na", "nl": "Die zooi opnieuw geladen.", "de": "Neu geladen", - "fr": "Bordel rechargé", + "fr": "Bordel rechargé", "it": "Ricaricato questa puttanata" }, "load_module": { @@ -46,7 +46,7 @@ "cy": "Wedi llwytho modiwl newydd: {moduleName}", "nl": "Nieuwe module geladen: {moduleName}", "de": "Neues Modul geladen: {moduleName}", - "fr": "Nouveau module chargé : {moduleName}", + "fr": "Nouveau module chargé : {moduleName}", "it": "Caricato nuovo modulo: {moduleName}" }, "unload_module": { @@ -56,7 +56,7 @@ "cy": "Wedi troi ffwrdd y modiwl: {moduleName}", "nl": "Module uitgeschakeld: {moduleName}", "de": "Modul ausgeschaltet: {moduleName}", - "fr": "Module déchargé : {moduleName}", + "fr": "Module déchargé : {moduleName}", "it": "Inabilitato modulo: {moduleName}" }, "unload_error": { @@ -86,7 +86,7 @@ "cy": "{user} wedi ei dad-wahardd o {command}", "nl": "{user} mag {command} weer gebruiken", "de": "{user} wurde von {command} entbannt", - "fr": "{user} peut de nouveau utiliser {command}", + "fr": "{user} peut de nouveau utiliser {command}", "it": "{user} riammesso da {command}" }, "unban_error": { @@ -96,7 +96,7 @@ "cy": "Nid oedd {user} wedi ei wahardd o'r gorchymyn yna, twpsyn", "nl": "{user} mag dat commando sowieso al gebruiken, mafketel.", "de": "{user} wurde nicht von {command} gebannt, du Trottel", - "fr": "{user} n'a pas été interdit d'utiliser cette commande, imbécile.", + "fr": "{user} n'a pas été interdit d'utiliser cette commande, imbécile.", "it": "{user} non è stato bandito da utilizzare questo commando, imbecille." }, "qlock": { @@ -106,7 +106,7 @@ "cy": "Categori wedi cloi: {category}", "nl": "Quote categorie vergrendeld: {category}", "de": "Zitat-Kategorie geschlossen: {category}", - "fr": "Catégorie de citations verrouillée : {category}", + "fr": "Catégorie de citations verrouillée : {category}", "it": "Categoria di citazione bloccata : {category}" }, "already_in_channel": { @@ -115,7 +115,7 @@ "cy": "Rydw i eisoes yn {channel}", "nl": "Ik ben al in {channel}", "de": "Ich bin schon in {channel}", - "fr": "Je suis déjà dans {channel}", + "fr": "Je suis déjà dans {channel}", "it": "Sono già in {channel}" }, "not_in_channel": { @@ -124,7 +124,7 @@ "cy": "Rydw i ddim yn {channel}", "nl": "Ik ben niet aanwezig in {channel}", "de": "Ich bin noch nicht in {channel}", - "fr": "Je ne suis pas dans {channel}", + "fr": "Je ne suis pas dans {channel}", "it": "Non sono in {channel}" }, "already_loaded_web": { @@ -133,7 +133,7 @@ "cy": "PAM ALLA I DDIM YN LWYTHO POB Y WE? (We eisoes yn lwytho)", "nl": "AL DIT WEB WORDT ME TOCH EEN BEETJE TE VEEL! (web is al geladen)", "de": "WARUM KANN DAS NICHT GELADEN WERDEN? (bereits geladen)", - "fr": "POURQUOI EST-CE QUE JE PEUX PAS CHARGER TOUT CE WEB? (web déjà chargé)", + "fr": "POURQUOI EST-CE QUE JE PEUX PAS CHARGER TOUT CE WEB? (web déjà chargé)", "it": "PERCHÉ NON POSSO CARICARE TUTTE QUESTO WEB? (web già caricato)" }, "already_loaded": { @@ -142,87 +142,89 @@ "cy": "{moduleName} eisoes yn lwytho", "nl": "{moduleName} is al geladen.", "de": "{moduleName} ist bereits geladen.", - "fr": "{moduleName} est déjà chargé.", + "fr": "{moduleName} est déjà chargé.", "it": "{moduleName} già caricato." }, "no_version": { "en": "No version information or queried module not loaded.", "cy": "Dim gwybodaeth fersiwn neu modiwl holodd dim yn lwytho", "de": "Keine Informationen verfügbar oder gewünschtes Modul wurde noch nicht geladen.", - "fr": "Aucune information de version ou module demandé non chargé.", + "fr": "Aucune information de version ou module demandé non chargé.", "it": "Informazione sulla versione non è disponibile o modulo richiesto non ancora caricato" }, "status_good": { "en": "{module} status: Shit looks good", "cy": "{module} statws: Cachu yn edrych yn dda", "de": "Sieht gut aus", - "fr": "Statut de {module}: Cette merde tourne bien", + "fr": "Statut de {module}: Cette merde tourne bien", "it": "Stato di {modulo}: Funky gallo come sono bello stamattina" }, "status_bad": { "en": "{module} status: Failed to load: {reason}", "cy": "{module} statws: Methu i lwytho: {reason}", "de": "{module} Status: Konnte nicht geladen werden: {reason}", - "fr": "Statut de {module}: échec de chargement : {reason}", + "fr": "Statut de {module}: échec de chargement : {reason}", "it": "Stato di {module}: Caricamento fallito: {reason}" }, "status_unloaded": { "en": "Either that module wasn't on the roster or shit is totally fucked.", "cy": "Naill ai heb fod modiwl oedd ar y rhestr, neu cachu yn gwbl torrodd", "de": "Entweder ist das Modul nicht auf der Liste oder die Kacke ist am dampfen", - "fr": "Soit ce module n'est pas sur la liste, soit tout est complètement niqué", + "fr": "Soit ce module n'est pas sur la liste, soit tout est complètement niqué", "it": "O questo modulo non è sulla lista, o sono cazzi amari" }, "load_failed": { "en": "Failed to load {module}. See 'status {module}'.", "cy": "Methu i lwytho {module}. Gwelwch 'status {module}'.", "de": "Konnte {module} nicht laden. Siehe 'status {module}'.", - "fr": "Echec du chargement de {module}. Voir 'status {module}'.", + "fr": "Echec du chargement de {module}. Voir 'status {module}'.", "it": "Caricamento di {module} non riuscito. Vedi 'stato {module}'." }, "no_config_key": { "en": "{path} doesn't exist bro", "cy": "{path} cyfluniad yn bodoli, fy mrawd", "de": "{path} existiert nicht, Bruder", - "fr": "{path} n'existe pas, fréro", + "fr": "{path} n'existe pas, fréro", "it": "{path} non esiste, fratello" }, "config_array": { "en": "Config option is an array. Try '{alternate}'.", "cy": "Opsiwn cyfluniad ydy'r amrywiaeth. Rhowch gynnig ar '{alternate}'.", "de": "Einstellung ist ein Array, probiere '{alternate}' aus.", - "fr": "L'option de configuration est un array. Essaye '{alternate}'.", + "fr": "L'option de configuration est un array. Essaye '{alternate}'.", "it": "L'opzione di configurazione è un array. Prova '{alternate}'." }, "config_lock": { "en": "This config option cannot be altered while the bot is running.", "cy": "Ni all yr opsiwn cyfluniad yn cael ei newid tra bod y bot yn rhedeg.", "de": "Diese Option kann während der Benutzung des Bots nicht verändert werden", - "fr": "Cette option de configuration ne peut pas être changée pendant que le bot est activé.", + "fr": "Cette option de configuration ne peut pas être changée pendant que le bot est activé.", "it": "Questa opzione di configurazione non può essere alterata mentre il bot è attivo." }, "no_config_path": { "en": "Config path doesn't exist bro", "cy": "Nid yw llwybr cyfluniad yn bodoli, fy mrawd", "de": "Konfigurationspfad nicht vorhanden, Bruder", - "fr": "Le chemin de configuration n'existe pas, fréro", + "fr": "Le chemin de configuration n'existe pas, fréro", "it": "Percorso di configurazione non esiste, fratello" }, "new_config_key": { "en": "Warning: Creating new config key: {key}.", - "fr": "Attention : création d'une nouvelle clé de configuration : {key}.", - "it": "Attenzione : Creazione di una nuova chiave di configurazione: {key}." + "fr": "Attention : création d'une nouvelle clé de configuration : {key}.", + "it": "Attenzione : Creazione di una nuova chiave di configurazione: {key}.", + "de": "Achtung: Neuer Konfigurationsschlüssel erstellt: {key}." }, "config_keys_location": { "en": "Config keys in {path}: {value}", "cy": "Allweddi cyfluniad yn {path}: {value}", "de": "Die Konfiguration in {path}: {value}", - "fr": "Clés de configuration dans {path}: {value}", + "fr": "Clés de configuration dans {path}: {value}", "it": "Chiave di configurazione in {path}: {value}" }, "modules_saved": { "en": "Currently loaded modules now default: {modules}", - "fr": "Les modules actuellement chargés sont maintenant chargés par défaut : {modules}", - "it": "I moduli attualmente caricati sono adesso predefiniti: {modules}" + "fr": "Les modules actuellement chargés sont maintenant chargés par défaut : {modules}", + "it": "I moduli attualmente caricati sono adesso predefiniti: {modules}", + "de": "Die derzeit geladenen Module sind nun der Standart: {modules}" } } diff --git a/modules/command/strings.json b/modules/command/strings.json index b88e031..2085147 100644 --- a/modules/command/strings.json +++ b/modules/command/strings.json @@ -5,9 +5,9 @@ "na'vi": "Tsu'ori {user} ke tung. Nga skxawng lu.", "cy": "Mae {user} wedi ei gohurio gan ddefnyddio'r gorchymun yma. Cychwyn orfflosgiad", "nl": "{user} mag dit commando niet meer gebruiken. Bereid het verbrandingsritueel voor.", - "de": "{user} wurde von diesem Befehl gebannt. Verbrennung einleiten", - "fr": "{user} est interdit d'utiliser cette commande. Commencer l'incinération.", - "it": "A {user} è stato interdetto di utilizzare questo commando. Iniziare incenerimento." + "de": "{user} darf diesen Befehl nicht benutzen. Verbrennung einleiten", + "fr": "{user} est interdit d'utiliser cette commande. Commencer l'incinération.", + "it": "A {user} è stato interdetto di utilizzare questo commando. Iniziare incenerimento." }, "syntax_error": { "en": "Invalid syntax. Initiate incineration.", @@ -16,8 +16,8 @@ "cy": "Cystrawen annilys. Cychwyn orfflosgiad", "nl": "Ongeldige syntax. Bereid het verbrandingsritueel voor.", "de": "Syntax ungültig. Verbrennung einleiten", - "fr": "Syntaxe invalide. Initier l'incinération.", - "it": "Sintassi non valida. Iniziare incenerimento" + "fr": "Syntaxe invalide. Initier l'incinération.", + "it": "Sintassi non valida. Iniziare incenerimento" }, "usage": { "en": "Usage for {command}: {usage}.", @@ -25,8 +25,8 @@ "cy": "Defnydd o {command}: {usage}.", "nl": "{command} wordt op de volgende manier gebruikt: {usage}.", "de": "Benutzung von {command}: [usage}.", - "fr": "Utilisation de {command}: {usage}.", - "it": "Utilizzo di {command}: {usage}." + "fr": "Utilisation de {command}: {usage}.", + "it": "Utilizzo di {command}: {usage}." }, "no_usage_info": { "en": "No usage information found for {command}.", @@ -34,8 +34,8 @@ "cy": "Ni chanfuwyd gwybodaeth am ddefnydd o {command}", "nl": "Geen gebruiksinformatie gevonden voor {command}.", "de": "Keine Gebrauchsanweisung gefunden für {command}.", - "fr": "Aucune information d'utilisation trouvée pour {command}", - "it": "Nessuna informazione d' utilizzo trovata per {command}" + "fr": "Aucune information d'utilisation trouvée pour {command}", + "it": "Nessuna informazione d' utilizzo trovata per {command}" }, "help_link": { "en": "Help for {module}: {link}", @@ -43,8 +43,8 @@ "cy": "Cymorth am {module}: {link}", "nl": "Hulp voor {module}: {link}", "de": "Hilfe für {module}: {link}", - "fr": "Aide pour {module}: {link}", - "it": "Aiuto per {module}: {link}" + "fr": "Aide pour {module}: {link}", + "it": "Aiuto per {module}: {link}" }, "no_help": { "en": "No help found for {module}.", @@ -52,25 +52,27 @@ "cy": "Ni chanfuwyd cymorth am {module}", "nl": "Geen hulp gevonden voor {module}.", "de": "Keine Hilfe gefunden für {module}.", - "fr": "Aucune aide trouvée pour {module}.", - "it": "Nessun aiuto trovato per {module}." + "fr": "Aucune aide trouvée pour {module}.", + "it": "Nessun aiuto trovato per {module}." }, "loaded_modules": { "en": "Loaded modules: {modules}.", "cy": "Modiwlau sy'n lwythodd: {modules}.", "nl": "Geladen modules: {modules}.", "de": "Module geladen: {modules}.", - "fr": "Modules chargés: {modules}.", - "it": "Moduli caricati: {modules}." + "fr": "Modules chargés: {modules}.", + "it": "Moduli caricati: {modules}." }, "access_denied": { "en": "{user}: You don't have the access level to run this command.", - "fr": "{user}: Vous n'avez pas le niveau d'accès requis pour utiliser cette commande.", - "it": "{user}: Non hai il livello d'accesso neccessario per utilizzare questo commando." + "fr": "{user}: Vous n'avez pas le niveau d'accès requis pour utiliser cette commande.", + "it": "{user}: Non hai il livello d'accesso neccessario per utilizzare questo commando.", + "de": "{user}: Du hast nicht die notwendigen Rechte um diesen Befehl zu benutzen." }, "module_commands": { "en": "Commands in {module}: {commands}.", - "fr": "Commandes de {module}: {commands}.", - "it": "Commandi di {module}: {commands}." + "fr": "Commandes de {module}: {commands}.", + "it": "Commandi di {module}: {commands}.", + "de": "Befehle in {module}: {commands}." } } diff --git a/modules/dice/dice.js b/modules/dice/dice.js index 82459b3..e4d7c9e 100644 --- a/modules/dice/dice.js +++ b/modules/dice/dice.js @@ -17,14 +17,14 @@ var parseDiceSpec = function (specString) { var normalizeDiceSpec = function (specString) { var diceSpec = parseDiceSpec(specString); - if (diceSpec["sides"] > 10000) { - return false; - } - - if (diceSpec["count"] > 1000) { - return false; - } - + if (diceSpec["sides"] > 10000) { + return false; + } + + if (diceSpec["count"] > 1000) { + return false; + } + if (diceSpec["count"] > 1) { var count = diceSpec["count"]; } else { diff --git a/modules/dns/strings.json b/modules/dns/strings.json index 8cf8254..de405e6 100644 --- a/modules/dns/strings.json +++ b/modules/dns/strings.json @@ -4,28 +4,29 @@ "cy": "{domain} \u000303AR GAEL! \u000314({code})", "nl": "{domain} is \u000303BESCHIKBAAR! \u000314({code})", "de": "{domain} ist \u000303VERFÜGBAR! \u000314({code})", - "fr": "{domain} est \u000303DISPONIBLE! \u000314({code})", - "it": "{domain} è \u000303DISPONIBILE! \u000314({code})" + "fr": "{domain} est \u000303DISPONIBLE! \u000314({code})", + "it": "{domain} è \u000303DISPONIBILE! \u000314({code})" }, "lookup": { "en": "{domain} is \u000305TAKEN! \u000314({address})", "cy": "Dydy {domain} \u000305DDIM AR GAEL! \u000314({address})", "nl": "{domain} is \u000305BEZET! \u000314({address})", "de": "{domain} ist \u000305BELEGT! \u000314({address})", - "fr": "{domain} est \u000305PRIS! \u000314({address})", - "it": "{domain} èt \u000305RISERVATO! \u000314({address})" + "fr": "{domain} est \u000305PRIS! \u000314({address})", + "it": "{domain} èt \u000305RISERVATO! \u000314({address})" }, "rdns": { "en": "{ip} \u2192 {domain}", - "fr": "{ip} \u2192 {domain}", - "it": "{ip} \u2192 {domain}" + "fr": "{ip} \u2192 {domain}", + "it": "{ip} \u2192 {domain}", + "de":"{ip} \u2192 {domain}" }, "rdns-error": { "en": "Unable to lookup {ip}. \u000314({error})", "cy": "Methu am-edrych {ip}. \u000314({error})", "nl": "{ip} kan niet worden opgezocht. \u000314({error})", "de": "Kann {ip} nicht auflösen. \u000314({error})", - "fr": "Impossible de rechercher {ip}. \u000314({error})", - "it": "Non è possibile cercare {ip}. \u000314({error})" + "fr": "Impossible de rechercher {ip}. \u000314({error})", + "it": "Non è possibile cercare {ip}. \u000314({error})" } } diff --git a/modules/github/github.js b/modules/github/github.js index 2ca7aa3..e1a9b26 100644 --- a/modules/github/github.js +++ b/modules/github/github.js @@ -102,7 +102,7 @@ var github = function(dbot) { var reqUrl = "https://api.github.com/users/" + event.params[1] + "/repos"; request({"url": reqUrl,"headers": { "User-Agent": this.config.useragent}}, function(error, response, body) { var result = JSON.parse(body); - event.reply(event.params[1] + " has " + result.length + " public repositories."); + event.reply(event.params[1] + " has " + result.length + " public repositories."); }); }, '~grate': function(event) { diff --git a/modules/github/strings.json b/modules/github/strings.json index b84ab59..11403c8 100644 --- a/modules/github/strings.json +++ b/modules/github/strings.json @@ -3,92 +3,92 @@ "en": "{user} has {count} public repos.", "cy": "Mae {count} archifdai cyhoeddus gan {user}.", "de": "{user} hat {count} öffnetliche Repos.", - "fr": "{user} a {count} dépôt(s) public(s).", - "it": "{user} ha {count} deposito/i pubblico/i." + "fr": "{user} a {count} dépôt(s) public(s).", + "it": "{user} ha {count} deposito/i pubblico/i." }, "statusgood": { "en": "\u000309Shit's fine", "cy": "\u000309Cachu'n ddirwy", "de": "\u000309Alles in Ordnung", - "fr": "\u000309Cette merde tourne bien", - "it": "\u000309Funziona a meraviglia." + "fr": "\u000309Cette merde tourne bien", + "it": "\u000309Funziona a meraviglia." }, "statusminor": { "en": "\u000308Shit's touchy", "cy": "\u000308Cachu'n fregus", "de": "\u000308Kleinere Probleme vorhanden", - "fr": "\u000308Cette merde a un petit problème", - "it": "\u000308Piccoli problemi all' orizzonte" + "fr": "\u000308Cette merde a un petit problème", + "it": "\u000308Piccoli problemi all' orizzonte" }, "statusmajor": { "en": "\u000304Shit's fucked:", "cy": "\u000304Cachu wedi cyrraedd y ffan:", "de": "\u000304Du bist am Arsch", - "fr": "\u000304Cette merde est foutue : ", - "it": "\u000304Sei nella merda : " + "fr": "\u000304Cette merde est foutue : ", + "it": "\u000304Sei nella merda : " }, "location": { "en": "You can find that shit at:", "cy": "Gallwch ddod o hyd y cachu yn:", "de": "Kann gefunden werden unter:", - "fr": "Tu peux trouver cette merde ici : ", - "it": "Puoi trovare questa coglionata a: " + "fr": "Tu peux trouver cette merde ici : ", + "it": "Puoi trovare questa coglionata a: " }, "forkedrepo": { "en": "{name} is a forked {language} repo with {open_issues} unresolved issues [{forks}F {watchers}W]", "cy": "{name} ydy archif {language} fforchog gyda {open_issues} materion heb eu datrys [{forks}F {watchers}W]", "de": "{name} ist eine geteilte {language} Repo mit {open_issues} ungelösten Problemen [{forks}F {watchers}W]", - "fr": "{name} est un dépôt fourché {language} avec {open_issues} problème(s) non résolu(s) [{forks}F {watchers}W]", - "it": "{name} è un deposito biforcato {language} con {open_issues} problema/i irrisolto/i [{forks}F {watchers}W]" + "fr": "{name} est un dépôt fourché {language} avec {open_issues} problème(s) non résolu(s) [{forks}F {watchers}W]", + "it": "{name} è un deposito biforcato {language} con {open_issues} problema/i irrisolto/i [{forks}F {watchers}W]" }, "unforkedrepo": { "en": "{name} is a {language} repo with {open_issues} unresolved issues [{forks}F {watchers}W]", "cy": "{name} ydy archif {language} gyda {open_issues} materion heb eu datrys [{forks}F {watchers}W]", "de": "{name} ist eine {language} Repo mit {open_issues} ungelösten Problemen [{forks}F {watchers}W]", - "fr": "{name} est un dépôt {language} avec {open_issues} problème(s) non résolu(s) [{forks}F {watchers}W]", - "it": "{name} è un deposito {language} con {open_issues} problema/i irrisolto/i [{forks}F {watchers}W]" + "fr": "{name} est un dépôt {language} avec {open_issues} problème(s) non résolu(s) [{forks}F {watchers}W]", + "it": "{name} è un deposito {language} con {open_issues} problema/i irrisolto/i [{forks}F {watchers}W]" }, "usernotfound": { "en": "User not found.", "cy": "Defnyddiwr heb ei ganfod.", "de": "Benutzer nicht gefunden.", - "fr": "Utilisateur non trouvé.", - "it": "Utente non trovato." + "fr": "Utilisateur non trouvé.", + "it": "Utente non trovato." }, "issuenotfound": { "en": "Unable to find that issue.", "cy": "Wedi methu dod o hyd mater hwnnw", "de": "Kann dieses Problem nicht finden.", - "fr": "Impossible de trouver ce problème.", - "it": "Impossibile trovare questo problema." + "fr": "Impossible de trouver ce problème.", + "it": "Impossibile trovare questo problema." }, "issue": { "en": "Issue \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} comments]{label}", "cy": "Mater \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} sylwadau]{label}", "de": "Problem \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} comments]{label}", - "fr": "Problème \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} commentaires]{label}", - "it": "Problema \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} commento/i]{label}" + "fr": "Problème \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} commentaires]{label}", + "it": "Problema \u000308{number}\u0003: {title} [{state}{pull_request}\u000315; {comments} commento/i]{label}" }, "commitcountboring": { "en": "My code has been committed {count} times.", "cy": "Mae fy cod wedi cael ei gyflawni ar {count} adegau.", - "de": "Mein Code wurde {count} mal überstellt.", - "fr": "Mon code a été modifié {count} fois.", - "it": "Il mio codice è stato modificato {count} volta/e." + "de": "Mein Code wurde {count} mal bestätigt.", + "fr": "Mon code a été modifié {count} fois.", + "it": "Il mio codice è stato modificato {count} volta/e." }, "commitcountfun": { "en": "My repository has the same number of commits as {fact} ({count}).", "cy": "Yr un nifer o ymrwymo fel {fact} gan fy archif ({count}).", "de": "Meine Repository hat die gleiche Anzahl Commits wie {fact} ({count}).", - "fr": "Mon dépôt a le même nombre de modifications que {fact} ({count}).", - "it": "Il mio deposito ha lo stesso numero di modifiche come {fact} ({count})." + "fr": "Mon dépôt a le même nombre de modifications que {fact} ({count}).", + "it": "Il mio deposito ha lo stesso numero di modifiche come {fact} ({count})." }, "commitcountyear": { "en": "My repository's commits number {count}, the year that {fact}.", "cy": "Nifer o ymrwymo gan fy archif: {count}, y flwyddyn y {fact}.", "de": "Anzahl der Commits in meinem Repository {count}, des Jahres {fact}", - "fr": "Mon dépot compte {count} modifications, l'année où {fact}.", - "it": "Il mio deposito ha {count} modifica/che, l' anno che {fact}." + "fr": "Mon dépot compte {count} modifications, l'année où {fact}.", + "it": "Il mio deposito ha {count} modifica/che, l' anno che {fact}." } } diff --git a/modules/ignore/strings.json b/modules/ignore/strings.json index 8eb5aa9..fcf0f26 100644 --- a/modules/ignore/strings.json +++ b/modules/ignore/strings.json @@ -5,9 +5,9 @@ "na'vi": "{user}: Sar: ~ignore ['u]. U, nga ke tìng mikyun: {modules}.", "cy": "{user}: Defnydd: ~ignore [modiwl]. Modiwlau a allech anwybyddu yw: {modules}.", "nl": "{user}: Gebruik: ~ignore [module]. Modules die negeert kunnen worden zijn: {modules}.", - "de": "{user}: Benutzung: ~ignore [module]. Module, die ignoriert werden können: {modules}.", - "fr": "{user}: Utilisation: ~ignore [module]. Les modules que vous pouvez ignorer sont: {modules}.", - "it": "{user}: Uso: ~ignore [module]. I moduli che puoi ignorare sono: {modules}." + "de": "{user}: Benutzung: ~ignore [module]. Module, die ausgeschaltet werden können: {modules}.", + "fr": "{user}: Utilisation: ~ignore [module]. Les modules que vous pouvez ignorer sont: {modules}.", + "it": "{user}: Uso: ~ignore [module]. I moduli che puoi ignorare sono: {modules}." }, "already_ignoring": { "en": "{user}: You're already ignoring that module.", @@ -15,8 +15,8 @@ "na'vi": "{user}: 'uri nga ke tìng mikyun srekrr.", "cy": "{user}: Mi rwyt ti'n anwybyddu'r modiwl yna'n barod.", "nl": "{user}: Je negeert deze module al.", - "de": "{user}: Dieses Modul wird bereits ignoriert.", - "fr": "{user}: Vous ignorez déjà ce module.", + "de": "{user}: Dieses Modul ist bereits ausgeschaltet.", + "fr": "{user}: Vous ignorez déjà ce module.", "it": "{user}: Stai già ignorando questo modulo" }, "ignored": { @@ -25,8 +25,8 @@ "na'vi": "{user}: Nga ke terìng mikyun {module}ne set.", "cy": "{user}: Nawr yn anwybyddu {module}", "nl": "{user}: {module} wordt nu genegeerd.", - "de": "{user}: {module} wird nun ignoriert.", - "fr": "{user}: {module} désormais ignoré.", + "de": "{user}: {module} wird nun ausgeschaltet.", + "fr": "{user}: {module} désormais ignoré.", "it": "{user}: {module} sarà adesso ignorato" }, "invalid_ignore": { @@ -35,8 +35,8 @@ "na'vi": "{user}: Tsatstxo eyawr ke lu.", "cy": "{user}: Nid oedd hwna'n modiwl dilys", "nl": "{user}: Dat is geen geldige modulenaam.", - "de": "{user}: Dies ist nicht der Name eines Moduls.", - "fr": "{user}: Ceci ne correspond pas à un nom de module valide.", + "de": "{user}: Dies ist kein Name eines Moduls.", + "fr": "{user}: Ceci ne correspond pas à un nom de module valide.", "it": "{user}: Questo non è un nome di modulo valido" }, "unignore_usage": { @@ -45,9 +45,9 @@ "na'vi": "{user}: Sar: ~unignore ['u]. Uri, nga ke terìng mikyun: {modules}.", "cy": "{user}: Defnydd: ~unignore [modiwl]. Modiwlau rydech yn anwybyddu ar hyn o bryd: {modules}", "nl": "{user}: Gebruik: ~unignore [module]. Modules die momenteel worden genegeerd: {modules}.", - "de": "{user}: Benutzung: ~unignore [module]. Module, die im Moment ignoriert werden: {modules}.", - "fr": "{user}: Utilisation: ~unignore [module]. Modules que vous ignorez actuellement: {modules}.", - "it": "{user}: Uso: ~unignore [module]. Module che ignori attualmente: {modules}." + "de": "{user}: Benutzung: ~unignore [module]. Module, die im Moment ausgeschaltet sind: {modules}.", + "fr": "{user}: Utilisation: ~unignore [module]. Modules que vous ignorez actuellement: {modules}.", + "it": "{user}: Uso: ~unignore [module]. Module che ignori attualmente: {modules}." }, "empty_unignore_usage": { "en": "{user}: Usage: ~unignore [module].", @@ -56,7 +56,7 @@ "cy": "{user}: Defnydd: ~unignore [modiwl].", "nl": "{user}: Gebruik: ~unignore [module].", "de": "{user}: Benutzung: ~unignore [module].", - "fr": "{user}: Utilisation: ~unignore [module].", + "fr": "{user}: Utilisation: ~unignore [module].", "it": "{user}: Uso: ~unignore [module]." }, "invalid_unignore": { @@ -65,8 +65,8 @@ "na'vi":"{user}: Nga terìng mikyun fu fì'ul fìtsengit ke tok.", "cy": "{user}: Nid wyt ti'n anwybyddu'r modiwl yna neu nid yw e'n bodoli", "nl": "{user}: Deze module bestaat niet of wordt niet genegeerd.", - "de": "{user}: Dieses Modul wird entweder nicht ignoriert oder existiert nicht.", - "fr": "{user}: Vous n'ignorez pas ce module ou il n'existe pas.", + "de": "{user}: Dieses Modul ist entweder ausgeschaltet oder existiert nicht.", + "fr": "{user}: Vous n'ignorez pas ce module ou il n'existe pas.", "it": "{user}: Non stai ignorando questo modulo o non esiste." }, "unignored": { @@ -75,8 +75,8 @@ "na'vi": "{user}: Nga terìng mikyun {module}ne set", "cy": "{user}: Ddim yn anwybyddu {module} bellach", "nl": "{user}: {module} wordt niet langer genegeerd.", - "de": "{user}: {module} wird nicht länger ignoriert.", - "fr": "{user}: {module} n'est plus ignoré à présent.", + "de": "{user}: {module} ist nicht länger ausgeschaltet.", + "fr": "{user}: {module} n'est plus ignoré à présent.", "it": "{user}: {module} non viene attualmente più ignorato" }, "ban_usage": { @@ -84,7 +84,7 @@ "cy": "{user}: Defnydd: ~ban [defnyddiwr] [modiwl/gorchymyn]. Defnyddio * am pob modiwlau a gorchmynion.", "nl": "{user}: Gebruik: ~ban [gebruiker] [module/commando]. Gebruik * voor alle modules en alle commandos.", "de": "{user}: Benutzung ~ban [Benutzer] [module/Befehl]. Benutze * für alle Module und Befehle.", - "fr": "{user}: Utilisation: ~ban [user] [module/command]. Utilisez * pour tous les modules et commandes.", + "fr": "{user}: Utilisation: ~ban [user] [module/command]. Utilisez * pour tous les modules et commandes.", "it": "{user}: Uso: ~ban [user] [module/command]. Utilizza * per tutti i moduli e commandi." }, "already_banned": { @@ -92,7 +92,7 @@ "cy": "{user}: {banned} eisoes wedi ei wahardd o'r modiwl.", "nl": "{user}: {banned} is al geband van deze module.", "de": "{user}: {banned} ist bereits von diesem Modul gebannt.", - "fr": "{user}: {banned} est déjà interdit d'utiliser ce module.", + "fr": "{user}: {banned} est déjà interdit d'utiliser ce module.", "it": "{user}: {banned} è già bandito da usare questo modulo." }, "banned_success": { @@ -100,15 +100,15 @@ "cy": "{user}: {banned} ei wahardd yn awr am {module}.", "nl": "{user}: {banned} mag {module} nu niet meer gebruiken.", "de": "{user}: {banned} ist nun von {module} gebannt.", - "fr": "{user}: {banned} est maintenant interdit d'utiliser {module}.", + "fr": "{user}: {banned} est maintenant interdit d'utiliser {module}.", "it": "{user}: {banned} è stato adesso bandito da usare {module}." }, "invalid_ban": { "en": "{user}: That isn't a valid module name.", "cy": "{user}: Nid oedd hwna'n modiwl dilys", "nl": "{user}: Dat is geen geldige modulenaam.", - "de": "{user}: Dies ist nicht der Name eines Moduls.", - "fr": "{user}: Ceci n'est pas un nom de module valide.", + "de": "{user}: Dies ist kein Name eines Moduls.", + "fr": "{user}: Ceci n'est pas un nom de module valide.", "it": "{user}: Queso non è il nome di un modulo valido." }, "unban_usage": { @@ -116,7 +116,7 @@ "cy": "{user}: Defnydd: ~unban [defnyddiwr] [modiwl].", "nl": "{user}: Gebruik: ~unban [gebruiker] [module].", "de": "{user}: Benutzung: ~unban [Benutzer] [module].", - "fr": "{user}: Utilisation: ~unban [user] [module].", + "fr": "{user}: Utilisation: ~unban [user] [module].", "it": "{user}: Uso: ~unban [user] [module]." }, "invalid_unban": { @@ -124,7 +124,7 @@ "cy": "{user}: Nid oedd {banned} wedi ei wahardd o'r modiwl, neu nid yw'n bodoli.", "nl": "{user}: {banned} is niet geband van die module of de module bestaat niet.", "de": "{user}: {banned} ist von diesem Modul nicht gebannt, oder es existiert nicht.", - "fr": "{user}: {banned} n'est pas interdit d'utiliser ce module, ou il n'existe pas.", + "fr": "{user}: {banned} n'est pas interdit d'utiliser ce module, ou il n'existe pas.", "it": "{user}: {banned} non è stato bandito da questo modulo o non esiste." }, "unbanned_success": { @@ -132,7 +132,7 @@ "cy": "{user}: Nid yw {banned} yn cael ei wahardd mwyach.", "nl": "{user}: {banned} mag {module} weer gebruiken.", "de": "{user}: {banned} wurde von {module} entbannt.", - "fr": "{user}: {banned} n'est plus interdit d'utiliser {module}.", + "fr": "{user}: {banned} n'est plus interdit d'utiliser {module}.", "it": "{user}: {banned} non è più bandito dall' utilizzare {module}." }, "ignoring_channel": { @@ -140,8 +140,8 @@ "na'vi": "Oe ke stayawm {module}ur mì {channel}", "cy": "Bellach yn anwybyddu {module} yn {channel}.", "nl": "{module} wordt nu genegeerd in {channel}.", - "de": "{module} in {channel} wird nun ignoriert.", - "fr": "{module} dans {channel} maintenant ignoré.", + "de": "{module} in {channel} ist nun ausgeschaltet.", + "fr": "{module} dans {channel} maintenant ignoré.", "it": "{module} in {channel} viene adesso ignorato." }, "already_ignoring_channel": { @@ -149,8 +149,8 @@ "na'vi": "Oe ke stayawm {module}ur mì {channel} li", "cy": "Eisoes anwybyddu {module} yn {channel}", "nl": "{module} wordt al genegeerd in {channel}.", - "de": "{module} in {channel} wird bereits ignoriert.", - "fr": "{module} dans {channel} déjà ignoré.", + "de": "{module} in {channel} ist bereits ausgeschaltet.", + "fr": "{module} dans {channel} déjà ignoré.", "it": "{module} in {channel} già ignorato." }, "module_not_exist": { @@ -159,7 +159,7 @@ "cy": "Dydy {module} ddim yn lwythodd, neu ddim yn bodoli.", "nl": "{module} is niet geladen of bestaat niet.", "de": "{module} ist nicht geladen oder existiert nicht.", - "fr": "{module} n'est pas chargé ou n'existe pas.", + "fr": "{module} n'est pas chargé ou n'existe pas.", "it": "{module} non caricato o non esiste" }, "unignoring_channel": { @@ -167,8 +167,8 @@ "na'vi": "Oel stayawm {module}ur mì {channel} set.", "cy": "Nid anwybyddu {module} yn {channel} mwyach.", "nl": "{module} wordt niet meer genegeerd in {channel}.", - "de": "{module} in {channel} wird nicht länger ignoriert.", - "fr": "{module} dans {channel} n'est plus ignoré à présent.", + "de": "{module} in {channel} ist nicht länger ausgeschaltet.", + "fr": "{module} dans {channel} n'est plus ignoré à présent.", "it": "{module} in {channel} non viene più ignorato." }, "not_ignoring_channel": { @@ -176,8 +176,8 @@ "na'vi": "Oel stayawm {module}ur mì {channel} li.", "cy": "Nid yw {module} yn cael ei anwybyddu yn {channel}.", "nl": "{module} werd niet genegeerd in {channel}.", - "de": "{module} wurde in {channel} nicht ignoriert.", - "fr": "{module} n'était pas ignoré dans {channel}.", + "de": "{module} war in {channel} nicht ausgeschaltet.", + "fr": "{module} n'était pas ignoré dans {channel}.", "it": "{module} non veniva ignorato in {channel}" } } diff --git a/modules/imdb/strings.json b/modules/imdb/strings.json index 4a2431e..9fb2ecd 100644 --- a/modules/imdb/strings.json +++ b/modules/imdb/strings.json @@ -1,8 +1,10 @@ { "imdb_film": { - "en": "[{title} -{rating} - {year}]" + "en": "[{title} -{rating} - {year}]", + "de": "[{title} -{rating} - {year}]" }, "imdb_noresults": { - "en": "No films found." + "en": "No films found.", + "de": "Kein Film gefunden." } } diff --git a/modules/imgur/strings.json b/modules/imgur/strings.json index f4ae526..935a49e 100644 --- a/modules/imgur/strings.json +++ b/modules/imgur/strings.json @@ -5,18 +5,18 @@ "cy": "Gallai fod yn anniogel ar gwaith", "nl": "bevat mogelijk gevoelige beelden", "de": "Könnte 18+ Material enthalten", - "fr": "peut être risqué pour le travail (NSFW)", + "fr": "peut être risqué pour le travail (NSFW)", "it": "può essere rischioso al lavoro (NSFW)" }, "imgurinfo": { "en": "[{info}]", "de": "[{info}]", - "fr": "[{info}]", + "fr": "[{info}]", "it": "[{info}]" }, "imgur_noresults": { "en": "No results found.", - "de": "Keine Suchrgebnisse.", + "de": "Kein Suchergebnis.", "it": "Nessun risultato" } } diff --git a/modules/kick/strings.json b/modules/kick/strings.json index afe8acb..ef5dc87 100644 --- a/modules/kick/strings.json +++ b/modules/kick/strings.json @@ -6,32 +6,38 @@ "cy": "Cafwyd {user} ei gicio {kicks} gwaith ac wedi cicio pobl {kicked} gwaith.", "nl": "{user} is {kicks} keer gekickt en heeft anderen {kicked} keer gekickt.", "de": "{user} wurde {kicks} mal gekickt und hat {kicked} mal andere Benutzer gekickt.", - "fr": "{user} a été kické {kicks} fois et a kické des personnes {kicked} fois.", + "fr": "{user} a été kické {kicks} fois et a kické des personnes {kicked} fois.", "it": "{user} ha ricevuto {kicks} pedata/e e ha dato {kicked} pedata/e a altri utenti" }, "quieted": { "en": "Quieted {quietee}. Remember: don't be a coconut.", - "fr": "{quietee} a été rendu silencieux. Rappelle-toi : ne sois pas têtu.", - "it": "{quietee} è stato silenziato. Ricordati: non essere testardo" + "fr": "{quietee} a été rendu silencieux. Rappelle-toi : ne sois pas têtu.", + "it": "{quietee} è stato silenziato. Ricordati: non essere testardo", + "de": "{quietee} stummgestellt. Denk dran: Sei kein Arschloch." }, "tquieted": { "en": "Quieted {quietee} for {minutes} minutes. Remember: don't be a coconut.", - "fr": "{quietee} a été rendu silencieux pour {minutes} minutes. Rappelle-toi : ne sois pas têtu.", - "it": "{quietee} è stato silenziato per {minutes} minuto/i. Ricordati: non essere testardo" + "fr": "{quietee} a été rendu silencieux pour {minutes} minutes. Rappelle-toi : ne sois pas têtu.", + "it": "{quietee} è stato silenziato per {minutes} minuto/i. Ricordati: non essere testardo", + "de": "{quietee} für {minutes} Minuten stummgestellt. Denk dran: Sei kein Arschloch." }, "quiet_notify": { - "en": "{quieter} has quieted {quietee}. The reason given was \"{reason}\"." + "en": "{quieter} has quieted {quietee}. The reason given was \"{reason}\".", + "de": "{quieter} hat {quietee} stummgestellt. Der Grund ist \"{reason}\"." }, "tquiet_notify": { - "en": "{quieter} has quieted {quietee} for {minutes} minutes. The reason given was \"{reason}\"." + "en": "{quieter} has quieted {quietee} for {minutes} minutes. The reason given was \"{reason}\".", + "de": "{quieter} hat {quietee} für {minutes} Minuten stummgestellt. Der Grund ist \"{reason}\"." }, "unquieted": { "en": "Unquieted {quietee}. Remember: don't be a coconut.", - "fr": "{quietee} peut maintenant parler. Rappelle-toi : ne sois pas têtu.", - "it": "{quietee} può nuovamente parlare. Ricordati: non essere testardo." + "fr": "{quietee} peut maintenant parler. Rappelle-toi : ne sois pas têtu.", + "it": "{quietee} può nuovamente parlare. Ricordati: non essere testardo.", + "de": "{quietee} ist nicht mehr stummgestellt. Denk dran: Sei kein Arschloch." }, "unquiet_notify": { - "en": "{unquieter} has unquieted {quietee}." + "en": "{unquieter} has unquieted {quietee}.", + "de": "{unquieter} hat Stummstellung von {quietee} aufgehoben." }, "kicked_dbot": { "en": "Thou shalt not kick {botname}", @@ -40,70 +46,70 @@ "cy": "Ni ddylech cicio {botname}", "nl": "Gij zult {botname} niet kicken", "de": "Du sollst {botname} nicht kicken", - "fr": "Tu ne kickeras pas {botname}", + "fr": "Tu ne kickeras pas {botname}", "it": "Non dare pedata a {botname}" }, "ckicked": { "en": "{kicker} has kicked {kickee}. The reason given was: \"{reason}.\"", "cy": "Sylw: {kicker} wedi cicio'r {kickee} o {channel}. Y rheswm a roddwyd oedd: \"{reason}.\"", "de": "Achtung: {kicker} hat {kickee} von {channel} verwiesen. Grund: \"{reason}.\"", - "fr": "Attention : {kicker} a kické {kickee} de {channel}. Raison donnée : \"{reason}.\"", + "fr": "Attention : {kicker} a kické {kickee} de {channel}. Raison donnée : \"{reason}.\"", "it": "Attenzione : {kicker} ha dato una pedata a {kickee} di {channel}. Motivo : \"{reason}.\"" }, "cbanned": { "en": "Attention: {banner} has banned {banee} from {channel}. The reason given was \"{reason}.\"", "cy": "Sylw: {banner} wedi gwahardd {banee} o {channel}. Y rheswm a roddwyd oedd: \"{reason}.\"", "de": "Achtung: {banner} hat {banee} von {channel} gebannt. Grund: \"{reason}.\"", - "fr": "Attention : {banner} a banni {banee} de {channel}. Raison donnée : \"{reason}.\"", + "fr": "Attention : {banner} a banni {banee} de {channel}. Raison donnée : \"{reason}.\"", "it": "Attenzione : {banner} ha bandito {banee} da {channel}. Motivo : \"{reason}.\"" }, "tbanned": { "en": "Attention: {banner} has banned {banee} from the {network} network for {hours} hours. The reason given was \"{reason}.\"", "de": "Achtung: {banner} hat {banee} vom {network} Netzwerk für {hours} Stunden verbannt. Der Grund war \"{reason}.\"", - "fr": "Attention : {banner} a banni {banee} du réseau {network} pour {hours} heures. Raison donnée : \"{reason}.\"", + "fr": "Attention : {banner} a banni {banee} du réseau {network} pour {hours} heures. Raison donnée : \"{reason}.\"", "it": "Attenzione : {banner} ha bandito {banee} dalla rete {network} per {hours} ora/e. Motivo : \"{reason}.\"" }, "tbanned_notify": { "en": "You have been banned from the {network} network for {hours} hours by {banner}. The reason given was \"{reason}.\" You can join {admin_channel} for more information or to discuss the ban.", "de": "Du wurdest von {banner} im {network} Netzwerk für {hours} verbannt. Der Grund war \"{reason}.\" Du kannst {admin_channel} beitreten um mehr Informatonen zu erhalten oder über die Verbannung zu diskutieren.", - "fr": "Vous avez été banni du réseau {network} pour {hours} heures par {banner}. La raison donnée était \"{reason}.\" Vous pouvez rejoindre {admin_channel} pour plus d'information or pour discuter du ban.", - "it": "Sei stato bandito dalla rete {network} per {hours} ora/e da {banner}. Motivo: \"{reason}.\" Puoi ricongiungere {admin_channel} per ulteriori informazioni o discutere sulla messa al bando." + "fr": "Vous avez été banni du réseau {network} pour {hours} heures par {banner}. La raison donnée était \"{reason}.\" Vous pouvez rejoindre {admin_channel} pour plus d'information or pour discuter du ban.", + "it": "Sei stato bandito dalla rete {network} per {hours} ora/e da {banner}. Motivo: \"{reason}.\" Puoi ricongiungere {admin_channel} per ulteriori informazioni o discutere sulla messa al bando." }, "nbanned": { "en": "Attention: {banner} has banned {banee} from the {network} network. The reason given was \"{reason}.\"", "cy": "Sylw: {banner} wedi gwahardd {banee} ledled y rhwydwaith. Y rheswm a roddwyd oedd: \"{reason}.\"", "de": "Achtung: {banner} hat {banee} auf dem gesamten Netzwerk gebannt. Grund: \"{reason}.\"", - "fr": "Attention : {banner} a banni {banee} du réseau {network}. Raison donnée : \"{reason}.\"", + "fr": "Attention : {banner} a banni {banee} du réseau {network}. Raison donnée : \"{reason}.\"", "it": "Attentione : {banner} ha bandito {banee} dalla rete {network}. Motivo : \"{reason}.\"" }, "nbanned_notify": { "en": "You have been banned from the {network} network by {banner}. The reason given was \"{reason}.\" You can join {admin_channel} for more information or to discuss the ban.", "de": "Du wurdest von {banner} im {network} Netzwerk verbannt. Der Grund war \"{reason}.\" Du kannst {admin_channel} beitreten um mehr Informatonen zu erhalten oder über die Verbannung zu diskutieren.", - "fr": "Vous avez été banni du réseau {network} par {banner}. La raison donnée était \"{reason}.\" Vous pouvez rejoindre {admin_channel} pour plus d'information or pour discuter du ban.", + "fr": "Vous avez été banni du réseau {network} par {banner}. La raison donnée était \"{reason}.\" Vous pouvez rejoindre {admin_channel} pour plus d'information or pour discuter du ban.", "it": "Sei stato bandito dalla rete {network} da {banner}. Motivo: \"{reason}.\" Puoi ricongiungere {admin_channel} per ulteriori informazioni o discutere sulla messa al bando." }, "no_user": { "en": "{user} doesn't seem to be online on this server.", "de": "{user} scheint auf diesen Server nicht online zu sein.", - "fr": "{user} ne semble pas être connecté à ce serveur.", + "fr": "{user} ne semble pas être connecté à ce serveur.", "it": "{user} sembra non essere connesso a questo server" }, "nunbanned": { "en": "Attention: {unbanee} has been unbanned from the {network} network by {unbanner}.", "de": "Achtung: {unbanee} wurde im {network} Netzwerk durch {unbanner} entsperrt.", - "fr": "Attention : {unbanee} a été débanni du réseau {network} par {unbanner}.", + "fr": "Attention : {unbanee} a été débanni du réseau {network} par {unbanner}.", "it": "Attenzione : {unbanee} è stato riammesso alla rete {network} da {unbanner}." }, "nunban_notify": { "en": "You have been unbanned from the {network} network by {unbanner}.", "de": "Du wurdest im {network} Netzwerk durch {unbanner} entsperrt.", - "fr": "Vous avez été débanni du réseau {network} par {unbanner}.", + "fr": "Vous avez été débanni du réseau {network} par {unbanner}.", "it": "Sei stato riammesso alla rete {network} da {unbanner}." }, "nunban_error": { "en": "It appears {unbanee} was not banned using the ~nban command.", "de": "Es sieht so aus als ob {unbanee} nicht durch die Verwendung des ~nban Befehls verbannt wurde.", - "fr": "Il semble que {unbanee} n'a pas été banni en utilisant la commande ~nban.", + "fr": "Il semble que {unbanee} n'a pas été banni en utilisant la commande ~nban.", "it": "Sembar che {unbanee} non è stato bandito usano il commando ~nban." } } diff --git a/modules/lastfm/strings.json b/modules/lastfm/strings.json index 6fed390..ed69f0c 100644 --- a/modules/lastfm/strings.json +++ b/modules/lastfm/strings.json @@ -1,26 +1,26 @@ { "now_listening": { - "en": "{user} is listening to {track} by {artist}" + "en": "{user} is listening to {track} by {artist}", + "de": "{user} hört {track} von {artist}" }, "last_listened": { - "en": "{user} last listened to {track} by {artist}" + "en": "{user} last listened to {track} by {artist}", + "de": "{user} hörte zuletzt {track} von {artist}" }, "no_listen": { - "en": "{user} doesn't seem to have listened to anything recently :'(" + "en": "{user} doesn't seem to have listened to anything recently :'(", + "de": "{user} scheint in letzter Zeit nichts gehört zu haben :'(" }, "taste_compat": { - "en": "{user1} and {user2} are {score}% musically compatible!" + "en": "{user1} and {user2} are {score}% musically compatible!", + "de": "{user1} und {user2} sind {score}% musikalisch kompatibel!" }, "common_artists": { - "en": "Artists {user1} and {user2} have in common: {common}" + "en": "Artists {user1} and {user2} have in common: {common}", + "de": "Künstler, die {user1} und {user2} gemeinsam haben: {common}" }, "lfm_suggestion": { - "en": "{user}: Try listening to {name} by {artist}" - }, - "lfm_profile": { - "en": "{user} has played {plays} tracks since {date} - {link}" - }, - "lfm_scrobbliest": { - "en": "Users with most plays: " + "en": "{user}: Try listening to {name} by {artist}", + "de": "{user}: Versuche mal, {name} von {artist} anzuhören" } } diff --git a/modules/link/strings.json b/modules/link/strings.json index b7b3d15..f2d2587 100644 --- a/modules/link/strings.json +++ b/modules/link/strings.json @@ -5,13 +5,14 @@ "cy": "Ni chanfuwyd teitl y dudalen", "nl": "Er is geen paginatitel gevonden.", "de": "Kein Seitenname gefunden.", - "fr": "Aucun titre de page trouvé.", - "it": "Nessun titolo di pagina trovato." + "fr": "Aucun titre de page trouvé.", + "it": "Nessun titolo di pagina trovato." }, "xkcd": { "en": "xkcd {num}: {title} https://xkcd.com/{num}", - "fr": "xkcd {num}: {title} https://xkcd.com/{num}", - "it": "xkcd {num}: {title} https://xkcd.com/{num}" + "fr": "xkcd {num}: {title} https://xkcd.com/{num}", + "it": "xkcd {num}: {title} https://xkcd.com/{num}", + "de": "xkcd {num}: {title} https://xkcd.com/{num}" }, "no-hits": { "en": "No hits.", @@ -19,12 +20,13 @@ "cy": "Dim canlyniadau.", "nl": "Geen resultaten.", "de": "Keine Treffer.", - "fr": "Aucun résultat.", - "it": "Nessun risultato." + "fr": "Aucun résultat.", + "it": "Nessun risultato." }, "link": { "en": "{link}", - "fr": "{link}", - "it": "{link}" + "fr": "{link}", + "it": "{link}", + "de": "{link}" } } diff --git a/modules/log/strings.json b/modules/log/strings.json index fcdff28..85cc086 100644 --- a/modules/log/strings.json +++ b/modules/log/strings.json @@ -1,10 +1,12 @@ { "log_message": { "en": "[{time}] {user} ({channel}): {command}", - "fr": "[{time}] {user} ({channel}): {command}", - "it": "[{time}] {user} ({channel}): {command}" + "fr": "[{time}] {user} ({channel}): {command}", + "it": "[{time}] {user} ({channel}): {command}", + "de": "[{time}] {user} ({channel}): {command}" }, "error_message": { - "en": "[{time}] Error: {error}" + "en": "[{time}] Error: {error}", + "de": "[{time}] Fehler: {error}" } } diff --git a/modules/nickserv/strings.json b/modules/nickserv/strings.json index 7913c6a..be07afb 100644 --- a/modules/nickserv/strings.json +++ b/modules/nickserv/strings.json @@ -1,25 +1,30 @@ { "authed": { "en": "{nick} is authed with nickserv.", - "fr": "{nick} est authentifié avec nickserv.", - "it": "{nick} è autenticato con nickserv." + "fr": "{nick} est authentifié avec nickserv.", + "it": "{nick} è autenticato con nickserv.", + "de": "{nick} ist nun mit Nickserv authentifiziert." }, "authed_as": { - "en": "{nick} is authed as {account} with nickserv." + "en": "{nick} is authed as {account} with nickserv.", + "de": "{nick} ist nun mit Nickserv als{account} authentifiziert." }, "not_authed": { "en": "{nick} is not authed with nickserv.", - "fr": "{nick} n'est pas authentifié avec nickserv.", - "it": "{nick} non è autenticato con nickserv." + "fr": "{nick} n'est pas authentifié avec nickserv.", + "it": "{nick} non è autenticato con nickserv.", + "de": "{nick} ist nicht mit Nickserv authentifiziert." }, "hostmask": { "en": "Hostmask for {nick}: {host}", - "fr": "Hostmask pour {nick}: {host}", - "it": "Hostmask per {nick}: {host}" + "fr": "Hostmask pour {nick}: {host}", + "it": "Hostmask per {nick}: {host}", + "de": "Hostmask für {nick}: {host}" }, "no_hostmask": { "en": "No hostmask could be found for {nick}", - "fr": "Aucun hostmask trouvé pour {nick}", - "it": "Nessuna hostmask trovata per {nick}" + "fr": "Aucun hostmask trouvé pour {nick}", + "it": "Nessuna hostmask trovata per {nick}", + "de": "Kein Hostmask gefunden für {nick}" } } diff --git a/modules/poll/strings.json b/modules/poll/strings.json index bf6fba2..66f6241 100644 --- a/modules/poll/strings.json +++ b/modules/poll/strings.json @@ -6,8 +6,8 @@ "cy": "Defnydd: ~newpoll enw [optiynau=opt1,opt2,op3] disgrifiad", "nl": "Gebruik: ~newpoll name [options=opt1,opt2,opt3] description", "de": "Benutzung: ~newpoll name [options=opt1,opt2,opt3] Beschreibung", - "fr": "Utilisation: ~newpoll nom [options=opt1,opt2,opt3] description", - "it": "Uso: ~newpoll nome [opzioni=opz1,opz2,opz3] descrizione" + "fr": "Utilisation: ~newpoll nom [options=opt1,opt2,opt3] description", + "it": "Uso: ~newpoll nome [opzioni=opz1,opz2,opz3] descrizione" }, "poll_exists": { "en": "Poll '{name}' already exists.", @@ -16,7 +16,7 @@ "cy": "Mae'r pôl {name} bodoli'n barod", "nl": "Poll '{name}' bestaat al.", "de": "Umfrage '{name}' existiert bereits.", - "fr": "Le sondage '{name}' existe déjà.", + "fr": "Le sondage '{name}' existe déjà.", "it": "Il sondaggio '{name}' esiste già." }, "poll_created": { @@ -25,13 +25,14 @@ "na'vi": "sìpawm sna'o '{name}' ngìyop ({description}). Nga tìpe'unit Pe'eiun - {url}", "nl": "Poll '{name}' aangemaakt ({description}). Laat uw stem horen! - {url}", "de": "Umfrage '{name}' gestartet ({description}). Lasst Antworten ertönen! - {url}", - "fr": "Sondage '{name}' créé ({description}). Tous aux ballots de vote ! - {url}", + "fr": "Sondage '{name}' créé ({description}). Tous aux ballots de vote ! - {url}", "it": "Sondaggio '{nae}' creato ({description)}. Tutti a votare! - {url}" }, "poll_describe": { "en": "{name}: {description} - {url}.", - "fr": "{name}: {description} - {url}.", - "it": "{name}: {description} - {url}." + "fr": "{name}: {description} - {url}.", + "it": "{name}: {description} - {url}.", + "de": "{name}: {description} - {url}." }, "changed_vote": { "en": "{user} changed their vote in {poll} to '{vote}' ({count}).", @@ -40,8 +41,8 @@ "cy": "Newidiodd {user} eu pleidlais yn {poll} i '{vote}' ({count}).", "nl": "{user} heeft zijn stem voor {poll} veranderd in '{vote}' ({count}).", "de": "{user} hat seine Antwort in {poll} zu '{vote}' geändert ({count}).", - "fr": "{user} a changé son vote dans {poll} pour '{vote}' ({count}).", - "it": "{user} ha cambiato il suo voto in {poll} a '{vote}' ({count})." + "fr": "{user} a changé son vote dans {poll} pour '{vote}' ({count}).", + "it": "{user} ha cambiato il suo voto in {poll} a '{vote}' ({count})." }, "voted": { "en": "{user} voted for '{vote}' in {poll} ({count}).", @@ -50,8 +51,8 @@ "cy": "Pledleisiodd {user} am '{vote}' yn {poll} ({count}).", "nl": "{user} heeft gestemd voor '{vote}' in {poll} ({count}).", "de": "{user} hat für '{vote}' in {poll} gestimmt ({count}).", - "fr":"{user} a voté pour '{vote}' dans {poll} ({count}).", - "it": "{user} ha votato per '{vote}' in {poll} ({count})." + "fr":"{user} a voté pour '{vote}' dans {poll} ({count}).", + "it": "{user} ha votato per '{vote}' in {poll} ({count})." }, "invalid_vote": { "en": "Invalid vote: {vote}", @@ -60,8 +61,8 @@ "cy": "Pleidlais annilys: {vote}", "nl": "Ongeldige stem: {vote}", "de": "Ungültige Antwort: {vote}", - "fr": "Vote invalide: {vote}", - "it": "Voto non valido: {vote}" + "fr": "Vote invalide: {vote}", + "it": "Voto non valido: {vote}" }, "poll_unexistent": { "en": "Poll '{name}' doesn't exist.", @@ -70,7 +71,7 @@ "cy": "Nid yw pôl '{name}' yn bodoli", "nl": "Poll '{name}' bestaat niet.", "de": "Umfrage '{name}' existiert nicht.", - "fr": "Le sondage '{name}' n'existe pas.", + "fr": "Le sondage '{name}' n'existe pas.", "it": "Il sondaggio '{name}' non esiste" }, "option_added": { @@ -80,8 +81,8 @@ "cy": "{user}: Ychwanegwyd '{option}' i '{name}'", "nl": "{user}: '{option}' toegevoegd aan '{name}'.", "de": "{user}: '{option}'in '{name}' hinzugefügt.", - "fr": "{user}: '{option}' ajouté à '{name}'.", - "it": "{user}: '{option}' aggiunto a '{name}'." + "fr": "{user}: '{option}' ajouté à '{name}'.", + "it": "{user}: '{option}' aggiunto a '{name}'." }, "option_exists": { "en": "{user}: '{option}' already exists in '{name}'.", @@ -90,8 +91,8 @@ "cy": "{user}: Mae '{option}' yn bodoli'n barod yn '{name}'.", "nl": "{user}: '{option}' bestaat al in '{name}'.", "de": "{user}: '{option}' existiert bereits in '{name}'.", - "fr": "{user}: '{option} existe déjà dans '{name}'.", - "it": "{user}: '{option} esiste già in '{name}'." + "fr": "{user}: '{option} existe déjà dans '{name}'.", + "it": "{user}: '{option} esiste già in '{name}'." }, "not_poll_owner": { "en": "{user}: You don't own the '{name}' poll.", @@ -100,7 +101,7 @@ "cy": "{user}: Nid ydech chi'n berchen y pôl '{name}'.", "nl": "{user}: Je bent niet de eigenaar van de poll '{name}'.", "de": "{user}: Du darfst die Umfrage '{name}' nicht verändern.", - "fr": "{user}: Le sondage '{name}' ne t'appartient pas.", + "fr": "{user}: Le sondage '{name}' ne t'appartient pas.", "it": "{user}: Il sondaggio '{name}' non ti appartiene." }, "option_removed": { @@ -110,7 +111,7 @@ "cy": "{user}: '{option}' wedi ei ddileu o '{name}'", "nl": "{user}: '{option}' verwijderd van '{name}'", "de": "{user}: '{option}' entfernt aus '{name}'", - "fr": "{user}: '{option}' enlevé de '{name}'", + "fr": "{user}: '{option}' enlevé de '{name}'", "it": "{user}: '{option}' tolta da '{name}'" }, "av_voted": { @@ -120,7 +121,7 @@ "cy": "Pledleisiodd {user} am '{vote}' yn {poll}", "nl": "{user} heeft '{vote}' gestemd in {poll}.", "de": "{user} hat in {poll} für '{vote}' gestimmt.", - "fr": "{user} a voté '{vote}' dans {poll}.", + "fr": "{user} a voté '{vote}' dans {poll}.", "it": "{user} ha votato '{vote}' in {poll}." }, "av_changed_vote": { @@ -130,8 +131,8 @@ "cy": "Newidiodd {user} eu pleidlais yn {poll} i '{vote}'", "nl": "{user} heeft zijn stem veranderd naar '{vote}' in {poll}.", "de": "{user} hat seine Stimme in {poll} auf '{vote}' geändert.", - "fr": "{user} a changé son vote dans {poll} pour '{vote}'.", - "it": "{user} ha cambiato il suo voto in {poll} a '{vote}'." + "fr": "{user} a changé son vote dans {poll} pour '{vote}'.", + "it": "{user} ha cambiato il suo voto in {poll} a '{vote}'." }, "count": { "en": "The running-order of poll '{poll}' ({description}) is: {places}.", @@ -139,7 +140,7 @@ "cy": "Trefn yr pôl '{poll}' ({description}) yw: {places}", "nl": "De volgorde van poll '{poll}' ({description}) is: {places}.", "de": "Das Ergebnis der Umfrage '{poll}' ({description}) lautet: {places}.", - "fr": "L'ordre de passage du sondage '{poll}' ({description}) est : {places}.", - "it": "La classifica del sondaggio '{poll}' ({description}) è : {places}." + "fr": "L'ordre de passage du sondage '{poll}' ({description}) est : {places}.", + "it": "La classifica del sondaggio '{poll}' ({description}) è : {places}." } } diff --git a/modules/project/strings.json b/modules/project/strings.json index 5d02edc..73e9d9d 100644 --- a/modules/project/strings.json +++ b/modules/project/strings.json @@ -1,11 +1,11 @@ { "dbotspeaks": { - "en": "{name} speaks {lang}", - "de": "{name} spricht {lang} ({langen})", - "fr": "{name} parle {lang} ({langen})", - "it": "{name} parla {lang} ({langen})", - "cy": "{name} yn siarad {lang} ({langen})", - "nl": "{name} spreekt {lang} ({langen})" + "en": "{name} speaks {lang}", + "de": "{name} spricht {lang} ({langen})", + "fr": "{name} parle {lang} ({langen})", + "it": "{name} parla {lang} ({langen})", + "cy": "{name} yn siarad {lang} ({langen})", + "nl": "{name} spreekt {lang} ({langen})" }, "thanks": { "en": "With thanks to:", @@ -18,7 +18,7 @@ "en": "Authors", "fr": "Développeurs", "cy": "Datblygwyr", - "de": "Urheber", + "de": "Autor", "it": "Autori" }, "pagetitle": { @@ -90,7 +90,7 @@ "en": "Dutch", "cy": "Iseldireg", "nl": "Nederlands", - "fr": "Néerlandais", + "fr": "Néerlandais", "it": "olandese" }, "revnum": { @@ -183,43 +183,50 @@ "dent-account": { "en": "Submitting dents to @{username}", "cy": "Cyflwyno 'dents' i'w @{username}", - "fr": "Envoi de 'dents' à @{username}", - "it": "Invio di dents a @{username}" + "fr": "Envoi de 'dents' à @{username}", + "it": "Invio di dents a @{username}", + "de": "Submitting dents to @{username}" }, "dent-push": { "en": "Pushing quotes to identi.ca", "cy": "Gwthio dyfyniadau i identi.ca", - "fr": "Envoi des citations vers identi.ca", - "it": "Invio di citazione ad identi.ca" + "fr": "Envoi des citations vers identi.ca", + "it": "Invio di citazione ad identi.ca", + "de": "Pushing quotes to identi.ca" }, "quote-rmlimit": { "en": "Quote removal throttle set to {limit}", "cy": "Trothwy ar dileu dyfyniadau gosod i {limit}", - "fr": "Commande d'enlèvement de citations réglée à {limit}", - "it": "Regolatore di rimozione citazioni fissato a {limit}" + "fr": "Commande d'enlèvement de citations réglée à {limit}", + "it": "Regolatore di rimozione citazioni fissato a {limit}", + "de": "Das Zitat Beschränkungslimit wurde auf {limit} gesetzt" }, "report-notifyvoice": { "en": "Voiced users are being notified of reports", "cy": "Defnyddwyr leisiwyd yn cael eu hysbysu o adroddiadau", - "fr": "Les utilisateurs ayant la parole sont notifiés des rapports", - "it": "I rapporti vengono notificati agli utenti con diritto di voce" + "fr": "Les utilisateurs ayant la parole sont notifiés des rapports", + "it": "I rapporti vengono notificati agli utenti con diritto di voce", + "de": "Benutzer mit Stimme werden nun auf Benachrichtigungen hingewiesen" }, "web-port": { "en": "Web is listening on {port}", "cy": "We yn gwrando ar {port}", - "fr": "Le web écoute sur {port}", - "it": "La rete ascolta su {port}" + "fr": "Le web écoute sur {port}", + "it": "La rete ascolta su {port}", + "de": "Das Web hört auf {port}" }, "propaganda": { "en": "Contribute to the code on Github!", "cy": "Cyfrannu at ay cod ar Github!", - "fr": "Contribuez au code sur GitHub!", - "it": "Contribuite al codice su GitHub!" + "fr": "Contribuez au code sur GitHub!", + "it": "Contribuite al codice su GitHub!", + "de": "Hilf dem Projekt auf Github!" }, "branch": { "en": "{branch}", - "fr": "{branch}", - "it": "{branch}" + "fr": "{branch}", + "it": "{branch}", + "de": "{branch}" }, "git": { "en": "version control", @@ -234,14 +241,15 @@ "en": "Current", "fr": "Courant", "cy": "Ar hyn o bryd", - "de": "Jetzige", - "it": "Attuale" + "de": "Zur Zeit", + "it": "Attuale", }, "langhead-translations": { "en": "Completion", "fr": "Achèvement", "cy": "Cwblhad", - "it": "Completamento" + "it": "Completamento", + "de": "Abgeschlossen" }, "translations": { "en": "Translations", @@ -261,23 +269,27 @@ "en": "Native", "fr": "Natale", "cy": "Brodorol", - "it": "Nativo" + "it": "Nativo", + "de": "Einheimisch" }, "outstanding-pullreq": { "en": "There are outstanding pull requests", "cy": "Mae disgwyl ceisiadau tynnu", - "fr": "Il a des requêtes pull en attente", - "it": "Ci sono delle richieste di pull in attesa" + "fr": "Il a des requêtes pull en attente", + "it": "Ci sono delle richieste di pull in attesa", + "de": "Pull Requests sind vorhanden" }, "oaosidl": { "en": "The Official Aberystwyth Open Source International Development League", - "fr": "La Ligue Officielle de Développement International Open Source d'Aberystwyth", - "it": "La Lega Ufficiale Internazionale di Sviluppo Open Source di Aberystwyth" + "fr": "La Ligue Officielle de Développement International Open Source d'Aberystwyth", + "it": "La Lega Ufficiale Internazionale di Sviluppo Open Source di Aberystwyth", + "de": "Die offizielle Aberystwyth Open Source International Development Liga" }, "link-autotitle": { "en": "Automatically titling links in channels", "cy": "Teitlo awtomatig cysylltiadau mewn sianelau", - "fr": "Titre automatiquement les liens dans les channels", - "it": "Titolazione automatica collega ai canali" + "fr": "Titre automatiquement les liens dans les channels", + "it": "Titolazione automatica collega ai canali", + "de": "Setze Titel in links automatisch" } } diff --git a/modules/quotes/strings.json b/modules/quotes/strings.json index b032127..3d7736b 100644 --- a/modules/quotes/strings.json +++ b/modules/quotes/strings.json @@ -5,8 +5,8 @@ "na'vi": "{category} yawne ke lu kawturu.", "cy": "Does neb yn caru {category}", "nl": "Niemand houdt van {category}", - "de": "Niemand hat {category} gerne", - "fr": "Personne n'aime {category}", + "de": "Niemand mag {category}", + "fr": "Personne n'aime {category}", "it": "Nessuno ama {category}" }, "large_categories": { @@ -16,7 +16,7 @@ "cy": "Categoriau mwyaf: ", "nl": "Grootste categoriën: ", "de": "Größte Kategorien: ", - "fr": "Les plus grandes catégories :", + "fr": "Les plus grandes catégories :", "it": "Le categorie più grandi: " }, "empty_category": { @@ -26,7 +26,7 @@ "cy": "Nid yw'r categori yna efo dyfyniadau. Cychwyn orfflosgiad", "nl": "Die categorie heeft geen quotes. Bereid het verbrandingsritueel voor.", "de": "In dieser Kategorie befinden sich keine Zitate. Verbennung einleiten.", - "fr": "Cette catégorie ne contient aucune citation. Commencer l'incinération.", + "fr": "Cette catégorie ne contient aucune citation. Commencer l'incinération.", "it": "Questa categoria non contiene citazione. Iniziare l' incinerimento." }, "no_results": { @@ -35,8 +35,8 @@ "na'vi": "Oel kea humit rìmun", "cy": "Dim canlyniadau ar gael", "nl": "Geen resultaten gevonden.", - "de": "Keine Ergebnisse gefunden.", - "fr": "Aucun résultat trouvé.", + "de": "Kein Suchergebnis gefunden.", + "fr": "Aucun résultat trouvé.", "it": "Nessun risultato" }, "locked_category": { @@ -46,7 +46,7 @@ "cy": "Mae {category} wedi cloi. Cychwyn orfflosgiad", "nl": "{category} is op slot. Bereid het verbrandingsritueel voor.", "de": "{category} ist geschlossen. Verbrennung einleiten.", - "fr": "{category} est verrouillé(e). Commencer l'incinération.", + "fr": "{category} est verrouillé(e). Commencer l'incinération.", "it": "{category} è serrata. Iniziare l' incenerimento" }, "no_quotes": { @@ -56,7 +56,7 @@ "cy": "Does dim dyfyniadau gan {category}", "nl": "Er zijn geen quotes in {category}", "de": "Es existieren keine Ziatate in {category}", - "fr": "Il n'existe aucune citation dans {category}", + "fr": "Il n'existe aucune citation dans {category}", "it": "Nessuna citazione in {category}" }, "last_removed": { @@ -66,7 +66,7 @@ "cy": "Dyfyniad olaf wedi ei ddileu o {category}", "nl": "De laatste quote is verwijderd uit {category}.", "de": "Das letzte Zitat wurde aus {category} entfernt.", - "fr": "Dernière citation enlevée de {category}.", + "fr": "Dernière citation enlevée de {category}.", "it": "Ultima citazone rimossa da {category}." }, "no_recent_adds": { @@ -76,7 +76,7 @@ "cy": "Nid oes unrhyw dyfyniadau wedi ei ychwwanegu'n ddiweddar", "nl": "Er zijn recentelijk geen quotes toegevoegd.", "de": "Es wurden neulich keine Zitate hinzugefügt.", - "fr": "Aucune citation n'a été ajoutée récemment.", + "fr": "Aucune citation n'a été ajoutée récemment.", "it": "Nessuna quotazione aggiunta recentemente." }, "rmlast_spam": { @@ -86,7 +86,7 @@ "cy": "Peidiwch a sbamio hwna. Triwch eto mewn ychydyg funudau...", "nl": "Dat spammen kun je ook lekker laten. Probeer het zometeen nog eens...", "de": "Hör auf zu spammen. Versuche es in einigen Minuten erneut...", - "fr": "Pas de spam de cette merde. Réessaye dans quelques minutes...", + "fr": "Pas de spam de cette merde. Réessaye dans quelques minutes...", "it": "Smettila di scoglionare con spam. Ripprova tra qualche minuto..." }, "removed_from": { @@ -96,7 +96,7 @@ "cy": "'{quote}' wedi ei ddileu o {category}", "nl": "{quote} verwijderd uit {category}", "de": "'{quote} aus {category} gelöscht", - "fr": "'{quote}' enlevé(e) {category}", + "fr": "'{quote}' enlevé(e) {category}", "it": "'{quote}' rimossa da {category}" }, "q_not_exist_under": { @@ -106,8 +106,8 @@ "cy": "Nid yw '{quote}' yn bodoli yn '{category}'", "nl": "{quote} bestaat niet in '{category}'.", "de": "'{quote} existiert nicht in '{category}'.", - "fr": "'{quote}' ne semble pas exister dans '{category}'.", - "it": "'{quote}' non esiste in '{category}'." + "fr": "'{quote}' ne semble pas exister dans '{category}'.", + "it": "'{quote}' non esiste in '{category}'." }, "total_quotes": { "en": "Total quote count: {count}.", @@ -116,7 +116,7 @@ "cy": "Cyfanswm dyfyniadau: {count}.", "nl": "Totaal aantal quotes: {count}.", "de": "Anzahl Zitate insgesamt: {count}.", - "fr": "Nombre total de citations: {count}.", + "fr": "Nombre total de citations: {count}.", "it": "Numero totale di citazioni: {count}." }, "quote_exists": { @@ -126,7 +126,7 @@ "cy": "Dyfyniad yn y gronfa ddata yn barod. Cychwyn orfflosgiad", "nl": "De quote bestaat al. Bereid het verbrandingsritueel voor.", "de": "Zitat ist bereits in der Datenbank. Verbennung einleiten.", - "fr": "La citation existe déjà dans la base de données. Initier l'incinération.", + "fr": "La citation existe déjà dans la base de données. Initier l'incinération.", "it": "La citazone esiste già nella base dei data. Iniziare l' incenerimento" }, "quote_saved": { @@ -136,8 +136,8 @@ "cy": "Dyfyniad wedi ei gadw yn '{category}' ({count}).", "nl": "Quote opgeslagen in '{category}' ({count}).", "de": "Zitat in '{category}' gespeichert ({count}).", - "fr": "Citation sauvegardée dans '{category}' ({count}).", - "it": "Citazione memorizzata in '{category}' ({count})." + "fr": "Citation sauvegardée dans '{category}' ({count}).", + "it": "Citazione memorizzata in '{category}' ({count})." }, "quote_replace": { "en": "No replacing arrays, you whore.", @@ -146,7 +146,7 @@ "cy": "Peidiwch a newid rhestrau, y cachgi", "nl": "Geen arrays vervangen, slet.", "de": "Ersetze keine Arrays, du Schlampe.", - "fr": "On ne remplace pas les arrays, espèce de salope.", + "fr": "On ne remplace pas les arrays, espèce de salope.", "it": "Non sostituire gli arrays, cialtrone" }, "quote_count": { @@ -156,7 +156,7 @@ "cy": "{count} dyfyniad yn {category}", "nl": "{category} heeft {count} quotes.", "de": "{count} Zitate befinden sich in {category}.", - "fr": "{category} contient {count} citations.", + "fr": "{category} contient {count} citations.", "it": "{category} contiene {count} citazioni." }, "quote_link": { @@ -166,8 +166,8 @@ "cy": "Dolen i {category} - {url}", "nl": "Link naar {category} - {url}", "de": "Link zu {category} - {url}", - "fr": "Lien vers {category} - {url}", - "it": "Link a {category} - {url}" + "fr": "Lien vers {category} - {url}", + "it": "Link a {category} - {url}" }, "search_results": { "en": "{category} ({needle}): '{quote}' [{matches} results]", @@ -176,8 +176,8 @@ "cy": "{category} ({needle}): '{quote}' [{matches} canlyniad]", "nl": "{category} ({needle}): '{quote}' [{matches} resultaten]", "de": "{category} ({needle}): '{quote}' [{matches} Ergebnisse]", - "fr": "{category} ({needle}): '{quote}' [{matches} résultats]", - "it": "{category} ({needle}): '{quote}' [{matches} risultati]" + "fr": "{category} ({needle}): '{quote}' [{matches} résultats]", + "it": "{category} ({needle}): '{quote}' [{matches} risultati]" }, "quote_cache_auto_remove": { "en": "There are {count} quotes in the removal cache, which will be automatically cleared.", @@ -185,8 +185,8 @@ "cy": "Mae {count} dyfyniadau yn y celc dileu a fydd yn cael ei clirio yn awtomatig.", "nl": "Er staan {count} quotes klaar om verwijderd te worden, wat automatisch zal gebeuren.", "de": "Es befinden sich {count} im Cache, die automatisch entfernt werden.", - "fr": "Il y a {count} citations dans le cache de suppression, qui va être automatiquement vidé.", - "it": "Ci sono {count} citazioni nel cache di rimozione che verrà svuotato automaticamente." + "fr": "Il y a {count} citations dans le cache de suppression, qui va être automatiquement vidé.", + "it": "Ci sono {count} citazioni nel cache di rimozione che verrà svuotato automaticamente." }, "quote_cache_manual_remove": { "en": "There are {count} quotes in the removal cache, which must be manually cleared.", @@ -194,16 +194,16 @@ "cy": "Mae {count} dyfyniadau yn y celc dileu a fydd yn cael ei clirio â llaw.", "nl": "Er staan {count} quotes klaar om verwijderd te worden, wat handmatig zal moeten gebeuren.", "de": "Es befinden sich {count} im Cache, die manuell entfernt werden müssen.", - "fr": "Il y a {count} citations dans le cache de suppression, qui doit être manuellement vidé.", - "it": "Ci sono {count} citazioni nel cache di rimozione che deve venire svuotato manualmente." + "fr": "Il y a {count} citations dans le cache de suppression, qui doit être manuellement vidé.", + "it": "Ci sono {count} citazioni nel cache di rimozione che deve venire svuotato manualmente." }, "quote_cache_cleared": { "en": "{count} quotes cleared from the removal cache.", "na'vi": "Oel 'aìmku {count}a 'upxareti ta sngel.", "cy": "{count} dyfyniadau wedi ei clirio o'r celc dileu", "nl": "{count} quotes verwijderd uit de verwijderlijst.", - "de": "{count} Zitate wurden aus dem Cache entfernt.", - "fr": "{count} citation(s) supprimée(s) du cache de suppression.", + "de": "{count} Zitate wurden aus dem Speicher entfernt.", + "fr": "{count} citation(s) supprimée(s) du cache de suppression.", "it": "{count} citazione/i liquidate dal cache di rimozione." }, "quote_cache_reinstated": { @@ -212,7 +212,7 @@ "cy": "{count} dyfyniadau wedi ei adfer o'r celc dileu", "nl": "{count} quotes hersteld van de verwijderlijst.", "de": "{count} Zitate wurden aus dem Cache gerettet.", - "fr": "{count} citation(s) restaurée(s) du cache de suppression.", + "fr": "{count} citation(s) restaurée(s) du cache de suppression.", "it": "{count} citazione/i reintegrata/e dal cache di rimozione." }, "rm_cache_limit": { @@ -221,7 +221,7 @@ "cy": "Sylw: Gormod o dyfyniadau wedi ei clirio, rhaid i'r celc dileu yn cael ei glirio neu adfer â llaw gyda ~rmconfirm neu ~rmdeny.", "nl": "Waarschuwing: Er zijn te veel quotes verwijderd. rmCache moet opgeschoond of herinstalleerd worden met ~rmconfirm of ~rmdeny", "de": "Achtung: Zu viele Zitate gelöscht, rmCache muss geleert werden oder manuell via ~rmconfirm oder ~rmdeny wiedereingesetzt werden.", - "fr": "Attention : Trop de citations enlevées, rmCache doit être vidé ou restauré manuellement avec ~rmconfirm ou ~rmdeny.", + "fr": "Attention : Trop de citations enlevées, rmCache doit être vidé ou restauré manuellement avec ~rmconfirm ou ~rmdeny.", "it": "Attenzione : Rimosse troppe citazione, rmCache deve essere svuotato o reintegrato manualmente con ~rmconfirm o ~rmdeny." }, "web_not_configured": { @@ -229,22 +229,25 @@ "cy": "Ni all gysylltu â gategori. Modiwl we yn naill ai nid lwytho neu wedi ei camffurfweddu.", "nl": "De categorie kan niet gelinkt worden. De web module is niet geladen of onjuist geconfigureerd.", "de": "Diese Kategorie kann nicht gelinkt werden. Das Web-Modul ist entweder nicht geladen oder falsch konfiguriert.", - "fr": "Impossible de donner le lien vers la catégorie. Le module web n'est pas chargé ou est mal configuré.", + "fr": "Impossible de donner le lien vers la catégorie. Le module web n'est pas chargé ou est mal configuré.", "it": "Non è possibile create un link alla categoria. Il modulo web non è stato caricato o male configurato." }, "category_renamed": { "en": "Category ~{oldName} renamed to ~{newName}.", - "fr": "Catégorie ~{oldName} renommée ~{newName}.", + "de": "Kategorie ~{oldName} zu ~{newName} umbenannt.", + "fr": "Catégorie ~{oldName} renommée ~{newName}.", "it": "Categoria ~{oldName} rinominata ~{newName}." }, "newcat_exists": { "en": "Category ~{newcat} already exists. Delete that first or use ~qmerge.", - "fr": "La catégorie ~{newcat} existe déjà. Supprimez-la en premier ou utilisez ~qmerge.", - "it": "La categoria ~{newcat} esiste già. Dovete cancellarla prima o utilizzare ~qmerge." + "fr": "La catégorie ~{newcat} existe déjà. Supprimez-la en premier ou utilisez ~qmerge.", + "it": "La categoria ~{newcat} esiste già. Dovete cancellarla prima o utilizzare ~qmerge.", + "de": "Kategorie ~{newcat} existiert bereits. Löschte die erste Kategorie oder benutze ~qmerge." }, "categories_merged": { "en": "Category ~{from} and its quotes merged into ~{into}.", - "fr": "La catégorie ~{from} et ses citations ont été fusionnée dans ~{into}.", + "de": "Kategorie ~{from} und ihre Zitate in ~{into} übertragen.", + "fr": "La catégorie ~{from} et ses citations ont été fusionnée dans ~{into}.", "it": "La categoria ~{from} e le sue citazione sono state incorporate in ~{into}." } } diff --git a/modules/rain/strings.json b/modules/rain/strings.json index 3914b1b..0291c5b 100644 --- a/modules/rain/strings.json +++ b/modules/rain/strings.json @@ -5,7 +5,7 @@ "cy": "Dyw hi ddim yn bwrw glaw yn {place}.", "nl": "Het regent niet in {place}.", "de": "Es ist trocken in {place}.", - "fr": "Il ne pleut pas à {place}.", + "fr": "Il ne pleut pas à {place}.", "it": "Non piove a {place}." }, "rain-1": { @@ -14,7 +14,7 @@ "cy": "Mae'n bwrw glaw yn {place}.", "nl": "Het regent in {place}.", "de": "Es regnet in {place}.", - "fr": "Il pleut à {place}.", + "fr": "Il pleut à {place}.", "it": "Piove a {place}." }, "rain-2": { @@ -23,7 +23,7 @@ "cy": "Mae'n bwrw glaw cryn dipyn yn {place}.", "nl": "Het regent tamelijk hard in {place}.", "de": "Es regnet relativ viel in {place}.", - "fr": "Il pleut assez fortement à {place}.", + "fr": "Il pleut assez fortement à {place}.", "it": "Piove abbastanza a {place}." }, "rain-3": { @@ -32,7 +32,7 @@ "cy": "Mae'n bwrw glaw yn uffern o lawer yn {place}.", "nl": "Het regent nu toch wel erg hard.", "de": "Es regnet stark.", - "fr": "Il pleut à mort.", + "fr": "Il pleut à mort.", "it": "Piove un casino" }, "rain-4": { @@ -41,7 +41,7 @@ "cy": "Mae'n bwrw glaw yn drwm iawn yn {place}.", "nl": "De regen komt verdorie met bakken uit de lucht.", "de": "Es regnet extrem stark.", - "fr": "Il pleut vraiment des putains de tonnes.", + "fr": "Il pleut vraiment des putains de tonnes.", "it": "Piove una marea" }, "rain-5": { @@ -50,7 +50,7 @@ "cy": "Mae'n bwrw glaw cathod a chŵn yn {place}.", "nl": "Een punker krijgt z'n hanekam niet meer omhoog gehouden.", "de": "Es regnet unglaublich stark (in {place})!", - "fr": "Il pleut des baleines (à {place}) !", + "fr": "Il pleut des baleines (à {place}) !", "it": "Piove balene (a {place})!" }, "rain-6": { @@ -59,7 +59,7 @@ "cy": "MAE'N WIR GWLYB TU ALLAN.", "nl": "Dit is dus een inloopdouche.", "de": "ES IST SO VERDAMMT NASS HIER MANN.", - "fr": "C'EST TELLEMENT MOUILLE DEHORS MEC", + "fr": "C'EST TELLEMENT MOUILLE DEHORS MEC", "it": "MISERIA, É TALMENTE BAGNATO QUI" }, "rain-7": { @@ -68,7 +68,7 @@ "cy": "RYDW I'N LLAITH IAWN AR HYN O BRYD", "nl": "IK VOEL ME NU TOCH ANDERS WEL BEHOORLIJK ONDER GEZEKEN.", "de": "ICH BIN SO EINGENÄSST.", - "fr": "JE SUIS TELLEMENT MOITE LA", + "fr": "JE SUIS TELLEMENT MOITE LA", "it": "MI SONO INZUPPATO DI ACQUA FINO ALLE MUTANDE" }, "rain-8": { @@ -77,7 +77,7 @@ "cy": "Rydych yn defnyddio #2 pensil yn hytrach na #3 pensil, ie?", "nl": "PROOST.", "de": "Jemand muss dich hassen", - "fr": "T'as utilisé un crayon #3 au lieu d'un #2, n'est-ce pas ?", + "fr": "T'as utilisé un crayon #3 au lieu d'un #2, n'est-ce pas ?", "it": "Hai usato una matita #3 invece della #2, vero?" }, "rain-9": { @@ -86,7 +86,7 @@ "cy": "CROESO I ATLANTIS!", "nl": "HAD IK GEVRAAGD OM EEN OMMETJE ATLANTIS?!", "de": "WILLKOMMEN IN ATLANTIS", - "fr": "BIENVENUE A ATLANTIS", + "fr": "BIENVENUE A ATLANTIS", "it": "BENVENUTI AD ATLANTIS" }, "rain-10": { @@ -94,7 +94,7 @@ "na'vi": "Sweylu txo nga livatam futa ngal fìtsengeti tok", "nl": "SCHUIL, BITCH! SCHUIL!", "de": "REIN MIT DIR", - "fr": "RENTRE CHEZ TOI", + "fr": "RENTRE CHEZ TOI", "it": "RIENTRA SUBITO A CASA" }, "rain-11": { @@ -102,8 +102,8 @@ "na'vi": "hrh kxawm nga tolerkup.", "cy": "EWCH I MEWN", "nl": "HA, NU BEN JE TOCH ZEKER VERZOPEN?!", - "de": "LOL DU MIST VERMUTLICH TOT", - "fr": "LOL T'ES PROBABLEMENT MORT", + "de": "LOL DU BIST VERMUTLICH TOT", + "fr": "LOL T'ES PROBABLEMENT MORT", "it": "LOL PROBABILMENTE SEI GIÁ MORTO" }, "rain-e": { @@ -112,7 +112,7 @@ "cy": "Nid gallu nôl data tywydd.", "nl": "Geen weerinformatie beschikbaar.", "de": "Keine Wetterdaten vorhanden.", - "fr": "Impossible de récupérer les données météo.", + "fr": "Impossible de récupérer les données météo.", "it": "Impossibile raccogliere i dati meteo" }, "rain-u": { @@ -121,7 +121,7 @@ "cy": "Lleoliad yn rhy amwys i brosesu.", "nl": "Deze locatie is te onduidelijk.", "de": "Wähle den nächst größeren Ort.", - "fr": "Location trop ambiguë à traiter.", + "fr": "Location trop ambiguë à traiter.", "it": "Località troppo ambigua per procedere." } } diff --git a/modules/reddit/strings.json b/modules/reddit/strings.json index bbfa72d..aea6b60 100644 --- a/modules/reddit/strings.json +++ b/modules/reddit/strings.json @@ -3,28 +3,29 @@ "en": "[{display_name} has {subscribers} subscribers ({active} active)]", "cy": "[Mae {display_name} wedi {subscribers} subscribers ({active} active)]", "de": "[{display_name} hat {subscribers} Abonnenten ({active} active)]", - "fr": "[{display_name} a {subscribers} abonnés ({active} actifs)]", - "it": "[{display_name} ha {subscribers} abonnati ({active} activo/i)]" + "fr": "[{display_name} a {subscribers} abonnés ({active} actifs)]", + "it": "[{display_name} ha {subscribers} abonnati ({active} activo/i)]" }, "about_post": { "en": "[Post by {poster} in {subreddit} — Comments: {comments}, Score: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)] — {url}", "cy": "[Postio gan {poster} yn {subreddit} - Sylwadau: {comments}, Sgôr: {score} (\u00039]▲{up}\u000f|\u000312{down}▼\u000f)] — {url}", "de": "[Beitrag von {poster} in {subreddit} — Kommentare: {comments}, Bewertung: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)] — {url}", - "fr": "[Message de {poster} dans {subreddit} — Commentaires: {comments}, Score: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)] — {url}", - "it": "[Messaggio di {poster} su {subreddit} — Commenti: {comments}, Punteggio: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)] — {url}" + "fr": "[Message de {poster} dans {subreddit} — Commentaires: {comments}, Score: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)] — {url}", + "it": "[Messaggio di {poster} su {subreddit} — Commenti: {comments}, Punteggio: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)] — {url}" }, "about_comment": { "en": "[Comment by {poster} in {subreddit} — Score: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]", "cy": "[Sylw gan {poster} yn {subreddit} - Sgôr: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]", "de": "[Kommentar von {poster} in {subreddit} — Bewertung: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]", - "fr": "[Commentaire de {poster} dans {subreddit} — Score: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]", - "it": "[Commento di {poster} in {subreddit} — Punteggio: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]" + "fr": "[Commentaire de {poster} dans {subreddit} — Score: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]", + "it": "[Commento di {poster} in {subreddit} — Punteggio: {score} (\u00039▲{up}\u000f|\u000312{down}▼\u000f)]" }, "nsfw": { "en": "[NSFW]", + "de": "Nicht sicher auf der Arbeit", "cy": "[Anniogel Ar Gwaith (AAG)]", - "fr": "[Risqué Pour le Travail (NSFW)]", - "it": "[Rischioso per il lavoro (NSFW)]" + "fr": "[Risqué Pour le Travail (NSFW)]", + "it": "[Rischioso per il lavoro (NSFW)]" } } diff --git a/modules/report/strings.json b/modules/report/strings.json index 45dee47..71dde65 100644 --- a/modules/report/strings.json +++ b/modules/report/strings.json @@ -5,8 +5,8 @@ "cy": "Sylw! {reporter} wedi adrodd {reported} yn {channel}. Y rheswm a rhoddwyd oedd: \"{reason}\"", "nl": "Waarschuwing: {reporter} heeft {reported} aangegeven in {channel}. De reden die gegeven werd was: \"{reason}\"", "de": "Achtung: {reporter} hat {reported} in {channel} gemeldet. Grund: \"{reason}\"", - "fr": "Attention : {reporter} a reporté {reported} dans {channel}. Raison donnée : \"{reason}\"", - "it": "Attentzone : {reporter} ha segnalato {reported} in {channel}. Motivo : \"{reason}\"" + "fr": "Attention : {reporter} a reporté {reported} dans {channel}. Raison donnée : \"{reason}\"", + "it": "Attentzone : {reporter} ha segnalato {reported} in {channel}. Motivo : \"{reason}\"" }, "missed_notifies": { "en": "{user}, you have some missed notifications (clear these once you have read them using ~clearmissing) - {link}", @@ -29,8 +29,8 @@ "cy": "Diolch, {reported} wedi cael ei adrodd i'r gweinyddwyr sianel.", "nl": "Bedankt, {reported} is aangegeven bij de administrators.", "de": "Danke, {reported} wurde bei den Administratoren dieses Kanals gemeldet.", - "fr": "Merci, {reported} a été reporté aux administrateurs du canal.", - "it": "Grazie, {reported} è stato segnalato agli amministratori del canale." + "fr": "Merci, {reported} a été reporté aux administrateurs du canal.", + "it": "Grazie, {reported} è stato segnalato agli amministratori del canale." }, "user_not_found": { "en": "{reported} isn't a known user in {channel}.", @@ -38,7 +38,7 @@ "cy": "Nid yw {reported} yn ddefnyddiwr hysbys yn {channel}.", "nl": "{reported} is geen bestaande gebruiker in {channel}.", "de": "{reported} ist kein bekannter Benutzer in {channel}.", - "fr": "{reported} n'est pas un utilisateur connu dans {channel}.", + "fr": "{reported} n'est pas un utilisateur connu dans {channel}.", "it": "{reported} non è un utente conosciuto in {channel}." }, "not_in_channel": { @@ -47,32 +47,39 @@ "cy": "Dydw i ddim yn bresennol yn {channel}.", "nl": "Ik ben niet aanwezig in {channel}.", "de": "Ich bin nicht in {channel} aktiv.", - "fr": "Je ne suis pas présent dans {channel}.", + "fr": "Je ne suis pas présent dans {channel}.", "it": "Non sono presente in {channel}." }, "notify": { "en": "[{type}][{channel}]{notifier} {message}", - "fr": "[{type}][{channel}]{notifier} {message}", - "it": "[{type}][{channel}]{notifier} {message}" + "fr": "[{type}][{channel}]{notifier} {message}", + "it": "[{type}][{channel}]{notifier} {message}", + "de": "[{type}][{channel}]{notifier} {message}" }, "notified": { "en": "{user}: {channel} staff notified.", - "fr": "{user}: l'équipe de {channel} a été notifiée.", - "it": "{user}: la squadra di {channel} è stata notificata." + "fr": "{user}: l'équipe de {channel} a été notifiée.", + "it": "{user}: la squadra di {channel} è stata notificata.", + "de": "{user}: {channel} Administratoren verständigt." }, "nunsubbed": { - "en": "Unsubscribed from {cName} notifications." + "en": "Unsubscribed from {cName} notifications.", + "de": "Von {cName} Benachrichtigungen abgemeldet." }, "n_also_found": { - "en": " These notifications are repeated in {afaName}." + "en": "These notifications are repeated in {afaName}.", + "de": "Diese Benachrichtigungen können in {afaName} gefunden werden." }, "already_nunsubbed": { - "en": "Already unsubscribed from {cName} notifications." + "en": "Already unsubscribed from {cName} notifications.", + "de": "Du bist bereits von {cName} Benachrichtigungen abgemeldet." }, "ununsubbed": { - "en": "No longer unsubscribed from {cName}." + "en": "No longer unsubscribed from {cName}.", + "de": "Du bist nicht länger von {cName} Benachrichtigungen abgemeldet." }, "not_nunsubbed": { - "en": "Already subscribed to notifications from {cName}." + "en": "Already subscribed to notifications from {cName}.", + "de": "Du bist bereits für {cName} Benachrichtigungen angemeldet" } } diff --git a/modules/soundcloud/strings.json b/modules/soundcloud/strings.json index b7e914f..2abbbc6 100644 --- a/modules/soundcloud/strings.json +++ b/modules/soundcloud/strings.json @@ -1,12 +1,14 @@ { "sc_track": { "en": "[{title} by {artist} — {genre} — \u000312▶\u000f{plays} \u000304♥\u000f{favs}]", - "fr": "[{title} par {artist} — {genre} — \u000312▶\u000f{plays} \u000304♥\u000f{favs}]", - "it": "[{title} di {artist} — {genre} — \u000312▶\u000f{plays} \u000304♥\u000f{favs}]" + "fr": "[{title} par {artist} — {genre} — \u000312▶\u000f{plays} \u000304♥\u000f{favs}]", + "it": "[{title} di {artist} — {genre} — \u000312▶\u000f{plays} \u000304♥\u000f{favs}]", + "de": "[{title} von {artist} — {genre} — \u000312▶\u000f{plays} \u000304♥\u000f{favs}]" }, "sc_notrack": { "en": "No results found.", - "fr": "Aucun résultat trouvé.", - "it": "Nessun risultato." + "fr": "Aucun résultat trouvé.", + "it": "Nessun risultato.", + "de": "Kein Suchergebnis gefunden." } } diff --git a/modules/spelling/strings.json b/modules/spelling/strings.json index c0dde4b..8fc7597 100644 --- a/modules/spelling/strings.json +++ b/modules/spelling/strings.json @@ -6,8 +6,8 @@ "cy": "Oedd {correcter} yn feddwl: {fix}", "nl": "{correcter} bedoelde: {fix}", "de": "{correcter} meinte: {fix}", - "fr": "{correcter} voulait dire : {fix}", - "it": "{correcter} intendeva dire : {fix}" + "fr": "{correcter} voulait dire : {fix}", + "it": "{correcter} intendeva dire : {fix}" }, "spelling_other": { "en": "{correcter} thinks {candidate} meant: {fix}", @@ -15,8 +15,8 @@ "na'vi": "{correcter} fpìl futa sweylu {candiate} pamrel sivi: {fix}", "cy": "Mae {correcter} yn meddwl bod {candidate} yn feddwl: {fix}", "nl": "{correcter} denkt dat {candidate} bedoelde: {fix}", - "de": "{corrector} denkt, dass {canditate} meinte: {fix}", - "fr": "{correcter} pense que {candidate} voulait dire : {fix}", - "it": "{correcter} pensa che {candidate} intendeva dire : {fix}" + "de": "{corrector} denkt, dass {canditate} {fix} sagen wollte", + "fr": "{correcter} pense que {candidate} voulait dire : {fix}", + "it": "{correcter} pensa che {candidate} intendeva dire : {fix}" } } diff --git a/modules/spotify/strings.json b/modules/spotify/strings.json index eb43535..fd77444 100644 --- a/modules/spotify/strings.json +++ b/modules/spotify/strings.json @@ -32,7 +32,7 @@ "na'vi": "Oel ke tsun rivum ayuoti.", "cy": "Dim canlyniadau.", "nl": "Geen resultaten.", - "de": "Kein Ergebnis.", + "de": "Kein Suchergebnis.", "fr": "Aucun résultat.", "it": "Nessun risultato." } diff --git a/modules/sstats/strings.json b/modules/sstats/strings.json index 95c7924..ad0e2f4 100644 --- a/modules/sstats/strings.json +++ b/modules/sstats/strings.json @@ -1,26 +1,34 @@ { "sstats_unknown_user": { - "en": "Unknown user." + "en": "Unknown user.", + "de": "Unbekannter Benutzer." }, "sstats_tlines": { - "en": "{user} has posted {lines} lines since {date}" + "en": "{user} has posted {lines} lines since {date}.", + "de": "{user} hat {lines} Zeilen geschrieben seit {date}." }, "sstats_uclines": { - "en": " ({lines} in {channel})" + "en": " ({lines} in {channel})", + "de": " ({lines} in {channel})" }, "sstats_noustats": { - "en": "No stats recorded for this user." + "en": "No stats recorded for this user.", + "de": "Für diesen Benutzer wurde bisher keine Statistik gespeichert." }, "sstats_clines": { - "en": "{lines} lines posted in {channel}." + "en": "{lines} lines posted in {channel}.", + "de": "{lines} Zeilen wurden in {channel} geschrieben." }, "sstats_uwords": { - "en": "{user} has used {words} words ({curses} curses, {capitals} capitalised words) since {date}" + "en": "{user} has used {words} words ({curses} curses, {capitals} capitalised words) since {date}.", + "de": "{user} schrieb {words} Wörter ({curses} Flüche, {capitals} großgeschrieben) seit {date}." }, "sstats_ucwords": { - "en": " - {words} words, {curses} curses, {capitals} capitalised words in {channel}" + "en": " - {words} words, {curses} curses, {capitals} capitalised words in {channel}.", + "de": " - {words} Wörter, {curses} Flüche, {capitals} großgeschriebene Wörter in {channel}." }, "sstats_word": { - "en": "{word} has been used {total} times by {users} users in {channels} channels since {since}." + "en": "{word} has been used {total} times by {users} users in {channels} channels since {since}.", + "de": "{word} wurde insgesamt {total} mal geschrieben von {users} Benutzern in {channels} Kanälen seit {since}." } } diff --git a/modules/users/strings.json b/modules/users/strings.json index 9c31bc0..1a95747 100644 --- a/modules/users/strings.json +++ b/modules/users/strings.json @@ -5,14 +5,16 @@ "cy": "{alias} ydy enw arall o {user}", "nl": "{alias} is een alias van {user}", "de": "{alias} ist ein Nickname von {user}", - "fr": "{alias} est un alias de {user}", - "it": "{alias} è un alias di {user}" + "fr": "{alias} est un alias de {user}", + "it": "{alias} è un alias di {user}" }, "added_mobile_alias": { - "en": "{alias} added as a mobile alias." + "en": "{alias} added as a mobile alias.", + "de": "{alias} als mobiler Benutzer hinzugefügt." }, "already_mobile": { - "en": "{alias} is already a mobile alias." + "en": "{alias} is already a mobile alias.", + "de": "{alias} ist bereits ein mobiler Benutzer." }, "primary": { "en": "{user} (currently {currentNick}) is a primary user with {count} aliases, ", @@ -20,8 +22,8 @@ "nl": "{user} ({currentNick}) is een primaire gebruiker met {count} aliassen, ", "cy": "Mae {user} ({currentNick}) yn ddefnyddiwr gynradd gyda {count} enwau eraill, ", "de": "{user} ({currentNick}) ist ein Benutzer mit {count} Nicknamen, ", - "fr": "{user} (actuellement {currentNick}) est un utilisateur primaire avec {count} alias, ", - "it": "{user} (attualmente {currentNick}) è un utente primario con {count} alias, " + "fr": "{user} (actuellement {currentNick}) est un utilisateur primaire avec {count} alias, ", + "it": "{user} (attualmente {currentNick}) è un utente primario con {count} alias, " }, "unknown_alias": { "en": "{alias} does not currently exist as an alias or known user.", @@ -29,8 +31,8 @@ "cy": "Nid yw {alias} yn bodoli fel enw arall neu defnyddiwr yn hysbys.", "nl": "{alias} staat momenteel niet bekend als een bestaande gebruiker of alias.", "de": "{alias} existiert nicht oder ist kein Nickname eines Benutzers.", - "fr": "{alias} n'existe pas actuellement en tant qu'alias ou utilisateur connu.", - "it": "{alias} non esiste attualmente come alias o utente conosciuto." + "fr": "{alias} n'existe pas actuellement en tant qu'alias ou utilisateur connu.", + "it": "{alias} non esiste attualmente come alias o utente conosciuto." }, "alias_removed": { "en": "Removed alias {alias} from {primary}.", @@ -43,8 +45,8 @@ "cy": "Mae {newParent} ydy defnyddiwr rhiant nawr, a {alias} ydy enw arall.", "nl": "{newParent} is nu de bovenliggende gebruiker, en {newAlias} is een alias.", "de": "{newParent} ist nun der Hauptname und {newAlias} ist ein Nickname.", - "fr": "{newParent} est maintenant le même utilisateur parent, et {newAlias} est un alias.", - "it": "{newParent} è adesso l' utente genitore e {newAlias} è un alias." + "fr": "{newParent} est maintenant le même utilisateur parent, et {newAlias} est un alias.", + "it": "{newParent} è adesso l' utente genitore e {newAlias} è un alias." }, "unprimary_error": { "en": "{nick} isn't recorded as a primary user.", @@ -52,8 +54,8 @@ "cy": "Nid yw un o'r defnyddwyr hynny yn cael ei gofnodi ar hyn o bryd fel defnyddiwr gynradd.", "nl": "Een van deze gebruikers is nog niet bekend als een primaire gebruiker.", "de": "Einer dieser Benutzer ist nicht als Hauptbenutzer gespeichert.", - "fr": "{nick} n'est pas enregistré en tant qu'utilisateur primaire.", - "it": "{nick} non è registrato come utente principale." + "fr": "{nick} n'est pas enregistré en tant qu'utilisateur primaire.", + "it": "{nick} non è registrato come utente principale." }, "merged_users": { "en": "{old_user} and their aliases have been merged into {new_user}.", @@ -61,19 +63,19 @@ "cy": "{old_user} a'u enwau eraill wedi cael eu cyfuno i mewn i {new_user}.", "nl": "{old_user} en zijn aliassen zijn samengevoegd met {new_user}.", "de": "{old_user} und seine Nicknamen wurden zusammengelegt in {new_user}.", - "fr": "{old_user} et ses alias ont été fusionnés dans {new_user}.", - "it": "{old_user} e i suoi alias sono stati fusi con {new_user}." + "fr": "{old_user} et ses alias ont été fusionnés dans {new_user}.", + "it": "{old_user} e i suoi alias sono stati fusi con {new_user}." }, "alias_exists": { "en": "Alias {alias} already exists.", "de": "Alias {alias} bereits vorhanden.", - "fr": "L'alias {alias} existe déjà.", - "it": "L'alias {alias} esiste già." + "fr": "L'alias {alias} existe déjà.", + "it": "L'alias {alias} esiste già." }, "alias_added": { "en": "Alias {alias} added to {user}.", "de": "Alias {alias} dem Benutzer {user} hinzugefügt.", - "fr": "Alias {alias} ajouté à {user}.", - "it": "Alias {alias} aggiunto a {user}." + "fr": "Alias {alias} ajouté à {user}.", + "it": "Alias {alias} aggiunto a {user}." } } diff --git a/modules/warning/strings.json b/modules/warning/strings.json index cbd4b17..826807c 100644 --- a/modules/warning/strings.json +++ b/modules/warning/strings.json @@ -1,17 +1,20 @@ { "no_warnings": { "en": "No warnings found for {user}.", - "fr": "Aucun avertissement trouvé pour {user}.", - "it": "Nessuna avvertenza trovate per {user}." + "fr": "Aucun avertissement trouvé pour {user}.", + "it": "Nessuna avvertenza trovate per {user}.", + "de": "Keine Verwarnung gefunden für {user}." }, "warning_info": { "en": "{user} has {num} warnings. More info can be found at {url}", - "fr": "{user} a {num} avertissements. Plus d'informations peuvent être trouvées ici : {url}", - "it": "{user} a {num} avvertenze. Ulteriori informazioni si trovano a {url}" + "fr": "{user} a {num} avertissements. Plus d'informations peuvent être trouvées ici : {url}", + "it": "{user} a {num} avvertenze. Ulteriori informazioni si trovano a {url}", + "de": ""{user} hat {num} Verwarnung. Mehr Informationen sind auf {url} erhältlich", }, "warn_notify": { "en": "{warner} has issued a warning to {warnee} for \"{reason}.\" More info can be found at {url}", - "fr": "Attention : {warner} a donné un avertissement à {warnee} pour \"{reason}.\". Plus d'informations peuvent être trouvées ici : {url}", - "it": "Attenzione : {warner} ha dato un' avvertenza a {warnee} per \"{reason}.\". Ulterior informazioni si trovano a {url}" + "fr": "Attention : {warner} a donné un avertissement à {warnee} pour \"{reason}.\". Plus d'informations peuvent être trouvées ici : {url}", + "it": "Attenzione : {warner} ha dato un' avvertenza a {warnee} per \"{reason}.\". Ulterior informazioni si trovano a {url}", + "de": "{warner} hat {warnee} für \"{reason}.\" verwarnt. Mehr Informationen sind auf {url} erhältlich" } } diff --git a/modules/web/strings.json b/modules/web/strings.json index 9cf6415..9addd03 100644 --- a/modules/web/strings.json +++ b/modules/web/strings.json @@ -1,5 +1,6 @@ { "web_pass_set": { - "en": "Congratulations, your account is now set up to log into the web interface!" + "en": "Congratulations, your account is now set up to log into the web interface!", + "de": "Glückwunsch, du darfst dich nun im web interface einloggen!" } } diff --git a/modules/youtube/strings.json b/modules/youtube/strings.json index 99193c4..51a3b55 100644 --- a/modules/youtube/strings.json +++ b/modules/youtube/strings.json @@ -1,10 +1,12 @@ { "yt_video": { "en": "[{title} by {author} — \u000312▶\u000f{plays} ({minutes}:{seconds}) (\u00039▲{likes}\u000f|\u000312{dislikes}▼\u000f)]", - "it": "[{title} di {author} — \u000312▶\u000f{plays} ({minutes}:{seconds}) (\u00039▲{likes}\u000f|\u000312{dislikes}▼\u000f)]" + "it": "[{title} di {author} — \u000312▶\u000f{plays} ({minutes}:{seconds}) (\u00039▲{likes}\u000f|\u000312{dislikes}▼\u000f)]", + "de": "[{title} von {author} — \u000312▶\u000f{plays} ({minutes}:{seconds}) (\u00039▲{likes}\u000f|\u000312{dislikes}▼\u000f)]" }, "yt_noresults": { "en": "No results found.", - "it": "Nessun risultato." + "it": "Nessun risultato.", + "de": "Kein Suchergebniss gefunden." } } diff --git a/public/background.jpg b/public/background.jpg index d69945512906fceb162ea6e1700d995734298da5..6dfd722f472d5807c034686cc77ddb09ab8f4fca 100644 GIT binary patch delta 11054 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 MOE`sp0)>kI19@WvumAu6 delta 8040 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 tp>>hUbbxCV0^*$)r3?j}i$c2i