Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Flemish (nl-BE) locale #1812

Merged
merged 2 commits into from Jul 17, 2020
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion outdatedLocales.json
@@ -1 +1 @@
["ar", "fil", "fr-CH", "nl-BE"]
["ar", "fil", "fr-CH"]
1 change: 1 addition & 0 deletions src/locale/index.js
Expand Up @@ -49,6 +49,7 @@ export { default as ms } from './ms/index.js'
export { default as mt } from './mt/index.js'
export { default as nb } from './nb/index.js'
export { default as nl } from './nl/index.js'
export { default as nlBE } from './nl-BE/index.js'
export { default as nn } from './nn/index.js'
export { default as pl } from './pl/index.js'
export { default as pt } from './pt/index.js'
Expand Down
86 changes: 86 additions & 0 deletions src/locale/nl-BE/_lib/formatDistance/index.js
@@ -0,0 +1,86 @@
var formatDistanceLocale = {
lessThanXSeconds: {
one: 'minder dan een seconde',
other: 'minder dan {{count}} seconden'
},
xSeconds: {
one: '1 seconde',
other: '{{count}} seconden'
},
halfAMinute: 'een halve minuut',
lessThanXMinutes: {
one: 'minder dan een minuut',
other: 'minder dan {{count}} minuten'
},
xMinutes: {
one: 'een minuut',
other: '{{count}} minuten'
},
aboutXHours: {
one: 'ongeveer 1 uur',
other: 'ongeveer {{count}} uur'
},
xHours: {
one: '1 uur',
other: '{{count}} uur'
},
xDays: {
one: '1 dag',
other: '{{count}} dagen'
},
aboutXWeeks: {
one: 'ongeveer 1 week',
other: 'ongeveer {{count}} weken'
},
xWeeks: {
one: '1 week',
other: '{{count}} weken'
},
aboutXMonths: {
one: 'ongeveer 1 maand',
other: 'ongeveer {{count}} maanden'
},
xMonths: {
one: '1 maand',
other: '{{count}} maanden'
},
aboutXYears: {
one: 'ongeveer 1 jaar',
other: 'ongeveer {{count}} jaar'
},
xYears: {
one: '1 jaar',
other: '{{count}} jaar'
},
overXYears: {
one: 'meer dan 1 jaar',
other: 'meer dan {{count}} jaar'
},
almostXYears: {
one: 'bijna 1 jaar',
other: 'bijna {{count}} jaar'
}
}

export default function formatDistance(token, count, options) {
options = options || {}

var result
if (typeof formatDistanceLocale[token] === 'string') {
result = formatDistanceLocale[token]
} else if (count === 1) {
result = formatDistanceLocale[token].one
} else {
result = formatDistanceLocale[token].other.replace('{{count}}', count)
}

if (options.addSuffix) {
if (options.comparison > 0) {
return 'over ' + result
} else {
return result + ' geleden'
}
}

return result
}
45 changes: 37 additions & 8 deletions src/locale/nl-BE/_lib/formatLong/index.js
@@ -1,12 +1,41 @@
import buildFormatLongFn from '../../../_lib/buildFormatLongFn/index.js'

var formatLong = buildFormatLongFn({
LT: 'HH:mm',
LTS: 'HH:mm:ss',
L: 'DD/MM/YYYY',
LL: 'D MMMM YYYY',
LLL: 'D MMMM YYYY HH:mm',
LLLL: 'dddd, D MMMM YYYY HH:mm'
})
var dateFormats = {
full: 'EEEE d MMMM y',
long: 'd MMMM y',
medium: 'd MMM y',
short: 'dd-MM-y'
}

var timeFormats = {
full: 'HH:mm:ss zzzz',
long: 'HH:mm:ss z',
medium: 'HH:mm:ss',
short: 'HH:mm'
}

var dateTimeFormats = {
full: "{{date}} 'om' {{time}}",
long: "{{date}} 'om' {{time}}",
medium: '{{date}}, {{time}}',
short: '{{date}}, {{time}}'
}

var formatLong = {
date: buildFormatLongFn({
formats: dateFormats,
defaultWidth: 'full'
}),

time: buildFormatLongFn({
formats: timeFormats,
defaultWidth: 'full'
}),

dateTime: buildFormatLongFn({
formats: dateTimeFormats,
defaultWidth: 'full'
})
}

export default formatLong
12 changes: 12 additions & 0 deletions src/locale/nl-BE/_lib/formatRelative/index.js
@@ -0,0 +1,12 @@
var formatRelativeLocale = {
lastWeek: "'vorige' eeee 'om' p",
yesterday: "'gisteren om' p",
today: "'vandaag om' p",
tomorrow: "'morgen om' p",
nextWeek: "eeee 'om' p",
other: 'P'
}

export default function formatRelative(token, _date, _baseDate, _options) {
return formatRelativeLocale[token]
}
132 changes: 132 additions & 0 deletions src/locale/nl-BE/_lib/localize/index.js
@@ -0,0 +1,132 @@
import buildLocalizeFn from '../../../_lib/buildLocalizeFn/index.js'

var eraValues = {
narrow: ['v.C.', 'n.C.'],
abbreviated: ['v.Chr.', 'n.Chr.'],
wide: ['voor Christus', 'na Christus']
}

var quarterValues = {
narrow: ['1', '2', '3', '4'],
abbreviated: ['K1', 'K2', 'K3', 'K4'],
wide: ['1e kwartaal', '2e kwartaal', '3e kwartaal', '4e kwartaal']
}

var monthValues = {
narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
abbreviated: [
'jan.',
'feb.',
'mrt.',
'apr.',
'mei',
'jun.',
'jul.',
'aug.',
'sep.',
'okt.',
'nov.',
'dec.'
],
wide: [
'januari',
'februari',
'maart',
'april',
'mei',
'juni',
'juli',
'augustus',
'september',
'oktober',
'november',
'december'
]
}

var dayValues = {
narrow: ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'],
short: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
abbreviated: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
wide: [
'zondag',
'maandag',
'dinsdag',
'woensdag',
'donderdag',
'vrijdag',
'zaterdag'
]
}

var dayPeriodValues = {
narrow: {
am: 'AM',
pm: 'PM',
midnight: 'middernacht',
noon: 'het middag',
morning: "'s ochtends",
afternoon: "'s namiddags",
evening: "'s avonds",
night: "'s nachts"
},
abbreviated: {
am: 'AM',
pm: 'PM',
midnight: 'middernacht',
noon: 'het middag',
morning: "'s ochtends",
afternoon: "'s namiddags",
evening: "'s avonds",
night: "'s nachts"
},
wide: {
am: 'AM',
pm: 'PM',
midnight: 'middernacht',
noon: 'het middag',
morning: "'s ochtends",
afternoon: "'s namiddags",
evening: "'s avonds",
night: "'s nachts"
}
}

function ordinalNumber(dirtyNumber) {
var number = Number(dirtyNumber)
return number + 'e'
}

var localize = {
ordinalNumber: ordinalNumber,

era: buildLocalizeFn({
values: eraValues,
defaultWidth: 'wide'
}),

quarter: buildLocalizeFn({
values: quarterValues,
defaultWidth: 'wide',
argumentCallback: function(quarter) {
return Number(quarter) - 1
}
}),

month: buildLocalizeFn({
values: monthValues,
defaultWidth: 'wide'
}),

day: buildLocalizeFn({
values: dayValues,
defaultWidth: 'wide'
}),

dayPeriod: buildLocalizeFn({
values: dayPeriodValues,
defaultWidth: 'wide'
})
}

export default localize