Date: Sat, 3 Aug 2013 12:45:33 -0400
Subject: [PATCH] Make an exception for pt-BR
---
translations/locales.js | 2 +-
translations/locales/de.json | 20 ++-
translations/locales/fr.json | 260 +++++++++++++++++++++++++++++++++
translations/locales/ru.json | 244 +++++++++++++++++++++++++++++++
translations/update_locales.js | 7 +-
5 files changed, 530 insertions(+), 3 deletions(-)
create mode 100644 translations/locales/fr.json
create mode 100644 translations/locales/ru.json
diff --git a/translations/locales.js b/translations/locales.js
index abefc2a10..7bcdc17a0 100644
--- a/translations/locales.js
+++ b/translations/locales.js
@@ -1,3 +1,3 @@
// Automatically Generated
-module.exports = [{"name":"Chinese","code":"zh"},{"name":"English","code":"en"},{"name":"German","code":"de"},{"name":"Romanian","code":"ro"},{"name":"Vietnamese","code":"vi"}];
\ No newline at end of file
+module.exports = [{"name":"Chinese","code":"zh"},{"name":"English","code":"en"},{"name":"French","code":"fr"},{"name":"German","code":"de"},{"name":"Portuguese (Brazil)","code":"pt-BR"},{"name":"Romanian","code":"ro"},{"name":"Russian","code":"ru"},{"name":"Vietnamese","code":"vi"}];
\ No newline at end of file
diff --git a/translations/locales/de.json b/translations/locales/de.json
index aee159e21..05161054d 100644
--- a/translations/locales/de.json
+++ b/translations/locales/de.json
@@ -18,6 +18,17 @@
"logout": "Abmelden",
"language": "Sprache"
},
+ "toolbar": {
+ "heading": "Titel",
+ "subHeading": "Untertitel",
+ "link": "Link Einfügen",
+ "image": "Link einfügen",
+ "italic": "Kursiv",
+ "blockquote": "Zitat",
+ "list": "Liste",
+ "numberedlist": "Nummerierte Liste",
+ "help": "Hilfe"
+ },
"heading": {
"explore": "Projekte erkunden"
},
@@ -77,6 +88,9 @@
"preview": "Dateivorschau",
"creating": "Erstelle neue Beitrag"
},
+ "modal": {
+ "errorHeading": "Fehler"
+ },
"main": {
"start": {
"content": "Prose ist ein Content-Editor für GitHub zur Verwaltung von Websites.",
@@ -91,9 +105,11 @@
},
"repo": {
"filter": "Dateien filtern",
- "edit": "Bearbeiten"
+ "edit": "Bearbeiten",
+ "delete": "Datei löschen"
},
"file": {
+ "noTitle": "Ohne Titel",
"metaTitle": "Überprüfen Sie Ihre Änderungen:",
"rawMeta": "Rohe Metainformation",
"metaDescription": "Ergänzungen sind grün hervorgehoben. Löschungen sind durchgestrichen.",
@@ -110,6 +126,7 @@
"create": "Erstelle es",
"home": "Zurück zur Hauptseite",
"back": "Zurück",
+ "githubStatus": "Status auf Github ({status})",
"error": {
"label": "Fehler",
"github": "Fehler die Daten von GitHub zu laden. Dies könnte ein vorübergehendes Problem sein. Bitte versuchen Sie es später erneut.",
@@ -140,6 +157,7 @@
},
"settings": {
"title": "Optionen",
+ "fileInputLabel": "Datei Pfad",
"delete": "Diese Datei löschen",
"translate": "Ãœbersetzen auf",
"draft": "Entwurf erstellen"
diff --git a/translations/locales/fr.json b/translations/locales/fr.json
new file mode 100644
index 000000000..c146cd4ce
--- /dev/null
+++ b/translations/locales/fr.json
@@ -0,0 +1,260 @@
+{
+ "login": "Autoriser sur GitHub",
+ "docheader": {
+ "editing": "En cours de modification",
+ "error": "Erreur",
+ "preview": "En cours d'aperçu"
+ },
+ "navigation": {
+ "newFile": "Nouveau fichier",
+ "edit": "Modifier",
+ "preview": "Aperçu",
+ "settings": "Paramètres",
+ "meta": "Méta-données",
+ "save": "Enregistrer",
+ "login": "Autoriser sur GitHub",
+ "about": "A propos",
+ "develop": "Développeurs",
+ "logout": "Fermer la session",
+ "language": "Langues"
+ },
+ "toolbar": {
+ "heading": "Titre",
+ "subHeading": "Sous-titre",
+ "link": "Insérer un lien",
+ "image": "Insérer un lien",
+ "bold": "Gras",
+ "italic": "Italique",
+ "blockquote": "Bloc de citation",
+ "list": "Liste",
+ "numberedlist": "Liste numérotée",
+ "help": "Aide"
+ },
+ "heading": {
+ "explore": "Explorer les projets"
+ },
+ "actions": {
+ "unsaved": "Vous avez des modifications non enregistrées. Etes-vous sur de vouloir quitter l'application ?",
+ "draft": {
+ "toPost": "Convertir le brouillon en article",
+ "toPostInfo": "Convertir ce brouillon en un article publié"
+ },
+ "publishing": {
+ "publish": "Publier",
+ "publishInfo": "Cet article sera publié au prochain enregistrement",
+ "published": "Publié",
+ "unpublish": "Ne pas publier",
+ "unpublished": "Non publié",
+ "unpublishInfo": "Cet article sera retiré de la publication au prochain enregistrement"
+ },
+ "change": {
+ "noChange": "Pas de modifications",
+ "submit": "Modifications à soumettre",
+ "save": "Modifications à enregister"
+ },
+ "delete": {
+ "title": "Supprimer",
+ "warn": "Etes-vous sur de vouloir supprimer ce fichier ?",
+ "error": "Une erreur est survenue pendant la suppression. Merci d'attendre 30 secondes et de ré-essayer."
+ },
+ "upload": {
+ "uploading": "Téléchargement de {file}",
+ "uploaded": "{file} téléchargé"
+ },
+ "save": {
+ "title": "Enregistrer",
+ "saved": "Enregistré",
+ "saving": "Enregistrement",
+ "patch": "Soummission de la requête",
+ "fileNameError": "Nécessite un nom de fichier",
+ "submission": "Requête envoyée",
+ "metaError": "Erreur! Métadonnées introuvables",
+ "fileNameExists": "Un fichier avec ce chemin existe déjà "
+ },
+ "error": "Erreur. Merci de ré-essayer dans 30 secondes",
+ "restore": {
+ "restoring": "Restoration en cours ",
+ "restored": "Restoré"
+ },
+ "commits": {
+ "created": "{filename} créé",
+ "updated": "{filename} mis à jour",
+ "deleted": "{filename} supprimé",
+ "toDraft": "Brouillon de {filename} créé",
+ "fromDraft": "Article créé à partir du brouillon {filename}"
+ }
+ },
+ "loading": {
+ "repos": "Chargement du profil",
+ "repo": "Chargement du projet",
+ "file": "Chargement du fichier",
+ "preview": "Aperçu du fichier",
+ "creating": "Création d'un nouvel article"
+ },
+ "modal": {
+ "errorHeading": "Erreur",
+ "confirm": "Reçu"
+ },
+ "main": {
+ "start": {
+ "content": "Prose est un éditeur de contenu pour GitHub conçu pour la gestion de sites web.",
+ "learn": "En savoir plus"
+ },
+ "repos": {
+ "filter": "Filtrer les projets",
+ "repo": "Voir le projet",
+ "site": "Voir le site",
+ "sharedFrom": "Partagé depuis un autre compte",
+ "forkedFrom": "Cloné depuis un autre projet"
+ },
+ "repo": {
+ "filter": "Filtre les fichiers",
+ "edit": "Modifier",
+ "delete": "Supprimer ce fichier"
+ },
+ "new": {
+ "body": "## Nouvel article\n\nEntrez votre contenu en [Markdown](http://daringfireball.net/projects/markdown/). Utilisez la barre d'outils ci-dessus, ou appuyer sur le bouton **?** pour voir l'aide sur la syntaxe.\n"
+ },
+ "file": {
+ "noTitle": "Sans nom",
+ "metaTitle": "Vérifiez vos modifications:",
+ "rawMeta": "Méta-données brutes",
+ "metaDescription": "Les ajouts sont surlignés en vert. Les suppressions sont barrées.",
+ "back": "Terminer",
+ "createMeta": "Créer nouveau"
+ },
+ "upgrade": {
+ "content": "Prose nécessite des fonctionnalités non disponibles dans votre navigateur",
+ "download": "Télécharger un navigateur moderne"
+ }
+ },
+ "notification": {
+ "loginDescription": "Veuillez vous connecter avec votre compte GItHub pour accéder à ce projet.",
+ "create": "Créer",
+ "home": "Retour à la page principale",
+ "back": "Retour",
+ "githubStatus": "Statut sur GitHub ({status})",
+ "error": {
+ "label": "Erreur",
+ "github": "Erreur pendant le chargement des données depuis GitHub. Il peut s'agir d'un problème temporaire. Merci de ré-essayer plus tard.",
+ "exists": "Ce fichier n'existe pas",
+ "notFound": "Page introuvable"
+ }
+ },
+ "sidebar": {
+ "repos": {
+ "groups": "Groupes"
+ },
+ "repo": {
+ "branch": "Switch Branch",
+ "drafts": "Voir les brouillons",
+ "history": {
+ "label": "Dernières modifications",
+ "actions": {
+ "restore": "Restorer ?"
+ }
+ },
+ "create": "Créer un nouveau fichier"
+ },
+ "save": {
+ "label": "Décrivez vos modifications",
+ "cancel": "Annuler",
+ "save": "Commit",
+ "submit": "Soumettre la requête de modifications"
+ },
+ "settings": {
+ "title": "Paramètres",
+ "fileInputLabel": "Chemin de fichier",
+ "delete": "Supprimer ce fichier",
+ "translate": "Traduire en",
+ "draft": "Créer un brouillon"
+ }
+ },
+ "dialogs": {
+ "link": {
+ "title": "Insérer un lien",
+ "insertLocal": "Insérer un lien local",
+ "insert": "Insérer"
+ },
+ "media": {
+ "title": "Insérer une image",
+ "back": "Retour",
+ "description": "Ajouter des images par glisser-déposer ou
\n{input} sélectionnez en une\n",
+ "help": "Les images téléchargés sont ajouter dans le répertoire courant ou celui spécifié dans le champs Image URL ci-dessus.",
+ "helpMedia": "Les images téléchargés sont ajouter dans le répertoire 'Choose Existing' ou celui spécifié dans le champs Image URL.",
+ "choose": "Choisir un existant"
+ },
+ "help": {
+ "blockElements": {
+ "title": "Éléments de bloc",
+ "content": {
+ "paragraphs": {
+ "title": "Paragraphes et Sauts de ligne",
+ "content": "Pour créer un paragraphe, écrivez simplement un bloc de texte sans séparation par une ou plusieurs lignes vides. Des blocs de texte séparés par une ou plusieurs lignes vides seront considérés comme plusieurs paragraphes.
Si vous voulez créer un saut de ligne, vous n’avez qu’à terminer la ligne par deux espaces, ou plus, puis taper « retour ».
\n"
+ },
+ "headers": {
+ "title": "Titres",
+ "content": "Markdown supporte deux syntaxes pour les titres. Cet éditeur utilise la syntaxe “atx’. Préfixer simplement votre titre avec de 1 à 6 caractères #
correspondant au niveau de titre. Par exemple: # Titre 1
, ## Titre 2
and ### Titre 3
seront des titres progressivement plus petits. Facultativement, vous pouvez « fermer » les titres de style atx. C’est purement cosmétique. Le nombre de dièses de fermeture n’a pas besoin de correspondre au nombre utilisé au début l’entête.
\n"
+ },
+ "blockquotes": {
+ "title": "Blocs de citation",
+ "content": "Comme pour le courrier électronique, Markdown utilise le caractère >
pour délimiter les blocs de citation. Le résultat est plus joli si le texte est écrit avec des sauts de ligne manuels et un >
au début de chaque ligne, mais Markdown supporte l'utilisation d'un seul caractère >
avant le paragraphe.
\n"
+ },
+ "lists": {
+ "title": "Listes",
+ "content": "Markdown supporte les listes ordonnées et non-ordonnées. Les listes ordonnées utilisent un nombre suivit d’un point. Il est important de noter que l’ordre des nombres que vous utilisez pour écrire la liste n’a pas d’effet sur le résulation (c'est pourquoi cet éditeur n'utilise qu'un seul chiffre). Les listes non-ordonnées utilisent l’astérisque *
, le plus +
, ou encore le tiret -
de façon tout à fait interchangeable en tant que marqueur de liste. Les éléments d'une liste peuvent contenir plusieurs paragraphes, mais ceux-ci doivent être indentés d'au moins 4 espaces ou tabulations.\n"
+ },
+ "codeBlocks": {
+ "title": "Blocs de code",
+ "content": "
Markdown enveloppe un bloc de code avec les deux balises pre et code afin de préserver l'indentation de son contenu. Pour créer un bloc de code, indentez votre bloc complet avec au moins 4 espaces ou tabulations. Markdown supprimera automatiquement cette indentation supplémentaire du bloc de code.
\n"
+ },
+ "horizontalRules": {
+ "title": "Lignes horizontales",
+ "content": "Vous pouvez produire une ligne horizontale en plaçant au moins trois tirets, astérisques, ou barres de soulignement seuls sur une ligne. Si vous voulez, vous pouvez aussi écrire des espaces entre les tirets ou les astérisques.
\n"
+ }
+ }
+ },
+ "spanElements": {
+ "title": "Éléments de texte",
+ "content": {
+ "links": {
+ "title": "Liens",
+ "content": "Markdown supporte deux types de liens: incorporé au texte et par référence. Pour les deux types de liens, le texte que vous souhaitez afficher à l'utilisateur est placé entre crochets. Par exemple, pour afficher le texte “GitHub”, vous devez écrire [GitHub]
.
Pour créer un lien incorporé au texte, ajouter une parie de parenthèses immédiatement après les crochets et écrire l'URL à l'intérieur des parenthèses. (i.e., [GitHub](http://github.com/)
). Les chemins relatifs sont autorisés dans les liens incorporés au texte.
Pour créer un lien par référence, utiliser deux paires de crochets. [my internal link][internal-ref]
crée un lien vers la référence interne internal-ref
.
\n"
+ },
+ "emphasis": {
+ "title": "Emphases",
+ "content": "Les astérisques (*
) et les traits soulignés (_
) sont considérés comme des emphases et seront entouré de l'élément <em>
qui est affiché généralement en italique dans la plupart des navigateurs. Avec des double astérisques(**
) ou des double traits soulignés (__
) le texte sera entouré de l’élément <strong>
. Pour créer un effet italique ou gras, entourés votre text avec des astérisques /traits soulignés simple ou double. Par exemple, **My double emphasis text**
devient My double emphasis text, et *My single emphasis text*
devient My single emphasis text.
\n"
+ },
+ "code": {
+ "title": "Code",
+ "content": "Pour indiquer une étendue de code, entourez-la de guillemets obliques (un accent grave solitaire : `
). Contrairement aux blocs de code, une étendue de code signale du code à l’intérieur d’un paragraphe. Markdown va transformer `myFunction`
en myFunction
.
\n"
+ },
+ "images": {
+ "title": "Images",
+ "content": "Markdown utilise une syntaxe d’image qui ressemble à la syntaxe des liens ; c'est essentiellement la même sytaxe précédée par un point d'exclamation (!
). Par exemple, pour insérer l'image suivante http://github.com/unicorn.png
avec le texte alternatif My Unicorn
, il faut écrire 
.
\n"
+ }
+ }
+ },
+ "miscellaneous": {
+ "title": "Divers",
+ "content": {
+ "automaticLinks": {
+ "title": "Liens automatiques",
+ "content": "Markdown comprend dans sa syntaxe un raccourci permettant de créer des liens « automatiquement » pour les URL et les adresses de courrier électronique : entourez tout simplement l’adresse par des chevrons. Par exemple, le lien http://github.com/ est produit en écrivant simplement <http://github.com/>
.
\n"
+ },
+ "escaping": {
+ "title": "Échappement",
+ "content": "Markdown vous permet d’utiliser une barre oblique inverse (\\\\
) pour générer des caractères littéraux qui auraient autrement une autre signification dans la syntaxe de Markdown. Par exemple, si vous voulez entourer un mot avec des astérisques (sans créer de balise HTML ), ajoutez une barre oblique inverse devant l’astérisque.
\n"
+ }
+ }
+ }
+ }
+ },
+ "chooselanguage": {
+ "title": "Sélectionnez une langue",
+ "description": "Prose est une application traduite. Si votre langue n'apparaît pas dans la liste ou si vous constatez des erreurs de traductions ou typographiques, vous pouvez contribuez à la traduction de ce projet.\n"
+ },
+ "about": {
+ "content": "# A propos\nProse fournit un environnement simple et élégant d'édition de contenu pour des sites web sans \"système de gestion de contenu\" [CMS-free websites](http://developmentseed.org/blog/2012/07/27/build-cms-free-websites/).\nC'est un outil Web pour gérer du contenu présent sur [GitHub](http://github.com).\nUtilisez le pour créer, modifier et supprimer des fichiers puis enregister vos modification directement sur GitHub.\nHébergez votre site web gratuitement sur [GitHub Pages](http://pages.github.com), \nou alors configuré votre propre solution grâce au\n[GitHub webhook server](http://developmentseed.org/blog/2013/05/01/introducing-jekyll-hook/).\n\nProse possède un support avancé pour les sites basés sur [Jekyll](http://jekyllrb.com/) et la\n[syntaxe Markdown](http://daringfireball.net/projects/markdown/).\nProse détecte les articles écrtis en Markdown dans un site Jekyll et apporte la coloration syntaxique, une barre d'outils de formatage de texte, la pré-visualisation des brouillons avec le thème final du site.\n\nLes développeurs peuvent configurer les sites Jekyll pour profiter de ces avantages et de beaucoup d'autres fonctionnallités qui personalise l'édition de contenu.\n\n## Configuration\n\nProse peut être configuré par dépôt à l'aide de méta-données soit en complément des propriétés Jekyll dans le fichier `_config.yml` ou alors dans un fichier à part `prose.yml`. \nNous mettons Prose.io à votre disposition sous forme de service hébergé avec la dernière version, ou vous pouvez télécharger le code source et héberger l'application par vous même. La documentation pour développeur se trouve sur [notre wiki sur GitHub](https://github.com/prose/prose/wiki).\n\n## Developpement\n\nProse est un projet open source. \nNous vous encourageons à contribuer et nous aider à améliorer l'application ou l'adapter à vos besoins.\nPour les instructions en rapport avec le développement de Prose, vous pouvez consultez\n[Prose contributing guidelines](https://github.com/prose/prose/blob/gh-pages/CONTRIBUTING.md).\n\n## Aide et Support\n\nNous n'offrons pas à ce moment un support spécifique pour Prose.\nSi vous êtes un éditeur de contenu utilisant Prose, prenez contact \navec le développeur qui l'a configuré et vous y a donné accès.\nPour soummettre des soucis techniques liés à Prose, merci de \n[crèer un rapport d'erreur sur GitHub](https://github.com/prose/prose/issues).\n\n## Credits\n\nProse is developed and maintained by\n[Development Seed](http://developmentseed.org), a creative data\nvisualization and mapping team based in Washington, DC.\n"
+ }
+}
\ No newline at end of file
diff --git a/translations/locales/ru.json b/translations/locales/ru.json
new file mode 100644
index 000000000..9667d8ff2
--- /dev/null
+++ b/translations/locales/ru.json
@@ -0,0 +1,244 @@
+{
+ "login": "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· GitHub",
+ "docheader": {
+ "editing": "Правка",
+ "error": "Ошибка",
+ "preview": "ПредпроÑмотр"
+ },
+ "navigation": {
+ "newFile": "Ðовый файл",
+ "edit": "Правка",
+ "preview": "ПредпроÑмотр",
+ "settings": "ÐаÑтройки",
+ "meta": "Мета-данные",
+ "save": "Сохранение",
+ "login": "ÐÐ²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ Ñ‡ÐµÑ€ÐµÐ· GitHub",
+ "about": "О приложении",
+ "develop": "Разработчики",
+ "logout": "Выйти",
+ "language": "Язык"
+ },
+ "toolbar": {
+ "heading": "Заголовок",
+ "subHeading": "Подзаголовок",
+ "link": "Ð’Ñтавка ÑÑылки",
+ "image": "Ð’Ñтавка ÑÑылки",
+ "bold": "Жирный",
+ "italic": "КурÑив",
+ "blockquote": "Цитата",
+ "list": "СпиÑок",
+ "numberedlist": "Ðумерованный ÑпиÑок",
+ "help": "Помощь"
+ },
+ "heading": {
+ "explore": "ПроÑмотр Проектов"
+ },
+ "actions": {
+ "unsaved": "Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð½Ðµ были Ñохранены. Ð’Ñ‹ уверены, что хотите уйти?",
+ "draft": {
+ "toPost": "Размещаемый черновик",
+ "toPostInfo": "Опубликовать черновик"
+ },
+ "publishing": {
+ "publish": "ПубликациÑ",
+ "publishInfo": "Ðто Ñообщение будет опубликовано поÑле Ñледующего ÑохранениÑ",
+ "published": "Опубликовано",
+ "unpublish": "СнÑтие публикации",
+ "unpublished": "Ðеопубликовано",
+ "unpublishInfo": "Ðто Ñообщение будет иметь ÑÑ‚Ð°Ñ‚ÑƒÑ Ð½ÐµÐ¾Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ¾Ð²Ð°Ð½Ð½Ð¾Ð³Ð¾ поÑле Ñледующего ÑохранениÑ"
+ },
+ "change": {
+ "noChange": "Ðет изменений",
+ "submit": "ОтправлÑемые изменениÑ",
+ "save": "СохранÑемые изменениÑ"
+ },
+ "delete": {
+ "title": "Удаление",
+ "warn": "Ð’Ñ‹ уверены, что хотите удалить Ñтот файл?",
+ "error": "Ошибка удалениÑ. Подождите 30 Ñекунд и попробуйте Ñнова."
+ },
+ "upload": {
+ "uploading": "Загрузка {file}",
+ "uploaded": "Заргужено {file}"
+ },
+ "save": {
+ "title": "Сохранение",
+ "saved": "Сохранено",
+ "saving": "Ñохранение",
+ "patch": "Отправка запроÑа",
+ "fileNameError": "Ðеобходимо Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°",
+ "submission": "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½",
+ "metaError": "Ошибка! Мета-данные не найдены.",
+ "fileNameExists": "Такой файл уже ÑущеÑтвует"
+ },
+ "error": "Ошибка. Повторите попытку через 30 Ñекунд",
+ "restore": {
+ "restoring": "ВоÑÑтановление",
+ "restored": "ВоÑÑтановлено"
+ },
+ "commits": {
+ "created": "Создано {filename}",
+ "updated": "Обновлено {filename}",
+ "deleted": "{filename} удалён",
+ "toDraft": "Зоздан черновик {filename}",
+ "fromDraft": "Создано Ñообщение из черновика {filename}"
+ }
+ },
+ "loading": {
+ "repos": "Загрузка профилÑ",
+ "repo": "Загрузка проекта",
+ "file": "Загрузка файла",
+ "preview": "ПроÑмотр файла",
+ "creating": "Создание нового ÑообщениÑ"
+ },
+ "modal": {
+ "errorHeading": "Ошибка",
+ "confirm": "ЯÑненько"
+ },
+ "main": {
+ "start": {
+ "content": "Prose - редактор контента Ð´Ð»Ñ GitHub разработанный Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÐµÐ±-Ñайтами.",
+ "learn": "Подробнее"
+ },
+ "repos": {
+ "filter": "Отфильтровать проекты",
+ "repo": "ПроÑмотр проекта",
+ "site": "ПроÑмотр Ñайта",
+ "sharedFrom": "РаÑшарено аккаунтом",
+ "forkedFrom": "Форкнуто из другого проекта"
+ },
+ "repo": {
+ "filter": "Отфильтровать файлы",
+ "edit": "Правка",
+ "delete": "Удалить Ñтот файл"
+ },
+ "file": {
+ "noTitle": "Без заголовка",
+ "metaTitle": "ПроÑмотр ваших изменений",
+ "rawMeta": "Мета-данные в виде текÑта",
+ "metaDescription": "Добавленное подÑвечено зеленым. Удалённое вычеркнуто.",
+ "back": "Выполнено",
+ "createMeta": "Создать новый"
+ },
+ "upgrade": {
+ "content": "Ð”Ð»Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Prose необходимы функции, не поддерживаемые вашим браузером.",
+ "download": "Скачайте Ñовременный браузер."
+ }
+ },
+ "notification": {
+ "loginDescription": "ПожалуйÑта, войдите через ваш GitHub-аккаунт Ð´Ð»Ñ Ð´Ð¾Ñтупа к Ñтому проекту",
+ "create": "Создать",
+ "home": "ВернутьÑÑ Ð½Ð° главную",
+ "back": "Ðазад",
+ "githubStatus": "Ð¡Ñ‚Ð°Ñ‚ÑƒÑ Ð½Ð° GitHub — ({status})",
+ "error": {
+ "label": "Ошибка",
+ "github": "Ошибка загрузки данных Ñ GitHub. Скорее вÑего Ñто Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð°Ñ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ð°. Попробуйте ещё раз.",
+ "exists": "Файл не ÑущеÑтвует",
+ "notFound": "Страница не найдена"
+ }
+ },
+ "sidebar": {
+ "repos": {
+ "groups": "Группы"
+ },
+ "repo": {
+ "branch": "Переключить ветку",
+ "drafts": "ПроÑмотр черновиков",
+ "history": {
+ "label": "ПоÑледние ÑобытиÑ",
+ "actions": {
+ "restore": "ВоÑÑтановить?"
+ }
+ },
+ "create": "Создать новый файл"
+ },
+ "save": {
+ "label": "ОпиÑание ваших изменений",
+ "cancel": "Отмена",
+ "save": "Коммит",
+ "submit": "Отправка запроÑа на изменение"
+ },
+ "settings": {
+ "title": "Опции",
+ "fileInputLabel": "Путь к файлу",
+ "delete": "Удалить файл",
+ "translate": "ПеревеÑти на",
+ "draft": "Создать черновик"
+ }
+ },
+ "dialogs": {
+ "link": {
+ "title": "Ð’Ñтавить ÑÑылку",
+ "insertLocal": "Ð’Ñтавить локальную ÑÑылку",
+ "insert": "Ð’Ñтавить"
+ },
+ "media": {
+ "title": "Ð’Ñтавить изображение",
+ "back": "Ðазад",
+ "description": "Загрузите Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ помощи Drag & Drop или
âŽ\n{input} sвыберите одно из доÑтупныхâŽ\n",
+ "help": "Загруженные Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ‹ в текущую директорию или в директорию, чей путь указан в поле URL изображениÑ",
+ "helpMedia": "Загруженные Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ‹ в директорию 'ДоÑтупные Ð´Ð»Ñ Ð²Ñ‹Ð±Ð¾Ñ€Ð°' либо в директорию, чей путь указан в поле URL изображениÑ",
+ "choose": "Выберите ÑущеÑтвующий"
+ },
+ "help": {
+ "blockElements": {
+ "title": "Блокировать Ñлементы",
+ "content": {
+ "paragraphs": {
+ "title": "Ðбзацы и переноÑÑ‹",
+ "content": "Ðбзац будет Ñоздан при наличии двух переноÑов Ñтроки подрÑд. Ðто значит, что блоки текÑта, отделенные друг от друга пуÑтой Ñтрокой, будут абзацами.
ЕÑли вам нужен перевод Ñтроки - завершите Ñтроку Ð´Ð²ÑƒÐ¼Ñ Ð¸Ð»Ð¸ более праобелами, поÑле чего нажмите Enter.
âŽ\n"
+ },
+ "headers": {
+ "title": "Заголовки",
+ "content": "Markdown поддерживает два формата заголовков. Вики-редактор иÑпользует заголовки в Ñтиле “atx’. ПроÑто напишите неÑколько Ñимволов #
вначале текÑта чтобы задать его заголовком определенного уровнÑ. Ðапример # Заголовок 1
, ## Заголовок 2
и### Заголовок 3
будут каждый меньше предыдущего. ЗаканчиватьÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº может любым количеÑтвом решеток.
\n"
+ },
+ "blockquotes": {
+ "title": "Цитаты"
+ },
+ "lists": {
+ "title": "СпиÑки"
+ },
+ "codeBlocks": {
+ "title": "Блоки кода"
+ },
+ "horizontalRules": {
+ "title": "Горизонтальные разделители"
+ }
+ }
+ },
+ "spanElements": {
+ "title": "Ðлементы",
+ "content": {
+ "links": {
+ "title": "СÑылки"
+ },
+ "emphasis": {
+ "title": "Ðкценты"
+ },
+ "code": {
+ "title": "Код"
+ },
+ "images": {
+ "title": "ИзображениÑ"
+ }
+ }
+ },
+ "miscellaneous": {
+ "title": "Разное",
+ "content": {
+ "automaticLinks": {
+ "title": "Ðвто-ÑÑылки"
+ },
+ "escaping": {
+ "title": "Ðкранирование"
+ }
+ }
+ }
+ }
+ },
+ "chooselanguage": {
+ "title": "Выбор Ñзыка",
+ "description": "Prose переводитÑÑ Ð´Ð¾Ð±Ñ€Ð¾Ð²Ð¾Ð»ÑŒÑ†Ð°Ð¼Ð¸. ЕÑли в ÑпиÑке нет вашего Ñзыка или вы обнаружили ошибки в напиÑании - пожалуйÑта, помогите нам Ñ Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ð¾Ð¼.âŽ\n"
+ }
+}
\ No newline at end of file
diff --git a/translations/update_locales.js b/translations/update_locales.js
index 4efeacdf0..9ed9601c8 100644
--- a/translations/update_locales.js
+++ b/translations/update_locales.js
@@ -25,6 +25,9 @@ asyncMap(['application'], getResource, function(err, locales) {
});
for (var i in locale) {
+
+ // Make some expections
+ if (i === 'pt-BR') i = 'pt';
fs.writeFileSync('./translations/locales/' + i + '.json', JSON.stringify(locale[i], null, 4));
}
});
@@ -39,7 +42,9 @@ function getResource(resource, callback) {
var locale = {};
results.forEach(function(result, i) {
- locale[lang[i].code] = yaml.load(result)[lang[i].code];
+ var code = lang[i].code;
+ if (code === 'pt-BR') code = 'pt'
+ locale[code] = yaml.load(result)[lang[i].code];
});
callback(null, locale);