diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..5d9beeb --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,20 @@ +name: CD using Github Actions + +on: + push: + branches: + - master +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@master + + - name: Build and Deploy + uses: JamesIves/github-pages-deploy-action@master + env: + ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }} + BRANCH: gh-pages + FOLDER: build + BUILD_SCRIPT: yarn && yarn build diff --git a/src/components/header.js b/src/components/header.js index 796395a..c48c936 100644 --- a/src/components/header.js +++ b/src/components/header.js @@ -87,6 +87,16 @@ export default function Header() { control={} label={t('German')} /> + } + label={t('Russian')} + /> + } + label={t('Brazilian Portuguese')} + /> diff --git a/src/i18n.js b/src/i18n.js index 393dd03..ce2fb0a 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -3,6 +3,9 @@ import { initReactI18next } from 'react-i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; import translationEN from './locales/en.json'; import translationDE from './locales/de.json'; +import translationES from './locales/es.json'; +import translationRU from './locales/ru.json'; +import translationPTBR from './locales/pt_br.json'; import Config from './config'; const resources = { @@ -12,6 +15,15 @@ const resources = { de: { translation: translationDE, }, + es: { + translation: translationES + }, + ru: { + translation: translationRU, + }, + pt_br: { + translation: translationPTBR, + }, }; i18n diff --git a/src/locales/en.json b/src/locales/en.json index a5d215e..8fd42f7 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1,6 +1,7 @@ { "English": "English", "German": "German", + "Russian": "Russian", "Submit": "Submit", "Change Language": "Change Language", "Search your device": "Search your device", diff --git a/src/locales/es.json b/src/locales/es.json new file mode 100644 index 0000000..f92e3d2 --- /dev/null +++ b/src/locales/es.json @@ -0,0 +1,30 @@ +{ + "English": "Inglés", + "German": "Alemán", + "Submit": "Enviar", + "Change Language": "Cambiar idioma", + "Search your device": "Busca tu dispositivo", + "No results": "No hay resultados", + "Model": "Modelo", + "Vendor": "Fabricante", + "Variant": "Variante", + "Name": "Nombre", + "Release Version": "Versión de lanzamiento", + "Basic": "Básico", + "Advanced": "Avanzado", + "Build": "Construir", + "Cancel": "Cancelar", + "Add package(s)": "Agregar paquete (s)", + "Edit UCI defaults": "Editar valores predeterminados de UCI", + "Version": "Versión", + "Please confirm that you want to perform this action": "Confirme que desea realizar esta acción.", + "Building image requires computation resources, so we would request you to check if this selection is what you want": "La creación de imágenes requiere recursos de cálculo, por lo que le solicitamos que verifique si esta selección es lo que desea", + "warning432": "Los dispositivos con ≤4MB Flash y / o ≤32MB RAM funcionan pero están limitados (generalmente no pueden instalar o ejecutar paquetes adicionales) porque tienen poca RAM y memoria flash. Tenga esto en cuenta al elegir qué dispositivo comprar o al instalar OpenWrt en su dispositivo porque está listado como compatible.", + "OpenWrt Firmware Selector": "Selector de firmware OpenWrt", + "Download OpenWrt firmware for your device!": "¡Descargue el firmware OpenWrt para su dispositivo!", + "Target": "Objetivo", + "Dismiss": "Descartar", + "There is an error with the packages you selected": "Hay un error con los paquetes seleccionados", + "Downloads": "Descargas", + "Please use the input below to download firmware for your device!": "¡Utilice el siguiente campo para descargar el firmware de su dispositivo!" +} diff --git a/src/locales/pt_br.json b/src/locales/pt_br.json new file mode 100644 index 0000000..085b4a3 --- /dev/null +++ b/src/locales/pt_br.json @@ -0,0 +1,32 @@ +{ + "English": "Inglês", + "German": "Alemão", + "Russian": "Russo", + "Brazilian Portuguese": "Português Brasileiro", + "Submit": "Enviar", + "Change Language": "Escolher Idioma", + "Search your device": "Procure seu dispositivo", + "No results": "Sem resultados", + "Model": "Modelo", + "Vendor": "Vendor", + "Variant": "Variant", + "Name": "Nome", + "Release Version": "Versão de Lançamento", + "Basic": "Básico", + "Advanced": "Avançado", + "Build": "Construir", + "Cancel": "Cancelar", + "Add package(s)": "Adicionar pacote(s)", + "Edit UCI defaults": "Editar padrões UCI", + "Version": "Versão", + "Please confirm that you want to perform this action": "Por favor, confirme se você realmente deseja fazer isso", + "Building image requires computation resources, so we would request you to check if this selection is what you want": "Construir imagens exige recursos computacionais, então confirme se esta seleção é realmente o que você quer", + "warning432": "Dispositivos com 4MB de memória flash ou menos e/ou 32MB de RAM ou menos vão suportar o programa, mas serão bem limitados (normalmente não será possível o uso/instalação de pacotes adicionais) por causa da baixa quantidade de RAM e armazenamento interno. Considere isso na compra do dispositivo, ou quando decidir instalar OpenWrt no seu dispositivo pois é listado como suportado.", + "OpenWrt Firmware Selector": "Seletor de Firmware do OpenWrt", + "Download OpenWrt firmware for your device!": "Baixe o firmware OpenWrt para seu dispositvo!", + "Target": "Alvo", + "Dismiss": "Dispensar", + "There is an error with the packages you selected": "Existe um erro com os pacotes que você selecionou", + "Downloads": "Downloads", + "Please use the input below to download firmware for your device!": "Por favor, utilize o campo abaixo para baixar o firmware para seu dispositivo!" +} diff --git a/src/locales/ru.json b/src/locales/ru.json new file mode 100644 index 0000000..0eee1fe --- /dev/null +++ b/src/locales/ru.json @@ -0,0 +1,31 @@ +{ + "English": "Английский", + "German": "Немецкий", + "Russian ": "Русский ", + "Submit": "Подтвердить", + "Change Language": "Сменить язык", + "Search your device": "Найдите своё устройство", + "No results": "Нет результатов", + "Model": "Модель", + "Vendor": "Vendor", + "Variant": "Variant", + "Name": "Название", + "Release Version": "Актуальная версия", + "Basic": "Базовые", + "Advanced": "Расширенные", + "Build": "Создать", + "Cancel": "Отменить", + "Add package(s)": "Добавить пакет(ы)", + "Edit UCI defaults": "Изменить настройки UCI", + "Version": "Версия", + "Please confirm that you want to perform this action": "Пожалуйста, подтвердите действие", + "Building image requires computation resources, so we would request you to check if this selection is what you want": "Создание образа требует затраты ресурсов. Пожалуйста, убедитесь что вы согласны с этим. ", + "warning432": "Стабильная работа гарантируется при наличии <4 мегабайт флеш-памяти и/или <32 мегабайт оперативной памяти.", + "OpenWrt Firmware Selector": "Установщик прошивок OpenWrt", + "Download OpenWrt firmware for your device!": "Установите прошивку для своего OpenWrt маршрутизатора!", + "Target": "Цель", + "Dismiss": "Отклонено", + "There is an error with the packages you selected": "Что-то не так с выбранными пакетами.", + "Downloads": "Загрузки", + "Please use the input below to download firmware for your device!": "Пожалуйста, воспользуйтесь формой ниже чтобы установить прошивку!" +}