Skip to content

Commit 64fbe1e

Browse files
committed
feat: add portuguese translation
1 parent 6f04e1a commit 64fbe1e

File tree

3 files changed

+107
-1
lines changed

3 files changed

+107
-1
lines changed

core/src/locale/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@ import Mustache from 'mustache'
22
import util from '../util'
33
import de from './de'
44
import en from './en'
5+
import pt from './pt'
56
const { genItems, pad, traverse } = util
67

78
const locales = {
89
en,
9-
de
10+
de,
11+
pt
1012
}
1113

1214
class Locale {

core/src/locale/pt.js

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
export default {
2+
'*': {
3+
prefix: 'Todo(a)',
4+
suffix: '',
5+
text: 'Desconhecido',
6+
'*': {
7+
empty: { text: 'todo {{field.id}}' },
8+
value: { text: '{{val.text}}' },
9+
range: { text: '{{start.text}}-{{end.text}}' },
10+
everyX: { text: 'todo {{every.value}}' }
11+
},
12+
month: {
13+
'*': { prefix: 'de' },
14+
value: { text: '{{val.alt}}' },
15+
range: { text: '{{start.alt}}-{{end.alt}}' },
16+
empty: { text: 'todo mês' }
17+
},
18+
day: {
19+
'*': { prefix: 'no(s) dia(s)' },
20+
empty: { text: 'todos' }
21+
},
22+
dayOfWeek: {
23+
'*': { prefix: 'de' },
24+
empty: { text: 'todos dias da semana' },
25+
value: { text: '{{val.alt}}' },
26+
range: { text: '{{start.alt}}-{{end.alt}}' }
27+
},
28+
hour: {
29+
'*': { prefix: 'às' },
30+
empty: { text: 'cada hora' }
31+
},
32+
minute: {
33+
'*': { prefix: ':' },
34+
empty: { text: 'cada minuto' }
35+
}
36+
},
37+
minute: {
38+
text: 'Minuto'
39+
},
40+
hour: {
41+
text: 'Hora',
42+
minute: {
43+
'*': {
44+
prefix: 'e',
45+
suffix: 'minuto(s)'
46+
},
47+
empty: { text: 'cada' }
48+
}
49+
},
50+
day: {
51+
text: 'Dia'
52+
},
53+
week: {
54+
text: 'Semana'
55+
},
56+
month: {
57+
text: 'Mês',
58+
dayOfWeek: {
59+
'*': { prefix: 'e de' }
60+
}
61+
},
62+
year: {
63+
text: 'Ano',
64+
dayOfWeek: {
65+
'*': { prefix: 'e de' }
66+
}
67+
}
68+
}

core/test/locale.test.js

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,39 @@ test('test render', () => {
3535
}
3636
})).toBe('1-2')
3737
})
38+
39+
test('test getLocaleStr pt', () => {
40+
const l = getLocale('pt', {
41+
custom: {
42+
'*': 'bar',
43+
message: 'baz'
44+
}
45+
})
46+
47+
expect(l.getLocaleStr('year', 'minute', 'empty', 'text')).toBe('cada minuto')
48+
expect(l.getLocaleStr('year', 'dayOfWeek', 'value', 'prefix')).toBe('e de')
49+
expect(l.getLocaleStr('year', 'minute', 'range', 'prefix')).toBe(':')
50+
expect(l.getLocaleStr('custom', 'foo')).toBe('bar')
51+
expect(l.getLocaleStr('custom', 'message')).toBe('baz')
52+
})
53+
54+
test('test render pt', () => {
55+
const l = getLocale('pt', {
56+
'*': {
57+
'*': {
58+
'*': {
59+
'*': '{{start.text}}-{{end.text}}'
60+
}
61+
}
62+
}
63+
})
64+
65+
expect(l.render('period', 'field', 'type', 'pos', {
66+
start: {
67+
text: '1'
68+
},
69+
end: {
70+
text: '2'
71+
}
72+
})).toBe('1-2')
73+
})

0 commit comments

Comments
 (0)