From 277d114b27c485c2a1e9035788d23f22277ed261 Mon Sep 17 00:00:00 2001 From: xmflsct Date: Sun, 4 Dec 2022 01:20:49 +0100 Subject: [PATCH] Added Dutch --- README.md | 2 ++ ios/nl.lproj/InfoPlist.strings | 2 ++ ios/tooot.xcodeproj/project.pbxproj | 3 +++ src/i18n/i18n.ts | 6 ++++++ src/i18n/locales.ts | 1 + src/i18n/nl/index.ts | 18 ++++++++++++++++++ 6 files changed, 32 insertions(+) create mode 100644 ios/nl.lproj/InfoPlist.strings create mode 100644 src/i18n/nl/index.ts diff --git a/README.md b/README.md index ed0da06d..39dc8e41 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,8 @@ Please **do not** create a pull request to update translation. tooot's translati [@hellojaccc](https://github.com/hellojaccc) for Korean translation +[@jan-vandenberg](https://crowdin.com/profile/jan-vandenberg) for Dutch translation + [@luizpicolo](https://github.com/luizpicolo) for Brazilian Portuguese [@janlindblom](https://github.com/janlindblom) for Swedish diff --git a/ios/nl.lproj/InfoPlist.strings b/ios/nl.lproj/InfoPlist.strings new file mode 100644 index 00000000..8251d31e --- /dev/null +++ b/ios/nl.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +"NSPhotoLibraryAddUsageDescription" = "Sta tooot toe om afbeeldingen op te slaan in je filmrol"; +"NSPhotoLibraryUsageDescription" = "Sta tooot toe om afbeeldingen op te slaan in je filmrol"; diff --git a/ios/tooot.xcodeproj/project.pbxproj b/ios/tooot.xcodeproj/project.pbxproj index 811bb728..9b5dde16 100644 --- a/ios/tooot.xcodeproj/project.pbxproj +++ b/ios/tooot.xcodeproj/project.pbxproj @@ -70,6 +70,7 @@ AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = tooot/SplashScreen.storyboard; sourceTree = ""; }; DF8133F098604A10B0D94952 /* boop.mp3 */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = boop.mp3; path = tooot/boop.mp3; sourceTree = ""; }; E613A80A28282A01003C97D6 /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = tooot/AppDelegate.mm; sourceTree = ""; }; + E6217B7E293C1EBF00B1755E /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = ""; }; E633A420281EAEAB000E540F /* ShareExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = ShareExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; E633A427281EAEAB000E540F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E633A42F281EAF38000E540F /* ShareViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ShareViewController.swift; path = "../../node_modules/react-native-share-menu/ios/ShareViewController.swift"; sourceTree = ""; }; @@ -294,6 +295,7 @@ fr, es, sv, + nl, ); mainGroup = 83CBB9F61A601CBA00E9B192; productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; @@ -524,6 +526,7 @@ E66C0842291F095800DFFF60 /* fr */, E690AF692926B737002C38A8 /* es */, E63E7FF0292A828100C76FD4 /* sv */, + E6217B7E293C1EBF00B1755E /* nl */, ); name = InfoPlist.strings; sourceTree = ""; diff --git a/src/i18n/i18n.ts b/src/i18n/i18n.ts index a1b0073c..2bb82932 100644 --- a/src/i18n/i18n.ts +++ b/src/i18n/i18n.ts @@ -8,6 +8,7 @@ import fr from '@root/i18n/fr' import it from '@root/i18n/it' import ja from '@root/i18n/ja' import ko from '@root/i18n/ko' +import nl from '@root/i18n/nl' import pt_BR from '@root/i18n/pt_BR' import sv from '@root/i18n/sv' import vi from '@root/i18n/vi' @@ -25,6 +26,7 @@ import '@formatjs/intl-pluralrules/locale-data/fr' import '@formatjs/intl-pluralrules/locale-data/it' import '@formatjs/intl-pluralrules/locale-data/ja' import '@formatjs/intl-pluralrules/locale-data/ko' +import '@formatjs/intl-pluralrules/locale-data/nl' import '@formatjs/intl-pluralrules/locale-data/pt' import '@formatjs/intl-pluralrules/locale-data/sv' import '@formatjs/intl-pluralrules/locale-data/vi' @@ -38,6 +40,7 @@ import '@formatjs/intl-numberformat/locale-data/fr' import '@formatjs/intl-numberformat/locale-data/it' import '@formatjs/intl-numberformat/locale-data/ja' import '@formatjs/intl-numberformat/locale-data/ko' +import '@formatjs/intl-numberformat/locale-data/nl' import '@formatjs/intl-numberformat/locale-data/pt' import '@formatjs/intl-numberformat/locale-data/sv' import '@formatjs/intl-numberformat/locale-data/vi' @@ -52,6 +55,7 @@ import '@formatjs/intl-datetimeformat/locale-data/fr' import '@formatjs/intl-datetimeformat/locale-data/it' import '@formatjs/intl-datetimeformat/locale-data/ja' import '@formatjs/intl-datetimeformat/locale-data/ko' +import '@formatjs/intl-datetimeformat/locale-data/nl' import '@formatjs/intl-datetimeformat/locale-data/pt' import '@formatjs/intl-datetimeformat/locale-data/sv' import '@formatjs/intl-datetimeformat/locale-data/vi' @@ -67,6 +71,7 @@ import '@formatjs/intl-relativetimeformat/locale-data/fr' import '@formatjs/intl-relativetimeformat/locale-data/it' import '@formatjs/intl-relativetimeformat/locale-data/ja' import '@formatjs/intl-relativetimeformat/locale-data/ko' +import '@formatjs/intl-relativetimeformat/locale-data/nl' import '@formatjs/intl-relativetimeformat/locale-data/pt' import '@formatjs/intl-relativetimeformat/locale-data/sv' import '@formatjs/intl-relativetimeformat/locale-data/vi' @@ -88,6 +93,7 @@ i18n.use(initReactI18next).init({ it, ja, ko, + nl, 'pt-BR': pt_BR, sv, vi, diff --git a/src/i18n/locales.ts b/src/i18n/locales.ts index 80cba743..0e13587a 100644 --- a/src/i18n/locales.ts +++ b/src/i18n/locales.ts @@ -6,6 +6,7 @@ const LOCALES = { it: 'Italiano', ja: '日本語', ko: '한국어', + nl: 'Nederlands', 'pt-br': 'Português (Brasil)', sv: 'Svenska', vi: 'Tiếng Việt', diff --git a/src/i18n/nl/index.ts b/src/i18n/nl/index.ts new file mode 100644 index 00000000..5f2a7a82 --- /dev/null +++ b/src/i18n/nl/index.ts @@ -0,0 +1,18 @@ +export default { + common: require('./common'), + + screens: require('./screens'), + screenActions: require('./screens/actions'), + screenAnnouncements: require('./screens/announcements'), + screenCompose: require('./screens/compose'), + screenImageViewer: require('./screens/imageViewer'), + screenTabs: require('./screens/tabs'), + + componentContextMenu: require('./components/contextMenu'), + componentEmojis: require('./components/emojis'), + componentInstance: require('./components/instance'), + componentMediaSelector: require('./components/mediaSelector'), + componentParse: require('./components/parse'), + componentRelationship: require('./components/relationship'), + componentTimeline: require('./components/timeline') +}