aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2018-05-31 18:12:15 +0200
committerChocobozzz <me@florianbigard.com>2018-06-05 08:43:01 +0200
commit989e526abf0c0dd7958deb630df009608561bb67 (patch)
tree5d948bf953a7006b1d6b8c34fb03da1df612a50f /shared/models
parent1dd59831f80ff4d49f3b60c8c3b2aabfb1512eeb (diff)
downloadPeerTube-989e526abf0c0dd7958deb630df009608561bb67.tar.gz
PeerTube-989e526abf0c0dd7958deb630df009608561bb67.tar.zst
PeerTube-989e526abf0c0dd7958deb630df009608561bb67.zip
Prepare i18n files
Diffstat (limited to 'shared/models')
-rw-r--r--shared/models/i18n/i18n.ts30
-rw-r--r--shared/models/i18n/index.ts1
-rw-r--r--shared/models/index.ts1
3 files changed, 32 insertions, 0 deletions
diff --git a/shared/models/i18n/i18n.ts b/shared/models/i18n/i18n.ts
new file mode 100644
index 000000000..2d3a1d3e2
--- /dev/null
+++ b/shared/models/i18n/i18n.ts
@@ -0,0 +1,30 @@
1export const I18N_LOCALES = {
2 'en-US': 'English (US)',
3 fr: 'French'
4}
5
6export function getDefaultLocale () {
7 return 'en-US'
8}
9
10const possiblePaths = Object.keys(I18N_LOCALES).map(l => '/' + l)
11export function is18nPath (path: string) {
12 return possiblePaths.indexOf(path) !== -1
13}
14
15const possibleLanguages = Object.keys(I18N_LOCALES)
16export function is18nLocale (locale: string) {
17 return possibleLanguages.indexOf(locale) !== -1
18}
19
20// Only use in dev mode, so relax
21// In production, the locale always match with a I18N_LANGUAGES key
22export function buildFileLocale (locale: string) {
23 if (!is18nLocale(locale)) {
24 // Some working examples for development purpose
25 if (locale.split('-')[ 0 ] === 'en') return 'en_US'
26 else if (locale === 'fr') return 'fr'
27 }
28
29 return locale.replace('-', '_')
30}
diff --git a/shared/models/i18n/index.ts b/shared/models/i18n/index.ts
new file mode 100644
index 000000000..8f7cbe2c7
--- /dev/null
+++ b/shared/models/i18n/index.ts
@@ -0,0 +1 @@
export * from './i18n'
diff --git a/shared/models/index.ts b/shared/models/index.ts
index 95bc402d6..c8ce71f17 100644
--- a/shared/models/index.ts
+++ b/shared/models/index.ts
@@ -3,6 +3,7 @@ export * from './activitypub'
3export * from './users' 3export * from './users'
4export * from './videos' 4export * from './videos'
5export * from './feeds' 5export * from './feeds'
6export * from './i18n'
6export * from './server/job.model' 7export * from './server/job.model'
7export * from './oauth-client-local.model' 8export * from './oauth-client-local.model'
8export * from './result-list.model' 9export * from './result-list.model'