From 8630317443da4b59c6643e3a39c177f9c5a37315 Mon Sep 17 00:00:00 2001 From: christian-bromann Date: Sat, 22 Dec 2018 12:26:53 +0100 Subject: [PATCH] setup translations --- crowdin.yaml | 49 +++++++ website/i18n/en.json | 1 - website/languages.js | 154 +++++++++++++++++++++ website/pages/en/help-with-translations.js | 69 +++++++++ 4 files changed, 272 insertions(+), 1 deletion(-) create mode 100644 crowdin.yaml create mode 100644 website/languages.js create mode 100644 website/pages/en/help-with-translations.js diff --git a/crowdin.yaml b/crowdin.yaml new file mode 100644 index 00000000000..299c305ead4 --- /dev/null +++ b/crowdin.yaml @@ -0,0 +1,49 @@ +project_identifier_env: CROWDIN_DOCUSAURUS_PROJECT_ID +api_key_env: CROWDIN_DOCUSAURUS_API_KEY +base_path: "./" +preserve_hierarchy: true + +files: + - + source: '/docs/*.md' + translation: '/website/translated_docs/%locale%/%original_file_name%' + languages_mapping: &anchor + locale: + 'af': 'af' + 'ar': 'ar' + 'bs-BA': 'bs-BA' + 'ca': 'ca' + 'cs': 'cs' + 'da': 'da' + 'de': 'de' + 'el': 'el' + 'es-ES': 'es-ES' + 'fa': 'fa-IR' + 'fi': 'fi' + 'fr': 'fr' + 'he': 'he' + 'hu': 'hu' + 'id': 'id-ID' + 'it': 'it' + 'ja': 'ja' + 'ko': 'ko' + 'mr': 'mr-IN' + 'nl': 'nl' + 'no': 'no-NO' + 'pl': 'pl' + 'pt-BR': 'pt-BR' + 'pt-PT': 'pt-PT' + 'ro': 'ro' + 'ru': 'ru' + 'sk': 'sk-SK' + 'sr': 'sr' + 'sv-SE': 'sv-SE' + 'tr': 'tr' + 'uk': 'uk' + 'vi': 'vi' + 'zh-CN': 'zh-CN' + 'zh-TW': 'zh-TW' + - + source: '/website/i18n/en.json' + translation: '/website/i18n/%locale%.json' + languages_mapping: *anchor diff --git a/website/i18n/en.json b/website/i18n/en.json index e0b9480ebe2..5b753550674 100644 --- a/website/i18n/en.json +++ b/website/i18n/en.json @@ -17,7 +17,6 @@ "spec-reporter": "Spec Reporter", "sumologic-reporter": "Sumologic Reporter", "testingbot-service": "Testingbot Service", - "webdriver-mock-service": "Webdriver Mock Service", "api": "API Docs", "api/appium": "Appium", "api/browser/$": "$", diff --git a/website/languages.js b/website/languages.js new file mode 100644 index 00000000000..884a3befff2 --- /dev/null +++ b/website/languages.js @@ -0,0 +1,154 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const languages = [{ + enabled: true, + name: 'English', + tag: 'en', +}, { + enabled: true, + name: 'Deutsch', + tag: 'de', +}, { + enabled: true, + name: 'Spanish', + tag: 'es', +}, { + enabled: false, + name: '日本語', + tag: 'ja', +}, { + enabled: false, + name: 'العربية', + tag: 'ar', +}, { + enabled: false, + name: 'Bosanski', + tag: 'bs-BA', +}, { + enabled: false, + name: 'Català', + tag: 'ca', +}, { + enabled: false, + name: 'Čeština', + tag: 'cs', +}, { + enabled: false, + name: 'Dansk', + tag: 'da', +}, { + enabled: false, + name: 'Ελληνικά', + tag: 'el', +}, { + enabled: false, + name: 'Español', + tag: 'es-ES', +}, { + enabled: false, + name: 'فارسی', + tag: 'fa-IR', +}, { + enabled: false, + name: 'Suomi', + tag: 'fi', +}, { + enabled: false, + name: 'Français', + tag: 'fr', +}, { + enabled: false, + name: 'עִברִית', + tag: 'he', +}, { + enabled: false, + name: 'Magyar', + tag: 'hu', +}, { + enabled: false, + name: 'Bahasa Indonesia', + tag: 'id-ID', +}, { + enabled: false, + name: 'Italiano', + tag: 'it', +}, { + enabled: false, + name: 'Afrikaans', + tag: 'af', +}, { + enabled: false, + name: '한국어', + tag: 'ko', +}, { + enabled: false, + name: 'मराठी', + tag: 'mr-IN', +}, { + enabled: false, + name: 'Nederlands', + tag: 'nl', +}, { + enabled: false, + name: 'Norsk', + tag: 'no-NO', +}, { + enabled: false, + name: 'Polskie', + tag: 'pl', +}, { + enabled: false, + name: 'Português', + tag: 'pt-PT', +}, { + enabled: false, + name: 'Português (Brasil)', + tag: 'pt-BR', +}, { + enabled: false, + name: 'Română', + tag: 'ro', +}, { + enabled: false, + name: 'Русский', + tag: 'ru', +}, { + enabled: false, + name: 'Slovenský', + tag: 'sk-SK', +}, { + enabled: false, + name: 'Српски језик (Ћирилица)', + tag: 'sr', +}, { + enabled: false, + name: 'Svenska', + tag: 'sv-SE', +}, { + enabled: false, + name: 'Türkçe', + tag: 'tr', +}, { + enabled: false, + name: 'Українська', + tag: 'uk', +}, { + enabled: false, + name: 'Tiếng Việt', + tag: 'vi', +}, { + enabled: false, + name: '中文', + tag: 'zh-CN', +}, { + enabled: false, + name: '繁體中文', + tag: 'zh-TW' +}] + +module.exports = languages diff --git a/website/pages/en/help-with-translations.js b/website/pages/en/help-with-translations.js new file mode 100644 index 00000000000..19dbc9cc00c --- /dev/null +++ b/website/pages/en/help-with-translations.js @@ -0,0 +1,69 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const React = require('react'); + +const CompLibrary = require('../../core/CompLibrary.js'); + +const Container = CompLibrary.Container; +const GridBlock = CompLibrary.GridBlock; + +const translate = require('../../server/translate.js').translate; + +class Help extends React.Component { + render() { + const supportLinks = [ + { + content: ( + + Learn more using the [documentation on this + site.](/test-site/docs/en/doc1.html) + + ), + title: Browse Docs, + }, + { + content: ( + + Ask questions about the documentation and project + + ), + title: Join the community, + }, + { + content: Find out what's new with this project, + title: Stay up to date, + }, + ]; + + return ( +
+ +
+
+

+ Need help? +

+
+

+ + This project is maintained by a dedicated group of people. + +

+ +
+
+
+ ); + } +} + +Help.defaultProps = { + language: 'en', +}; + +module.exports = Help;