diff --git a/README.md b/README.md index 26fce765..4d2d9c90 100644 --- a/README.md +++ b/README.md @@ -163,19 +163,20 @@ Lemmy is free, open-source software, meaning no advertising, monetizing, or vent If you'd like to add translations, take a look a look at the [english translation file](ui/src/translations/en.ts). -- Languages supported: English (`en`), Chinese (`zh`), Esperanto (`eo`), French (`fr`), Spanish (`es`), Swedish (`sv`), German (`de`), Russian (`ru`). +- Languages supported: English (`en`), Chinese (`zh`), Dutch (`nl`), Esperanto (`eo`), French (`fr`), Spanish (`es`), Swedish (`sv`), German (`de`), Russian (`ru`). ### Report lang | done | missing --- | --- | --- -de | 90% | cross_posts,cross_post,users,settings,subscribed,expires,recent_comments,nsfw,show_nsfw,crypto,monero,joined,by,to,transfer_community,transfer_site -es | 100% | -eo | 100% | -fr | 93% | cross_posts,cross_post,users,settings,recent_comments,nsfw,show_nsfw,monero,by,to,transfer_community,transfer_site -ru | 95% | cross_posts,cross_post,recent_comments,monero,by,to,transfer_community,transfer_site -sv | 93% | cross_posts,cross_post,settings,recent_comments,nsfw,show_nsfw,monero,by,to,transfer_community,transfer_site -zh | 93% | cross_posts,cross_post,users,settings,recent_comments,nsfw,show_nsfw,monero,by,to,transfer_community,transfer_site +de | 88% | cross_posts,cross_post,users,number_of_communities,settings,subscribed,expires,recent_comments,nsfw,show_nsfw,crypto,monero,joined,by,to,transfer_community,transfer_site,are_you_sure,yes,no +eo | 98% | number_of_communities,are_you_sure,yes,no +es | 98% | number_of_communities,are_you_sure,yes,no +fr | 91% | cross_posts,cross_post,users,number_of_communities,settings,recent_comments,nsfw,show_nsfw,monero,by,to,transfer_community,transfer_site,are_you_sure,yes,no +nl | 100% | +ru | 93% | cross_posts,cross_post,number_of_communities,recent_comments,monero,by,to,transfer_community,transfer_site,are_you_sure,yes,no +sv | 91% | cross_posts,cross_post,number_of_communities,settings,recent_comments,nsfw,show_nsfw,monero,by,to,transfer_community,transfer_site,are_you_sure,yes,no +zh | 91% | cross_posts,cross_post,users,number_of_communities,settings,recent_comments,nsfw,show_nsfw,monero,by,to,transfer_community,transfer_site,are_you_sure,yes,no ## Credits diff --git a/ui/src/i18next.ts b/ui/src/i18next.ts index ba81b8d4..069c820d 100644 --- a/ui/src/i18next.ts +++ b/ui/src/i18next.ts @@ -4,10 +4,11 @@ import { en } from './translations/en'; import { eo } from './translations/eo'; import { es } from './translations/es'; import { de } from './translations/de'; -import { zh } from './translations/zh'; import { fr } from './translations/fr'; import { sv } from './translations/sv'; import { ru } from './translations/ru'; +import { zh } from './translations/zh'; +import { nl } from './translations/nl'; // https://github.com/nimbusec-oss/inferno-i18next/blob/master/tests/T.test.js#L66 // TODO don't forget to add moment locales for new languages. @@ -20,6 +21,7 @@ const resources = { fr, sv, ru, + nl, } function format(value: any, format: any, lng: any) { diff --git a/ui/src/utils.ts b/ui/src/utils.ts index c7de7a51..d69bf421 100644 --- a/ui/src/utils.ts +++ b/ui/src/utils.ts @@ -5,6 +5,7 @@ import 'moment/locale/zh-cn'; import 'moment/locale/fr'; import 'moment/locale/sv'; import 'moment/locale/ru'; +import 'moment/locale/nl'; import { UserOperation, Comment, User, SortType, ListingType } from './interfaces'; import * as markdown_it from 'markdown-it'; @@ -198,6 +199,8 @@ export function getMomentLanguage(): string { lang = 'es'; } else if (lang.startsWith('eo')) { lang = 'eo'; + } else if (lang.startsWith('nl')) { + lang = 'nl'; } else { lang = 'en'; } diff --git a/ui/translation_report.ts b/ui/translation_report.ts index 93579a37..8e579f27 100644 --- a/ui/translation_report.ts +++ b/ui/translation_report.ts @@ -6,12 +6,14 @@ import { zh } from './src/translations/zh'; import { fr } from './src/translations/fr'; import { sv } from './src/translations/sv'; import { ru } from './src/translations/ru'; +import { nl } from './src/translations/nl'; let files = [ {t: de, n: 'de'}, - {t: es, n: 'es'}, {t: eo, n: 'eo'}, + {t: es, n: 'es'}, {t: fr, n: 'fr'}, + {t: nl, n: 'nl'}, {t: ru, n: 'ru'}, {t: sv, n: 'sv'}, {t: zh, n: 'zh'},