Skip to content
This repository was archived by the owner on Apr 29, 2022. It is now read-only.

Commit 483d727

Browse files
fellippzquanglam2807
authored andcommitted
Add Portuguese localization (#23)
1 parent 27ac1b9 commit 483d727

File tree

12 files changed

+315
-10
lines changed

12 files changed

+315
-10
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Translatium [![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0) [![Travis Build Status](https://travis-ci.org/quanglam2807/translatium.svg?branch=master)](https://travis-ci.org/quanglam2807/translatium)
22

3-
#### Homepage: https://quang.im/translatium
3+
#### Homepage: https://quanglam2807.github.io/translatium
44

55
> Old Git history prior to March 2018 is squashed. You can still find it [here](https://github.com/quanglam2807/translatium/tree/02-2018) & [here](https://github.com/quanglam2807/translatium/tree/legacy).
66

docs/_config.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ email: quang.lam2807@gmail.com
1818
description: >- # this means to ignore newlines until "baseurl:"
1919
Translatium is a Google Translate client for macOS and Windows.
2020
baseurl: "/translatium" # the subpath of your site, e.g. /blog
21-
url: "https://quang.im" # the base hostname & protocol for your site, e.g. http://example.com
21+
url: "https://quanglam2807.github.io" # the base hostname & protocol for your site, e.g. http://example.com
2222

2323
# Build settings
2424
markdown: kramdown

docs/_layouts/default.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<span>Made with </span>
1212
<span style="color: #F44336"></span>
1313
<span> by </span>
14-
<a href="https://quang.im">Quang Lam</a>.
14+
<a href="https://quanglam2807.github.io">Quang Lam</a>.
1515
</p>
1616
</div>
1717
</footer>

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"author": {
88
"name": "Quang Lam",
99
"email": "quang.lam2807@gmail.com",
10-
"url": "https://quang.im"
10+
"url": "https://quanglam2807.github.io"
1111
},
1212
"license": "MPL-2.0",
1313
"engines": {

public/config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ const path = require('path');
22

33
const APP_NAME = 'Translatium';
44
const APP_TEAM = 'Quang Lam';
5-
const APP_URL = 'https://quang.im/translatium';
5+
const APP_URL = 'https://quanglam2807.github.io/translatium';
66

77
const IMAGE_PATH = path.join(__dirname, '..', 'images');
88

src/components/pages/settings/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ const Settings = (props) => {
437437
<br />
438438
</React.Fragment>
439439
)}
440-
<Button onClick={() => openUri('https://quang.im/translatium')}>
440+
<Button onClick={() => openUri('https://quanglam2807.github.io/translatium')}>
441441
{strings.website}
442442
</Button>
443443
<br />
@@ -447,7 +447,7 @@ const Settings = (props) => {
447447
<span role="img" aria-label="love">❤️</span>
448448
<span> by </span>
449449
<a
450-
onClick={() => openUri('https://quang.im')}
450+
onClick={() => openUri('https://quanglam2807.github.io')}
451451
role="link"
452452
tabIndex="0"
453453
className={classes.link}

src/constants/display-languages.js

+3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ export default {
55
en: {
66
displayName: 'English',
77
},
8+
pt_BR: {
9+
displayName: 'Português do Brasil',
10+
},
811
vi: {
912
displayName: 'Tiếng Việt',
1013
},

src/state/root/strings/actions.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,24 @@ import { UPDATE_STRINGS } from '../../../constants/actions';
22

33
import deApp from '../../../strings/de.app.json';
44
import deLanguages from '../../../strings/de.languages.json';
5-
import enApp from '../../../strings/en-us.app.json';
6-
import enLanguages from '../../../strings/en-us.languages.json';
5+
import enApp from '../../../strings/en.app.json';
6+
import enLanguages from '../../../strings/en.languages.json';
7+
import ptApp from '../../../strings/pt_BR.app.json';
8+
import ptLanguages from '../../../strings/pt_BR.languages.json';
79
import viApp from '../../../strings/vi.app.json';
810
import viLanguages from '../../../strings/vi.languages.json';
911

10-
1112
export const updateStrings = langId => (dispatch) => {
1213
let strings;
1314
switch (langId.substring(0, 2)) {
1415
case 'de': {
1516
strings = { ...deApp, ...deLanguages };
1617
break;
1718
}
19+
case 'pt': {
20+
strings = { ...ptApp, ...ptLanguages };
21+
break;
22+
}
1823
case 'vi': {
1924
strings = { ...viApp, ...viLanguages };
2025
break;
File renamed without changes.
File renamed without changes.

src/strings/pt_BR.app.json

+142
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,142 @@
1+
{
2+
"home": "Início",
3+
"phrasebook": "Favoritos",
4+
"settings": "Configrações",
5+
6+
"website": "Site",
7+
8+
"typeSomethingHere": "Digite alguma coisa aqui...",
9+
10+
"clear": "Limpar",
11+
"stop": "Parar",
12+
"listen": "Ouvir",
13+
"speak": "Falar",
14+
"draw": "Desenhar",
15+
"camera": "Câmera",
16+
"openImageFile": "Abrir uma imagem",
17+
"more": "Mais",
18+
"fullscreen": "Tela Cheia",
19+
"exitFullscreen": "Sair da Tela Cheia",
20+
"translate": "Traduzir",
21+
"translateFrom": "Traduzir do",
22+
"didYouMean": "Você quer dizer",
23+
24+
"errorOccured": "Ocorreu um erro.",
25+
"cannotConnectToServer": "O aplicativo não pode se conectar ao servidor. Verifique sua conexão com a Internet ou ligue o Modo China se você estiver na China.",
26+
"cannotActivateMicrophone": "O aplicativo não pode ativar seu microfone.",
27+
"cannotOpenTheFile": "O aplicativo não pode abrir o arquivo selecionado.",
28+
"cannotRecognizeImage": "O aplicativo não reconheceu nenhum texto na sua imagem.",
29+
30+
"swap": "Inverter",
31+
"biggerText": "Testo maior",
32+
"copy": "Copiar",
33+
"copied": "Copiar para a área de transferência",
34+
"share": "Compartilhar",
35+
"addToPhrasebook": "Adicionar aos favoritos",
36+
"removeFromPhrasebook": "Remover dos favoritos",
37+
38+
"translatedByGoogle": "Traduzido pelo Google.",
39+
40+
"fromLanguage": "Do {1}",
41+
42+
"chooseAnInputLanguage": "Traduzir do",
43+
"chooseAnOutputLanguage": "Traduzir para",
44+
45+
"displayOriginalText": "Exibir texto original",
46+
"displayTranslatedText": "Exibir texto traduzido",
47+
"copyOriginalText": "Copiar texto original",
48+
"copyTranslatedText": "Copiar texto traduzido",
49+
"displayTextOnly": "Exibir apenas texto",
50+
"phrasebookIsEmpty": "O Favoritos está vazio.",
51+
52+
"delete": "Apagar",
53+
"spaceBar": "Barra de espaço",
54+
"done": "Terminado",
55+
56+
"red": "Vermelho",
57+
"pink": "Rosa",
58+
"purple": "Roxo",
59+
"deepPurple": "Roxo Escuro",
60+
"indigo": "Indigo",
61+
"blue": "Azul",
62+
"lightBlue": "Azul Claro",
63+
"cyan": "Cyan",
64+
"teal": "Teal",
65+
"green": "Verde",
66+
"lightGreen": "Verde Claro",
67+
"orange": "Laranja",
68+
"deepOrange": "Laranja Escuro",
69+
"brown": "Marrom",
70+
"blueGrey": "Azul Acinzentado",
71+
"grey": "Cinza",
72+
"darkGrey": "Cinza Escuro",
73+
"black": "Preto",
74+
75+
"darkMode": "Modo Escuro",
76+
"primaryColor": "Cor Primária",
77+
"preventScreenLock": "Impedir o bloqueio da tela",
78+
"translateWhenPressingEnter": "Traduzir ao pressionar Enter",
79+
"realtime": "Tradução em Tempo Real",
80+
"chinaMode": "Modo China",
81+
"chinaModeDesc": "Se este modo estiver ativado, o Translatium transmitirá dados do/para o Google Tradutor através do domínio google.cn em vez de google.com.",
82+
83+
84+
"translations" : "Traduções",
85+
"definitions" : "Definições",
86+
"synonyms" : "Sinônimos",
87+
"examples" : "Exemplos",
88+
"seeAlso" : "Veja também",
89+
"verb" : "Verbo",
90+
"noun" : "Substantivo",
91+
"pronoun" : "Pronome",
92+
"exclamation" : "Exclamação",
93+
"adjective" : "Adjetivo",
94+
"adverb" : "Advérbio",
95+
"abbreviation" : "Abreviação",
96+
"interjection" : "Interjeição",
97+
"preposition": "Preposição",
98+
99+
"rateMacAppStore": "Classifique o app Translatium na Mac App Store",
100+
"rateWindowsStore": "Classifique o app Translatium na Windows Store",
101+
102+
"displayLanguage": "Idioma",
103+
"change": "Mudar",
104+
"close": "Fechar",
105+
106+
"dockAndMenubar": "Dock e Barra de Menus",
107+
"showOnBothDockAndMenubar": "Mostrar em ambos: Dock e Barra de Menus",
108+
"onlyShowOnDock": "Mostrar apenas na Dock",
109+
"onlyShowOnMenubar": "Mostrar apenas na Barra de Menus",
110+
"quit": "Sair",
111+
112+
"appearance": "Aparência",
113+
"restartRequired": "é necessário reiniciar o app",
114+
"advanced": "Avançado",
115+
"about": "Sobre",
116+
117+
"shortcuts": "Atalhos do Teclado",
118+
"openOnMenubar": "Abrir o app Translatium na Barra de Menus",
119+
"openInputLangList": "Selecione o idioma de entrada",
120+
"openOutputLangList": "Selecione o idioma de saída",
121+
"swapLanguages": "Trocar os idiomas",
122+
"clearInput": "Limpar o texto inserido",
123+
"saveToPhrasebook": "Salvar nos Favoritos",
124+
125+
"searchLanguages": "Pesquisar idiomas",
126+
"noLanguageFound": "Nenhuma idioma encontrado",
127+
"searchResults": "Procurar Resultados",
128+
"recentlyUsed": "Usado recentemente",
129+
"allLanguagesAndDialects": "Todos os idiomas e dialetos",
130+
131+
"remove": "Remover",
132+
"andSaveToHistory": "e salvar na História",
133+
134+
"save": "Salvar",
135+
"resetToDefault": "Restaurar ao padrão",
136+
"cancel": "Cancelar",
137+
138+
"pasteFromClipboard": "Colar da Área de Transferência",
139+
140+
"translateClipboardOnShortcut": "Traduzir a área de transferência no atalho",
141+
"translateClipboardOnShortcutDesc": "Quando você abre o Translatium com um atalho, ele irá traduzir automaticamente o conteúdo da área de transferência."
142+
}

src/strings/pt_BR.languages.json

+155
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
{
2+
"sn" : "Xona",
3+
"sd" : "Sindi",
4+
"ps" : "Pachto",
5+
"xh" : "Xhosa",
6+
"am" : "Amárica",
7+
"co" : "Corsa",
8+
"fy" : "Frísia",
9+
"ky" : "Quirguiz",
10+
"haw" : "Havaiano",
11+
"ku" : "Curdo (Curmânji)",
12+
"lb" : "Luxemburguês",
13+
"sm" : "Samoana",
14+
"gd" : "Gaélico Escocês",
15+
"auto" : "Detectar Automaticamente",
16+
"af" : "Africâner",
17+
"sq" : "Albanês",
18+
"ar" : "Árabe",
19+
"ar-DZ" : "Árabe (Argélia)",
20+
"ar-BH" : "Árabe (Bahrein)",
21+
"ar-EG" : "Árabe (Egíto)",
22+
"ar-IL" : "Árabe (Israel)",
23+
"ar-KW" : "Árabe (Kuwait)",
24+
"ar-JO" : "Árabe (Jordan)",
25+
"ar-LB" : "Árabe (Líbano)",
26+
"ar-MA" : "Árabe (Marrocos)",
27+
"ar-OM" : "Árabe (Omã)",
28+
"ar-PS" : "Árabe (Palestina)",
29+
"ar-QA" : "Árabe (Catar)",
30+
"ar-SA" : "Árabe (Arábia Saudita)",
31+
"ar-TN" : "Árabe (Tunísia)",
32+
"ar-AE" : "Árabe (Emirados Árabes Unidos)",
33+
"hy" : "Armênio",
34+
"az" : "Azerbaijano",
35+
"eu" : "Basco",
36+
"be" : "Bielo-Russo",
37+
"bn" : "Bengali",
38+
"bs" : "Bósnio",
39+
"bg" : "Búlgaro",
40+
"ca" : "Catalão",
41+
"ceb" : "Cebuano",
42+
"ny" : "Chicheua",
43+
"zh" : "Chinês",
44+
"zh-CN" : "Chinês (Mandarin, China)",
45+
"zh-HK" : "Chinês (Mandarin, Hong Kong)",
46+
"zh-TW" : "Chinês (Mandarin, Taiwan)",
47+
"zh-YUE" : "Chinês (Cantonese, Hong Kong)",
48+
"hr" : "Croata",
49+
"cs" : "Tcheco",
50+
"da" : "Dinamarquês",
51+
"nl" : "Holandês",
52+
"en" : "Inglês",
53+
"en-AU" : "Inglês (Austrália)",
54+
"en-CA" : "Inglês (Canadá)",
55+
"en-IN" : "Inglês (Índia)",
56+
"en-IE" : "Inglês (Irlanda)",
57+
"en-NZ" : "Inglês (Nova Zelândia)",
58+
"en-PH" : "Inglês (Filipinas)",
59+
"en-ZA" : "Inglês (África do Sul)",
60+
"en-UK" : "Inglês (Reino Unido)",
61+
"en-US" : "Inglês (Estados Unidos)",
62+
"eo" : "Esperanto",
63+
"et" : "Estoniano",
64+
"tl" : "Filipino",
65+
"fi" : "Finlandês",
66+
"fr" : "Francês",
67+
"gl" : "Galego",
68+
"ka" : "Georgiano",
69+
"de" : "Alemão",
70+
"el" : "Grego",
71+
"gu" : "Guzerati",
72+
"ht" : "Crioulo haitiano",
73+
"ha" : "Hauçá",
74+
"iw" : "Hebraico",
75+
"hi" : "Hindi",
76+
"hmn" : "Hmong",
77+
"hu" : "Húngaro",
78+
"is" : "Islandês",
79+
"ig" : "Igbo",
80+
"id" : "Indonésio",
81+
"ga" : "Irlandês",
82+
"it" : "Italiano",
83+
"ja" : "Japonês",
84+
"jw" : "Javanês",
85+
"kn" : "Canarês",
86+
"kk" : "Cazaque",
87+
"km" : "Khmer",
88+
"ko" : "Coreano",
89+
"lo" : "Laosiano",
90+
"la" : "Latim",
91+
"lv" : "Latão",
92+
"lt" : "Lituano",
93+
"mk" : "Macedônio",
94+
"mg" : "Malgaxe",
95+
"ms" : "Malaio",
96+
"ml" : "Malaiala",
97+
"mt" : "Maltês",
98+
"mi" : "Maori",
99+
"mr" : "Marata",
100+
"mn" : "Mongol",
101+
"my" : "Birmanês (Burmese)",
102+
"ne" : "Nepalês",
103+
"no" : "Norueguês",
104+
"fa" : "Persa",
105+
"pl" : "Polonês",
106+
"pt" : "Português",
107+
"pt-BR" : "Português (Brasil)",
108+
"pt-PT" : "Português (Portugal)",
109+
"pa" : "Punjabi",
110+
"ro" : "Romeno",
111+
"ru" : "Russo",
112+
"sr" : "Sérvio",
113+
"st" : "Sessoto",
114+
"si" : "Cingalês",
115+
"sk" : "Eslovaco",
116+
"sl" : "Esloveno",
117+
"so" : "Somali",
118+
"es" : "Espanhol",
119+
"es-AR" : "Espanhol (Argentina)",
120+
"es-BO" : "Espanhol (Bolívia)",
121+
"es-CL" : "Espanhol (Chile)",
122+
"es-CO" : "Espanhol (Colombia)",
123+
"es-CR" : "Espanhol (Costa Rica)",
124+
"es-DO" : "Espanhol (República Dominicana)",
125+
"es-EC" : "Espanhol (Equador)",
126+
"es-SV" : "Espanhol (El Salvador)",
127+
"es-GT" : "Espanhol (Guatemala)",
128+
"es-HN" : "Espanhol (Honduras)",
129+
"es-MX" : "Espanhol (México)",
130+
"es-NI" : "Espanhol (Nicarágua)",
131+
"es-PA" : "Espanhol (Panamá)",
132+
"es-PY" : "Espanhol (Paraguai)",
133+
"es-PE" : "Espanhol (Peru)",
134+
"es-PR" : "Espanhol (Porto Rico)",
135+
"es-ES" : "Espanhol (Espanha)",
136+
"es-US" : "Espanhol (Estados Unidos)",
137+
"es-UY" : "Espanhol (Uruguai)",
138+
"es-VE" : "Espanhol (Venezuela)",
139+
"su" : "Sundanês",
140+
"sw" : "Suaíle",
141+
"sv" : "Sueco",
142+
"tg" : "Tadjique",
143+
"ta" : "Tâmil",
144+
"te" : "Telugo",
145+
"th" : "Tailandês",
146+
"tr" : "Turco",
147+
"uk" : "Ucraniano",
148+
"ur" : "Urdu",
149+
"uz" : "Uzbeque",
150+
"vi" : "Vietnamita",
151+
"cy" : "Galês",
152+
"yi" : "Iídiche",
153+
"yo" : "Ioruba",
154+
"zu" : "Zulu"
155+
}

0 commit comments

Comments
 (0)