Skip to content

Commit 5246c12

Browse files
committed
feat: add a European Portuguese translation
1 parent 3773a13 commit 5246c12

File tree

12 files changed

+519
-2
lines changed

12 files changed

+519
-2
lines changed

docs/translations_report.md

+6
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,12 @@ Translated: 393 messages, 4830 words
100100

101101
Untranslated: 38 messages, 412 words
102102

103+
# European Portuguese
104+
105+
Translated: 426 messages, 5237 words
106+
107+
Untranslated: 5 messages, 5 words
108+
103109
# Russian
104110

105111
Translated: 421 messages, 5075 words

packages/keybr-intl/lib/locale.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ test("select locale", (t) => {
1313
t.is(selectLocale(filter("en-CA")), "en");
1414
t.is(selectLocale(filter("pt")), "pt-br");
1515
t.is(selectLocale(filter("pt-BR")), "pt-br");
16-
t.is(selectLocale(filter("pt-PT")), "en");
16+
t.is(selectLocale(filter("pt-PT")), "pt-pt");
1717
t.is(selectLocale(filter("zh")), "zh-hans");
1818
t.is(selectLocale(filter("zh-CN")), "zh-hans");
1919
t.is(selectLocale(filter("zh-TW")), "en");

packages/keybr-intl/lib/locale.ts

+2
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ export type LocaleId =
3838
| "nl"
3939
| "pl"
4040
| "pt-br"
41+
| "pt-pt"
4142
| "ru"
4243
| "sv"
4344
| "tr"
@@ -65,6 +66,7 @@ export const allLocales: readonly LocaleId[] = [
6566
"nl",
6667
"pl",
6768
"pt-br",
69+
"pt-pt",
6870
"ru",
6971
"sv",
7072
"tr",

packages/keybr-intl/lib/messages.ts

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export async function loadMessages(locale: LocaleId): Promise<Messages> {
2323
case "nl": return (await import(/* webpackChunkName: "messages-nl" */ "./messages/nl.json")).default;
2424
case "pl": return (await import(/* webpackChunkName: "messages-pl" */ "./messages/pl.json")).default;
2525
case "pt-br": return (await import(/* webpackChunkName: "messages-pt-br" */ "./messages/pt-br.json")).default;
26+
case "pt-pt": return (await import(/* webpackChunkName: "messages-pt-pt" */ "./messages/pt-pt.json")).default;
2627
case "ru": return (await import(/* webpackChunkName: "messages-ru" */ "./messages/ru.json")).default;
2728
case "sv": return (await import(/* webpackChunkName: "messages-sv" */ "./messages/sv.json")).default;
2829
case "tr": return (await import(/* webpackChunkName: "messages-tr" */ "./messages/tr.json")).default;

packages/keybr-intl/lib/messages/pt-pt.json

+1
Large diffs are not rendered by default.

packages/keybr-intl/translations/pt-pt.json

+428
Large diffs are not rendered by default.

packages/keybr-pages-server/lib/NavMenu.test.tsx.md

+20
Original file line numberDiff line numberDiff line change
@@ -1105,6 +1105,26 @@ Generated by [AVA](https://avajs.dev).
11051105
type: 'a',
11061106
},
11071107
' ',
1108+
{
1109+
children: [
1110+
'pt-pt',
1111+
],
1112+
props: {
1113+
className: 'link localeLink',
1114+
download: undefined,
1115+
href: '/pt-pt/index',
1116+
id: undefined,
1117+
onClick: undefined,
1118+
onMouseDown: undefined,
1119+
onMouseEnter: undefined,
1120+
onMouseLeave: undefined,
1121+
onMouseUp: undefined,
1122+
target: undefined,
1123+
title: 'Português Europeu / European Portuguese',
1124+
},
1125+
type: 'a',
1126+
},
1127+
' ',
11081128
{
11091129
children: [
11101130
'ru',
Binary file not shown.

packages/keybr-pages-server/lib/StandardLayout.test.tsx.md

+58
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,15 @@ Generated by [AVA](https://avajs.dev).
226226
},
227227
type: 'link',
228228
},
229+
{
230+
children: null,
231+
props: {
232+
href: 'https://www.keybr.com/pt-pt/path',
233+
hrefLang: 'pt-pt',
234+
rel: 'alternate',
235+
},
236+
type: 'link',
237+
},
229238
{
230239
children: null,
231240
props: {
@@ -1587,6 +1596,26 @@ Generated by [AVA](https://avajs.dev).
15871596
type: 'a',
15881597
},
15891598
' ',
1599+
{
1600+
children: [
1601+
'pt-pt',
1602+
],
1603+
props: {
1604+
className: 'link localeLink',
1605+
download: undefined,
1606+
href: '/pt-pt/path',
1607+
id: undefined,
1608+
onClick: undefined,
1609+
onMouseDown: undefined,
1610+
onMouseEnter: undefined,
1611+
onMouseLeave: undefined,
1612+
onMouseUp: undefined,
1613+
target: undefined,
1614+
title: 'Português Europeu / European Portuguese',
1615+
},
1616+
type: 'a',
1617+
},
1618+
' ',
15901619
{
15911620
children: [
15921621
'ru',
@@ -2126,6 +2155,15 @@ Generated by [AVA](https://avajs.dev).
21262155
},
21272156
type: 'link',
21282157
},
2158+
{
2159+
children: null,
2160+
props: {
2161+
href: 'https://www.keybr.com/pt-pt/path',
2162+
hrefLang: 'pt-pt',
2163+
rel: 'alternate',
2164+
},
2165+
type: 'link',
2166+
},
21292167
{
21302168
children: null,
21312169
props: {
@@ -3465,6 +3503,26 @@ Generated by [AVA](https://avajs.dev).
34653503
type: 'a',
34663504
},
34673505
' ',
3506+
{
3507+
children: [
3508+
'pt-pt',
3509+
],
3510+
props: {
3511+
className: 'link localeLink',
3512+
download: undefined,
3513+
href: '/pt-pt/path',
3514+
id: undefined,
3515+
onClick: undefined,
3516+
onMouseDown: undefined,
3517+
onMouseEnter: undefined,
3518+
onMouseLeave: undefined,
3519+
onMouseUp: undefined,
3520+
target: undefined,
3521+
title: 'Português Europeu / European Portuguese',
3522+
},
3523+
type: 'a',
3524+
},
3525+
' ',
34683526
{
34693527
children: [
34703528
'ru',
Binary file not shown.

packages/server/lib/app/page/intl.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ test("negotiate the preferred language", async (t) => {
3333

3434
t.is(await call(new AcceptLanguage("pt")), "pt-br");
3535
t.is(await call(new AcceptLanguage("pt-BR")), "pt-br");
36-
t.is(await call(new AcceptLanguage("pt-PT")), "en");
36+
t.is(await call(new AcceptLanguage("pt-PT")), "pt-pt");
3737

3838
t.is(await call(new AcceptLanguage("zh")), "zh-hans");
3939
t.is(await call(new AcceptLanguage("zh-CN")), "zh-hans");

scripts/gen-translations.js

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const allLocales = [
2929
"nl",
3030
"pl",
3131
"pt-br",
32+
"pt-pt",
3233
"ru",
3334
"sv",
3435
"tr",

0 commit comments

Comments
 (0)