From d6f414c107905fd573d9c3fe6ab6bcf9e1926a99 Mon Sep 17 00:00:00 2001 From: Birloi Florian Date: Wed, 27 Sep 2023 14:53:43 +0300 Subject: [PATCH 1/6] chore: dependencies udpates --- mobile/package-lock.json | 1361 ++++++++++++++++++++++++-------------- mobile/package.json | 10 +- 2 files changed, 861 insertions(+), 510 deletions(-) diff --git a/mobile/package-lock.json b/mobile/package-lock.json index fe075f531..dc265cd70 100644 --- a/mobile/package-lock.json +++ b/mobile/package-lock.json @@ -24,12 +24,12 @@ "core-js": "^3.30.2", "date-fns": "^2.30.0", "expo": "^49.0.6", - "expo-dev-client": "~2.4.6", + "expo-dev-client": "~2.4.11", "expo-device": "~5.4.0", "expo-document-picker": "~11.5.4", - "expo-file-system": "~15.4.2", + "expo-file-system": "~15.4.4", "expo-font": "~11.4.0", - "expo-image": "~1.3.2", + "expo-image": "~1.3.3", "expo-image-picker": "~14.3.2", "expo-linking": "~5.0.2", "expo-localization": "~14.3.0", @@ -37,14 +37,14 @@ "expo-sharing": "~11.5.0", "expo-splash-screen": "~0.20.5", "expo-status-bar": "~1.6.0", - "expo-updates": "~0.18.11", + "expo-updates": "~0.18.13", "i18next": "^22.4.15", "lottie-react-native": "5.1.6", "react": "18.2.0", "react-content-loader": "^6.2.1", "react-hook-form": "^7.43.9", "react-i18next": "^12.2.2", - "react-native": "0.72.3", + "react-native": "0.72.5", "react-native-gesture-handler": "~2.12.0", "react-native-reanimated": "~3.3.0", "react-native-safe-area-context": "4.6.3", @@ -6167,9 +6167,9 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "engines": { "node": ">=6.9.0" } @@ -7669,12 +7669,12 @@ } }, "node_modules/@babel/preset-flow": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz", - "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz", + "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-transform-flow-strip-types": "^7.22.5" }, "engines": { @@ -7718,9 +7718,9 @@ } }, "node_modules/@babel/register": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", - "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", + "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", "dependencies": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -9668,9 +9668,9 @@ } }, "node_modules/@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -10000,19 +10000,19 @@ } }, "node_modules/@react-native-community/cli": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz", - "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==", - "dependencies": { - "@react-native-community/cli-clean": "11.3.5", - "@react-native-community/cli-config": "11.3.5", - "@react-native-community/cli-debugger-ui": "11.3.5", - "@react-native-community/cli-doctor": "11.3.5", - "@react-native-community/cli-hermes": "11.3.5", - "@react-native-community/cli-plugin-metro": "11.3.5", - "@react-native-community/cli-server-api": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", - "@react-native-community/cli-types": "11.3.5", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.7.tgz", + "integrity": "sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==", + "dependencies": { + "@react-native-community/cli-clean": "11.3.7", + "@react-native-community/cli-config": "11.3.7", + "@react-native-community/cli-debugger-ui": "11.3.7", + "@react-native-community/cli-doctor": "11.3.7", + "@react-native-community/cli-hermes": "11.3.7", + "@react-native-community/cli-plugin-metro": "11.3.7", + "@react-native-community/cli-server-api": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "@react-native-community/cli-types": "11.3.7", "chalk": "^4.1.2", "commander": "^9.4.1", "execa": "^5.0.0", @@ -10020,7 +10020,7 @@ "fs-extra": "^8.1.0", "graceful-fs": "^4.1.3", "prompts": "^2.4.0", - "semver": "^6.3.0" + "semver": "^7.5.2" }, "bin": { "react-native": "build/bin.js" @@ -10030,11 +10030,11 @@ } }, "node_modules/@react-native-community/cli-clean": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz", - "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz", + "integrity": "sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==", "dependencies": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", "prompts": "^2.4.0" @@ -10182,11 +10182,11 @@ } }, "node_modules/@react-native-community/cli-config": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz", - "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.7.tgz", + "integrity": "sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg==", "dependencies": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^4.3.0", @@ -10259,22 +10259,22 @@ } }, "node_modules/@react-native-community/cli-debugger-ui": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz", - "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz", + "integrity": "sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ==", "dependencies": { "serve-static": "^1.13.1" } }, "node_modules/@react-native-community/cli-doctor": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz", - "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==", - "dependencies": { - "@react-native-community/cli-config": "11.3.5", - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-platform-ios": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz", + "integrity": "sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg==", + "dependencies": { + "@react-native-community/cli-config": "11.3.7", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-platform-ios": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "command-exists": "^1.2.8", "envinfo": "^7.7.2", @@ -10284,7 +10284,7 @@ "node-stream-zip": "^1.9.1", "ora": "^5.4.1", "prompts": "^2.4.0", - "semver": "^6.3.0", + "semver": "^7.5.2", "strip-ansi": "^5.2.0", "sudo-prompt": "^9.0.0", "wcwidth": "^1.0.1", @@ -10414,6 +10414,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@react-native-community/cli-doctor/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native-community/cli-doctor/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -10492,6 +10503,20 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli-doctor/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native-community/cli-doctor/node_modules/strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -10527,13 +10552,18 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli-doctor/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@react-native-community/cli-hermes": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz", - "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz", + "integrity": "sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw==", "dependencies": { - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6", "ip": "^1.1.5" @@ -10604,11 +10634,11 @@ } }, "node_modules/@react-native-community/cli-platform-android": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz", - "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz", + "integrity": "sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg==", "dependencies": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", "glob": "^7.1.3", @@ -10757,11 +10787,11 @@ } }, "node_modules/@react-native-community/cli-platform-ios": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz", - "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz", + "integrity": "sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw==", "dependencies": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.0.12", @@ -10971,20 +11001,20 @@ } }, "node_modules/@react-native-community/cli-plugin-metro": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz", - "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz", + "integrity": "sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==", "dependencies": { - "@react-native-community/cli-server-api": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-server-api": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", - "metro": "0.76.7", - "metro-config": "0.76.7", - "metro-core": "0.76.7", - "metro-react-native-babel-transformer": "0.76.7", - "metro-resolver": "0.76.7", - "metro-runtime": "0.76.7", + "metro": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", "readline": "^1.3.0" } }, @@ -11130,12 +11160,12 @@ } }, "node_modules/@react-native-community/cli-server-api": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz", - "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz", + "integrity": "sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg==", "dependencies": { - "@react-native-community/cli-debugger-ui": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-debugger-ui": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", @@ -11166,9 +11196,9 @@ } }, "node_modules/@react-native-community/cli-tools": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz", - "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz", + "integrity": "sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA==", "dependencies": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", @@ -11177,7 +11207,7 @@ "node-fetch": "^2.6.0", "open": "^6.2.0", "ora": "^5.4.1", - "semver": "^6.3.0", + "semver": "^7.5.2", "shell-quote": "^1.7.3" } }, @@ -11268,6 +11298,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@react-native-community/cli-tools/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native-community/cli-tools/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -11335,6 +11376,20 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli-tools/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native-community/cli-tools/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11346,10 +11401,15 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli-tools/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@react-native-community/cli-types": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz", - "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.7.tgz", + "integrity": "sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g==", "dependencies": { "joi": "^17.2.1" } @@ -11482,6 +11542,17 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native-community/cli/node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -11540,6 +11611,20 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/@react-native-community/cli/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11551,6 +11636,11 @@ "node": ">=8" } }, + "node_modules/@react-native-community/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/@react-native-community/eslint-config": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/@react-native-community/eslint-config/-/eslint-config-3.2.0.tgz", @@ -11617,9 +11707,9 @@ "integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==" }, "node_modules/@react-native/codegen": { - "version": "0.72.6", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz", - "integrity": "sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==", + "version": "0.72.7", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.7.tgz", + "integrity": "sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==", "dependencies": { "@babel/parser": "^7.20.0", "flow-parser": "^0.206.0", @@ -11651,9 +11741,9 @@ "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==" }, "node_modules/@react-native/virtualized-lists": { - "version": "0.72.6", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.6.tgz", - "integrity": "sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA==", + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", "dependencies": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -12673,9 +12763,9 @@ } }, "node_modules/ast-types/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/astral-regex": { "version": "1.0.0", @@ -13934,9 +14024,9 @@ } }, "node_modules/dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -15290,12 +15380,12 @@ } }, "node_modules/expo-dev-client": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.6.tgz", - "integrity": "sha512-oRectvtOh86HDf0fk7pjw0CahLRR2W75QkRDuXerLsUfzpbSg9KKm0kGuK3YZ+E6QpAo3FkXTkdAztDLYXCtTQ==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.11.tgz", + "integrity": "sha512-A7aKQZeEYG0YJ51GnjOFkMNe118jD1cbU+v5iM3E+H1Co5aVtnlGZWcv8Dtw3uGuWxRgbWGds5TGNbcDmJ1hDg==", "dependencies": { - "expo-dev-launcher": "2.4.8", - "expo-dev-menu": "3.1.8", + "expo-dev-launcher": "2.4.13", + "expo-dev-menu": "3.2.1", "expo-dev-menu-interface": "1.3.0", "expo-manifests": "~0.7.0", "expo-updates-interface": "~0.10.0" @@ -15305,11 +15395,11 @@ } }, "node_modules/expo-dev-launcher": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.8.tgz", - "integrity": "sha512-OrCBtoTrFVYyXCzpw6QdJks4xJICdDO18VzlWT1JwJdSFFZ45nkKLzcEcMDTUM9/i2pqaJznPhs1upRaIK1sfA==", + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.13.tgz", + "integrity": "sha512-afszaREyGnhWJMmcOuDGs83r0UWeRvZrOHlKQxxst/UhAeFQqlDmkEjwtDWfTUy7BoXuuw2CuQtUFH+vTyjEGA==", "dependencies": { - "expo-dev-menu": "3.1.8", + "expo-dev-menu": "3.2.1", "resolve-from": "^5.0.0", "semver": "^7.5.3" }, @@ -15348,9 +15438,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/expo-dev-menu": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.1.8.tgz", - "integrity": "sha512-kNFmuzLQRDovP1tBj70h5mPaqPWHTl33q9kbCKHOZJujv9McHafUyOolU2vPB+wHk89VLYhwuwvKKarNzxft/w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.2.1.tgz", + "integrity": "sha512-SxH/ZUIYZliMBjJTpiECVSDkP7e81mbGNLH8ZD69iCAfLeH7P1OPXFycEdcvN33I7tVqzFgARGLK/W/8JV+U9w==", "dependencies": { "expo-dev-menu-interface": "1.3.0", "semver": "^7.5.3" @@ -15422,9 +15512,9 @@ "integrity": "sha512-FSPy0ThcJBvzEzOZVhpOrYyHgQ8U1jJ4v7u7tr1x0KOVRqyf25APEQZFxxRPn3zAYW0tQ+uDTCbrwNymFqhQfw==" }, "node_modules/expo-file-system": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.2.tgz", - "integrity": "sha512-WFaEWuFEuUpETiq85YlhKYJgedccWTjtCMnYGAgyNfCfvnIgfMCVH7dWudGuxhfAcTZqh36OcqtSckbtbhOtyg==", + "version": "15.4.4", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.4.tgz", + "integrity": "sha512-F0xS88D85F7qVQ61r0qBnzh6VW/s6iIl+VaQEEi2nAIOQHw1JIEj4yCXPLTtbyn5VmArbe2dSL3KYz1V+BLkKA==", "dependencies": { "uuid": "^3.4.0" }, @@ -15444,9 +15534,9 @@ } }, "node_modules/expo-image": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.2.tgz", - "integrity": "sha512-5Dm6kPfAOptMpQSJZDaA1M+AGjRJT0b1eLjtWLLpf6Z7gG1SMAFPUNUKaQV4p9H57psqvloDNb5nPIjSdIA1HQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.3.tgz", + "integrity": "sha512-H/w/4XGPRrOv8PsBnoVrctLKtsLYhavrhTK/SkizF3F5u81aHItBACgV8HVrh1qzPXbP40hp/Oyua/ttz61zMQ==", "peerDependencies": { "expo": "*" } @@ -15718,9 +15808,9 @@ "integrity": "sha512-t+h5Zqaukd3Tn97LaWPpibVsmiC/TFP8F+8sAUliwCSMzgcb5TATRs2NcAB+JcIr8EP3JJDyYXJrZle1cjs4mQ==" }, "node_modules/expo-updates": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.11.tgz", - "integrity": "sha512-X7huYVAq7RhBUcoGQKk2P9K0LJdDr5EDBPQbHRM/zrQNXuW7DhCkQBVbhT6/L7pIqdVAsAxx0FqxcZcx44pDWA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.13.tgz", + "integrity": "sha512-+6Z3C38EAptYbY1/J4JIWChJKtdaEJSSfTxrSqdG6ES4RnBqSdpdH4513YiOezpE1WhCqPtQHfJW2Lsu7O1odA==", "dependencies": { "@expo/code-signing-certificates": "0.0.5", "@expo/config": "~8.1.0", @@ -16228,9 +16318,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "hasInstallScript": true, "optional": true, "os": [ @@ -17451,9 +17541,9 @@ } }, "node_modules/jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -17808,27 +17898,27 @@ } }, "node_modules/jest-validate": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", - "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dependencies": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.6.2" + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -17840,9 +17930,9 @@ } }, "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.25.tgz", + "integrity": "sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==", "dependencies": { "@types/yargs-parser": "*" } @@ -17912,11 +18002,11 @@ } }, "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -17992,9 +18082,9 @@ "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" }, "node_modules/joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "version": "17.10.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz", + "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==", "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -18819,9 +18909,9 @@ } }, "node_modules/metro": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz", - "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz", + "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==", "dependencies": { "@babel/code-frame": "^7.0.0", "@babel/core": "^7.20.0", @@ -18845,22 +18935,22 @@ "jest-worker": "^27.2.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.76.7", - "metro-cache": "0.76.7", - "metro-cache-key": "0.76.7", - "metro-config": "0.76.7", - "metro-core": "0.76.7", - "metro-file-map": "0.76.7", - "metro-inspector-proxy": "0.76.7", - "metro-minify-terser": "0.76.7", - "metro-minify-uglify": "0.76.7", - "metro-react-native-babel-preset": "0.76.7", - "metro-resolver": "0.76.7", - "metro-runtime": "0.76.7", - "metro-source-map": "0.76.7", - "metro-symbolicate": "0.76.7", - "metro-transform-plugins": "0.76.7", - "metro-transform-worker": "0.76.7", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-file-map": "0.76.8", + "metro-inspector-proxy": "0.76.8", + "metro-minify-terser": "0.76.8", + "metro-minify-uglify": "0.76.8", + "metro-react-native-babel-preset": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "metro-symbolicate": "0.76.8", + "metro-transform-plugins": "0.76.8", + "metro-transform-worker": "0.76.8", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -18880,9 +18970,9 @@ } }, "node_modules/metro-babel-transformer": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz", - "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz", + "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==", "dependencies": { "@babel/core": "^7.20.0", "hermes-parser": "0.12.0", @@ -18893,11 +18983,11 @@ } }, "node_modules/metro-cache": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz", - "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz", + "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==", "dependencies": { - "metro-core": "0.76.7", + "metro-core": "0.76.8", "rimraf": "^3.0.2" }, "engines": { @@ -18905,9 +18995,9 @@ } }, "node_modules/metro-cache-key": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz", - "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz", + "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==", "engines": { "node": ">=16" } @@ -18927,38 +19017,38 @@ } }, "node_modules/metro-config": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz", - "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz", + "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==", "dependencies": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.2.1", - "metro": "0.76.7", - "metro-cache": "0.76.7", - "metro-core": "0.76.7", - "metro-runtime": "0.76.7" + "metro": "0.76.8", + "metro-cache": "0.76.8", + "metro-core": "0.76.8", + "metro-runtime": "0.76.8" }, "engines": { "node": ">=16" } }, "node_modules/metro-core": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz", - "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz", + "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==", "dependencies": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.76.7" + "metro-resolver": "0.76.8" }, "engines": { "node": ">=16" } }, "node_modules/metro-file-map": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz", - "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz", + "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==", "dependencies": { "anymatch": "^3.0.3", "debug": "^2.2.0", @@ -18996,9 +19086,9 @@ } }, "node_modules/metro-file-map/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", "dependencies": { "@types/yargs-parser": "*" } @@ -19097,9 +19187,9 @@ } }, "node_modules/metro-inspector-proxy": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz", - "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz", + "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==", "dependencies": { "connect": "^3.6.5", "debug": "^2.2.0", @@ -19148,9 +19238,9 @@ } }, "node_modules/metro-minify-terser": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz", - "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz", + "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==", "dependencies": { "terser": "^5.15.0" }, @@ -19159,9 +19249,9 @@ } }, "node_modules/metro-minify-uglify": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz", - "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz", + "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==", "dependencies": { "uglify-es": "^3.1.9" }, @@ -19222,14 +19312,14 @@ } }, "node_modules/metro-react-native-babel-transformer": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz", - "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz", + "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==", "dependencies": { "@babel/core": "^7.20.0", "babel-preset-fbjs": "^3.4.0", "hermes-parser": "0.12.0", - "metro-react-native-babel-preset": "0.76.7", + "metro-react-native-babel-preset": "0.76.8", "nullthrows": "^1.1.1" }, "engines": { @@ -19239,18 +19329,70 @@ "@babel/core": "*" } }, + "node_modules/metro-react-native-babel-transformer/node_modules/metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, "node_modules/metro-resolver": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz", - "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz", + "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==", "engines": { "node": ">=16" } }, "node_modules/metro-runtime": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", - "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz", + "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==", "dependencies": { "@babel/runtime": "^7.0.0", "react-refresh": "^0.4.0" @@ -19260,16 +19402,16 @@ } }, "node_modules/metro-source-map": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", - "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz", + "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==", "dependencies": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.76.7", + "metro-symbolicate": "0.76.8", "nullthrows": "^1.1.1", - "ob1": "0.76.7", + "ob1": "0.76.8", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -19286,12 +19428,12 @@ } }, "node_modules/metro-symbolicate": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz", - "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz", + "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==", "dependencies": { "invariant": "^2.2.4", - "metro-source-map": "0.76.7", + "metro-source-map": "0.76.8", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -19313,9 +19455,9 @@ } }, "node_modules/metro-transform-plugins": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz", - "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz", + "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", @@ -19328,21 +19470,21 @@ } }, "node_modules/metro-transform-worker": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz", - "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz", + "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==", "dependencies": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", "babel-preset-fbjs": "^3.4.0", - "metro": "0.76.7", - "metro-babel-transformer": "0.76.7", - "metro-cache": "0.76.7", - "metro-cache-key": "0.76.7", - "metro-source-map": "0.76.7", - "metro-transform-plugins": "0.76.7", + "metro": "0.76.8", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-source-map": "0.76.8", + "metro-transform-plugins": "0.76.8", "nullthrows": "^1.1.1" }, "engines": { @@ -19415,6 +19557,58 @@ "node": ">=8" } }, + "node_modules/metro/node_modules/metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "dependencies": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@babel/core": "*" + } + }, "node_modules/metro/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -19895,9 +20089,9 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "node_modules/ob1": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", - "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz", + "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==", "engines": { "node": ">=16" } @@ -20954,20 +21148,20 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-native": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.3.tgz", - "integrity": "sha512-QqISi+JVmCssNP2FlQ4MWhlc4O/I00MRE1/GClvyZ8h/6kdsyk/sOirkYdZqX3+DrJfI3q+OnyMnsyaXIQ/5tQ==", + "version": "0.72.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.5.tgz", + "integrity": "sha512-oIewslu5DBwOmo7x5rdzZlZXCqDIna0R4dUwVpfmVteORYLr4yaZo5wQnMeR+H7x54GaMhmgeqp0ZpULtulJFg==", "dependencies": { "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "11.3.5", - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native-community/cli": "11.3.7", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-platform-ios": "11.3.7", "@react-native/assets-registry": "^0.72.0", - "@react-native/codegen": "^0.72.6", + "@react-native/codegen": "^0.72.7", "@react-native/gradle-plugin": "^0.72.11", "@react-native/js-polyfills": "^0.72.1", "@react-native/normalize-colors": "^0.72.0", - "@react-native/virtualized-lists": "^0.72.6", + "@react-native/virtualized-lists": "^0.72.8", "abort-controller": "^3.0.0", "anser": "^1.4.9", "base64-js": "^1.1.2", @@ -20978,8 +21172,8 @@ "jest-environment-node": "^29.2.1", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "0.76.7", - "metro-source-map": "0.76.7", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", @@ -21275,9 +21469,9 @@ } }, "node_modules/recast/node_modules/tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/regenerate": { "version": "1.4.2", @@ -22436,9 +22630,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", + "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -23350,9 +23544,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", "engines": { "node": ">= 14" } @@ -28638,9 +28832,9 @@ "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==" }, "@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==" + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" }, "@babel/helper-wrap-function": { "version": "7.22.9", @@ -29595,12 +29789,12 @@ } }, "@babel/preset-flow": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz", - "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz", + "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==", "requires": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-transform-flow-strip-types": "^7.22.5" } }, @@ -29629,9 +29823,9 @@ } }, "@babel/register": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", - "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", + "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", "requires": { "clone-deep": "^4.0.1", "find-cache-dir": "^2.0.0", @@ -31140,9 +31334,9 @@ } }, "@jest/schemas": { - "version": "29.6.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.0.tgz", - "integrity": "sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "requires": { "@sinclair/typebox": "^0.27.8" } @@ -31391,19 +31585,19 @@ } }, "@react-native-community/cli": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.5.tgz", - "integrity": "sha512-wMXgKEWe6uesw7vyXKKjx5EDRog0QdXHxdgRguG14AjQRao1+4gXEWq2yyExOTi/GDY6dfJBUGTCwGQxhnk/Lg==", - "requires": { - "@react-native-community/cli-clean": "11.3.5", - "@react-native-community/cli-config": "11.3.5", - "@react-native-community/cli-debugger-ui": "11.3.5", - "@react-native-community/cli-doctor": "11.3.5", - "@react-native-community/cli-hermes": "11.3.5", - "@react-native-community/cli-plugin-metro": "11.3.5", - "@react-native-community/cli-server-api": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", - "@react-native-community/cli-types": "11.3.5", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-11.3.7.tgz", + "integrity": "sha512-Ou8eDlF+yh2rzXeCTpMPYJ2fuqsusNOhmpYPYNQJQ2h6PvaF30kPomflgRILems+EBBuggRtcT+I+1YH4o/q6w==", + "requires": { + "@react-native-community/cli-clean": "11.3.7", + "@react-native-community/cli-config": "11.3.7", + "@react-native-community/cli-debugger-ui": "11.3.7", + "@react-native-community/cli-doctor": "11.3.7", + "@react-native-community/cli-hermes": "11.3.7", + "@react-native-community/cli-plugin-metro": "11.3.7", + "@react-native-community/cli-server-api": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", + "@react-native-community/cli-types": "11.3.7", "chalk": "^4.1.2", "commander": "^9.4.1", "execa": "^5.0.0", @@ -31411,7 +31605,7 @@ "fs-extra": "^8.1.0", "graceful-fs": "^4.1.3", "prompts": "^2.4.0", - "semver": "^6.3.0" + "semver": "^7.5.2" }, "dependencies": { "ansi-styles": { @@ -31497,6 +31691,14 @@ "p-locate": "^4.1.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -31534,6 +31736,14 @@ "p-limit": "^2.2.0" } }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -31541,15 +31751,20 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "@react-native-community/cli-clean": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.5.tgz", - "integrity": "sha512-1+7BU962wKkIkHRp/uW3jYbQKKGtU7L+R3g59D8K6uLccuxJYUBJv18753ojMa6SD3SAq5Xh31bAre+YwVcOTA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-11.3.7.tgz", + "integrity": "sha512-twtsv54ohcRyWVzPXL3F9VHGb4Qhn3slqqRs3wEuRzjR7cTmV2TIO2b1VhaqF4HlCgNd+cGuirvLtK2JJyaxMg==", "requires": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", "prompts": "^2.4.0" @@ -31648,11 +31863,11 @@ } }, "@react-native-community/cli-config": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.5.tgz", - "integrity": "sha512-fMblIsHlUleKfGsgWyjFJYfx1SqrsnhS/QXfA8w7iT6GrNOOjBp5UWx8+xlMDFcmOb9e42g1ExFDKl3n8FWkxQ==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-11.3.7.tgz", + "integrity": "sha512-FDBLku9xskS+bx0YFJFLCmUJhEZ4/MMSC9qPYOGBollWYdgE7k/TWI0IeYFmMALAnbCdKQAYP5N29N55Tad8lg==", "requires": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "cosmiconfig": "^5.1.0", "deepmerge": "^4.3.0", @@ -31706,22 +31921,22 @@ } }, "@react-native-community/cli-debugger-ui": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.5.tgz", - "integrity": "sha512-o5JVCKEpPUXMX4r3p1cYjiy3FgdOEkezZcQ6owWEae2dYvV19lLYyJwnocm9Y7aG9PvpgI3PIMVh3KZbhS21eA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-11.3.7.tgz", + "integrity": "sha512-aVmKuPKHZENR8SrflkMurZqeyLwbKieHdOvaZCh1Nn/0UC5CxWcyST2DB2XQboZwsvr3/WXKJkSUO+SZ1J9qTQ==", "requires": { "serve-static": "^1.13.1" } }, "@react-native-community/cli-doctor": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.5.tgz", - "integrity": "sha512-+4BuFHjoV4FFjX5y60l0s6nS0agidb1izTVwsFixeFKW73LUkOLu+Ae5HI94RAFEPE4ePEVNgYX3FynIau6K0g==", - "requires": { - "@react-native-community/cli-config": "11.3.5", - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-platform-ios": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-11.3.7.tgz", + "integrity": "sha512-YEHUqWISOHnsl5+NM14KHelKh68Sr5/HeEZvvNdIcvcKtZic3FU7Xd1WcbNdo3gCq5JvzGFfufx02Tabh5zmrg==", + "requires": { + "@react-native-community/cli-config": "11.3.7", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-platform-ios": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "command-exists": "^1.2.8", "envinfo": "^7.7.2", @@ -31731,7 +31946,7 @@ "node-stream-zip": "^1.9.1", "ora": "^5.4.1", "prompts": "^2.4.0", - "semver": "^6.3.0", + "semver": "^7.5.2", "strip-ansi": "^5.2.0", "sudo-prompt": "^9.0.0", "wcwidth": "^1.0.1", @@ -31816,6 +32031,14 @@ "is-unicode-supported": "^0.1.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -31872,6 +32095,14 @@ "signal-exit": "^3.0.2" } }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -31899,16 +32130,21 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "@react-native-community/cli-hermes": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.5.tgz", - "integrity": "sha512-+3m34hiaJpFel8BlJE7kJOaPzWR/8U8APZG2LXojbAdBAg99EGmQcwXIgsSVJFvH8h/nezf4DHbsPKigIe33zA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-11.3.7.tgz", + "integrity": "sha512-chkKd8n/xeZkinRvtH6QcYA8rjNOKU3S3Lw/3Psxgx+hAYV0Gyk95qJHTalx7iu+PwjOOqqvCkJo5jCkYLkoqw==", "requires": { - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6", "ip": "^1.1.5" @@ -31960,11 +32196,11 @@ } }, "@react-native-community/cli-platform-android": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.5.tgz", - "integrity": "sha512-s4Lj7FKxJ/BofGi/ifjPfrA9MjFwIgYpHnHBSlqtbsvPoSYzmVCU2qlWM8fb3AmkXIwyYt4A6MEr3MmNT2UoBg==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-11.3.7.tgz", + "integrity": "sha512-WGtXI/Rm178UQb8bu1TAeFC/RJvYGnbHpULXvE20GkmeJ1HIrMjkagyk6kkY3Ej25JAP2R878gv+TJ/XiRhaEg==", "requires": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", "glob": "^7.1.3", @@ -32064,11 +32300,11 @@ } }, "@react-native-community/cli-platform-ios": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.5.tgz", - "integrity": "sha512-ytJC/YCFD7P+KuQHOT5Jzh1ho2XbJEjq71yHa1gJP2PG/Q/uB4h1x2XpxDqv5iXU6E250yjvKMmkReKTW4CTig==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-11.3.7.tgz", + "integrity": "sha512-Z/8rseBput49EldX7MogvN6zJlWzZ/4M97s2P+zjS09ZoBU7I0eOKLi0N9wx+95FNBvGQQ/0P62bB9UaFQH2jw==", "requires": { - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", "fast-xml-parser": "^4.0.12", @@ -32211,20 +32447,20 @@ } }, "@react-native-community/cli-plugin-metro": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.5.tgz", - "integrity": "sha512-r9AekfeLKdblB7LfWB71IrNy1XM03WrByQlUQajUOZAP2NmUUBLl9pMZscPjJeOSgLpHB9ixEFTIOhTabri/qg==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-11.3.7.tgz", + "integrity": "sha512-0WhgoBVGF1f9jXcuagQmtxpwpfP+2LbLZH4qMyo6OtYLWLG13n2uRep+8tdGzfNzl1bIuUTeE9yZSAdnf9LfYQ==", "requires": { - "@react-native-community/cli-server-api": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-server-api": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "chalk": "^4.1.2", "execa": "^5.0.0", - "metro": "0.76.7", - "metro-config": "0.76.7", - "metro-core": "0.76.7", - "metro-react-native-babel-transformer": "0.76.7", - "metro-resolver": "0.76.7", - "metro-runtime": "0.76.7", + "metro": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-react-native-babel-transformer": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", "readline": "^1.3.0" }, "dependencies": { @@ -32321,12 +32557,12 @@ } }, "@react-native-community/cli-server-api": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.5.tgz", - "integrity": "sha512-PM/jF13uD1eAKuC84lntNuM5ZvJAtyb+H896P1dBIXa9boPLa3KejfUvNVoyOUJ5s8Ht25JKbc3yieV2+GMBDA==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-11.3.7.tgz", + "integrity": "sha512-yoFyGdvR3HxCnU6i9vFqKmmSqFzCbnFSnJ29a+5dppgPRetN+d//O8ard/YHqHzToFnXutAFf2neONn23qcJAg==", "requires": { - "@react-native-community/cli-debugger-ui": "11.3.5", - "@react-native-community/cli-tools": "11.3.5", + "@react-native-community/cli-debugger-ui": "11.3.7", + "@react-native-community/cli-tools": "11.3.7", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.1", @@ -32345,9 +32581,9 @@ } }, "@react-native-community/cli-tools": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.5.tgz", - "integrity": "sha512-zDklE1+ah/zL4BLxut5XbzqCj9KTHzbYBKX7//cXw2/0TpkNCaY9c+iKx//gZ5m7U1OKbb86Fm2b0AKtKVRf6Q==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-11.3.7.tgz", + "integrity": "sha512-peyhP4TV6Ps1hk+MBHTFaIR1eI3u+OfGBvr5r0wPwo3FAJvldRinMgcB/TcCcOBXVORu7ba1XYjkubPeYcqAyA==", "requires": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", @@ -32356,7 +32592,7 @@ "node-fetch": "^2.6.0", "open": "^6.2.0", "ora": "^5.4.1", - "semver": "^6.3.0", + "semver": "^7.5.2", "shell-quote": "^1.7.3" }, "dependencies": { @@ -32417,6 +32653,14 @@ "is-unicode-supported": "^0.1.0" } }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, "mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -32463,6 +32707,14 @@ "signal-exit": "^3.0.2" } }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + } + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -32470,13 +32722,18 @@ "requires": { "has-flag": "^4.0.0" } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, "@react-native-community/cli-types": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.5.tgz", - "integrity": "sha512-pf0kdWMEfPSV/+8rcViDCFzbLMtWIHMZ8ay7hKwqaoWegsJ0oprSF2tSTH+LSC/7X1Beb9ssIvHj1m5C4es5Xg==", + "version": "11.3.7", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-11.3.7.tgz", + "integrity": "sha512-OhSr/TiDQkXjL5YOs8+hvGSB+HltLn5ZI0+A3DCiMsjUgTTsYh+Z63OtyMpNjrdCEFcg0MpfdU2uxstCS6Dc5g==", "requires": { "joi": "^17.2.1" } @@ -32531,9 +32788,9 @@ "integrity": "sha512-Im93xRJuHHxb1wniGhBMsxLwcfzdYreSZVQGDoMJgkd6+Iky61LInGEHnQCTN0fKNYF1Dvcofb4uMmE1RQHXHQ==" }, "@react-native/codegen": { - "version": "0.72.6", - "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.6.tgz", - "integrity": "sha512-idTVI1es/oopN0jJT/0jB6nKdvTUKE3757zA5+NPXZTeB46CIRbmmos4XBiAec8ufu9/DigLPbHTYAaMNZJ6Ig==", + "version": "0.72.7", + "resolved": "https://registry.npmjs.org/@react-native/codegen/-/codegen-0.72.7.tgz", + "integrity": "sha512-O7xNcGeXGbY+VoqBGNlZ3O05gxfATlwE1Q1qQf5E38dK+tXn5BY4u0jaQ9DPjfE8pBba8g/BYI1N44lynidMtg==", "requires": { "@babel/parser": "^7.20.0", "flow-parser": "^0.206.0", @@ -32562,9 +32819,9 @@ "integrity": "sha512-285lfdqSXaqKuBbbtP9qL2tDrfxdOFtIMvkKadtleRQkdOxx+uzGvFr82KHmc/sSiMtfXGp7JnFYWVh4sFl7Yw==" }, "@react-native/virtualized-lists": { - "version": "0.72.6", - "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.6.tgz", - "integrity": "sha512-JhT6ydu35LvbSKdwnhWDuGHMOwM0WAh9oza/X8vXHA8ELHRyQ/4p8eKz/bTQcbQziJaaleUURToGhFuCtgiMoA==", + "version": "0.72.8", + "resolved": "https://registry.npmjs.org/@react-native/virtualized-lists/-/virtualized-lists-0.72.8.tgz", + "integrity": "sha512-J3Q4Bkuo99k7mu+jPS9gSUSgq+lLRSI/+ahXNwV92XgJ/8UgOTxu2LPwhJnBk/sQKxq7E8WkZBnBiozukQMqrw==", "requires": { "invariant": "^2.2.4", "nullthrows": "^1.1.1" @@ -33336,9 +33593,9 @@ }, "dependencies": { "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" } } }, @@ -34318,9 +34575,9 @@ } }, "dayjs": { - "version": "1.11.9", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", - "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "debug": { "version": "4.3.4", @@ -35276,23 +35533,23 @@ } }, "expo-dev-client": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.6.tgz", - "integrity": "sha512-oRectvtOh86HDf0fk7pjw0CahLRR2W75QkRDuXerLsUfzpbSg9KKm0kGuK3YZ+E6QpAo3FkXTkdAztDLYXCtTQ==", + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-2.4.11.tgz", + "integrity": "sha512-A7aKQZeEYG0YJ51GnjOFkMNe118jD1cbU+v5iM3E+H1Co5aVtnlGZWcv8Dtw3uGuWxRgbWGds5TGNbcDmJ1hDg==", "requires": { - "expo-dev-launcher": "2.4.8", - "expo-dev-menu": "3.1.8", + "expo-dev-launcher": "2.4.13", + "expo-dev-menu": "3.2.1", "expo-dev-menu-interface": "1.3.0", "expo-manifests": "~0.7.0", "expo-updates-interface": "~0.10.0" } }, "expo-dev-launcher": { - "version": "2.4.8", - "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.8.tgz", - "integrity": "sha512-OrCBtoTrFVYyXCzpw6QdJks4xJICdDO18VzlWT1JwJdSFFZ45nkKLzcEcMDTUM9/i2pqaJznPhs1upRaIK1sfA==", + "version": "2.4.13", + "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-2.4.13.tgz", + "integrity": "sha512-afszaREyGnhWJMmcOuDGs83r0UWeRvZrOHlKQxxst/UhAeFQqlDmkEjwtDWfTUy7BoXuuw2CuQtUFH+vTyjEGA==", "requires": { - "expo-dev-menu": "3.1.8", + "expo-dev-menu": "3.2.1", "resolve-from": "^5.0.0", "semver": "^7.5.3" }, @@ -35321,9 +35578,9 @@ } }, "expo-dev-menu": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.1.8.tgz", - "integrity": "sha512-kNFmuzLQRDovP1tBj70h5mPaqPWHTl33q9kbCKHOZJujv9McHafUyOolU2vPB+wHk89VLYhwuwvKKarNzxft/w==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-3.2.1.tgz", + "integrity": "sha512-SxH/ZUIYZliMBjJTpiECVSDkP7e81mbGNLH8ZD69iCAfLeH7P1OPXFycEdcvN33I7tVqzFgARGLK/W/8JV+U9w==", "requires": { "expo-dev-menu-interface": "1.3.0", "semver": "^7.5.3" @@ -35378,9 +35635,9 @@ "integrity": "sha512-FSPy0ThcJBvzEzOZVhpOrYyHgQ8U1jJ4v7u7tr1x0KOVRqyf25APEQZFxxRPn3zAYW0tQ+uDTCbrwNymFqhQfw==" }, "expo-file-system": { - "version": "15.4.2", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.2.tgz", - "integrity": "sha512-WFaEWuFEuUpETiq85YlhKYJgedccWTjtCMnYGAgyNfCfvnIgfMCVH7dWudGuxhfAcTZqh36OcqtSckbtbhOtyg==", + "version": "15.4.4", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-15.4.4.tgz", + "integrity": "sha512-F0xS88D85F7qVQ61r0qBnzh6VW/s6iIl+VaQEEi2nAIOQHw1JIEj4yCXPLTtbyn5VmArbe2dSL3KYz1V+BLkKA==", "requires": { "uuid": "^3.4.0" } @@ -35394,9 +35651,9 @@ } }, "expo-image": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.2.tgz", - "integrity": "sha512-5Dm6kPfAOptMpQSJZDaA1M+AGjRJT0b1eLjtWLLpf6Z7gG1SMAFPUNUKaQV4p9H57psqvloDNb5nPIjSdIA1HQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/expo-image/-/expo-image-1.3.3.tgz", + "integrity": "sha512-H/w/4XGPRrOv8PsBnoVrctLKtsLYhavrhTK/SkizF3F5u81aHItBACgV8HVrh1qzPXbP40hp/Oyua/ttz61zMQ==", "requires": {} }, "expo-image-loader": { @@ -35612,9 +35869,9 @@ "integrity": "sha512-t+h5Zqaukd3Tn97LaWPpibVsmiC/TFP8F+8sAUliwCSMzgcb5TATRs2NcAB+JcIr8EP3JJDyYXJrZle1cjs4mQ==" }, "expo-updates": { - "version": "0.18.11", - "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.11.tgz", - "integrity": "sha512-X7huYVAq7RhBUcoGQKk2P9K0LJdDr5EDBPQbHRM/zrQNXuW7DhCkQBVbhT6/L7pIqdVAsAxx0FqxcZcx44pDWA==", + "version": "0.18.13", + "resolved": "https://registry.npmjs.org/expo-updates/-/expo-updates-0.18.13.tgz", + "integrity": "sha512-+6Z3C38EAptYbY1/J4JIWChJKtdaEJSSfTxrSqdG6ES4RnBqSdpdH4513YiOezpE1WhCqPtQHfJW2Lsu7O1odA==", "requires": { "@expo/code-signing-certificates": "0.0.5", "@expo/config": "~8.1.0", @@ -36003,9 +36260,9 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, "function-bind": { @@ -36841,9 +37098,9 @@ } }, "jest-get-type": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", - "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==" + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" }, "jest-message-util": { "version": "29.6.2", @@ -37110,24 +37367,24 @@ } }, "jest-validate": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.6.2.tgz", - "integrity": "sha512-vGz0yMN5fUFRRbpJDPwxMpgSXW1LDKROHfBopAvDcmD6s+B/s8WJrwi+4bfH4SdInBA5C3P3BI19dBtKzx1Arg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "requires": { - "@jest/types": "^29.6.1", + "@jest/types": "^29.6.3", "camelcase": "^6.2.0", "chalk": "^4.0.0", - "jest-get-type": "^29.4.3", + "jest-get-type": "^29.6.3", "leven": "^3.1.0", - "pretty-format": "^29.6.2" + "pretty-format": "^29.7.0" }, "dependencies": { "@jest/types": { - "version": "29.6.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.1.tgz", - "integrity": "sha512-tPKQNMPuXgvdOn2/Lg9HNfUvjYVGolt04Hp03f5hAk878uwOLikN+JzeLY0HcVgKgFl9Hs3EIqpu3WX27XNhnw==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "requires": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -37136,9 +37393,9 @@ } }, "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", + "version": "17.0.25", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.25.tgz", + "integrity": "sha512-gy7iPgwnzNvxgAEi2bXOHWCVOG6f7xsprVJH4MjlAWeBmJ7vh/Y1kwMtUrs64ztf24zVIRCpr3n/z6gm9QIkgg==", "requires": { "@types/yargs-parser": "*" } @@ -37184,11 +37441,11 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "pretty-format": { - "version": "29.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.6.2.tgz", - "integrity": "sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "requires": { - "@jest/schemas": "^29.6.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -37246,9 +37503,9 @@ "integrity": "sha512-dZ6Ra7u1G8c4Letq/B5EzAxj4tLFHL+cGtdpR+PVm4yzPDj+lCk+AbivWt1eOM+ikzkowtyV7qSqX6qr3t71Ww==" }, "joi": { - "version": "17.9.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.9.2.tgz", - "integrity": "sha512-Itk/r+V4Dx0V3c7RLFdRh12IOjySm2/WGPMubBT92cQvRfYZhPM2W0hZlctjj72iES8jsRCwp7S/cRmWBnJ4nw==", + "version": "17.10.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.10.2.tgz", + "integrity": "sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA==", "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -37822,9 +38079,9 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "metro": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.7.tgz", - "integrity": "sha512-67ZGwDeumEPnrHI+pEDSKH2cx+C81Gx8Mn5qOtmGUPm/Up9Y4I1H2dJZ5n17MWzejNo0XAvPh0QL0CrlJEODVQ==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.76.8.tgz", + "integrity": "sha512-oQA3gLzrrYv3qKtuWArMgHPbHu8odZOD9AoavrqSFllkPgOtmkBvNNDLCELqv5SjBfqjISNffypg+5UGG3y0pg==", "requires": { "@babel/code-frame": "^7.0.0", "@babel/core": "^7.20.0", @@ -37848,22 +38105,22 @@ "jest-worker": "^27.2.0", "jsc-safe-url": "^0.2.2", "lodash.throttle": "^4.1.1", - "metro-babel-transformer": "0.76.7", - "metro-cache": "0.76.7", - "metro-cache-key": "0.76.7", - "metro-config": "0.76.7", - "metro-core": "0.76.7", - "metro-file-map": "0.76.7", - "metro-inspector-proxy": "0.76.7", - "metro-minify-terser": "0.76.7", - "metro-minify-uglify": "0.76.7", - "metro-react-native-babel-preset": "0.76.7", - "metro-resolver": "0.76.7", - "metro-runtime": "0.76.7", - "metro-source-map": "0.76.7", - "metro-symbolicate": "0.76.7", - "metro-transform-plugins": "0.76.7", - "metro-transform-worker": "0.76.7", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-config": "0.76.8", + "metro-core": "0.76.8", + "metro-file-map": "0.76.8", + "metro-inspector-proxy": "0.76.8", + "metro-minify-terser": "0.76.8", + "metro-minify-uglify": "0.76.8", + "metro-react-native-babel-preset": "0.76.8", + "metro-resolver": "0.76.8", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", + "metro-symbolicate": "0.76.8", + "metro-transform-plugins": "0.76.8", + "metro-transform-worker": "0.76.8", "mime-types": "^2.1.27", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", @@ -37924,6 +38181,52 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -37964,9 +38267,9 @@ } }, "metro-babel-transformer": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.7.tgz", - "integrity": "sha512-bgr2OFn0J4r0qoZcHrwEvccF7g9k3wdgTOgk6gmGHrtlZ1Jn3oCpklW/DfZ9PzHfjY2mQammKTc19g/EFGyOJw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.76.8.tgz", + "integrity": "sha512-Hh6PW34Ug/nShlBGxkwQJSgPGAzSJ9FwQXhUImkzdsDgVu6zj5bx258J8cJVSandjNoQ8nbaHK6CaHlnbZKbyA==", "requires": { "@babel/core": "^7.20.0", "hermes-parser": "0.12.0", @@ -37974,11 +38277,11 @@ } }, "metro-cache": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.7.tgz", - "integrity": "sha512-nWBMztrs5RuSxZRI7hgFgob5PhYDmxICh9FF8anm9/ito0u0vpPvRxt7sRu8fyeD2AHdXqE7kX32rWY0LiXgeg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.76.8.tgz", + "integrity": "sha512-QBJSJIVNH7Hc/Yo6br/U/qQDUpiUdRgZ2ZBJmvAbmAKp2XDzsapnMwK/3BGj8JNWJF7OLrqrYHsRsukSbUBpvQ==", "requires": { - "metro-core": "0.76.7", + "metro-core": "0.76.8", "rimraf": "^3.0.2" }, "dependencies": { @@ -37993,37 +38296,37 @@ } }, "metro-cache-key": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.7.tgz", - "integrity": "sha512-0pecoIzwsD/Whn/Qfa+SDMX2YyasV0ndbcgUFx7w1Ct2sLHClujdhQ4ik6mvQmsaOcnGkIyN0zcceMDjC2+BFQ==" + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.76.8.tgz", + "integrity": "sha512-buKQ5xentPig9G6T37Ww/R/bC+/V1MA5xU/D8zjnhlelsrPG6w6LtHUS61ID3zZcMZqYaELWk5UIadIdDsaaLw==" }, "metro-config": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.7.tgz", - "integrity": "sha512-CFDyNb9bqxZemiChC/gNdXZ7OQkIwmXzkrEXivcXGbgzlt/b2juCv555GWJHyZSlorwnwJfY3uzAFu4A9iRVfg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.76.8.tgz", + "integrity": "sha512-SL1lfKB0qGHALcAk2zBqVgQZpazDYvYFGwCK1ikz0S6Y/CM2i2/HwuZN31kpX6z3mqjv/6KvlzaKoTb1otuSAA==", "requires": { "connect": "^3.6.5", "cosmiconfig": "^5.0.5", "jest-validate": "^29.2.1", - "metro": "0.76.7", - "metro-cache": "0.76.7", - "metro-core": "0.76.7", - "metro-runtime": "0.76.7" + "metro": "0.76.8", + "metro-cache": "0.76.8", + "metro-core": "0.76.8", + "metro-runtime": "0.76.8" } }, "metro-core": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.7.tgz", - "integrity": "sha512-0b8KfrwPmwCMW+1V7ZQPkTy2tsEKZjYG9Pu1PTsu463Z9fxX7WaR0fcHFshv+J1CnQSUTwIGGjbNvj1teKe+pw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.76.8.tgz", + "integrity": "sha512-sl2QLFI3d1b1XUUGxwzw/KbaXXU/bvFYrSKz6Sg19AdYGWFyzsgZ1VISRIDf+HWm4R/TJXluhWMEkEtZuqi3qA==", "requires": { "lodash.throttle": "^4.1.1", - "metro-resolver": "0.76.7" + "metro-resolver": "0.76.8" } }, "metro-file-map": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.7.tgz", - "integrity": "sha512-s+zEkTcJ4mOJTgEE2ht4jIo1DZfeWreQR3tpT3gDV/Y/0UQ8aJBTv62dE775z0GLsWZApiblAYZsj7ZE8P06nw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.76.8.tgz", + "integrity": "sha512-A/xP1YNEVwO1SUV9/YYo6/Y1MmzhL4ZnVgcJC3VmHp/BYVOXVStzgVbWv2wILe56IIMkfXU+jpXrGKKYhFyHVw==", "requires": { "anymatch": "^3.0.3", "debug": "^2.2.0", @@ -38053,9 +38356,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.6", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.6.tgz", + "integrity": "sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A==", "requires": { "@types/yargs-parser": "*" } @@ -38132,9 +38435,9 @@ } }, "metro-inspector-proxy": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.7.tgz", - "integrity": "sha512-rNZ/6edTl/1qUekAhAbaFjczMphM50/UjtxiKulo6vqvgn/Mjd9hVqDvVYfAMZXqPvlusD88n38UjVYPkruLSg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.76.8.tgz", + "integrity": "sha512-Us5o5UEd4Smgn1+TfHX4LvVPoWVo9VsVMn4Ldbk0g5CQx3Gu0ygc/ei2AKPGTwsOZmKxJeACj7yMH2kgxQP/iw==", "requires": { "connect": "^3.6.5", "debug": "^2.2.0", @@ -38165,17 +38468,17 @@ } }, "metro-minify-terser": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.7.tgz", - "integrity": "sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-terser/-/metro-minify-terser-0.76.8.tgz", + "integrity": "sha512-Orbvg18qXHCrSj1KbaeSDVYRy/gkro2PC7Fy2tDSH1c9RB4aH8tuMOIXnKJE+1SXxBtjWmQ5Yirwkth2DyyEZA==", "requires": { "terser": "^5.15.0" } }, "metro-minify-uglify": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.7.tgz", - "integrity": "sha512-FuXIU3j2uNcSvQtPrAJjYWHruPiQ+EpE++J9Z+VznQKEHcIxMMoQZAfIF2IpZSrZYfLOjVFyGMvj41jQMxV1Vw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.76.8.tgz", + "integrity": "sha512-6l8/bEvtVaTSuhG1FqS0+Mc8lZ3Bl4RI8SeRIifVLC21eeSDp4CEBUWSGjpFyUDfi6R5dXzYaFnSgMNyfxADiQ==", "requires": { "uglify-es": "^3.1.9" } @@ -38227,42 +38530,90 @@ } }, "metro-react-native-babel-transformer": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.7.tgz", - "integrity": "sha512-W6lW3J7y/05ph3c2p3KKJNhH0IdyxdOCbQ5it7aM2MAl0SM4wgKjaV6EYv9b3rHklpV6K3qMH37UKVcjMooWiA==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.76.8.tgz", + "integrity": "sha512-3h+LfS1WG1PAzhq8QF0kfXjxuXetbY/lgz8vYMQhgrMMp17WM1DNJD0gjx8tOGYbpbBC1qesJ45KMS4o5TA73A==", "requires": { "@babel/core": "^7.20.0", "babel-preset-fbjs": "^3.4.0", "hermes-parser": "0.12.0", - "metro-react-native-babel-preset": "0.76.7", + "metro-react-native-babel-preset": "0.76.8", "nullthrows": "^1.1.1" + }, + "dependencies": { + "metro-react-native-babel-preset": { + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.76.8.tgz", + "integrity": "sha512-Ptza08GgqzxEdK8apYsjTx2S8WDUlS2ilBlu9DR1CUcHmg4g3kOkFylZroogVAUKtpYQNYwAvdsjmrSdDNtiAg==", + "requires": { + "@babel/core": "^7.20.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.18.0", + "@babel/plugin-proposal-export-default-from": "^7.0.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.0", + "@babel/plugin-proposal-numeric-separator": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.20.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-optional-chaining": "^7.20.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-default-from": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.18.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.0.0", + "@babel/plugin-syntax-optional-chaining": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.20.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.20.0", + "@babel/plugin-transform-flow-strip-types": "^7.20.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-react-jsx-self": "^7.0.0", + "@babel/plugin-transform-react-jsx-source": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-typescript": "^7.5.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "@babel/template": "^7.0.0", + "babel-plugin-transform-flow-enums": "^0.0.2", + "react-refresh": "^0.4.0" + } + } } }, "metro-resolver": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.7.tgz", - "integrity": "sha512-pC0Wgq29HHIHrwz23xxiNgylhI8Rq1V01kQaJ9Kz11zWrIdlrH0ZdnJ7GC6qA0ErROG+cXmJ0rJb8/SW1Zp2IA==" + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.76.8.tgz", + "integrity": "sha512-KccOqc10vrzS7ZhG2NSnL2dh3uVydarB7nOhjreQ7C4zyWuiW9XpLC4h47KtGQv3Rnv/NDLJYeDqaJ4/+140HQ==" }, "metro-runtime": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.7.tgz", - "integrity": "sha512-MuWHubQHymUWBpZLwuKZQgA/qbb35WnDAKPo83rk7JRLIFPvzXSvFaC18voPuzJBt1V98lKQIonh6MiC9gd8Ug==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.76.8.tgz", + "integrity": "sha512-XKahvB+iuYJSCr3QqCpROli4B4zASAYpkK+j3a0CJmokxCDNbgyI4Fp88uIL6rNaZfN0Mv35S0b99SdFXIfHjg==", "requires": { "@babel/runtime": "^7.0.0", "react-refresh": "^0.4.0" } }, "metro-source-map": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.7.tgz", - "integrity": "sha512-Prhx7PeRV1LuogT0Kn5VjCuFu9fVD68eefntdWabrksmNY6mXK8pRqzvNJOhTojh6nek+RxBzZeD6MIOOyXS6w==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.76.8.tgz", + "integrity": "sha512-Hh0ncPsHPVf6wXQSqJqB3K9Zbudht4aUtNpNXYXSxH+pteWqGAXnjtPsRAnCsCWl38wL0jYF0rJDdMajUI3BDw==", "requires": { "@babel/traverse": "^7.20.0", "@babel/types": "^7.20.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.76.7", + "metro-symbolicate": "0.76.8", "nullthrows": "^1.1.1", - "ob1": "0.76.7", + "ob1": "0.76.8", "source-map": "^0.5.6", "vlq": "^1.0.0" }, @@ -38275,12 +38626,12 @@ } }, "metro-symbolicate": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.7.tgz", - "integrity": "sha512-p0zWEME5qLSL1bJb93iq+zt5fz3sfVn9xFYzca1TJIpY5MommEaS64Va87lp56O0sfEIvh4307Oaf/ZzRjuLiQ==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.76.8.tgz", + "integrity": "sha512-LrRL3uy2VkzrIXVlxoPtqb40J6Bf1mlPNmUQewipc3qfKKFgtPHBackqDy1YL0njDsWopCKcfGtFYLn0PTUn3w==", "requires": { "invariant": "^2.2.4", - "metro-source-map": "0.76.7", + "metro-source-map": "0.76.8", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -38295,9 +38646,9 @@ } }, "metro-transform-plugins": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.7.tgz", - "integrity": "sha512-iSmnjVApbdivjuzb88Orb0JHvcEt5veVyFAzxiS5h0QB+zV79w6JCSqZlHCrbNOkOKBED//LqtKbFVakxllnNg==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.76.8.tgz", + "integrity": "sha512-PlkGTQNqS51Bx4vuufSQCdSn2R2rt7korzngo+b5GCkeX5pjinPjnO2kNhQ8l+5bO0iUD/WZ9nsM2PGGKIkWFA==", "requires": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", @@ -38307,21 +38658,21 @@ } }, "metro-transform-worker": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.7.tgz", - "integrity": "sha512-cGvELqFMVk9XTC15CMVzrCzcO6sO1lURfcbgjuuPdzaWuD11eEyocvkTX0DPiRjsvgAmicz4XYxVzgYl3MykDw==", + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.76.8.tgz", + "integrity": "sha512-mE1fxVAnJKmwwJyDtThildxxos9+DGs9+vTrx2ktSFMEVTtXS/bIv2W6hux1pqivqAfyJpTeACXHk5u2DgGvIQ==", "requires": { "@babel/core": "^7.20.0", "@babel/generator": "^7.20.0", "@babel/parser": "^7.20.0", "@babel/types": "^7.20.0", "babel-preset-fbjs": "^3.4.0", - "metro": "0.76.7", - "metro-babel-transformer": "0.76.7", - "metro-cache": "0.76.7", - "metro-cache-key": "0.76.7", - "metro-source-map": "0.76.7", - "metro-transform-plugins": "0.76.7", + "metro": "0.76.8", + "metro-babel-transformer": "0.76.8", + "metro-cache": "0.76.8", + "metro-cache-key": "0.76.8", + "metro-source-map": "0.76.8", + "metro-transform-plugins": "0.76.8", "nullthrows": "^1.1.1" } }, @@ -38638,9 +38989,9 @@ "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==" }, "ob1": { - "version": "0.76.7", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.7.tgz", - "integrity": "sha512-BQdRtxxoUNfSoZxqeBGOyuT9nEYSn18xZHwGMb0mMVpn2NBcYbnyKY4BK2LIHRgw33CBGlUmE+KMaNvyTpLLtQ==" + "version": "0.76.8", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.76.8.tgz", + "integrity": "sha512-dlBkJJV5M/msj9KYA9upc+nUWVwuOFFTbu28X6kZeGwcuW+JxaHSBZ70SYQnk5M+j5JbNLR6yKHmgW4M5E7X5g==" }, "object-assign": { "version": "4.1.1", @@ -39367,20 +39718,20 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-native": { - "version": "0.72.3", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.3.tgz", - "integrity": "sha512-QqISi+JVmCssNP2FlQ4MWhlc4O/I00MRE1/GClvyZ8h/6kdsyk/sOirkYdZqX3+DrJfI3q+OnyMnsyaXIQ/5tQ==", + "version": "0.72.5", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.72.5.tgz", + "integrity": "sha512-oIewslu5DBwOmo7x5rdzZlZXCqDIna0R4dUwVpfmVteORYLr4yaZo5wQnMeR+H7x54GaMhmgeqp0ZpULtulJFg==", "requires": { "@jest/create-cache-key-function": "^29.2.1", - "@react-native-community/cli": "11.3.5", - "@react-native-community/cli-platform-android": "11.3.5", - "@react-native-community/cli-platform-ios": "11.3.5", + "@react-native-community/cli": "11.3.7", + "@react-native-community/cli-platform-android": "11.3.7", + "@react-native-community/cli-platform-ios": "11.3.7", "@react-native/assets-registry": "^0.72.0", - "@react-native/codegen": "^0.72.6", + "@react-native/codegen": "^0.72.7", "@react-native/gradle-plugin": "^0.72.11", "@react-native/js-polyfills": "^0.72.1", "@react-native/normalize-colors": "^0.72.0", - "@react-native/virtualized-lists": "^0.72.6", + "@react-native/virtualized-lists": "^0.72.8", "abort-controller": "^3.0.0", "anser": "^1.4.9", "base64-js": "^1.1.2", @@ -39391,8 +39742,8 @@ "jest-environment-node": "^29.2.1", "jsc-android": "^250231.0.0", "memoize-one": "^5.0.0", - "metro-runtime": "0.76.7", - "metro-source-map": "0.76.7", + "metro-runtime": "0.76.8", + "metro-source-map": "0.76.8", "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", @@ -39611,9 +39962,9 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "tslib": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", - "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" } } }, @@ -40496,9 +40847,9 @@ } }, "terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.20.0.tgz", + "integrity": "sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ==", "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -41173,9 +41524,9 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==" + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==" }, "yargs": { "version": "17.7.2", diff --git a/mobile/package.json b/mobile/package.json index 6efb35a99..c66ae9197 100644 --- a/mobile/package.json +++ b/mobile/package.json @@ -26,12 +26,12 @@ "core-js": "^3.30.2", "date-fns": "^2.30.0", "expo": "^49.0.6", - "expo-dev-client": "~2.4.6", + "expo-dev-client": "~2.4.11", "expo-device": "~5.4.0", "expo-document-picker": "~11.5.4", - "expo-file-system": "~15.4.2", + "expo-file-system": "~15.4.4", "expo-font": "~11.4.0", - "expo-image": "~1.3.2", + "expo-image": "~1.3.3", "expo-image-picker": "~14.3.2", "expo-linking": "~5.0.2", "expo-localization": "~14.3.0", @@ -39,14 +39,14 @@ "expo-sharing": "~11.5.0", "expo-splash-screen": "~0.20.5", "expo-status-bar": "~1.6.0", - "expo-updates": "~0.18.11", + "expo-updates": "~0.18.13", "i18next": "^22.4.15", "lottie-react-native": "5.1.6", "react": "18.2.0", "react-content-loader": "^6.2.1", "react-hook-form": "^7.43.9", "react-i18next": "^12.2.2", - "react-native": "0.72.3", + "react-native": "0.72.5", "react-native-gesture-handler": "~2.12.0", "react-native-reanimated": "~3.3.0", "react-native-safe-area-context": "4.6.3", From 9c96f92e3e25a443179acf11b5e493f3e2222961 Mon Sep 17 00:00:00 2001 From: Tudor Amariei Date: Tue, 17 Oct 2023 18:04:42 +0300 Subject: [PATCH 2/6] Work on the translation files --- .../src/assets/locales/en/translation.json | 252 ++++----- .../src/assets/locales/ro/translation.json | 518 +++++++++--------- mobile/src/assets/locales/en/translation.json | 4 +- mobile/src/assets/locales/ro/translation.json | 302 +++++----- .../src/contexts/auth/AuthContextProvider.tsx | 4 +- 5 files changed, 540 insertions(+), 540 deletions(-) diff --git a/frontend/src/assets/locales/en/translation.json b/frontend/src/assets/locales/en/translation.json index e7b69a010..980e9e156 100644 --- a/frontend/src/assets/locales/en/translation.json +++ b/frontend/src/assets/locales/en/translation.json @@ -1,93 +1,93 @@ { "general": { - "yes": "Da", - "no": "Nu", - "download_table": "Descarca tabel", - "created_by": "Creat de", - "user": "Utilizator", - "close": "Inchide", - "name": "Nume", - "people": "Persoane", + "yes": "Yes", + "no": "No", + "download_table": "Download table", + "created_by": "Created by", + "user": "User", + "close": "Close", + "name": "Name", + "people": "People", "contract": "Contract", - "age": "Vârsta", - "hours": "Ore", - "daily": "Zilnic", - "monthly": "Lunar", - "yearly": "Anual", - "date": "Data", + "age": "Age", + "hours": "Hours", + "daily": "Daily", + "monthly": "Monthly", + "yearly": "Yearly", + "date": "Date", "target": "Target", - "answers": "Răspunsuri", - "answer": "Răspuns", - "created_on": "Data crearii", - "all_organization": "Toata organizatia", - "event": "Eveniment", - "add": "Adaugă {{item}}", - "category": "Categorie", - "select": "Selectează {{item}}", - "download": "Descarcă {{item}}", - "choose": "Alege {{item}}", - "image": "Imagine", - "reason": "Motiv", + "answers": "Answers", + "answer": "Answer", + "created_on": "Created on", + "all_organization": "The entire organization", + "event": "Event", + "add": "Add {{item}}", + "category": "Category", + "select": "Select {{item}}", + "download": "Download {{item}}", + "choose": "Choose {{item}}", + "image": "Image", + "reason": "Reason", "task": "Task", - "unspecified": "Nespecificat", - "activity": "Activitate", - "address": "Adresa", - "activity_area": "Arie de desfasurare a activitatii", + "unspecified": "Unspecified", + "activity": "Activity", + "address": "Address", + "activity_area": "Activity area", "status": "Status", - "empty_table": "Nu exista informatii de afisat", - "view": "Vizualizeaza", - "edit": "Editează {{item}}", - "block": "Blochează {{item}}", - "archive": "Arhivează {{item}}", - "delete": "Sterge", - "location": "Locatie", - "back": "Inapoi", - "send": "Trimite", - "reject": "Respinge", - "templates": "Template-uri", - "approve": "Aprobă", - "save_changes": "Salveaza modificari", - "save": "Salvează", - "description": "Descriere", - "required": "Campul este obligatoriu", - "contracts": "Contracte", - "anytime": "Oricand", - "contact": "Date contact", + "empty_table": "No data available", + "view": "View", + "edit": "Edit {{item}}", + "block": "Block {{item}}", + "archive": "Archive {{item}}", + "delete": "Delete", + "location": "Location", + "back": "Back", + "send": "Send", + "reject": "Reject", + "templates": "Templates", + "approve": "Approve", + "save_changes": "Save changes", + "save": "Save", + "description": "Description", + "required": "Required", + "contracts": "Contracts", + "anytime": "Anytime", + "contact": "Contact", "error": { - "load_entries": "Eroare la incarcarea datelor", - "unknown": "A aparut o eroare necunoscuta", - "generic_error": "Eroare la procesarea datelor, cod: #{{code}}" + "load_entries": "Error loading entries", + "unknown": "Unknown error", + "generic_error": "Error processing data, code: #{{code}}" }, - "cancel": "Anuleaza", - "years_old": "{{age}} ani", + "cancel": "Cancel", + "years_old": "{{age}} years old", "sex": "Sex {{sex_type}}", - "male": "Barbatesc", - "female": "Feminin", - "phone": "Telefon", - "email": "Email de contact", - "availability": "Valabilitate", - "uses": "Utilizari", + "male": "Male", + "female": "Female", + "phone": "Phone", + "email": "Email", + "availability": "Availability", + "uses": "Uses", "confirm_delete": "Esti sigur ca doresti stergerea acestui {{item}}?", "invalid_date": "Va rugam sa introduceti o data", - "unlimited": "nelimitat", - "search": "Cauta...", - "publish": "Publica", + "unlimited": "unlimited", + "search": "Search...", + "publish": "Publish", "filters": { - "show": "Filtre", - "reset": "Reseteaza filtre", - "hide": "Ascunde filtre" - }, - "select_interval": "Selecteaza interval", - "save_draft": "Salveaza ca draft", - "other": "Alta optiune", - "add_file": "Adauga fisier aici", - "confirm": "Confirma" + "show": "Filters", + "reset": "Reset filters", + "hide": "Hide filters" + }, + "select_interval": "Select interval", + "save_draft": "Save as draft", + "other": "Other option", + "add_file": "Add file here", + "confirm": "Confirm" }, "header": { "login": "Login", "menu": { "options": { - "my_account": "Contul meu", + "my_account": "My account", "logout": "Log out" } } @@ -95,80 +95,80 @@ "side_menu": { "options": { "dashboard": "Dashboard", - "organization": "Structura ONG", - "volunteers": "Voluntari", - "events": "Evenimente", - "volunteers_list": "Listă voluntari", - "access_requests": "Cereri de înscriere", - "access_codes": "Coduri de acces", - "documents": "Documente", - "announcements": "Anunturi", - "activity_types": "Categorii activitati", - "activity_log": "Ore de voluntariat", - "actions_archive": "Arhivă acțiuni" - }, - "collapse": "Restrange meniul" + "organization": "NGO Structure", + "volunteers": "Volunteers", + "events": "Events", + "volunteers_list": "Volunteers list", + "access_requests": "Access requests", + "access_codes": "Access codes", + "documents": "Documents", + "announcements": "Announcements", + "activity_types": "Activity types", + "activity_log": "Activity log", + "actions_archive": "Actions archive" + }, + "collapse": "Collapse menu" }, "volunteer": { - "all": "Toti voluntarii", - "title": "Vizualizare profil", - "card_title": "Informatii voluntar", - "name": "Voluntar {{status}}", - "volunteer_from": "Adaugat in TEO la", + "all": "All volunteers", + "title": "See profile", + "card_title": "Volunteer information", + "name": "Volunteer {{status}}", + "volunteer_from": "Added in TEO at", "status": { - "active": "activ", - "archived": "arhivat", - "blocked": "blocat" + "active": "active", + "archived": "archived", + "blocked": "blocked" }, "registration": { - "title": "Cerere de inscriere", - "edit_status": "Această cerere de înscriere necesită aprobare", - "form": "Formular inscriere", - "answer": "Raspunsul voluntarului", - "description": "A fost completat de voluntar in momentul cererii accesului in organizatie.", - "found_location": "De unde ai aflat de organizatie?", - "motivation": "Ce te motiveaza sa fii voluntar?", - "confirmation_message": "Cererea de inscriere a fost {{option}}", + "title": "Registration request", + "edit_status": "This registration request needs approval", + "form": "Registration form", + "answer": "Volunteer answer", + "description": "Was completed by the volunteer when requesting access to the organization.", + "found_location": "Where did you find out about the organization?", + "motivation": "What motivates you to be a volunteer?", + "confirmation_message": "The registration request was {{option}}", "referral": { - "social": "Rețelele de socializare", - "teo": "Din aplicația TEO", - "friend": "De la un coleg sau prieten", - "event": "Dintr-un eveniment", - "other": "Altă opţiune" + "social": "From social media", + "teo": "From the TEO app", + "friend": "From a colleague or friend", + "event": "From an event", + "other": "Other" }, "confirmation_options": { - "approved": "aprobata", - "deleted": "stearsa", - "rejected": "respinsa" + "approved": "approved", + "deleted": "deleted", + "rejected": "rejected" } }, "errors": { - "VOL_001": "Nu s-a putut incarca cererea voluntarului" + "VOL_001": "The volunteer's request was not found" }, "form": { "name": { - "label": "Nume voluntar*" + "label": "Volunteer name*" }, "email": { - "label": "Email de contact*", - "max": "Emailul trebuie sa aibe maxim 75 de caractere", - "required": "Email-ul de contact este obligatoriu", - "pattern": "Emailul trebuie sa aiba un format valid" + "label": "Contact email*", + "max": "The email must have a maximum of 75 characters", + "required": "The email is required", + "pattern": "The email has an invalid format" }, "branch": { "label": "Filiala sau sucursala" }, "department": { - "label": "Departament" + "label": "Department" }, "role": { - "label": "Rol" + "label": "Role" }, "started_on": { - "label": "Voluntar din" + "label": "Volunteer since" }, "submit": { - "edit": "Datele voluntarului au fost modificate" + "edit": "The volunteer's information was updated" } } }, @@ -946,12 +946,12 @@ } }, "popover": { - "edit": "Editeaza titlu template", - "download": "Descarcă document", - "reject": "Respinge contract", - "remove": "Elimină", - "remove_from_list": "Elimină din listă", - "confirm": "Confirma si semneaza" + "edit": "Edit template title", + "download": "Download document", + "reject": "Reject contract", + "remove": "Eliminate", + "remove_from_list": "Eliminate din listă", + "confirm": "Confirm and sign" } } } diff --git a/frontend/src/assets/locales/ro/translation.json b/frontend/src/assets/locales/ro/translation.json index e7b69a010..cd8c69d11 100644 --- a/frontend/src/assets/locales/ro/translation.json +++ b/frontend/src/assets/locales/ro/translation.json @@ -2,10 +2,10 @@ "general": { "yes": "Da", "no": "Nu", - "download_table": "Descarca tabel", + "download_table": "Descarcă tabel", "created_by": "Creat de", "user": "Utilizator", - "close": "Inchide", + "close": "Închide", "name": "Nume", "people": "Persoane", "contract": "Contract", @@ -18,8 +18,8 @@ "target": "Target", "answers": "Răspunsuri", "answer": "Răspuns", - "created_on": "Data crearii", - "all_organization": "Toata organizatia", + "created_on": "Data creării", + "all_organization": "Toată organizația", "event": "Eveniment", "add": "Adaugă {{item}}", "category": "Categorie", @@ -32,55 +32,55 @@ "unspecified": "Nespecificat", "activity": "Activitate", "address": "Adresa", - "activity_area": "Arie de desfasurare a activitatii", + "activity_area": "Arie de desfășurare a activității", "status": "Status", - "empty_table": "Nu exista informatii de afisat", - "view": "Vizualizeaza", + "empty_table": "Nu exista informații de afișat", + "view": "Vizualizează", "edit": "Editează {{item}}", "block": "Blochează {{item}}", "archive": "Arhivează {{item}}", - "delete": "Sterge", - "location": "Locatie", - "back": "Inapoi", + "delete": "Șterge", + "location": "Locație", + "back": "Înapoi", "send": "Trimite", "reject": "Respinge", "templates": "Template-uri", "approve": "Aprobă", - "save_changes": "Salveaza modificari", + "save_changes": "Salvează modificări", "save": "Salvează", "description": "Descriere", - "required": "Campul este obligatoriu", + "required": "Câmpul este obligatoriu", "contracts": "Contracte", - "anytime": "Oricand", + "anytime": "Oricând", "contact": "Date contact", "error": { - "load_entries": "Eroare la incarcarea datelor", - "unknown": "A aparut o eroare necunoscuta", + "load_entries": "Eroare la încărcarea datelor", + "unknown": "A apărut o eroare necunoscuta", "generic_error": "Eroare la procesarea datelor, cod: #{{code}}" }, - "cancel": "Anuleaza", + "cancel": "Anulează", "years_old": "{{age}} ani", "sex": "Sex {{sex_type}}", - "male": "Barbatesc", + "male": "Bărbătesc", "female": "Feminin", "phone": "Telefon", "email": "Email de contact", "availability": "Valabilitate", - "uses": "Utilizari", - "confirm_delete": "Esti sigur ca doresti stergerea acestui {{item}}?", - "invalid_date": "Va rugam sa introduceti o data", + "uses": "Utilizări", + "confirm_delete": "Ești sigur ca dorești ștergerea acestui {{item}}?", + "invalid_date": "Va rugam să introduceți o dată", "unlimited": "nelimitat", "search": "Cauta...", "publish": "Publica", "filters": { "show": "Filtre", - "reset": "Reseteaza filtre", + "reset": "Resetează filtre", "hide": "Ascunde filtre" }, - "select_interval": "Selecteaza interval", - "save_draft": "Salveaza ca draft", - "other": "Alta optiune", - "add_file": "Adauga fisier aici", + "select_interval": "Selectează interval", + "save_draft": "Salvează ca draft", + "other": "Alta opțiune", + "add_file": "Adaugă fișier aici", "confirm": "Confirma" }, "header": { @@ -102,48 +102,48 @@ "access_requests": "Cereri de înscriere", "access_codes": "Coduri de acces", "documents": "Documente", - "announcements": "Anunturi", - "activity_types": "Categorii activitati", + "announcements": "Anunțuri", + "activity_types": "Categorii activități", "activity_log": "Ore de voluntariat", "actions_archive": "Arhivă acțiuni" }, - "collapse": "Restrange meniul" + "collapse": "Restrânge meniul" }, "volunteer": { - "all": "Toti voluntarii", + "all": "Toți voluntarii", "title": "Vizualizare profil", - "card_title": "Informatii voluntar", + "card_title": "Informații voluntar", "name": "Voluntar {{status}}", - "volunteer_from": "Adaugat in TEO la", + "volunteer_from": "Adăugat în TEO la", "status": { "active": "activ", "archived": "arhivat", "blocked": "blocat" }, "registration": { - "title": "Cerere de inscriere", + "title": "Cerere de înscriere", "edit_status": "Această cerere de înscriere necesită aprobare", - "form": "Formular inscriere", - "answer": "Raspunsul voluntarului", - "description": "A fost completat de voluntar in momentul cererii accesului in organizatie.", - "found_location": "De unde ai aflat de organizatie?", - "motivation": "Ce te motiveaza sa fii voluntar?", - "confirmation_message": "Cererea de inscriere a fost {{option}}", + "form": "Formular înscriere", + "answer": "Răspunsul voluntarului", + "description": "A fost completat de voluntar în momentul cererii accesului în organizație.", + "found_location": "De unde ai aflat de organizație?", + "motivation": "Ce te motivează să fii voluntar?", + "confirmation_message": "Cererea de înscriere a fost {{option}}", "referral": { "social": "Rețelele de socializare", "teo": "Din aplicația TEO", "friend": "De la un coleg sau prieten", "event": "Dintr-un eveniment", - "other": "Altă opţiune" + "other": "Altă opțiune" }, "confirmation_options": { - "approved": "aprobata", - "deleted": "stearsa", - "rejected": "respinsa" + "approved": "aprobată", + "deleted": "ștearsă", + "rejected": "respinsă" } }, "errors": { - "VOL_001": "Nu s-a putut incarca cererea voluntarului" + "VOL_001": "Nu s-a putut încărca cererea voluntarului" }, "form": { "name": { @@ -151,9 +151,9 @@ }, "email": { "label": "Email de contact*", - "max": "Emailul trebuie sa aibe maxim 75 de caractere", + "max": "Emailul trebuie să aibă maxim 75 de caractere", "required": "Email-ul de contact este obligatoriu", - "pattern": "Emailul trebuie sa aiba un format valid" + "pattern": "Emailul trebuie să aibă un format valid" }, "branch": { "label": "Filiala sau sucursala" @@ -174,13 +174,13 @@ }, "volunteers": { "department_and_role": "Departament si rol", - "location": "Locatie voluntar", + "location": "Locație voluntar", "archived_on": "Arhivat din", - "blocked_on": "Data blocarii", + "blocked_on": "Data blocării", "tabs": { "active": "Voluntari activi", - "archived": "Voluntari arhivati", - "blocked": "Voluntari blocati" + "archived": "Voluntari arhivați", + "blocked": "Voluntari blocați" }, "filters": { "active_since_range": "Perioada activitate" @@ -189,28 +189,28 @@ "view": "Vizualizează profil", "archive": "Arhivează voluntar", "activate": "Reactivează voluntar", - "delete": "Sterge din ONG", + "delete": "Șterge din ONG", "block": "Blochează voluntar" }, "modal": { "block": { - "title": "Esti sigur ca doresti blocarea acestui voluntar?", + "title": "Ești sigur ca dorești blocarea acestui voluntar?", "description": "Această acțiune va bloca definitiv acest voluntar" } }, "submit": { "archive": "Voluntarul a fost arhivat", - "activate": "Voluntarul a fost actiat", + "activate": "Voluntarul a fost activat", "block": "Voluntarul a fost blocat" }, "errors": { - "VOLUNTEER_001": "Voluntarul nu a fost gasit", - "VOLUNTEER_002": "Utilizatorul este deja parte din organizatie", - "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati", - "VOLUNTEER_004": "Doar voluntarii arhivati poti reactivati", + "VOLUNTEER_001": "Voluntarul nu a fost găsit", + "VOLUNTEER_002": "Utilizatorul este deja parte din organizație", + "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivați", + "VOLUNTEER_004": "Doar voluntarii arhivați pot reactivați", "VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil", "VOLUNTEER_PROFILE_002": "Rol/Departament/Filiala eronate", - "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil pentru a fi updatat. Creaza unul inainte de a face modificarile." + "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil pentru a fi actualizat. Creează unul înainte de a face modificările." }, "download": "Voluntari.xlsx" }, @@ -230,44 +230,44 @@ }, "modal": { "delete": { - "title": "Sterge {{division}}" + "title": "Șterge {{division}}" } }, "submit": { "success": { "branch": { - "add": "Filiala a fost adaugata", + "add": "Filiala a fost adăugată", "edit": "Filiala actualizata", - "delete": "Filiala a fost stearsa" + "delete": "Filiala a fost ștearsă" }, "department": { - "add": "Departamanetul a fost adaugat", - "edit": "Departamanetul a fost actualizat", - "delete": "Departamentul a fost stears" + "add": "Departamentul a fost adăugat", + "edit": "Departamentul a fost actualizat", + "delete": "Departamentul a fost șters" }, "role": { - "add": "Rolul a fost adaugat", + "add": "Rolul a fost adăugat", "edit": "Rolul a fost actualizat", - "delete": "Rolul a fost stears" + "delete": "Rolul a fost șters" } } }, "form": { "name": { "required": "Numele este obligatoriu", - "min": "Numele poate sa aiba minim {{value}} caractere", - "max": "Numele poate sa aiba maxim {{value}} caractere", + "min": "Numele poate să aibă minim {{value}} caractere", + "max": "Numele poate să aibă maxim {{value}} caractere", "pattern": "Numele are un format invalid" } }, "errors": { - "delete": "Eroare la stergerea {{division}}", - "ORGANIZATION_STRUCTURE_001": "Nu exista structura organizationala cu acest nume", - "ORGANIZATION_STRUCTURE_002": "Exista deja o structura organizationala cu acest nume" + "delete": "Eroare la ștergerea {{division}}", + "ORGANIZATION_STRUCTURE_001": "Nu exista structura organizațională cu acest nume", + "ORGANIZATION_STRUCTURE_002": "Exista deja o structura organizațională cu acest nume" }, "popover": { - "view": "Vizualizeaza lista membri", - "edit": "Editeaza denumire" + "view": "Vizualizează lista membri", + "edit": "Editează denumire" } }, "organization": { @@ -280,30 +280,30 @@ "logo": "Logo organizație", "name": "Denumire organizație", "description": "Descriere organizație", - "teo_description": "Descrierea organizatiei in TEO", - "description_placeholder": "Descrierea organizației este afișată în profilul organizației din aplicația TEO. Poti alege sa formulezi o descriere specifica pentru aplicatia TEO, prin care sa atragi cat mai multi voluntari, sau sa folosesti descrierea organizatiei asa cum se regaseste in ONGHub.", + "teo_description": "Descrierea organizației în TEO", + "description_placeholder": "Descrierea organizației este afișată în profilul organizației din aplicația TEO. Poți alege să formulezi o descriere specifica pentru aplicația TEO, prin care să atragi cat mai multi voluntari, sau să folosești descrierea organizației asa cum se regăsește în ONGHub.", "errors": { - "ORG_001": "Organizatia nu a fost gasita", - "no_data": "Nu s-au putut incarca datele organizatiei" + "ORG_001": "Organizația nu a fost găsită", + "no_data": "Nu s-au putut încărca datele organizației" }, "form": { "description": { "required": "Descrierea este obligatorie", - "min": "Descrierea poate sa aiba minim {{value}} caractere", - "max": "Descrierea poate sa aiba maxim {{value}} caractere" + "min": "Descrierea poate să aibă minim {{value}} caractere", + "max": "Descrierea poate să aibă maxim {{value}} caractere" } }, "submit": { - "success": "Descrierea organizatiei a fost actualizata" + "success": "Descrierea organizației a fost actualizata" } }, "pagination": { - "rows_per_page": "Randuri pe pagina", + "rows_per_page": "Rânduri pe pagină", "range_separator_text": "din" }, "access_requests": { - "date": "Data cerere acces", - "rejected_date": "Data respingere", + "date": "Dată cerere acces", + "rejected_date": "Dată respingere", "rejected_message": "Această cerere de înscriere a fost respinsă la {{date}}", "tabs": { "requests": "Cereri", @@ -314,46 +314,46 @@ "access_request_rejected_range": "Perioada respingere" }, "popover": { - "view": "Vizualizeaza aplicare", + "view": "Vizualizează aplicare", "approve": "Aprobă cerere", "reject": "Respinge cerere", - "delete": "Sterge din listă" + "delete": "Șterge din listă" }, "errors": { - "no_data": "Nu s-au putut incarca cererile de inscriere", - "ACCESS_REQUEST_001": "Exista deja o cerere pentru organization dumneavoastra", - "ACCESS_REQUEST_002": "Cererea nu a fost gasita", - "ACCESS_REQUEST_003": "Cererea trebuie sa fie respinsa pentru a putea fi stearsa", - "ACCESS_REQUEST_004": "Cererea nu este in starea potrivita" + "no_data": "Nu s-au putut încărca cererile de înscriere", + "ACCESS_REQUEST_001": "Exista deja o cerere pentru organization dumneavoastră", + "ACCESS_REQUEST_002": "Cererea nu a fost găsită", + "ACCESS_REQUEST_003": "Cererea trebuie să fie respinsă pentru a putea fi ștearsă", + "ACCESS_REQUEST_004": "Cererea nu este în starea potrivita" }, "confirmation_modal": { "title": "Sigur doriți să ștergeți această solicitare de înregistrare?", "description": "Această acțiune va șterge definitiv această solicitare și toate informațiile asociate acesteia", - "button_label": "Sterge solicitarea" + "button_label": "Șterge solicitarea" }, "download": "Cereri-Acces.xlsx" }, "access_code": { "name": "Cod acces", - "create": "Creeaza cod nou", - "title": "Informatii cod acces", - "description": "Introduceti un cod de acces nou. Folosind codul de acces, un utilizator TEO se poate alatura organizatiei ca voluntar, fara a fi necesar sa aprobati cererea manual.", - "start_date": "Data inceput valabilitate*", - "end_date": "Data final valabilitate", + "create": "Creează cod nou", + "title": "Informații cod acces", + "description": "Introduceți un cod de acces nou. Folosind codul de acces, un utilizator TEO se poate alătura organizației ca voluntar, fara a fi necesar să aprobați cererea manual.", + "start_date": "Data de început valabilitate*", + "end_date": "Data de final valabilitate", "modal": { "title": "Sigur doriți ștergerea acestui cod?", "description": "Această acțiune va șterge definitiv acest cod de acces și toate informațiile asociate acestuia", - "delete": "Codul de access a fost sters cu succes" + "delete": "Codul de access a fost șters cu succes" }, "form": { "code": { "required": "Codul este obligatoriu", - "min": "Codul poate sa aiba minim {{value}} caractere", - "max": "Codul poate sa aiba maxim {{value}} caractere", + "min": "Codul poate să aibă minim {{value}} caractere", + "max": "Codul poate să aibă maxim {{value}} caractere", "pattern": "Codul are un format invalid" }, "start_date": { - "required": "Data de inceput este obligatorie" + "required": "Data de început este obligatorie" } }, "submit": { @@ -373,9 +373,9 @@ "send": "Trimite fără mesaj", "form": { "required": "Mesajul este obligatoriu", - "max": "Mesajul trebuie sa aiba maxim 225 de caractere", - "min": "Mesajul trebuie sa aiba minim 50 caractere", - "error": "Refuzarea cererii a esuat" + "max": "Mesajul trebuie să aibă maxim 225 de caractere", + "min": "Mesajul trebuie să aibă minim 50 caractere", + "error": "Refuzarea cererii a eșuat" } }, "activity_types": { @@ -384,55 +384,55 @@ "name": { "label": "Denumire tip activitate*", "required": "Denumirea este obligatorie", - "min": "Denumirea poate sa aiba minim {{value}} caractere", - "max": "Denumirea poate sa aiba maxim {{value}} caractere", + "min": "Denumirea poate să aibă minim {{value}} caractere", + "max": "Denumirea poate să aibă maxim {{value}} caractere", "placeholder": "Denumire" }, "submit": { - "add": "Categorie adaugata cu success", - "update": "Categoria a fost modificata", + "add": "Categorie adăugată cu success", + "update": "Categoria a fost modificată", "activate": "Categoria a fost activata", "archive": "Categoria a fost arhivata" } }, "actions": { - "activate": "Activeaza categorie", - "archive": "Arhiveaza categorie" + "activate": "Activează categorie", + "archive": "Arhivează categorie" }, "errors": { - "ACTIVITY_TYPE_001": "Categoria nu a fost gasita", - "ACTIVITY_TYPE_002": "Exista deja o categorie cu aceste date pentru organizatia dumneavoastra", - "ACTIVITY_TYPE_003": "Categoria nu este in statusul potrivit", - "ACTIVITY_TYPE_004": "Nu s-a putut creea categoria" + "ACTIVITY_TYPE_001": "Categoria nu a fost găsită", + "ACTIVITY_TYPE_002": "Exista deja o categorie cu aceste date pentru organizația dumneavoastră", + "ACTIVITY_TYPE_003": "Categoria nu este în statusul potrivit", + "ACTIVITY_TYPE_004": "Nu s-a putut crea categoria" } }, "events": { "past_events": "Evenimente încheiate", - "status": "Status afisare", + "status": "Status afișare", "hours": "Ore raportate", "participate": "Participă", "not_participate": "Nu participă", "details": "Detalii eveniment", - "volunteer": "Voluntar in organizatie", - "responses_list": "Lista raspunsuri", + "volunteer": "Voluntar în organizație", + "responses_list": "Lista răspunsuri", "observation": "Menționează dacă înscrierea la eveniment este simplă, sau dorești mențiuni extra de la voluntarii tăi.", "draft": { "subtitle": "Evenimentul nu este publicat (draft)", - "description": "Ai salvat ca draft evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. " + "description": "Ai salvat ca draft evenimentul, deci voluntarii nu il mai pot vizualiza în aplicația mobila. " }, "published": { "subtitle": "Evenimentul este publicat", - "description": "Ai publicat evenimentul, deci voluntarii il pot vizualiza in aplicatia mobila. " + "description": "Ai publicat evenimentul, deci voluntarii il pot vizualiza în aplicația mobila. " }, "archived": { "subtitle": "Evenimentul este arhivat", - "description": "Ai arhivat evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. " + "description": "Ai arhivat evenimentul, deci voluntarii nu il mai pot vizualiza în aplicația mobila. " }, "popover": { "view": "Vizualizează detalii", "publish": "Publica", - "archive": "Arhiveaza eveniment", - "delete": "Sterge eveniment" + "archive": "Arhivează eveniment", + "delete": "Șterge eveniment" }, "display_status": { "draft": "Draft", @@ -443,12 +443,12 @@ "title": "Sigur doriți ștergerea acestui eveniment?", "description": "Această acțiune va șterge definitiv acest eveniment și toate informațiile asociate acestuia", "description_name": "Această acțiune va șterge definitiv evenimentul '{{name}}' și toate informațiile asociate acestuia", - "delete": "Evenimentul a fost sters cu succes" + "delete": "Evenimentul a fost șters cu succes" }, "form": { "name": { "label": "Denumire eveniment" }, - "start_date": { "label": "Data inceput" }, - "end_date": { "label": "Data final" }, + "start_date": { "label": "Data de început" }, + "end_date": { "label": "Data de final" }, "submit": { "published": "Evenimentul a fost publicat cu succes", "draft": "Evenimentul a fost salvat ca draft cu succes", @@ -456,16 +456,16 @@ "archived": "Evenimentul a fost arhivat cu succes" }, "location": { - "label": "Locatie", - "min": "Locatia poate sa aiba minim {{value}} caractere", - "max": "Locatia poate sa aiba maxim {{value}} caractere" + "label": "Locație", + "min": "Locația poate să aibă minim {{value}} caractere", + "max": "Locația poate să aibă maxim {{value}} caractere" }, "target": { "label": "Target", "public": "Eveniment public", - "all": "Toata organizatia", + "all": "Toată organizația", "placeholder": "Alege toate variantele care se aplica", - "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata", + "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toată organizația' va fi selectata", "required": "Departamentele sunt obligatorii" }, "description": { "label": "Descriere eveniment" }, @@ -481,94 +481,94 @@ }, "mention": { "label": "Mențiune", - "description": "Adresează o intrebare voluntarilor.", - "empty": "Nicio mentiune.", - "required": "Mentiunea este obligatorie", - "min": "Mentiunea poate sa aiba minim {{value}} caractere", - "max": "Mentiunea poate sa aiba maxim {{value}} caractere" + "description": "Adresează o întrebare voluntarilor.", + "empty": "Nicio mențiune.", + "required": "Mențiunea este obligatorie", + "min": "Mențiunea poate să aibă minim {{value}} caractere", + "max": "Mențiunea poate să aibă maxim {{value}} caractere" }, "task": { - "title": "Taskuri asociate evenimentului", - "description": "Alege taskurile specifice din lista organizatiei.", - "label": "Alege taskuri", - "tasks": "Taskuri", - "required": "Alegerea taskurilor este obligatorie.", + "title": "Task-uri asociate evenimentului", + "description": "Alege task-urile specifice din lista organizației.", + "label": "Alege task-uri", + "tasks": "Task-uri", + "required": "Alegerea task-urilor este obligatorie.", "helper": "Lorem ipsum. Alege din lista" }, "observation": { "title": "Observație (vizibil doar pentru administrator)", "description": "Notează informații despre eveniment dacă este cazul, vizibile doar pentru tine.", "label": "Observație", - "min": "Observația poate sa aiba minim {{value}} caractere", - "max": "Observația poate sa aiba maxim {{value}} caractere" + "min": "Observația poate să aibă minim {{value}} caractere", + "max": "Observația poate să aibă maxim {{value}} caractere" } }, "errors": { - "EVENT_001": "Evenimentul nu a fost gasit", - "EVENT_002": "Departamentele target nu au fost gasite", + "EVENT_001": "Evenimentul nu a fost găsit", + "EVENT_002": "Departamentele target nu au fost găsite", "EVENT_003": "Task-urile nu sunt corecte", "EVENT_004": "Nu putem modifica target audience pentru evenimentele publicate", "EVENT_005": "Doar evenimentele DRAFT sau ARHIVATE pot fi publicate", "EVENT_006": "Doar evenimentele publicate pot fi arhivate", - "EVENT_007": "Aceste eveniment are ore de voluntariat inregistrate si nu poate fi sters!", - "EVENT_008": "Eroare la incarcarea posterului!", - "EVENT_009": "Eroare la stergerea posterului" + "EVENT_007": "Aceste eveniment are ore de voluntariat înregistrate si nu poate fi șters!", + "EVENT_008": "Eroare la încărcarea posterului!", + "EVENT_009": "Eroare la ștergerea posterului" }, "download_open": "Evenimente active.xlsx", "download_past": "Evenimente incheiate.xlsx", - "download_rsvp": "Lista raspunsuri.xlsx" + "download_rsvp": "Lista răspunsuri.xlsx" }, "announcement": { - "title": "Istoric anunturi", - "name": "anunt", + "title": "Istoric anunțuri", + "name": "anunț", "header": { - "name": "Titlu anunt", + "name": "Titlu anunț", "updated_on": "Editat la", - "status": "Status afisare", + "status": "Status afișare", "published_on": "Publicat la", "target": "Target" }, - "all_organization": "Toata organizatia", + "all_organization": "Toată organizația", "status": { "draft": "Draft", "published": "Publicat" }, "form": { - "title": "Anunt", + "title": "Anunț", "name": { - "required": "Numele anuntului este obligatoriu", - "min": "Numele anuntului poate sa aiba minim {{value}} caractere", - "max": "Numele anuntului poate sa aiba maxim {{value}} caractere", - "placeholder": "Introdu titlul anuntului" + "required": "Numele anunțului este obligatoriu", + "min": "Numele anunțului poate să aibă minim {{value}} caractere", + "max": "Numele anunțului poate să aibă maxim {{value}} caractere", + "placeholder": "Introdu titlul anunțului" }, "description": { - "label": "Continut anunt", - "required": "Descrierea anuntului este obligatorie", - "min": "Descrierea poate sa aiba minim {{value}} caractere", - "max": "Descrierea anuntului poate sa aiba maxim {{value}} caractere", - "placeholder": "Introdu continutul anuntului" + "label": "Conținut anunț", + "required": "Descrierea anunțului este obligatorie", + "min": "Descrierea poate să aibă minim {{value}} caractere", + "max": "Descrierea anunțului poate să aibă maxim {{value}} caractere", + "placeholder": "Introdu conținutul anunțului" }, "target": { "label": "Target", "placeholder": "Alege toate variantele care se aplica", - "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata" + "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toată organizația' va fi selectata" } }, "submit": { "messages": { - "draft": "Anunt draft creat cu succes", - "publish": "Anunt creat si publicat cu succes", - "delete": "Anunt sters cu succes" + "draft": "Anunț draft creat cu succes", + "publish": "Anunț creat si publicat cu succes", + "delete": "Anunț șters cu succes" } }, "modal": { - "title": "Esti sigur ca doresti stergerea anuntului?", - "description": "Aceasta actiune va sterge definitiv acest anunt si toate informatiile asociate lui." + "title": "Ești sigur ca dorești ștergerea anunțului?", + "description": "Aceasta acțiune va șterge definitiv acest anunț si toate informațiile asociate lui." }, "error": { - "ANNOUNCEMENT_001": "Anuntul nu a fost gasit", - "ANNOUNCEMENT_002": "Anuntul este deja publicat si nu poate fi modificat", - "ANNOUNCEMENT_003": "Selectie departament incorecta, doar departamentele pot fi alese ca target" + "ANNOUNCEMENT_001": "Anunțul nu a fost găsit", + "ANNOUNCEMENT_002": "Anunțul este deja publicat si nu poate fi modificat", + "ANNOUNCEMENT_003": "Selecție departament incorectă, doar departamentele pot fi alese ca target" } }, "activity_log": { @@ -577,11 +577,11 @@ "past": "Istoric ore de voluntariat", "past_header": "{{hours}} ore de voluntariat aprobate, {{rejected}} respinse", "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).", - "add": "Adauga ore", + "add": "Adaugă ore", "header": { "task": "Task", "execution_date": "Data efectuării", - "registration_date": "Data inregistrarii" + "registration_date": "Data înregistrării" }, "display_status": { "rejected": "Respins", @@ -594,8 +594,8 @@ }, "filters": { "execution": "Perioada efectuare task", - "registration": "Perioada inregistrare", - "approved_rejected": "Aprobat/Resprins de" + "registration": "Perioada Înregistrare", + "approved_rejected": "Aprobat/Respins de" }, "modal": { "title": "Argumentează respingere", @@ -603,8 +603,8 @@ "reject": "Respinge fără mesaj " }, "side_panel": { - "reject": "Muta in respinse", - "approve": "Muta in aprobate", + "reject": "Muta în respinse", + "approve": "Muta în aprobate", "hours": "Număr ore", "title": "Fișă de activitate", "event": "În cadrul evenimentului", @@ -615,7 +615,7 @@ "rejected_by": "Respins de", "reject_date": "Dată respingere ore", "reject_reason": "Motiv respingere", - "mention": "Mentiune" + "mention": "Mențiune" }, "form": { "description": "Alege evenimentul pentru care dorești să adaugi ore de voluntariat", @@ -623,20 +623,20 @@ "required": "Alegerea voluntarului este obligatorie" }, "task": { - "required": "Alegerea taskului este obligatorie" + "required": "Alegerea task-ului este obligatorie" }, "date": { "required": "Data este obligatorie" }, "hours": { - "required": "Numarul de ore este obligatoriu", - "min": "Numarul de ore trebuie sa fie mai mare ca 0", - "max": "Numarul de ore trebuie sa fie mai mic ca {{value}}", - "integer": "Numarul de ore trebuie sa fie intreg" + "required": "Numărul de ore este obligatoriu", + "min": "Numărul de ore trebuie să fie mai mare ca 0", + "max": "Numărul de ore trebuie să fie mai mic ca {{value}}", + "integer": "Numărul de ore trebuie să fie întreg" }, "submit": { "messages": { - "add": "Orele de voluntariat au fost adaugate cu succes", + "add": "Orele de voluntariat au fost adăugate cu succes", "edit": "Datele privind orele de voluntariat au fost modificate cu succes", "approve": "Orele de voluntariat au fost aprobate", "reject": "Orele de voluntariat au fost respinse" @@ -644,23 +644,23 @@ } }, "errors": { - "no_data": "Nu s-au putut incarca orele de voluntariat", - "ACTIVITY_LOG_001": "Activitatea nu a fost gasita!", - "ACTIVITY_LOG_002": "Voluntarul trebuie sa aiba profil pentru a loga ore", - "ACTIVITY_LOG_003": "Nu se poat face modificari pe request-uri in status-ul Aprobat sau Respins" + "no_data": "Nu s-au putut încărca orele de voluntariat", + "ACTIVITY_LOG_001": "Activitatea nu a fost găsită!", + "ACTIVITY_LOG_002": "Voluntarul trebuie să aibă profil pentru a loga ore", + "ACTIVITY_LOG_003": "Nu se pot face modificări pe request-uri în status-ul Aprobat sau Respins" }, "download_file_name": "Istoric ore de voluntariat.xlsx" }, "actions_archive": { "card_title": "Istoric acțiuni", - "area": "Tip Actiune", + "area": "Tip Acțiune", "author": "Autor", "filters": { - "execution": "Perioada efectuare actiune" + "execution": "Perioada efectuare acțiune" }, "UPDATE_ORGANIZATION_PROFILE": { "label": "Update Organization Profile", - "description": "Descrierea organizatiei {{organizationName}} a fost modificata." + "description": "Descrierea organizației {{organizationName}} a fost modificată." }, "CREATE_ORGANIZATION_STRUCTURE": { "label": "Create Organization Structure", @@ -670,15 +670,15 @@ }, "UPDATE_ORGANIZATION_STRUCTURE": { "label": "Update Organization Structure", - "branch": "A fost modificat numele filialei din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.", - "department": "A fost modificat numele departamentului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.", - "role": "A fost modificat numele rolului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}." + "branch": "A fost modificat numele filialei din {{organizationStructureNameInitial}} în {{organizationStructureNameFinal}}.", + "department": "A fost modificat numele departamentului din {{organizationStructureNameInitial}} în {{organizationStructureNameFinal}}.", + "role": "A fost modificat numele rolului din {{organizationStructureNameInitial}} în {{organizationStructureNameFinal}}." }, "DELETE_ORGANIZATION_STRUCTURE": { "label": "Delete Organization Structure", - "branch": "Filiala cu numele {{organizationStructureName}} a fost stearsa.", - "department": "Departamentul cu numele {{organizationStructureName}} a fost sters.", - "role": "Rolul cu numele {{organizationStructureName}} a fost sters." + "branch": "Filiala cu numele {{organizationStructureName}} a fost ștearsă.", + "department": "Departamentul cu numele {{organizationStructureName}} a fost șters.", + "role": "Rolul cu numele {{organizationStructureName}} a fost șters." }, "APPROVE_ACCESS_REQUEST": { "label": "Approve Access Request", @@ -686,15 +686,15 @@ }, "REJECT_ACCESS_REQUEST": { "label": "Reject Access Request", - "description": "Cererea de acces pentru utilizatorul {{userName}} a fost respinsa." + "description": "Cererea de acces pentru utilizatorul {{userName}} a fost respinsă." }, "DELETE_ACCESS_REQUEST": { "label": "Delete Access Request", - "description": "Cererea de acces pentru utilizatorul {{userName}} a fost stearsa." + "description": "Cererea de acces pentru utilizatorul {{userName}} a fost ștearsă." }, "CHANGE_VOLUNTEER_STATUS": { "label": "Change Volunteer Status", - "description": "Statusul pentru voluntarul {{volunteerName}} a fost schimbat din {{oldStatus}} in {{newStatus}}." + "description": "Statusul pentru voluntarul {{volunteerName}} a fost schimbat din {{oldStatus}} în {{newStatus}}." }, "UPDATE_VOLUNTEER_PROFILE": { "label": "Update Volunteer Profile", @@ -706,8 +706,8 @@ }, "CHANGE_ACTIVITY_LOG_STATUS": { "label": "Change Activity Log Status", - "rejected": "Orele de volunatriat pentru {{volunteerName}} au fost respinse", - "approved": "Orele de volunatriat pentru {{volunteerName}} au fost aprobate" + "rejected": "Orele de voluntariat pentru {{volunteerName}} au fost respinse", + "approved": "Orele de voluntariat pentru {{volunteerName}} au fost aprobate" }, "CREATE_ACTIVITY_TYPE": { "label": "Create Activity Type", @@ -715,11 +715,11 @@ }, "UPDATE_ACTIVITY_TYPE": { "label": "Update Activity Type", - "description": "Categoria de activitate {{activityTypeName}} a fost modificata." + "description": "Categoria de activitate {{activityTypeName}} a fost modificată." }, "CHANGE_ACTIVITY_TYPE_STATUS": { "label": "Change Activity Type Status", - "description": "Statusul categoriei de activitate {{activityTypeName}} a fost schimbat din {{oldStatus}} in {{newStatus}}." + "description": "Statusul categoriei de activitate {{activityTypeName}} a fost schimbat din {{oldStatus}} în {{newStatus}}." }, "CREATE_EVENT": { "label": "Create Event", @@ -731,23 +731,23 @@ }, "DELETE_EVENT": { "label": "Delete Event", - "description": "Evenimentul {{eventName}} a fost sters." + "description": "Evenimentul {{eventName}} a fost șters." }, "CHANGE_EVENT_STATUS": { "label": "Change Event Status", - "description": "Statusul evenimentului pentru {{eventName}} a fost schimbat din {{oldStatus}} in {{newStatus}}." + "description": "Statusul evenimentului pentru {{eventName}} a fost schimbat din {{oldStatus}} în {{newStatus}}." }, "CREATE_ANNOUNCEMENT": { "label": "Create Announcement", - "description": "Anuntul {{announcementTitle}} a fost creat." + "description": "Anunțul {{announcementTitle}} a fost creat." }, "DELETE_ANNOUNCEMENT": { "label": "Delete Announcement", - "description": "Anuntul {{announcementTitle}} a fost sters." + "description": "Anunțul {{announcementTitle}} a fost șters." }, "PUBLISH_ANNOUNCEMENT": { "label": "Publish Announcement", - "description": "Anuntul {{announcementTitle}} a fost publicat." + "description": "Anunțul {{announcementTitle}} a fost publicat." }, "CREATE_CONTRACT": { "label": "Generate Contract", @@ -755,26 +755,26 @@ }, "APPROVE_CONTRACT": { "label": "Approve Contract", - "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost aprobat" + "description": "Contractul cu numărul {{contractNumber}} pentru {{volunteerName}} a fost aprobat" }, "REJECT_CONTRACT": { "label": "Reject Contract", - "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost respins" + "description": "Contractul cu numărul {{contractNumber}} pentru {{volunteerName}} a fost respins" } }, "dashboard": { "statistics_card": { "activity_log": { - "label": "Vezi ore care asteapta aprobare", - "info": "{{value}} ore in asteptare" + "label": "Vezi ore care așteaptă aprobare", + "info": "{{value}} ore în așteptare" }, - "volunteer": { "label": "Vezi solicitari", "info": "{{value}} solicitari de inscriere" } + "volunteer": { "label": "Vezi solicitări", "info": "{{value}} solicitări de înscriere" } }, "line_chart": { "title": "Număr voluntari" }, "pie_chart": { - "title": "Statistici voluntari organizatie" + "title": "Statistici voluntari organizație" } }, "documents": { @@ -784,20 +784,20 @@ "table": { "header": { "name": "Denumire", - "uses": "Utilizari" + "uses": "Utilizări" } }, "actions": { - "add": "Adauga template", + "add": "Adaugă template", "delete": { "modal": { "title": "Sigur doriți să ștergeți acest template?", "content": "Această acțiune va șterge definitiv template-ul și toate informațiile asociate acestuia.", - "action": "Sterge template-ul" + "action": "Șterge template-ul" }, - "success": "Template-ul a fost sters!", + "success": "Template-ul a fost șters!", "errors": { - "TEMPLATE_003": "Eroare la stergerea template-ului!" + "TEMPLATE_003": "Eroare la ștergerea template-ului!" } } }, @@ -805,38 +805,38 @@ }, "template": { "add": { - "heading": "Adauga template", + "heading": "Adaugă template", "card_header": "Template contract", "form": { "name": { "label": "Denumire template", "placeholder": "Contract 2023", "required": "Denumirea este obligatorie", - "min": "Denumirea poate sa aiba minim {{value}} caractere", - "max": "Denumirea poate sa aiba maxim {{value}} caractere" + "min": "Denumirea poate să aibă minim {{value}} caractere", + "max": "Denumirea poate să aibă maxim {{value}} caractere" }, "contract": { "label": "Încarcă document", "required": "Contractul este obligatoriu", - "format": "Template-ul trebuie sa aiba extensia .pdf sau .doc" + "format": "Template-ul trebuie să aibă extensia .pdf sau .doc" }, "submit": { "success": "Template-ul a fost creat!", "errors": { - "TEMPLATE_001": "Eroare la incarcarea documentului" + "TEMPLATE_001": "Eroare la încărcarea documentului" } } } }, "edit": { - "heading": "Editeaza template", + "heading": "Editează template", "card_header": "Template contract", "form": { "submit": { - "success": "Template-ul a fost updatat!", + "success": "Template-ul a fost actualizat!", "errors": { - "TEMPLATE_001": "Eroare la incarcarea documentului", - "TEMPLATE_002": "Template-ul nu a fost gasit" + "TEMPLATE_001": "Eroare la încărcarea documentului", + "TEMPLATE_002": "Template-ul nu a fost găsit" } } } @@ -844,25 +844,25 @@ }, "contracts": { "statistics": { - "title": "Contracte in curs de validare", + "title": "Contracte în curs de validare", "action": "Vezi lista", "total": "{{total}} contracte" }, "filters": { - "start_date": "Data inceput perioada contract", - "end_date": "Data sfarsit perioada contract", + "start_date": "Data de început perioadă contract", + "end_date": "Data de sfârșit perioadă contract", "status": "Status contract" }, "actions": { - "download": "Descarca aprobate", - "add": "Genereaza contract" + "download": "Descarcă aprobate", + "add": "Generează contract" }, "headers": { - "contract_number": "Numar contract", + "contract_number": "Număr contract", "volunteer": "Voluntar", "status": "Status", - "start_date": "Data inceput", - "end_date": "Data final" + "start_date": "Data de început", + "end_date": "Data de final" }, "download": "Contracts.xlsx" }, @@ -878,25 +878,25 @@ "required": "Alegerea template-ului este obligatorie" }, "contract_number": { - "label": "Numar contract*", - "required": "Numarul este obligatoriu", - "max": "Numarul trebuie sa aiba maxim 9 caractere" + "label": "Număr contract*", + "required": "Numărul este obligatoriu", + "max": "Numărul trebuie să aibă maxim 9 caractere" }, "start_date": { - "label": "Data inceput contract*", - "required": "Data de inceput este obligatorie" + "label": "Data de început contract*", + "required": "Data de început este obligatorie" }, "end_date": { - "label": "Data final contract*", + "label": "Data de final contract*", "required": "Data de final este obligatorie" } }, "submit": { - "label": "Trimite catre voluntar", + "label": "Trimite către voluntar", "success": "Contractul a fost generat", "errors": { - "CONTRACT_004": "Exista deja un contract cu acest numar pentru organizatia dumneavoastra!", - "CONTRACT_005": "Voluntarul are deja un contract in perioada respectiva" + "CONTRACT_004": "Există deja un contract cu acest număr pentru organizația dumneavoastră!", + "CONTRACT_005": "Voluntarul are deja un contract în perioada respectiva" } } }, @@ -905,19 +905,19 @@ "PENDING_ADMIN": "Validare ONG", "REJECTED": "Respins", "ACTIVE": "Activ", - "CLOSED": "Incheiat", - "NOT_STARTED": "Neinceput" + "CLOSED": "Încheiat", + "NOT_STARTED": "Neînceput" }, "period": "Perioada contract", "signed": "Semnat fizic", "template": "Template utilizat", "generated_by": "Generat de", - "generated_on": "Data generare", - "approved_on": "Data aprobare", + "generated_on": "Dată generare", + "approved_on": "Dată aprobare", "rejected_by": "Refuzat de", - "rejected_on": "Data refuzare", + "rejected_on": "Dată refuzare", "actions": { - "confirm": "Confirma si semneaza", + "confirm": "Confirma si semnează", "reject": "Refuza", "reject_no_message": "Refuza fara mesaj" }, @@ -926,32 +926,32 @@ "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii." }, "delete_modal": { - "title": "Esti sigur ca doresti stergerea acestui contract?", + "title": "Ești sigur ca dorești ștergerea acestui contract?", "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)." }, "submit": { "confirm": "Contractul a fost confirmat", "reject": "Contractul a fost respins", - "delete": "Contractul a fost sters", + "delete": "Contractul a fost șters", "errors": { - "CONTRACT_002": "Contractul nu a fost gasit!", - "CONTRACT_001": "Eroare la incarcarea contractului!", + "CONTRACT_002": "Contractul nu a fost găsit!", + "CONTRACT_001": "Eroare la încărcarea contractului!", "CONTRACT_003": "Eroare la upload-ul documentului!", - "CONTRACT_006": "Nu se poate sterge un contract deja aprobat!" + "CONTRACT_006": "Nu se poate șterge un contract deja aprobat!" } }, "upload": { - "title": "Incarca contract semnat", + "title": "Încarcă contract semnat", "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)." } }, "popover": { - "edit": "Editeaza titlu template", + "edit": "Editează titlu template", "download": "Descarcă document", "reject": "Respinge contract", "remove": "Elimină", "remove_from_list": "Elimină din listă", - "confirm": "Confirma si semneaza" + "confirm": "Confirmă și semnează" } } } diff --git a/mobile/src/assets/locales/en/translation.json b/mobile/src/assets/locales/en/translation.json index 839d67a79..fa251774b 100644 --- a/mobile/src/assets/locales/en/translation.json +++ b/mobile/src/assets/locales/en/translation.json @@ -136,7 +136,7 @@ }, "auth": { "errors": { - "unauthorizeed": "Userul sau parola sunt greșite", + "unauthorized": "Userul sau parola sunt greșite", "username_exists": "Există deja un utilizator cu această adresă de email", "signup": "Eroare la înregistrare. Verificati datele de inregistrare si incercati din nou.", "resend_code": "Eroare la trimiterea codului de confirmare", @@ -328,7 +328,7 @@ "teo": "Din aplicația TEO", "friend": "De la un coleg sau prieten", "event": "Dintr-un eveniment", - "other": "Altă opţiune" + "other": "Altă opțiune" }, "motivation": { "required": "Acest câmp este obligatoriu", diff --git a/mobile/src/assets/locales/ro/translation.json b/mobile/src/assets/locales/ro/translation.json index 839d67a79..6ddf788ac 100644 --- a/mobile/src/assets/locales/ro/translation.json +++ b/mobile/src/assets/locales/ro/translation.json @@ -3,9 +3,9 @@ "current_month": "Luna asta", "about_teo": "Despre TEO", "event": "Eveniment", - "news": "Ultimele noutati", - "organizations": "Organizatii", - "organization": "Organizatie", + "news": "Ultimele noutăți", + "organizations": "Organizații", + "organization": "Organizație", "active_volunteers": "voluntari activi", "documents": "Documente", "updates": "actualizări", @@ -18,7 +18,7 @@ "join": "Alătură-te", "select": "Selectează", "sex": "Sex {{sex_type}}", - "male": "Barbatesc", + "male": "Bărbătesc", "female": "Feminin", "register": "Înregistrează-te", "continue": "Continuă", @@ -26,14 +26,14 @@ "send": "Trimite", "delete": "Șterge", "volunteers": "Voluntari", - "loading": "Se incarca...", - "empty_list": "Nu exista rezultate", + "loading": "Se încarcă...", + "empty_list": "Nu există rezultate", "error": { - "load_entries": "Eroare la incarcarea datelor", - "unknown": "A aparut o eroare necunoscuta", + "load_entries": "Eroare la încărcarea datelor", + "unknown": "A apărut o eroare necunoscută", "generic_error": "Eroare la procesarea datelor, cod: #{{code}}" }, - "back": "Inapoi" + "back": "Înapoi" }, "landing": { "message": "Înregistrează-te în aplicație folosind una dintre modalitățile următoare", @@ -60,22 +60,22 @@ }, "phone": { "label": "Telefon", - "placeholder": "Introduceti telefonul", + "placeholder": "Introduceți telefonul", "length": "Numărul de telefon trebuie să aibă {{number}} caractere", "required": "Telefonul este obligatoriu", - "pattern": "Numarul de telefon trebuie sa contina doar numere" + "pattern": "Numărul de telefon trebuie să conțină doar numere" }, "password": { "label": "Parola", - "placeholder": "Introduceti parola", + "placeholder": "Introduceți parola", "required": "Parola este obligatorie", - "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii" + "pattern": "Parola trebuie să conțină minim 8 caractere, litere mari, litere mici, numere și caractere speciale, fără spații" }, "confirm_password": { "label": "Confirma parola", - "placeholder": "Confirmati parola", + "placeholder": "Confirmați parola", "required": "Parola este obligatorie", - "match": "Parolele trebuie sa fie identice" + "match": "Parolele trebuie să fie identice" }, "terms": { "agree": "Sunt de acord cu ", @@ -83,7 +83,7 @@ "and": "cât și cu ", "privacy_policy": "Politica de Confidențialitate ", "application": "a aplicației", - "required": "Trebuie sa accepti Termenii,Condițiile și Politica de Confidențialitate pentru a putea merge mai departe" + "required": "Trebuie să accepți Termenii,Condițiile și Politica de Confidențialitate pentru a putea merge mai departe" } }, "secondary_action": { @@ -99,28 +99,28 @@ "label": "Introdu codul primit prin email", "placeholder": "Introdu codul primit prin email", "required": "Codul este obligatoriu", - "length": "Codul trebuie sa aiba o lungime de 6 caractere", - "pattern": "Codul trebuie sa contina doar cifre" + "length": "Codul trebuie să aibă o lungime de 6 caractere", + "pattern": "Codul trebuie să conțină doar cifre" } } }, "create_user": { "heading": "Date utilizator", - "paragraph": "Completați câmpurile de mai jos pentru finalizarea inregistrarii.", + "paragraph": "Completați câmpurile de mai jos pentru finalizarea înregistrării.", "form": { "first_name": { "label": "Prenume", "placeholder": "Introdu prenumele", "required": "Prenumele este obligatoriu", - "min": "Prenumele poate sa aiba minim {{value}} caractere", - "max": "Prenumele poate sa aiba maxim {{value}} caractere" + "min": "Prenumele poate să aibă minim {{value}} caractere", + "max": "Prenumele poate să aibă maxim {{value}} caractere" }, "last_name": { "label": "Nume", "placeholder": "Introdu numele de familie", - "required": "Numele de faimilie este obligatoriu", - "min": "Numele poate sa aiba minim {{value}} caractere", - "max": "Numele poate sa aiba maxim {{value}} caractere" + "required": "Numele de familie este obligatoriu", + "min": "Numele poate să aibă minim {{value}} caractere", + "max": "Numele poate să aibă maxim {{value}} caractere" }, "county": { "label": "Județ" @@ -136,13 +136,13 @@ }, "auth": { "errors": { - "unauthorizeed": "Userul sau parola sunt greșite", + "unauthorized": "Userul sau parola sunt greșite", "username_exists": "Există deja un utilizator cu această adresă de email", - "signup": "Eroare la înregistrare. Verificati datele de inregistrare si incercati din nou.", + "signup": "Eroare la înregistrare. Verificați datele de înregistrare și încercați din nou.", "resend_code": "Eroare la trimiterea codului de confirmare", "init_profile": "Eroare la încărcarea profilului", "login": "Eroare la autentificare, vă rugăm încercați din nou", - "invalid_password": "Parola nu este conforma cu polita AWS", + "invalid_password": "Parola nu este conformă cu polița AWS", "password": "Eroare la schimbarea parolei", "code_missmatch": "Codul este invalid", "forgot_password": "Eroare la resetarea parolei" @@ -151,7 +151,7 @@ "login": { "title": "Autentificare", "paragraph": "Introduceți e-mailul și parola pentru a intra în cont.", - "submit": "Intra in cont", + "submit": "Intra în cont", "forgot_password": "Ai uitat parola? ", "form": { "email": { @@ -162,7 +162,7 @@ }, "password": { "label": "Parola", - "placeholder": "Introduceti parola", + "placeholder": "Introduceți parola", "required": "Parola este obligatorie" } } @@ -188,24 +188,24 @@ "label": "Introdu codul primit prin email", "placeholder": "Introdu codul primit prin email", "required": "Codul este obligatoriu", - "length": "Codul trebuie sa aiba o lungime de 6 caractere", - "pattern": "Codul trebuie sa contina doar cifre" + "length": "Codul trebuie să aibă o lungime de 6 caractere", + "pattern": "Codul trebuie să conțină doar cifre" }, "password": { "label": "Parola", - "placeholder": "Introduceti parola", + "placeholder": "Introduceți parola", "required": "Parola este obligatorie", - "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii" + "pattern": "Parola trebuie să conțină minim 8 caractere, litere mari, litere mici, numere și caractere speciale, fără spații" }, "confirm_password": { "label": "Confirma parola", - "placeholder": "Confirmati parola", + "placeholder": "Confirmați parola", "required": "Parola este obligatorie", - "match": "Parolele trebuie sa fie identice" + "match": "Parolele trebuie să fie identice" } }, "submit": { - "label": "Salveaza modificarile" + "label": "Salvează modificările" } }, "settings": { @@ -220,7 +220,7 @@ "account_data": { "title": "Date cont", "profile_picture": "Poza profil", - "change_profile_picture": "Schimba poza", + "change_profile_picture": "Schimbă poza", "submit": { "success": "Datele au fost modificate!" }, @@ -235,25 +235,25 @@ "form": { "series": { "label": "Serie document identitate (CI)", - "matches": "Seria trebuie sa contina doar litere", + "matches": "Seria trebuie să conțină doar litere", "placeholder": "Introdu seria (GZ, RX...)", - "length": "Seria trebuie sa aiba {{number}} caractere", + "length": "Seria trebuie să aibă {{number}} caractere", "required": "Seria este obligatorie" }, "number": { "label": "Număr document identitate (CI)", "placeholder": "Introdu numărul din 6 cifre", - "matches": "Numărul trebuie sa contina doar cifre", - "length": "Numărul trebuie sa aiba {{number}} caractere", + "matches": "Numărul trebuie să conțină doar cifre", + "length": "Numărul trebuie să aibă {{number}} caractere", "required": "Numărul este obligatoriu" }, "address": { - "label": "Domiciliat in", + "label": "Domiciliat în", "placeholder": "Introdu adresa", "required": "Domiciliul este obligatoriu", "helper": "Introdu adresa completa din buletin.", - "min": "Domiciliul poate sa aiba minim {{value}} caractere", - "max": "Domiciliul poate sa aiba maxim {{value}} caractere" + "min": "Domiciliul poate să aibă minim {{value}} caractere", + "max": "Domiciliul poate să aibă maxim {{value}} caractere" }, "issue_date": { "label": "Data emitere", @@ -261,7 +261,7 @@ }, "expiration_date": { "label": "Data expirare", - "required": "Data expirarii este obligatorie" + "required": "Data expirării este obligatorie" }, "submit": { "success": "Datele au fost modificate!" @@ -269,18 +269,18 @@ } }, "change_password": { - "title": "Schimba parola", + "title": "Schimbă parola", "submit": { "success": "Parola a fost schimbata!" } }, "organizations": { - "title": "Cauta", + "title": "Caută", "search": { - "placeholder": "Denumirea organizatiei" + "placeholder": "Denumirea organizației" }, "errors": { - "generic": "Eroare la incarcarea datelor" + "generic": "Eroare la încărcarea datelor" } }, "organization_profile": { @@ -289,31 +289,31 @@ "email": "Email de contact", "phone": "Telefon", "address": "Adresa sediu", - "area": "Arie de desfasurare a activitatii", + "area": "Arie de desfășurare a activității", "events": "Evenimente deschise", "volunteers": "{{number}} voluntari", "join": "Alătură-te organizației", "leave": "Părăsește organizația", - "rejoin": "Reintra in organizatie", - "cancel_request": "Anuleaza cererea", - "no_events": "Nu sunt evenimente de afisat", + "rejoin": "Reintra în organizație", + "cancel_request": "Anulează cererea", + "no_events": "Nu sunt evenimente de afișat", "code": "Ai cod de acces?", "disclaimer": { - "access_request_pending": "Inscrierea ta asteapta aprobare de la organizatie", - "joined_from": "Te-ai alaturat din {{date}}", + "access_request_pending": "Înscrierea ta așteaptă aprobare de la organizație", + "joined_from": "Te-ai alăturat din {{date}}", "volunteer_archived": "Profilul tau de voluntar a fost dezactivat!", - "volunteer_blocked": "Accesul tau la organizatie a fost restrictionat" + "volunteer_blocked": "Accesul tau la organizație a fost restricționat" }, "modal": { "identity_data_missing": { "heading": "Ups!", "paragraph": "Nu ai completat datele de identitate din Contul meu. Completează pentru a putea să te alături unei organizații.", - "action_label": "Completeaza datele" + "action_label": "Completează datele" }, "confirm_cancel_request": { - "heading": "Anulezi cererea de inscriere?", + "heading": "Anulezi cererea de înscriere?", "paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Ești sigur că vrei să retragi cererea?", - "action_label": "Anuleaza cererea" + "action_label": "Anulează cererea" } } }, @@ -328,30 +328,30 @@ "teo": "Din aplicația TEO", "friend": "De la un coleg sau prieten", "event": "Dintr-un eveniment", - "other": "Altă opţiune" + "other": "Altă opțiune" }, "motivation": { "required": "Acest câmp este obligatoriu", "label": "Ce te motivează să fii voluntar?", - "min": "Motivatia poate sa aiba minim {{value}} caractere", - "max": "Motivatia poate sa aiba maxim {{value}} caractere", + "min": "Motivația poate să aibă minim {{value}} caractere", + "max": "Motivația poate să aibă maxim {{value}} caractere", "helper": "Completează câmpul pentru a te înscrie." } }, "errors": { "ACCESS_CODE_001": "Codul de access este invalid", - "ACCESS_REQUEST_001": "Exista deja un request de access pentru aceasta organizatie", - "ORG_001": "Organizatia nu a fost gasita", - "USER_001": "Utilizatotul nu a fost gasit", - "VOLUNTEER_002": "Utilizatorul este deja parte a organizatiei", + "ACCESS_REQUEST_001": "Exista deja un request de access pentru aceasta organizație", + "ORG_001": "Organizația nu a fost găsită", + "USER_001": "Utilizatorul nu a fost găsit", + "VOLUNTEER_002": "Utilizatorul este deja parte a organizației", "USER_005": "Utilizatorul nu are datele de identificare completate" }, "modal": { "success": { - "heading": "Felicitari!", + "heading": "Felicitări!", "paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Vei primi o notificare îndată ce aceștia vor răspunde.", - "primary_action_label": "Cauta alte organizatii", - "secondary_action_label": "Inchide" + "primary_action_label": "Caută alte organizații", + "secondary_action_label": "Închide" } } }, @@ -360,18 +360,18 @@ "paragraph": "Cererea ta de acces din data {{date}} a fost respinsă.", "reason": "Motivul respingerii", "errors": { - "ACCESS_REQUEST_002": "Request-ul nu a fost gasit" + "ACCESS_REQUEST_002": "Request-ul nu a fost găsit" } }, "leave_ngo": { - "header": "Paraseste organizatia", - "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ", - "action_btn": "Paraseste organizatia", + "header": "Părăsește organizația", + "paragraph": "Daca părăsești organizația, aceasta îți va șterge datele. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud în ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ", + "action_btn": "Părăsește organizația", "modal": { "confirm_leave_organization": { - "heading": "Esti sigur ca doresti sa parasesti organizatia?", - "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele, inclusiv orele inregistrate și documentele de voluntar. Pentru mai multe detalii, poți contacta organizația.", - "action_label": "Parasestie organizatia" + "heading": "Ești sigur ca dorești să părăsești organizația?", + "paragraph": "Daca părăsești organizația, aceasta îți va șterge datele, inclusiv orele înregistrate și documentele de voluntar. Pentru mai multe detalii, poți contacta organizația.", + "action_label": "Părăsește organizația" } } }, @@ -390,42 +390,42 @@ }, "phone": { "label": "Telefon", - "info": "Nu poti modifica acest câmp." + "info": "Nu poți modifica acest câmp." }, "active_since": { "label": "Voluntar din", "required": "Data este obligatorie" } }, - "details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident.", + "details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud în ea officia proident.", "menu_items": { - "organization_profile": { "title": "Profil organizatie" }, + "organization_profile": { "title": "Profil organizație" }, "activity_log": { "title": "Ore de voluntariat", - "subtitle": "{{number}} ore asteapta aprobare" + "subtitle": "{{number}} ore așteaptă aprobare" }, "documents": { "title": "Documente", - "subtitle": "{{number}} documente asteapta raspuns" + "subtitle": "{{number}} documente așteaptă răspuns" }, "volunteer_profile": { "title": "Profil voluntar", "subtitle": "Profil incomplet" } }, "age": "{{years}} de ani", "county": ", jud {{name}}", - "information": "Informatii voluntar", + "information": "Informații voluntar", "email": "Email de contact", "active_since": "Voluntar din", "created_on": "Înregistrat în TEO din", "errors": { - "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil creat. Creaza unul inainte!", - "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati", - "VOLUNTEER_004": "Doar voluntarii arhivati poti fi activati", - "VOLUNTEER_005": "Utilizatorul nu are profil de organizatie pentru acest ONG" + "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil creat. Creează unul înainte!", + "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivați", + "VOLUNTEER_004": "Doar voluntarii arhivați pot fi activați", + "VOLUNTEER_005": "Utilizatorul nu are profil de organizație pentru acest ONG" }, "missing_profile": { "heading": "Nu ai creat încă un profil de utilizator", "paragraph": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie vel lorem a varius. Praesent nisi libero, fermentum eu aliquet non, euismod eu arcu. Donec et ipsum ut ex efficitur tristique. ", - "action_btn": "Creaza profil" + "action_btn": "Creează profil" } }, "create_volunteer": { @@ -442,16 +442,16 @@ "label": "Același ca email cont TEO" }, "branch": { - "label": "FIlială sau sucursală" + "label": "Filială sau sucursală" }, "active_since": { "label": "Voluntar din" }, "submit": { "errors": { - "VOLUNTEER_001": "Voluntarul nu a fost gasit!", + "VOLUNTEER_001": "Voluntarul nu a fost găsit!", "VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil!", - "ORGANIZATION_STRUCTURE_001": "Structura organizationala nu exista" + "ORGANIZATION_STRUCTURE_001": "Structura organizaționala nu există" } } } @@ -459,7 +459,7 @@ "events": { "header": "Evenimente", "search": { - "placeholder": "Cauta" + "placeholder": "Caută" }, "tabs": { "going": "Particip", @@ -469,7 +469,7 @@ }, "event": { "join": { - "header": "Doresc sa particip", + "header": "Doresc să particip", "form": { "mention": { "label": "Mențiune", @@ -484,24 +484,24 @@ "date": "Data și ora", "name": "Denumire eveniment", "target": "Target", - "location": "Locatie", + "location": "Locație", "description": "Descriere eveniment", - "tasks": "Taskuri asociate", + "tasks": "Task-uri asociate", "attending": "{{numberOfVolunteer}} persoane participă!", "attending_of": "{{numberOfVolunteer}} de persoane participă!", "attending_one": "O persoană participă!", "type": { "public": "Eveniment public", - "all_organization": "Toata organizatia" + "all_organization": "Toată organizația" }, "errors": { - "EVENT_RSVP_001": "Evenimentul nu a fost gasit!", + "EVENT_RSVP_001": "Evenimentul nu a fost găsit!", "EVENT_RSVP_006": "Evenimentul nu este inca publicat", - "EVENT_RSVP_007": "Evenimentul este incheiat", + "EVENT_RSVP_007": "Evenimentul este încheiat", "EVENT_RSVP_003": "Profilul de voluntar nu este activ", - "EVENT_RSVP_005": "Va rugam sa completati profilul de voluntar inainte da a te alatura evenimentului", - "EVENT_RSVP_002": "Trebuie sa fii voluntar in organizatie sa poti participa la acest eveniment", - "EVENT_RSVP_004": "Pentru acest evenimnent este obligatorie mentiunea" + "EVENT_RSVP_005": "Va rugam să completați profilul de voluntar înainte da a te alătura evenimentului", + "EVENT_RSVP_002": "Trebuie să fii voluntar în organizație să poți participa la acest eveniment", + "EVENT_RSVP_004": "Pentru acest eveniment este obligatorie mențiunea" }, "rsvp": { "going": "Particip", @@ -512,23 +512,23 @@ "activity_logs": { "title": "Ore de voluntariat", "tabs": { - "pending": "In asteptare", + "pending": "În așteptare", "approved": "Aprobate", "rejected": "Refuzate" }, "search": { - "placeholder": "Cauta" + "placeholder": "Caută" } }, "activity_log": { "title": "Log", - "add_title": "Adauga ore de voluntariat", + "add_title": "Adaugă ore de voluntariat", "rejection_reason": "Motiv respingere", - "other": "Alta optiune", + "other": "Altă opțiune", "total": "Total", "disclaimer": { "approved": "Aprobată la {{date}}", - "pending": "Necesita aprobare din partea organizatiei", + "pending": "Necesita aprobare din partea organizației", "rejected": "Respins la {{date}}" }, "form": { @@ -537,7 +537,7 @@ }, "task": { "label": "Task", - "required": "Alegerea taskului este obligatorie" + "required": "Alegerea task-ului este obligatorie" }, "date": { "label": "Data", @@ -550,7 +550,7 @@ "required": "Numărul de ore este obligatoriu", "min": "Numărul de ore trebuie să fie mai mare ca {{value}}", "max": "Numărul de ore trebuie să fie mai mic ca {{value}}", - "integer": "Numărul de ore trebuie să fie intreg" + "integer": "Numărul de ore trebuie să fie întreg" }, "mentions": { "label": "Mențiuni", @@ -560,12 +560,12 @@ } }, "errors": { - "ACTIVITY_LOG_001": "Nu exista inregistrarea de logare ore", + "ACTIVITY_LOG_001": "Nu există înregistrarea de logare ore", "ACTIVITY_LOG_002": "Voluntarul nu are profilul completat", "ACTIVITY_LOG_004": "Nu se pot anula request-uri aprobate sau respinse", - "VOLUNTEER_001": "Voluntarul nu exista", - "EVENT_001": "Evenimentul nu exista", - "ACTIVITY_TYPE_001": "Typul activitatii nu exista" + "VOLUNTEER_001": "Voluntarul nu există", + "EVENT_001": "Evenimentul nu există", + "ACTIVITY_TYPE_001": "Tipul activității nu există" } }, "tabs": { @@ -577,59 +577,59 @@ }, "home": { "greeting": "Salut, {{name}}!", - "paragraph": "Bun venit in contul tău TEO! Locul unde poți să ții evidența orelor de activitate și a documentelor tale de voluntar, lorem ipsum.", - "add_hours": "Adauga ore de voluntariat!", - "join_ngo": "Alaturate unei organizatii!", + "paragraph": "Bun venit în contul tău TEO! Locul unde poți să ții evidența orelor de activitate și a documentelor tale de voluntar, lorem ipsum.", + "add_hours": "Adaugă ore de voluntariat!", + "join_ngo": "Alătură-te unei organizații!", "statistics": { "events": { "title": "{{number}} evenimente", "description": "luna asta" }, "hours": { - "title": "{{number}} actualizari", - "description": "in ore voluntariat" + "title": "{{number}} actualizări", + "description": "în ore voluntariat" }, "documents": { - "title": "{{number}} actualizari", - "description": "in documente" + "title": "{{number}} actualizări", + "description": "în documente" }, "organizations": { - "title": "{{number}} actualizari", - "description": "in organizatii" + "title": "{{number}} actualizări", + "description": "în organizații" } }, "anouncements": { "section": { "header": "Ultimele noutăți", "see_all": "Vezi toate", - "empty_list": "Nu aveti anunturi noi!" + "empty_list": "Nu aveți anunțuri noi!" } } }, "access_code": { "title": "Cod de acces", - "description": "Dacă ai un cod de acces de la organizatie, introdu-l mai jos pentru a te alatura automat.", + "description": "Dacă ai un cod de acces de la organizație, introdu-l mai jos pentru a te alătura automat.", "form": { "code": { "placeholder": "Introdu cod", "required": "Codul de acces este obligatoriu", "invalid": "Codul introdus nu este valid.", - "min": "Codul poate sa aiba minim {{value}} caractere", - "max": "Codul poate sa aiba maxim {{value}} caractere" + "min": "Codul poate să aibă minim {{value}} caractere", + "max": "Codul poate să aibă maxim {{value}} caractere" } }, "modal": { "success": { - "heading": "Felicitari!", + "heading": "Felicitări!", "paragraph": "Codul introdus este corect, și te-ai alăturat cu succes organizației. Pentru a continua, trebuie să completezi profilul tău de voluntar.", "primary_action_label": "Completează profilul de voluntar", - "secondary_action_label": "Inchide" + "secondary_action_label": "Închide" } } }, "documents": { "contract_prefix": "Contract", - "description": "Lorem ipsum. Gestioneaza contractele tale din sectiunile de mai jos. Descarca contracte vechi, sau semneaza contractele trimise de organizatie.", + "description": "Lorem ipsum. Gestionează contractele tale din secțiunile de mai jos. Descarcă contracte vechi, sau semnează contractele trimise de organizație.", "sections": { "pending": "Propunere contract", "closed": "Istoric contracte semnate" @@ -637,7 +637,7 @@ "contract_status": { "active": "activ", "closed": "încheiat", - "not_started": "neinceput" + "not_started": "neînceput" }, "contract": { "title": "Contract {{contractNumber}}", @@ -646,7 +646,7 @@ "PENDING_ADMIN": "Ai trimis un document spre semnare. Contractul a fost generat și necesită aprobarea organizației." }, "disclaimer": { - "PENDING_VOLUNTEER": "Contractul necesita semnatura ta", + "PENDING_VOLUNTEER": "Contractul necesita semnătura ta", "PENDING_ADMIN": "Contractul necesita semnătura organizației" }, "actions": { @@ -662,14 +662,14 @@ "success": "Contractul a fost trimis!" }, "cancel": { - "success": "Contractul a fost intors la starea initiala!" + "success": "Contractul a fost întors la starea inițială!" }, "errors": { - "CONTRACT_002": "Contractul nu a fost gasit", - "CONTRACT_001": "Nu s-a putut incarca contractul", - "CONTRACT_003": "Nu s-a putut sterge documentul", + "CONTRACT_002": "Contractul nu a fost găsit", + "CONTRACT_001": "Nu s-a putut încărca contractul", + "CONTRACT_003": "Nu s-a putut șterge documentul", "CONTRACT_007": "Nu se poate anula un contract aprobat de admin", - "TEMPLATE_002": "Template-ul contractului nu a fost gasit!" + "TEMPLATE_002": "Template-ul contractului nu a fost găsit!" } }, "contract_rejected": { @@ -679,54 +679,54 @@ } }, "notifications": { - "header": "Setari notificari", + "header": "Setări notificări", "from": { - "title": "Primeste notificati de la", + "title": "Primește notificări de la", "options": { - "all_organizations": "Toate organizatiile", - "my_organizations": "Organizatiile mele" + "all_organizations": "Toate organizațiile", + "my_organizations": "Organizațiile mele" } }, "by": { - "title": "Primeste notificati prin", + "title": "Primește notificări prin", "options": { "email": "Email", "push": "Push Notifications" } }, - "disabled": "Notifcarile sunt dezactivate", + "disabled": "Notificările sunt dezactivate", "errors": { - "NOTIFICATIONS_002": "Eroare la modificarea setarilor!" + "NOTIFICATIONS_002": "Eroare la modificarea setărilor!" } }, "user": { "errors": { - "USER_001": "Utilizatorul nu a fost gasit", - "USER_004": "Numarul de identificare exista deja", + "USER_001": "Utilizatorul nu a fost găsit", + "USER_004": "Numărul de identificare există deja", "USER_003": "Emailul sau telefonul sunt deja utilizate", "USER_006": "Eroare la salvarea fotografiei de profil!" } }, "news": { "header": { - "logs": "Actualizari in Ore de voluntariat", - "documents": "Actualizati in Documente", - "organizations": "Actualizati in Organizatii" + "logs": "Actualizări în Ore de voluntariat", + "documents": "Actualizați în Documente", + "organizations": "Actualizați în Organizații" }, "item": { "logs": { - "approved": "Orele de voluntariat inregistrate au fost aprobate", - "rejected": "Orele de voluntariat inregistrate au fost respinse" + "approved": "Orele de voluntariat înregistrate au fost aprobate", + "rejected": "Orele de voluntariat înregistrate au fost respinse" }, "documents": { - "new": "ți-a generat contractul de voluntariat. Descarcă si semnează..", + "new": "ți-a generat contractul de voluntariat. Descarcă și semnează..", "approved_start": "Contractul tău cu", - "approved_end": "a fost aprobat si semnat.", + "approved_end": "a fost aprobat și semnat.", "rejected_start": "Contractul tău cu", "rejected_end": "a fost respins. Vezi motiv." }, "organization": { - "request": "Cererea de inscriere in organizatia", + "request": "Cererea de înscriere în organizația", "approved": "a fost aprobata", "rejected": "a fost respinsa" } diff --git a/mobile/src/contexts/auth/AuthContextProvider.tsx b/mobile/src/contexts/auth/AuthContextProvider.tsx index a5413391f..3149e549b 100644 --- a/mobile/src/contexts/auth/AuthContextProvider.tsx +++ b/mobile/src/contexts/auth/AuthContextProvider.tsx @@ -93,7 +93,7 @@ const AuthContextProvider = ({ children }: { children: React.ReactNode }) => { throw { confirmAccount: true }; } else { // show any other error - Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorizeed')}` }); + Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorized')}` }); } } }; @@ -192,7 +192,7 @@ const AuthContextProvider = ({ children }: { children: React.ReactNode }) => { } catch (error: any) { console.log('[Auth][ChangePassword]:', JSONStringifyError(error)); if (error.code === COGNITO_ERRORS.NotAuthorizedException) { - Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorizeed')}` }); + Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.unauthorized')}` }); } else if (error.code === COGNITO_ERRORS.InvalidPasswordException) { Toast.show({ type: 'error', text1: `${i18n.t('auth:errors.invalid_password')}` }); } else { From 5a92804752215a7acea4ea64ca9acd0f5fcf910e Mon Sep 17 00:00:00 2001 From: Tudor Amariei Date: Wed, 18 Oct 2023 10:10:34 +0300 Subject: [PATCH 3/6] Auto-translate all texts to English --- .../src/assets/locales/en/translation.json | 931 +++++++++--------- mobile/src/assets/locales/en/translation.json | 807 +++++++-------- 2 files changed, 877 insertions(+), 861 deletions(-) diff --git a/frontend/src/assets/locales/en/translation.json b/frontend/src/assets/locales/en/translation.json index 980e9e156..2bccf5e3b 100644 --- a/frontend/src/assets/locales/en/translation.json +++ b/frontend/src/assets/locales/en/translation.json @@ -1,6 +1,6 @@ { "general": { - "yes": "Yes", + "yes": "From", "no": "No", "download_table": "Download table", "created_by": "Created by", @@ -10,74 +10,74 @@ "people": "People", "contract": "Contract", "age": "Age", - "hours": "Hours", + "hours": "Ore", "daily": "Daily", - "monthly": "Monthly", - "yearly": "Yearly", + "monthly": "Lunar", + "yearly": "Annual", "date": "Date", "target": "Target", "answers": "Answers", "answer": "Answer", - "created_on": "Created on", - "all_organization": "The entire organization", + "created_on": "Date of creation", + "all_organization": "The whole organisation", "event": "Event", "add": "Add {{item}}", - "category": "Category", + "category": "Categories", "select": "Select {{item}}", "download": "Download {{item}}", "choose": "Choose {{item}}", - "image": "Image", - "reason": "Reason", + "image": "Imagine", + "reason": "Motiv", "task": "Task", "unspecified": "Unspecified", "activity": "Activity", "address": "Address", - "activity_area": "Activity area", + "activity_area": "Area of activity", "status": "Status", - "empty_table": "No data available", + "empty_table": "No information to display", "view": "View", "edit": "Edit {{item}}", "block": "Block {{item}}", "archive": "Archive {{item}}", "delete": "Delete", "location": "Location", - "back": "Back", + "back": "Back to", "send": "Send", - "reject": "Reject", + "reject": "Rejects", "templates": "Templates", "approve": "Approve", "save_changes": "Save changes", "save": "Save", "description": "Description", - "required": "Required", + "required": "Field is mandatory", "contracts": "Contracts", "anytime": "Anytime", - "contact": "Contact", + "contact": "Date contact", "error": { - "load_entries": "Error loading entries", - "unknown": "Unknown error", - "generic_error": "Error processing data, code: #{{code}}" + "load_entries": "Error loading data", + "unknown": "An unknown error has occurred", + "generic_error": "Data processing error, code: #{{code}}" }, "cancel": "Cancel", - "years_old": "{{age}} years old", + "years_old": "{{age}} years", "sex": "Sex {{sex_type}}", - "male": "Male", + "male": "Manly", "female": "Female", "phone": "Phone", - "email": "Email", - "availability": "Availability", + "email": "Contact email", + "availability": "Validity", "uses": "Uses", - "confirm_delete": "Esti sigur ca doresti stergerea acestui {{item}}?", - "invalid_date": "Va rugam sa introduceti o data", + "confirm_delete": "Are you sure you want to delete this {{item}}?", + "invalid_date": "Please enter a date", "unlimited": "unlimited", "search": "Search...", "publish": "Publish", "filters": { - "show": "Filters", + "show": "Filter", "reset": "Reset filters", "hide": "Hide filters" }, - "select_interval": "Select interval", + "select_interval": "Select range", "save_draft": "Save as draft", "other": "Other option", "add_file": "Add file here", @@ -98,43 +98,43 @@ "organization": "NGO Structure", "volunteers": "Volunteers", "events": "Events", - "volunteers_list": "Volunteers list", - "access_requests": "Access requests", + "volunteers_list": "List of volunteers", + "access_requests": "Applications", "access_codes": "Access codes", "documents": "Documents", "announcements": "Announcements", - "activity_types": "Activity types", - "activity_log": "Activity log", + "activity_types": "Activity categories", + "activity_log": "Volunteer hours", "actions_archive": "Actions archive" }, - "collapse": "Collapse menu" + "collapse": "Narrow the menu" }, "volunteer": { "all": "All volunteers", - "title": "See profile", - "card_title": "Volunteer information", - "name": "Volunteer {{status}}", - "volunteer_from": "Added in TEO at", + "title": "View profile", + "card_title": "Voluntary information", + "name": "Voluntar {{status}}", + "volunteer_from": "Added to TEO at", "status": { - "active": "active", + "active": "activ", "archived": "archived", - "blocked": "blocked" + "blocked": "locked" }, "registration": { - "title": "Registration request", - "edit_status": "This registration request needs approval", + "title": "Application form", + "edit_status": "This application requires approval", "form": "Registration form", - "answer": "Volunteer answer", - "description": "Was completed by the volunteer when requesting access to the organization.", - "found_location": "Where did you find out about the organization?", - "motivation": "What motivates you to be a volunteer?", - "confirmation_message": "The registration request was {{option}}", + "answer": "Volunteer response", + "description": "It was completed by the volunteer at the time of applying for access to the organisation.", + "found_location": "How did you find out about the organization?", + "motivation": "What motivates you to volunteer?", + "confirmation_message": "The application was {{option}}", "referral": { - "social": "From social media", + "social": "Social networks", "teo": "From the TEO app", "friend": "From a colleague or friend", "event": "From an event", - "other": "Other" + "other": "Another option" }, "confirmation_options": { "approved": "approved", @@ -143,20 +143,20 @@ } }, "errors": { - "VOL_001": "The volunteer's request was not found" + "VOL_001": "Could not upload volunteer application" }, "form": { "name": { - "label": "Volunteer name*" + "label": "Voluntary name*" }, "email": { "label": "Contact email*", - "max": "The email must have a maximum of 75 characters", - "required": "The email is required", - "pattern": "The email has an invalid format" + "max": "The email must be a maximum of 75 characters", + "required": "Contact email is required", + "pattern": "Email must be in a valid format" }, "branch": { - "label": "Filiala sau sucursala" + "label": "Subsidiary or branch" }, "department": { "label": "Department" @@ -165,639 +165,650 @@ "label": "Role" }, "started_on": { - "label": "Volunteer since" + "label": "Volunteer from" }, "submit": { - "edit": "The volunteer's information was updated" + "edit": "Volunteer data has been changed" } } }, "volunteers": { - "department_and_role": "Departament si rol", - "location": "Locatie voluntar", - "archived_on": "Arhivat din", - "blocked_on": "Data blocarii", + "department_and_role": "Department and role", + "location": "Volunteer Location", + "archived_on": "Archived from", + "blocked_on": "Date of blocking", "tabs": { - "active": "Voluntari activi", - "archived": "Voluntari arhivati", - "blocked": "Voluntari blocati" + "active": "Active volunteers", + "archived": "Archived volunteers", + "blocked": "Volunteers stuck" }, "filters": { - "active_since_range": "Perioada activitate" + "active_since_range": "Activity period" }, "popover": { - "view": "Vizualizează profil", - "archive": "Arhivează voluntar", - "activate": "Reactivează voluntar", - "delete": "Sterge din ONG", - "block": "Blochează voluntar" + "view": "View profile", + "archive": "Voluntary archiving", + "activate": "Voluntary reactivation", + "delete": "Delete from NGO", + "block": "Voluntary blocking" }, "modal": { "block": { - "title": "Esti sigur ca doresti blocarea acestui voluntar?", - "description": "Această acțiune va bloca definitiv acest voluntar" + "title": "Are you sure you want to block this volunteer?", + "description": "This action will permanently block this volunteer" } }, "submit": { - "archive": "Voluntarul a fost arhivat", - "activate": "Voluntarul a fost actiat", - "block": "Voluntarul a fost blocat" + "archive": "The volunteer was archived", + "activate": "The volunteer has been activated", + "block": "The volunteer was stuck" }, "errors": { - "VOLUNTEER_001": "Voluntarul nu a fost gasit", - "VOLUNTEER_002": "Utilizatorul este deja parte din organizatie", - "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati", - "VOLUNTEER_004": "Doar voluntarii arhivati poti reactivati", - "VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil", - "VOLUNTEER_PROFILE_002": "Rol/Departament/Filiala eronate", - "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil pentru a fi updatat. Creaza unul inainte de a face modificarile." - }, - "download": "Voluntari.xlsx" + "VOLUNTEER_001": "Volunteer not found", + "VOLUNTEER_002": "The user is already part of the organisation", + "VOLUNTEER_003": "Only active volunteers can be archived", + "VOLUNTEER_004": "Only archived volunteers can reactivate", + "VOLUNTEER_PROFILE_001": "The volunteer already has a profile", + "VOLUNTEER_PROFILE_002": "Wrong role/department/branch", + "VOLUNTEER_PROFILE_003": "The volunteer has no profile to be updated. Create one before making changes." + }, + "download": "Volunteers.xlsx" }, "division": { - "members": "Membri", + "members": "Members", "entity": { - "branch": "Filială", - "role": "Rol", - "department": "Departament" + "branch": "Branch", + "role": "Role", + "department": "Department" }, "table": { "title": { - "branch": "Filiale si sucursale", - "department": "Departamente", - "role": "Roluri" + "branch": "Subsidiaries and branches", + "department": "Department", + "role": "Roles" } }, "modal": { "delete": { - "title": "Sterge {{division}}" + "title": "Delete {{division}}" } }, "submit": { "success": { "branch": { - "add": "Filiala a fost adaugata", - "edit": "Filiala actualizata", - "delete": "Filiala a fost stearsa" + "add": "Branch added", + "edit": "Branch updated", + "delete": "The branch has been deleted" }, "department": { - "add": "Departamanetul a fost adaugat", - "edit": "Departamanetul a fost actualizat", - "delete": "Departamentul a fost stears" + "add": "Department added", + "edit": "The department has been updated", + "delete": "Department deleted" }, "role": { - "add": "Rolul a fost adaugat", - "edit": "Rolul a fost actualizat", - "delete": "Rolul a fost stears" + "add": "The role has been added", + "edit": "The role has been updated", + "delete": "The role has been deleted" } } }, "form": { "name": { - "required": "Numele este obligatoriu", - "min": "Numele poate sa aiba minim {{value}} caractere", - "max": "Numele poate sa aiba maxim {{value}} caractere", - "pattern": "Numele are un format invalid" + "required": "Name is required", + "min": "The name can have a minimum of {{value}} characters", + "max": "The name can have a maximum of {{value}} characters", + "pattern": "The name has an invalid format" } }, "errors": { - "delete": "Eroare la stergerea {{division}}", - "ORGANIZATION_STRUCTURE_001": "Nu exista structura organizationala cu acest nume", - "ORGANIZATION_STRUCTURE_002": "Exista deja o structura organizationala cu acest nume" + "delete": "Error deleting {{division}}", + "ORGANIZATION_STRUCTURE_001": "There is no organisational structure with this name", + "ORGANIZATION_STRUCTURE_002": "There is already an organisational structure with this name" }, "popover": { - "view": "Vizualizeaza lista membri", - "edit": "Editeaza denumire" + "view": "View member list", + "edit": "Edit name" } }, "organization": { "title": { - "view": "Profil organizație", - "edit": "Editare profil", - "card": "Editează profil organizație" - }, - "subtitle": "Datele sunt preluate din ONGHub.", - "logo": "Logo organizație", - "name": "Denumire organizație", - "description": "Descriere organizație", - "teo_description": "Descrierea organizatiei in TEO", - "description_placeholder": "Descrierea organizației este afișată în profilul organizației din aplicația TEO. Poti alege sa formulezi o descriere specifica pentru aplicatia TEO, prin care sa atragi cat mai multi voluntari, sau sa folosesti descrierea organizatiei asa cum se regaseste in ONGHub.", + "view": "Organisation profile", + "edit": "Edit profile", + "card": "Edit organisation profile" + }, + "subtitle": "Data taken from ONGHub.", + "logo": "Organisation logo", + "name": "Organisation name", + "description": "Organisation description", + "teo_description": "Description of the organisation in TEO", + "description_placeholder": "The organisation description is displayed in the organisation profile in the TEO application. You can choose to formulate a specific description for the TEO app, which will attract as many volunteers as possible, or you can use the organisation description as it is in ONGHub.", "errors": { - "ORG_001": "Organizatia nu a fost gasita", - "no_data": "Nu s-au putut incarca datele organizatiei" + "ORG_001": "The organisation has not been found", + "no_data": "Organisation data could not be uploaded" }, "form": { "description": { - "required": "Descrierea este obligatorie", - "min": "Descrierea poate sa aiba minim {{value}} caractere", - "max": "Descrierea poate sa aiba maxim {{value}} caractere" + "required": "Description is required", + "min": "The description can be a minimum of {{value}} characters", + "max": "The description can have a maximum of {{value}} characters" } }, "submit": { - "success": "Descrierea organizatiei a fost actualizata" + "success": "The description of the organisation has been updated" } }, "pagination": { - "rows_per_page": "Randuri pe pagina", - "range_separator_text": "din" + "rows_per_page": "Rows per page", + "range_separator_text": "from" }, "access_requests": { - "date": "Data cerere acces", - "rejected_date": "Data respingere", - "rejected_message": "Această cerere de înscriere a fost respinsă la {{date}}", + "date": "Access request date", + "rejected_date": "Date rejected", + "rejected_message": "This application was rejected at {{date}}", "tabs": { - "requests": "Cereri", - "rejected_requests": "Cereri respinse" + "requests": "Requests", + "rejected_requests": "Rejected applications" }, "filters": { - "access_request_range": "Perioada cerere access", - "access_request_rejected_range": "Perioada respingere" + "access_request_range": "Access request period", + "access_request_rejected_range": "Rejection period" }, "popover": { - "view": "Vizualizeaza aplicare", - "approve": "Aprobă cerere", - "reject": "Respinge cerere", - "delete": "Sterge din listă" + "view": "View application", + "approve": "Approve application", + "reject": "Dismisses the application", + "delete": "Remove from list" }, "errors": { - "no_data": "Nu s-au putut incarca cererile de inscriere", - "ACCESS_REQUEST_001": "Exista deja o cerere pentru organization dumneavoastra", - "ACCESS_REQUEST_002": "Cererea nu a fost gasita", - "ACCESS_REQUEST_003": "Cererea trebuie sa fie respinsa pentru a putea fi stearsa", - "ACCESS_REQUEST_004": "Cererea nu este in starea potrivita" + "no_data": "Applications could not be uploaded", + "ACCESS_REQUEST_001": "There is already an application for your organisation", + "ACCESS_REQUEST_002": "Request not found", + "ACCESS_REQUEST_003": "The application must be rejected in order to be deleted", + "ACCESS_REQUEST_004": "Demand is not in the right state" }, "confirmation_modal": { - "title": "Sigur doriți să ștergeți această solicitare de înregistrare?", - "description": "Această acțiune va șterge definitiv această solicitare și toate informațiile asociate acesteia", - "button_label": "Sterge solicitarea" + "title": "Are you sure you want to delete this registration request?", + "description": "This action will permanently delete this request and all information associated with it", + "button_label": "Delete request" }, - "download": "Cereri-Acces.xlsx" + "download": "Applications-Access.xlsx" }, "access_code": { - "name": "Cod acces", - "create": "Creeaza cod nou", - "title": "Informatii cod acces", - "description": "Introduceti un cod de acces nou. Folosind codul de acces, un utilizator TEO se poate alatura organizatiei ca voluntar, fara a fi necesar sa aprobati cererea manual.", - "start_date": "Data inceput valabilitate*", - "end_date": "Data final valabilitate", + "name": "Access code", + "create": "Create new code", + "title": "Access code information", + "description": "Enter a new access code. Using the access code, a TEO user can join the organisation as a volunteer, without having to approve the application manually.", + "start_date": "Valid from date*", + "end_date": "End of validity date", "modal": { - "title": "Sigur doriți ștergerea acestui cod?", - "description": "Această acțiune va șterge definitiv acest cod de acces și toate informațiile asociate acestuia", - "delete": "Codul de access a fost sters cu succes" + "title": "Are you sure you want to delete this code?", + "description": "This action will permanently delete this access code and all information associated with it", + "delete": "Access code successfully deleted" }, "form": { "code": { - "required": "Codul este obligatoriu", - "min": "Codul poate sa aiba minim {{value}} caractere", - "max": "Codul poate sa aiba maxim {{value}} caractere", - "pattern": "Codul are un format invalid" + "required": "The code is mandatory", + "min": "The code can be a minimum of {{value}} characters", + "max": "The code can have a maximum of {{value}} characters", + "pattern": "The code has an invalid format" }, "start_date": { - "required": "Data de inceput este obligatorie" + "required": "Start date is mandatory" } }, "submit": { "success": { - "add": "Codul de acces a fost creat", - "edit": "Codul de acces a fost modificat" + "add": "Access code has been created", + "edit": "The access code has been changed" } }, "errors": { - "ACCESS_CODE_001": "Nu exista cod de acces cu acest nume", - "ACCESS_CODE_002": "Exista deja un cod de acces cu acest nume" + "ACCESS_CODE_001": "There is no access code with this name", + "ACCESS_CODE_002": "There is already an access code with this name" } }, "reject_modal": { - "title": "Argumentează refuzul", - "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii.", - "send": "Trimite fără mesaj", + "title": "Argue the refusal", + "description": "Send a message to the volunteer explaining the reason for refusal.", + "send": "Send without message", "form": { - "required": "Mesajul este obligatoriu", - "max": "Mesajul trebuie sa aiba maxim 225 de caractere", - "min": "Mesajul trebuie sa aiba minim 50 caractere", - "error": "Refuzarea cererii a esuat" + "required": "The message is mandatory", + "max": "The message must be a maximum of 225 characters", + "min": "The message must be at least 50 characters long", + "error": "Refusal of the application failed" } }, "activity_types": { - "info": "Categoria a fost arhivată", + "info": "Category has been archived", "form": { "name": { - "label": "Denumire tip activitate*", - "required": "Denumirea este obligatorie", - "min": "Denumirea poate sa aiba minim {{value}} caractere", - "max": "Denumirea poate sa aiba maxim {{value}} caractere", - "placeholder": "Denumire" + "label": "Name type of activity*", + "required": "The name is mandatory", + "min": "The name can be a minimum of {{value}} characters", + "max": "The name can have a maximum of {{value}} characters", + "placeholder": "Name" }, "submit": { - "add": "Categorie adaugata cu success", - "update": "Categoria a fost modificata", - "activate": "Categoria a fost activata", - "archive": "Categoria a fost arhivata" + "add": "Category successfully added", + "update": "Category has been changed", + "activate": "Category has been activated", + "archive": "Category has been archived" } }, "actions": { - "activate": "Activeaza categorie", - "archive": "Arhiveaza categorie" + "activate": "Activate category", + "archive": "Archive category" }, "errors": { - "ACTIVITY_TYPE_001": "Categoria nu a fost gasita", - "ACTIVITY_TYPE_002": "Exista deja o categorie cu aceste date pentru organizatia dumneavoastra", - "ACTIVITY_TYPE_003": "Categoria nu este in statusul potrivit", - "ACTIVITY_TYPE_004": "Nu s-a putut creea categoria" + "ACTIVITY_TYPE_001": "Category not found", + "ACTIVITY_TYPE_002": "There is already a category with this data for your organisation", + "ACTIVITY_TYPE_003": "Category is not in the right status", + "ACTIVITY_TYPE_004": "Could not create the category" } }, "events": { - "past_events": "Evenimente încheiate", - "status": "Status afisare", - "hours": "Ore raportate", - "participate": "Participă", - "not_participate": "Nu participă", - "details": "Detalii eveniment", - "volunteer": "Voluntar in organizatie", - "responses_list": "Lista raspunsuri", - "observation": "Menționează dacă înscrierea la eveniment este simplă, sau dorești mențiuni extra de la voluntarii tăi.", + "past_events": "Closed events", + "status": "Display status", + "hours": "Hours reported", + "participate": "Participate", + "not_participate": "Not participating", + "details": "Event details", + "volunteer": "Volunteer in the organisation", + "responses_list": "List of answers", + "observation": "Mention if the event registration is simple, or if you want extra mentions from your volunteers.", "draft": { - "subtitle": "Evenimentul nu este publicat (draft)", - "description": "Ai salvat ca draft evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. " + "subtitle": "The event is not published (draft)", + "description": "You have saved the event as a draft, so volunteers can no longer view it in the mobile app. " }, "published": { - "subtitle": "Evenimentul este publicat", - "description": "Ai publicat evenimentul, deci voluntarii il pot vizualiza in aplicatia mobila. " + "subtitle": "The event is published", + "description": "You have published the event, so volunteers can view it in the mobile app. " }, "archived": { - "subtitle": "Evenimentul este arhivat", - "description": "Ai arhivat evenimentul, deci voluntarii nu il mai pot vizualiza in aplicatia mobila. " + "subtitle": "The event is archived", + "description": "You have archived the event, so volunteers can no longer view it in the mobile app. " }, "popover": { - "view": "Vizualizează detalii", - "publish": "Publica", - "archive": "Arhiveaza eveniment", - "delete": "Sterge eveniment" + "view": "View details", + "publish": "Publish", + "archive": "Archive event", + "delete": "Delete event" }, "display_status": { "draft": "Draft", - "published": "Publicat", - "archived": "Arhivat" + "published": "Published", + "archived": "Archived" }, "modal": { - "title": "Sigur doriți ștergerea acestui eveniment?", - "description": "Această acțiune va șterge definitiv acest eveniment și toate informațiile asociate acestuia", - "description_name": "Această acțiune va șterge definitiv evenimentul '{{name}}' și toate informațiile asociate acestuia", - "delete": "Evenimentul a fost sters cu succes" + "title": "Are you sure you want to delete this event?", + "description": "This action will permanently delete this event and all information associated with it", + "description_name": "This action will permanently delete the event '{{name}}' and all information associated with it", + "delete": "The event was successfully deleted" }, "form": { - "name": { "label": "Denumire eveniment" }, - "start_date": { "label": "Data inceput" }, - "end_date": { "label": "Data final" }, + "name": { + "label": "Event name" + }, + "start_date": { + "label": "Start date" + }, + "end_date": { + "label": "End date" + }, "submit": { - "published": "Evenimentul a fost publicat cu succes", - "draft": "Evenimentul a fost salvat ca draft cu succes", - "edit": "Evenimentul a fost modificat cu succes", - "archived": "Evenimentul a fost arhivat cu succes" + "published": "The event was successfully published", + "draft": "The event was successfully saved as a draft", + "edit": "The event was successfully modified", + "archived": "The event was successfully archived" }, "location": { - "label": "Locatie", - "min": "Locatia poate sa aiba minim {{value}} caractere", - "max": "Locatia poate sa aiba maxim {{value}} caractere" + "label": "Location", + "min": "The location can have a minimum of {{value}} characters", + "max": "The location can have a maximum of {{value}} characters" }, "target": { "label": "Target", - "public": "Eveniment public", - "all": "Toata organizatia", - "placeholder": "Alege toate variantele care se aplica", - "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata", - "required": "Departamentele sunt obligatorii" + "public": "Public event", + "all": "The whole organisation", + "placeholder": "Choose all that apply", + "disclaimer": "Disclaimer: If no department is selected, then 'Whole organisation' will be selected", + "required": "Departments are mandatory" + }, + "description": { + "label": "Event description" }, - "description": { "label": "Descriere eveniment" }, "logo": { - "label": "Imagine eveniment", - "required": "Imaginea evenimentului este obligatorie" + "label": "Event image", + "required": "Event image is mandatory" }, "noting": { - "label": "Înscriere eveniment", - "simple": "Simplă (fără mențiuni)", - "mention": "Cu mențiune", - "description": "Menționează dacă înscrierea la eveniment este simplă, sau dorești mențiuni extra de la voluntarii tăi." + "label": "Event registration", + "simple": "Simple (no mention)", + "mention": "With the mention", + "description": "Mention if the event registration is simple, or if you want extra mentions from your volunteers." }, "mention": { - "label": "Mențiune", - "description": "Adresează o intrebare voluntarilor.", - "empty": "Nicio mentiune.", - "required": "Mentiunea este obligatorie", - "min": "Mentiunea poate sa aiba minim {{value}} caractere", - "max": "Mentiunea poate sa aiba maxim {{value}} caractere" + "label": "Mention", + "description": "Ask the volunteers a question.", + "empty": "No mention.", + "required": "The mention is mandatory", + "min": "The mention can be a minimum of {{value}} characters", + "max": "The mention can have a maximum of {{value}} characters" }, "task": { - "title": "Taskuri asociate evenimentului", - "description": "Alege taskurile specifice din lista organizatiei.", - "label": "Alege taskuri", - "tasks": "Taskuri", - "required": "Alegerea taskurilor este obligatorie.", - "helper": "Lorem ipsum. Alege din lista" + "title": "Tasks associated with the event", + "description": "Choose specific tasks from the organisation's list.", + "label": "Choose tasks", + "tasks": "Tasks", + "required": "The choice of tasks is mandatory.", + "helper": "Lorem ipsum. Choose from the list" }, "observation": { - "title": "Observație (vizibil doar pentru administrator)", - "description": "Notează informații despre eveniment dacă este cazul, vizibile doar pentru tine.", - "label": "Observație", - "min": "Observația poate sa aiba minim {{value}} caractere", - "max": "Observația poate sa aiba maxim {{value}} caractere" + "title": "Remark (only visible to administrator)", + "description": "Write down event information if applicable, visible only to you.", + "label": "Comment", + "min": "The comment can be a minimum of {{value}} characters", + "max": "The comment can have a maximum of {{value}} characters" } }, "errors": { - "EVENT_001": "Evenimentul nu a fost gasit", - "EVENT_002": "Departamentele target nu au fost gasite", - "EVENT_003": "Task-urile nu sunt corecte", - "EVENT_004": "Nu putem modifica target audience pentru evenimentele publicate", - "EVENT_005": "Doar evenimentele DRAFT sau ARHIVATE pot fi publicate", - "EVENT_006": "Doar evenimentele publicate pot fi arhivate", - "EVENT_007": "Aceste eveniment are ore de voluntariat inregistrate si nu poate fi sters!", - "EVENT_008": "Eroare la incarcarea posterului!", - "EVENT_009": "Eroare la stergerea posterului" - }, - "download_open": "Evenimente active.xlsx", - "download_past": "Evenimente incheiate.xlsx", - "download_rsvp": "Lista raspunsuri.xlsx" + "EVENT_001": "Event not found", + "EVENT_002": "Target departments not found", + "EVENT_003": "Tasks are not correct", + "EVENT_004": "We cannot change the target audience for published events", + "EVENT_005": "Only DRAFT or ARCHIVED events can be published", + "EVENT_006": "Only published events can be archived", + "EVENT_007": "This event has recorded volunteer hours and cannot be deleted!", + "EVENT_008": "Error uploading poster!", + "EVENT_009": "Error deleting poster" + }, + "download_open": "Active events.xlsx", + "download_past": "Closed events.xlsx", + "download_rsvp": "List of answers.xlsx" }, "announcement": { - "title": "Istoric anunturi", - "name": "anunt", + "title": "Ads history", + "name": "ad", "header": { - "name": "Titlu anunt", - "updated_on": "Editat la", - "status": "Status afisare", - "published_on": "Publicat la", + "name": "Ad Title", + "updated_on": "Edited at", + "status": "Display status", + "published_on": "Published at", "target": "Target" }, - "all_organization": "Toata organizatia", + "all_organization": "The whole organisation", "status": { "draft": "Draft", - "published": "Publicat" + "published": "Published" }, "form": { - "title": "Anunt", + "title": "Announcement", "name": { - "required": "Numele anuntului este obligatoriu", - "min": "Numele anuntului poate sa aiba minim {{value}} caractere", - "max": "Numele anuntului poate sa aiba maxim {{value}} caractere", - "placeholder": "Introdu titlul anuntului" + "required": "The name of the ad is required", + "min": "The ad name can have a minimum of {{value}} characters", + "max": "The ad name can have a maximum of {{value}} characters", + "placeholder": "Enter the title of the ad" }, "description": { - "label": "Continut anunt", - "required": "Descrierea anuntului este obligatorie", - "min": "Descrierea poate sa aiba minim {{value}} caractere", - "max": "Descrierea anuntului poate sa aiba maxim {{value}} caractere", - "placeholder": "Introdu continutul anuntului" + "label": "Ad content", + "required": "The description of the advertisement is required", + "min": "The description can be a minimum of {{value}} characters", + "max": "The ad description can have a maximum of {{value}} characters", + "placeholder": "Enter ad content" }, "target": { "label": "Target", - "placeholder": "Alege toate variantele care se aplica", - "disclaimer": "Disclaimer: Daca nu este selectat niciun departament, atunci 'Toata organizatia' va fi selectata" + "placeholder": "Choose all that apply", + "disclaimer": "Disclaimer: If no department is selected, then 'Whole organisation' will be selected" } }, "submit": { "messages": { - "draft": "Anunt draft creat cu succes", - "publish": "Anunt creat si publicat cu succes", - "delete": "Anunt sters cu succes" + "draft": "Draft ad successfully created", + "publish": "Ad successfully created and published", + "delete": "Ad successfully deleted" } }, "modal": { - "title": "Esti sigur ca doresti stergerea anuntului?", - "description": "Aceasta actiune va sterge definitiv acest anunt si toate informatiile asociate lui." + "title": "Are you sure you want to delete the ad?", + "description": "This action will permanently delete this ad and all information associated with it." }, "error": { - "ANNOUNCEMENT_001": "Anuntul nu a fost gasit", - "ANNOUNCEMENT_002": "Anuntul este deja publicat si nu poate fi modificat", - "ANNOUNCEMENT_003": "Selectie departament incorecta, doar departamentele pot fi alese ca target" + "ANNOUNCEMENT_001": "The ad was not found", + "ANNOUNCEMENT_002": "The notice is already published and cannot be modified", + "ANNOUNCEMENT_003": "Incorrect department selection, only departments can be chosen as targets" } }, "activity_log": { - "pending": "Solicitări de aprobare", - "pending_header": "{{hours}} ore în curs de aprobare", - "past": "Istoric ore de voluntariat", - "past_header": "{{hours}} ore de voluntariat aprobate, {{rejected}} respinse", - "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).", - "add": "Adauga ore", + "pending": "Requests for approval", + "pending_header": "{{hours}} hours pending approval", + "past": "History of volunteer hours", + "past_header": "{{hours}} volunteer hours approved, {{rejected}} rejected", + "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years).", + "add": "Add hours", "header": { "task": "Task", - "execution_date": "Data efectuării", - "registration_date": "Data inregistrarii" + "execution_date": "Date of performance", + "registration_date": "Date of registration" }, "display_status": { - "rejected": "Respins", - "approved": "Aprobat", + "rejected": "Rejected", + "approved": "Approved", "pending": "Pending" }, - "status": "Status aprobare", + "status": "Approval status", "popover": { - "view": "Fișă de activitate" + "view": "Activity sheet" }, "filters": { - "execution": "Perioada efectuare task", - "registration": "Perioada inregistrare", - "approved_rejected": "Aprobat/Resprins de" + "execution": "Task period", + "registration": "Period Registration", + "approved_rejected": "Approved/Rejected by" }, "modal": { - "title": "Argumentează respingere", - "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii.", - "reject": "Respinge fără mesaj " + "title": "Arguments for rejection", + "description": "Send a message to the volunteer explaining the reason for refusal.", + "reject": "Reject without message " }, "side_panel": { - "reject": "Muta in respinse", - "approve": "Muta in aprobate", - "hours": "Număr ore", - "title": "Fișă de activitate", - "event": "În cadrul evenimentului", - "created_by": "Înregistrat de", - "registration_date": "Dată înregistrare ore", - "approved_by": "Aprobat de", - "approve_date": "Dată aprobare ore", - "rejected_by": "Respins de", - "reject_date": "Dată respingere ore", - "reject_reason": "Motiv respingere", - "mention": "Mentiune" + "reject": "Move to rejected", + "approve": "Move to approved", + "hours": "Number of hours", + "title": "Activity sheet", + "event": "At the event", + "created_by": "Registered by", + "registration_date": "Date of registration hours", + "approved_by": "Approved by", + "approve_date": "Approval date hours", + "rejected_by": "Rejected by", + "reject_date": "Reject hours date", + "reject_reason": "Reason for rejection", + "mention": "Mention" }, "form": { - "description": "Alege evenimentul pentru care dorești să adaugi ore de voluntariat", + "description": "Choose the event for which you want to add volunteer hours", "volunteer": { - "required": "Alegerea voluntarului este obligatorie" + "required": "Choice of volunteer is mandatory" }, "task": { - "required": "Alegerea taskului este obligatorie" + "required": "Choice of task is mandatory" }, "date": { - "required": "Data este obligatorie" + "required": "Date is mandatory" }, "hours": { - "required": "Numarul de ore este obligatoriu", - "min": "Numarul de ore trebuie sa fie mai mare ca 0", - "max": "Numarul de ore trebuie sa fie mai mic ca {{value}}", - "integer": "Numarul de ore trebuie sa fie intreg" + "required": "The number of hours is compulsory", + "min": "The number of hours must be greater than 0", + "max": "The number of hours must be less than {{value}}", + "integer": "The number of hours must be whole" }, "submit": { "messages": { - "add": "Orele de voluntariat au fost adaugate cu succes", - "edit": "Datele privind orele de voluntariat au fost modificate cu succes", - "approve": "Orele de voluntariat au fost aprobate", - "reject": "Orele de voluntariat au fost respinse" + "add": "Volunteer hours successfully added", + "edit": "Volunteer hours data successfully amended", + "approve": "Volunteer hours have been approved", + "reject": "Volunteer hours were rejected" } } }, "errors": { - "no_data": "Nu s-au putut incarca orele de voluntariat", - "ACTIVITY_LOG_001": "Activitatea nu a fost gasita!", - "ACTIVITY_LOG_002": "Voluntarul trebuie sa aiba profil pentru a loga ore", - "ACTIVITY_LOG_003": "Nu se poat face modificari pe request-uri in status-ul Aprobat sau Respins" + "no_data": "Volunteer hours could not be uploaded", + "ACTIVITY_LOG_001": "Activity not found!", + "ACTIVITY_LOG_002": "Volunteer must have profile to log in hours", + "ACTIVITY_LOG_003": "No changes can be made to requests in Approved or Rejected status" }, - "download_file_name": "Istoric ore de voluntariat.xlsx" + "download_file_name": "Volunteering hours history.xlsx" }, "actions_archive": { - "card_title": "Istoric acțiuni", - "area": "Tip Actiune", - "author": "Autor", + "card_title": "Action history", + "area": "Type Action", + "author": "Author", "filters": { - "execution": "Perioada efectuare actiune" + "execution": "Action period" }, "UPDATE_ORGANIZATION_PROFILE": { "label": "Update Organization Profile", - "description": "Descrierea organizatiei {{organizationName}} a fost modificata." + "description": "Description of the organisation {{organizationName}} has been modified." }, "CREATE_ORGANIZATION_STRUCTURE": { "label": "Create Organization Structure", - "branch": "A fost creata filiala cu numele {{organizationStructureName}}.", - "department": "A fost creat departamentul cu numele {{organizationStructureName}}.", - "role": "A fost creat rolul cu numele {{organizationStructureName}}." + "branch": "A branch has been created under the name {{organizationStructureName}}.", + "department": "The department named {{organizationStructureName}}.", + "role": "The role has been created with the name {{organizationStructureName}}." }, "UPDATE_ORGANIZATION_STRUCTURE": { "label": "Update Organization Structure", - "branch": "A fost modificat numele filialei din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.", - "department": "A fost modificat numele departamentului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}.", - "role": "A fost modificat numele rolului din {{organizationStructureNameInitial}} in {{organizationStructureNameFinal}}." + "branch": "Changed the name of the branch from {{organizationStructureNameInitial}} to {{organizationStructureNameFinal}}.", + "department": "Changed the name of the department from {{organizationStructureNameInitial}} to {{organizationStructureNameFinal}}.", + "role": "Changed role name from {{organizationStructureNameInitial}} to {{organizationStructureNameFinal}}." }, "DELETE_ORGANIZATION_STRUCTURE": { "label": "Delete Organization Structure", - "branch": "Filiala cu numele {{organizationStructureName}} a fost stearsa.", - "department": "Departamentul cu numele {{organizationStructureName}} a fost sters.", - "role": "Rolul cu numele {{organizationStructureName}} a fost sters." + "branch": "The branch named {{organizationStructureName}} has been deleted.", + "department": "The department named {{organizationStructureName}} has been deleted.", + "role": "The role named {{organizationStructureName}} has been deleted." }, "APPROVE_ACCESS_REQUEST": { "label": "Approve Access Request", - "description": "Cererea de acces pentru voluntarul {{userName}} a fost aprobata." + "description": "Request for access for the volunteer {{userName}} has been approved." }, "REJECT_ACCESS_REQUEST": { "label": "Reject Access Request", - "description": "Cererea de acces pentru utilizatorul {{userName}} a fost respinsa." + "description": "The access request for the user {{userName}} was rejected." }, "DELETE_ACCESS_REQUEST": { "label": "Delete Access Request", - "description": "Cererea de acces pentru utilizatorul {{userName}} a fost stearsa." + "description": "The access request for the user {{userName}} has been deleted." }, "CHANGE_VOLUNTEER_STATUS": { "label": "Change Volunteer Status", - "description": "Statusul pentru voluntarul {{volunteerName}} a fost schimbat din {{oldStatus}} in {{newStatus}}." + "description": "Status for the volunteer {{volunteerName}} has been changed from {{oldStatus}} to {{newStatus}}." }, "UPDATE_VOLUNTEER_PROFILE": { "label": "Update Volunteer Profile", - "description": "Profilul voluntarului {{volunteerName}} a fost modificat." + "description": "Volunteer profile {{volunteerName}} has been modified." }, "REGISTER_ACTIVITY_LOG": { "label": "Register Activity Log", - "description": "Voluntarul {{volunteerName}} a logat ore de voluntariat." + "description": "Volunteer {{volunteerName}} logged volunteer hours." }, "CHANGE_ACTIVITY_LOG_STATUS": { "label": "Change Activity Log Status", - "rejected": "Orele de volunatriat pentru {{volunteerName}} au fost respinse", - "approved": "Orele de volunatriat pentru {{volunteerName}} au fost aprobate" + "rejected": "Volunteer hours for {{volunteerName}} have been rejected", + "approved": "Volunteer hours for {{volunteerName}} have been approved" }, "CREATE_ACTIVITY_TYPE": { "label": "Create Activity Type", - "description": "Categoria de activitate {{activityTypeName}} a fost creata." + "description": "Category of activity {{activityTypeName}} has been created." }, "UPDATE_ACTIVITY_TYPE": { "label": "Update Activity Type", - "description": "Categoria de activitate {{activityTypeName}} a fost modificata." + "description": "Category of activity {{activityTypeName}} has been modified." }, "CHANGE_ACTIVITY_TYPE_STATUS": { "label": "Change Activity Type Status", - "description": "Statusul categoriei de activitate {{activityTypeName}} a fost schimbat din {{oldStatus}} in {{newStatus}}." + "description": "Activity category status {{activityTypeName}} has been changed from {{oldStatus}} to {{newStatus}}." }, "CREATE_EVENT": { "label": "Create Event", - "description": "Evenimentul {{eventName}} a fost creat." + "description": "Event {{eventName}} was created." }, "UPDATE_EVENT": { - "label": "Update Event", - "description": "Evenimentul {{eventName}} a fost modificat." + "label": "Event Update", + "description": "Event {{eventName}} has been modified." }, "DELETE_EVENT": { "label": "Delete Event", - "description": "Evenimentul {{eventName}} a fost sters." + "description": "The event {{eventName}} has been deleted." }, "CHANGE_EVENT_STATUS": { "label": "Change Event Status", - "description": "Statusul evenimentului pentru {{eventName}} a fost schimbat din {{oldStatus}} in {{newStatus}}." + "description": "Event status for {{eventName}} has been changed from {{oldStatus}} to {{newStatus}}." }, "CREATE_ANNOUNCEMENT": { "label": "Create Announcement", - "description": "Anuntul {{announcementTitle}} a fost creat." + "description": "Announcement {{announcementTitle}} has been created." }, "DELETE_ANNOUNCEMENT": { "label": "Delete Announcement", - "description": "Anuntul {{announcementTitle}} a fost sters." + "description": "The ad {{announcementTitle}} has been deleted." }, "PUBLISH_ANNOUNCEMENT": { "label": "Publish Announcement", - "description": "Anuntul {{announcementTitle}} a fost publicat." + "description": "Announcement {{announcementTitle}} has been published." }, "CREATE_CONTRACT": { "label": "Generate Contract", - "description": "Un nou contract a fost generat pentru voluntarul {{volunteerName}}" + "description": "A new contract has been generated for volunteer {{volunteerName}}" }, "APPROVE_CONTRACT": { "label": "Approve Contract", - "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost aprobat" + "description": "Contract number {{contractNumber}} for {{volunteerName}} has been approved" }, "REJECT_CONTRACT": { "label": "Reject Contract", - "description": "Contractul cu numarul {{contractNumber}} pentru {{volunteerName}} a fost respins" + "description": "Contract number {{contractNumber}} for {{volunteerName}} has been rejected" } }, "dashboard": { "statistics_card": { "activity_log": { - "label": "Vezi ore care asteapta aprobare", - "info": "{{value}} ore in asteptare" + "label": "See hours awaiting approval", + "info": "{{value}} hours on hold" }, - "volunteer": { "label": "Vezi solicitari", "info": "{{value}} solicitari de inscriere" } + "volunteer": { + "label": "See requests", + "info": "{{value}} applications" + } }, "line_chart": { - "title": "Număr voluntari" + "title": "Number of volunteers" }, "pie_chart": { - "title": "Statistici voluntari organizatie" + "title": "Organisation volunteer statistics" } }, "documents": { - "title": "Contracte de voluntariat", - "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).", + "title": "Volunteer contracts", + "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years).", "templates": { "table": { "header": { - "name": "Denumire", - "uses": "Utilizari" + "name": "Name", + "uses": "Uses" } }, "actions": { - "add": "Adauga template", + "add": "Add template", "delete": { "modal": { - "title": "Sigur doriți să ștergeți acest template?", - "content": "Această acțiune va șterge definitiv template-ul și toate informațiile asociate acestuia.", - "action": "Sterge template-ul" + "title": "Are you sure you want to delete this template?", + "content": "This action will permanently delete the template and all information associated with it.", + "action": "Delete template" }, - "success": "Template-ul a fost sters!", + "success": "Template has been deleted!", "errors": { - "TEMPLATE_003": "Eroare la stergerea template-ului!" + "TEMPLATE_003": "Error deleting template!" } } }, @@ -805,38 +816,38 @@ }, "template": { "add": { - "heading": "Adauga template", + "heading": "Add template", "card_header": "Template contract", "form": { "name": { - "label": "Denumire template", + "label": "Template name", "placeholder": "Contract 2023", - "required": "Denumirea este obligatorie", - "min": "Denumirea poate sa aiba minim {{value}} caractere", - "max": "Denumirea poate sa aiba maxim {{value}} caractere" + "required": "The name is mandatory", + "min": "The name can be a minimum of {{value}} characters", + "max": "The name can have a maximum of {{value}} characters" }, "contract": { - "label": "Încarcă document", - "required": "Contractul este obligatoriu", - "format": "Template-ul trebuie sa aiba extensia .pdf sau .doc" + "label": "Upload document", + "required": "The contract is binding", + "format": "Template must have .pdf or .doc extension" }, "submit": { - "success": "Template-ul a fost creat!", + "success": "The template has been created!", "errors": { - "TEMPLATE_001": "Eroare la incarcarea documentului" + "TEMPLATE_001": "Document upload error" } } } }, "edit": { - "heading": "Editeaza template", + "heading": "Edit template", "card_header": "Template contract", "form": { "submit": { - "success": "Template-ul a fost updatat!", + "success": "The template has been updated!", "errors": { - "TEMPLATE_001": "Eroare la incarcarea documentului", - "TEMPLATE_002": "Template-ul nu a fost gasit" + "TEMPLATE_001": "Document upload error", + "TEMPLATE_002": "Template not found" } } } @@ -844,25 +855,25 @@ }, "contracts": { "statistics": { - "title": "Contracte in curs de validare", - "action": "Vezi lista", - "total": "{{total}} contracte" + "title": "Contracts under validation", + "action": "See list", + "total": "{{total}} contracts" }, "filters": { - "start_date": "Data inceput perioada contract", - "end_date": "Data sfarsit perioada contract", - "status": "Status contract" + "start_date": "Contract period start date", + "end_date": "Contract end date", + "status": "Contract status" }, "actions": { - "download": "Descarca aprobate", - "add": "Genereaza contract" + "download": "Download approved", + "add": "Generate contract" }, "headers": { - "contract_number": "Numar contract", + "contract_number": "Contract number", "volunteer": "Voluntar", "status": "Status", - "start_date": "Data inceput", - "end_date": "Data final" + "start_date": "Start date", + "end_date": "End date" }, "download": "Contracts.xlsx" }, @@ -871,86 +882,86 @@ "form": { "volunteer": { "label": "Voluntar*", - "required": "Alegerea voluntarului este obligatorie" + "required": "Choice of volunteer is mandatory" }, "template": { "label": "Template*", - "required": "Alegerea template-ului este obligatorie" + "required": "Choice of template is mandatory" }, "contract_number": { - "label": "Numar contract*", - "required": "Numarul este obligatoriu", - "max": "Numarul trebuie sa aiba maxim 9 caractere" + "label": "Contract number*", + "required": "The number is mandatory", + "max": "The number must have a maximum of 9 characters" }, "start_date": { - "label": "Data inceput contract*", - "required": "Data de inceput este obligatorie" + "label": "Contract start date*", + "required": "Start date is mandatory" }, "end_date": { - "label": "Data final contract*", - "required": "Data de final este obligatorie" + "label": "Contract end date*", + "required": "End date is mandatory" } }, "submit": { - "label": "Trimite catre voluntar", - "success": "Contractul a fost generat", + "label": "Send to volunteer", + "success": "The contract was generated", "errors": { - "CONTRACT_004": "Exista deja un contract cu acest numar pentru organizatia dumneavoastra!", - "CONTRACT_005": "Voluntarul are deja un contract in perioada respectiva" + "CONTRACT_004": "There is already a contract with this number for your organisation!", + "CONTRACT_005": "The volunteer already has a contract during that period" } } }, "status": { - "PENDING_VOLUNTEER": "Validare voluntar", - "PENDING_ADMIN": "Validare ONG", - "REJECTED": "Respins", + "PENDING_VOLUNTEER": "Voluntary validation", + "PENDING_ADMIN": "NGO validation", + "REJECTED": "Rejected", "ACTIVE": "Activ", - "CLOSED": "Incheiat", - "NOT_STARTED": "Neinceput" - }, - "period": "Perioada contract", - "signed": "Semnat fizic", - "template": "Template utilizat", - "generated_by": "Generat de", - "generated_on": "Data generare", - "approved_on": "Data aprobare", - "rejected_by": "Refuzat de", - "rejected_on": "Data refuzare", + "CLOSED": "Closed", + "NOT_STARTED": "Not yet" + }, + "period": "Contract period", + "signed": "Physically signed", + "template": "Template used", + "generated_by": "Generated by", + "generated_on": "Generation date", + "approved_on": "Approval date", + "rejected_by": "Rejected by", + "rejected_on": "Refusal date", "actions": { - "confirm": "Confirma si semneaza", - "reject": "Refuza", - "reject_no_message": "Refuza fara mesaj" + "confirm": "Confirm and sign", + "reject": "Refuse", + "reject_no_message": "Refuse without message" }, "reject_modal": { - "title": "Argumentează respingere", - "description": "Trimite un mesaj voluntarului prin care să argumentezi refuzul cererii." + "title": "Arguments for rejection", + "description": "Send a message to the volunteer explaining the reason for refusal." }, "delete_modal": { - "title": "Esti sigur ca doresti stergerea acestui contract?", - "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)." + "title": "Are you sure you want to delete this contract?", + "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years)." }, "submit": { - "confirm": "Contractul a fost confirmat", - "reject": "Contractul a fost respins", - "delete": "Contractul a fost sters", + "confirm": "The contract has been confirmed", + "reject": "The contract was rejected", + "delete": "The contract has been cancelled", "errors": { - "CONTRACT_002": "Contractul nu a fost gasit!", - "CONTRACT_001": "Eroare la incarcarea contractului!", - "CONTRACT_003": "Eroare la upload-ul documentului!", - "CONTRACT_006": "Nu se poate sterge un contract deja aprobat!" + "CONTRACT_002": "The contract was not found!", + "CONTRACT_001": "Contract upload error!", + "CONTRACT_003": "Document upload error!", + "CONTRACT_006": "You cannot delete a contract that has already been approved!" } }, "upload": { - "title": "Incarca contract semnat", - "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani)." + "title": "Upload signed contract", + "description": "Lorem ipsum. View the list of all your volunteer contracts in TEO. The volunteer contract has a predefined structure. You can create multiple contract templates (e.g. volunteer contract >16 years, volunteer contract <16 years)." } }, "popover": { "edit": "Edit template title", "download": "Download document", "reject": "Reject contract", - "remove": "Eliminate", - "remove_from_list": "Eliminate din listă", + "remove": "Remove", + "remove_from_list": "Remove from list", "confirm": "Confirm and sign" } } diff --git a/mobile/src/assets/locales/en/translation.json b/mobile/src/assets/locales/en/translation.json index fa251774b..1a056d300 100644 --- a/mobile/src/assets/locales/en/translation.json +++ b/mobile/src/assets/locales/en/translation.json @@ -1,45 +1,45 @@ { "general": { - "current_month": "Luna asta", - "about_teo": "Despre TEO", - "event": "Eveniment", - "news": "Ultimele noutati", - "organizations": "Organizatii", - "organization": "Organizatie", - "active_volunteers": "voluntari activi", - "documents": "Documente", - "updates": "actualizări", - "edit": "Editează {{item}}", - "add": "Adaugă {{item}}", - "role": "Rol", - "department": "Departament", - "branch": "Filiala", - "phone": "Telefon", - "join": "Alătură-te", - "select": "Selectează", + "current_month": "This month", + "about_teo": "About TEO", + "event": "Event", + "news": "Latest news", + "organizations": "Organisations", + "organization": "Organisation", + "active_volunteers": "active volunteers", + "documents": "Documents", + "updates": "updates", + "edit": "Edit {{item}}", + "add": "Add {{item}}", + "role": "Role", + "department": "Department", + "branch": "Branch", + "phone": "Phone", + "join": "Join", + "select": "Select", "sex": "Sex {{sex_type}}", - "male": "Barbatesc", - "female": "Feminin", - "register": "Înregistrează-te", - "continue": "Continuă", - "save": "Salvează", - "send": "Trimite", - "delete": "Șterge", - "volunteers": "Voluntari", - "loading": "Se incarca...", - "empty_list": "Nu exista rezultate", + "male": "Manly", + "female": "Female", + "register": "Register", + "continue": "Continue", + "save": "Save", + "send": "Send", + "delete": "Delete", + "volunteers": "Volunteers", + "loading": "Loading...", + "empty_list": "No results", "error": { - "load_entries": "Eroare la incarcarea datelor", - "unknown": "A aparut o eroare necunoscuta", - "generic_error": "Eroare la procesarea datelor, cod: #{{code}}" + "load_entries": "Error loading data", + "unknown": "An unknown error has occurred", + "generic_error": "Data processing error, code: #{{code}}" }, - "back": "Inapoi" + "back": "Back to" }, "landing": { - "message": "Înregistrează-te în aplicație folosind una dintre modalitățile următoare", - "registered": "Ai deja cont?", - "email": "E-mail sau telefon", - "login": "Autentifică-te", + "message": "Register in the app using one of the following ways", + "registered": "Already have an account?", + "email": "E-mail or phone", + "login": "Log in", "social": { "facebook": "Facebook", "apple": "Apple", @@ -47,688 +47,693 @@ } }, "register": { - "title": "Creare cont", + "title": "Create account", "create_account": { "heading": "Date cont", - "paragraph": "Completați câmpurile de mai jos pentru înregistrare", + "paragraph": "Fill in the fields below to register", "form": { "email": { "label": "E-mail", - "placeholder": "Introdu adresa de email", - "required": "Email-ul este obligatoriu", - "pattern": "Formatul email-ului nu este valid" + "placeholder": "Enter your email address", + "required": "Email is required", + "pattern": "Email format is invalid" }, "phone": { - "label": "Telefon", - "placeholder": "Introduceti telefonul", - "length": "Numărul de telefon trebuie să aibă {{number}} caractere", - "required": "Telefonul este obligatoriu", - "pattern": "Numarul de telefon trebuie sa contina doar numere" + "label": "Phone", + "placeholder": "Enter your phone", + "length": "Phone number must have {{number}} characters", + "required": "Phone is mandatory", + "pattern": "The telephone number must contain only numbers" }, "password": { - "label": "Parola", - "placeholder": "Introduceti parola", - "required": "Parola este obligatorie", - "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii" + "label": "Password", + "placeholder": "Enter your password", + "required": "Password is required", + "pattern": "The password must contain a minimum of 8 characters, uppercase letters, lowercase letters, numbers and special characters, without spaces" }, "confirm_password": { - "label": "Confirma parola", - "placeholder": "Confirmati parola", - "required": "Parola este obligatorie", - "match": "Parolele trebuie sa fie identice" + "label": "Confirm password", + "placeholder": "Confirm password", + "required": "Password is required", + "match": "Passwords must be identical" }, "terms": { - "agree": "Sunt de acord cu ", - "conditions": "Termenii și Condițiile", - "and": "cât și cu ", - "privacy_policy": "Politica de Confidențialitate ", - "application": "a aplicației", - "required": "Trebuie sa accepti Termenii,Condițiile și Politica de Confidențialitate pentru a putea merge mai departe" + "agree": "I agree with ", + "conditions": "Terms and Conditions", + "and": "as well as with ", + "privacy_policy": "Privacy Policy ", + "application": "of the application", + "required": "You must accept the Terms, Conditions and Privacy Policy in order to proceed." } }, "secondary_action": { - "label": "Ai deja cont?", - "link": "Autentifică-te" + "label": "Already have an account?", + "link": "Log in" } }, "validate_account": { - "heading": "Verificare code primit prin email", - "paragraph": "Completați câmpurile de mai jos pentru înregistrare.", + "heading": "Check code received by email", + "paragraph": "Fill in the fields below to register.", "form": { "code": { - "label": "Introdu codul primit prin email", - "placeholder": "Introdu codul primit prin email", - "required": "Codul este obligatoriu", - "length": "Codul trebuie sa aiba o lungime de 6 caractere", - "pattern": "Codul trebuie sa contina doar cifre" + "label": "Enter the code received by email", + "placeholder": "Enter the code received by email", + "required": "The code is mandatory", + "length": "The code must be 6 characters long", + "pattern": "The code must contain only digits" } } }, "create_user": { - "heading": "Date utilizator", - "paragraph": "Completați câmpurile de mai jos pentru finalizarea inregistrarii.", + "heading": "User data", + "paragraph": "Fill in the fields below to complete the registration.", "form": { "first_name": { - "label": "Prenume", - "placeholder": "Introdu prenumele", - "required": "Prenumele este obligatoriu", - "min": "Prenumele poate sa aiba minim {{value}} caractere", - "max": "Prenumele poate sa aiba maxim {{value}} caractere" + "label": "First name", + "placeholder": "Enter first name", + "required": "First name is required", + "min": "The first name can be a minimum of {{value}} characters", + "max": "The first name can have a maximum of {{value}} characters" }, "last_name": { - "label": "Nume", - "placeholder": "Introdu numele de familie", - "required": "Numele de faimilie este obligatoriu", - "min": "Numele poate sa aiba minim {{value}} caractere", - "max": "Numele poate sa aiba maxim {{value}} caractere" + "label": "Name", + "placeholder": "Enter your surname", + "required": "Surname is required", + "min": "The name can have a minimum of {{value}} characters", + "max": "The name can have a maximum of {{value}} characters" }, "county": { - "label": "Județ" + "label": "County" }, "city": { - "label": "Oraș" + "label": "City" }, "birthday": { - "label": "Data nașterii" + "label": "Date of birth" } } } }, "auth": { "errors": { - "unauthorized": "Userul sau parola sunt greșite", - "username_exists": "Există deja un utilizator cu această adresă de email", - "signup": "Eroare la înregistrare. Verificati datele de inregistrare si incercati din nou.", - "resend_code": "Eroare la trimiterea codului de confirmare", - "init_profile": "Eroare la încărcarea profilului", - "login": "Eroare la autentificare, vă rugăm încercați din nou", - "invalid_password": "Parola nu este conforma cu polita AWS", - "password": "Eroare la schimbarea parolei", - "code_missmatch": "Codul este invalid", - "forgot_password": "Eroare la resetarea parolei" + "unauthorized": "Wrong username or password", + "username_exists": "There is already a user with this email address", + "signup": "Registration error. Check your registration details and try again.", + "resend_code": "Error sending confirmation code", + "init_profile": "Error loading profile", + "login": "Login error, please try again", + "invalid_password": "Password is not compliant with AWS policy", + "password": "Password change error", + "code_missmatch": "Code is invalid", + "forgot_password": "Password reset error" } }, "login": { - "title": "Autentificare", - "paragraph": "Introduceți e-mailul și parola pentru a intra în cont.", - "submit": "Intra in cont", - "forgot_password": "Ai uitat parola? ", + "title": "Login", + "paragraph": "Enter your email and password to log in.", + "submit": "Log in", + "forgot_password": "Forgot your password? ", "form": { "email": { "label": "E-mail", - "placeholder": "Introdu adresa de email", - "required": "Email-ul este obligatoriu", - "pattern": "Formatul email-ului nu este valid" + "placeholder": "Enter your email address", + "required": "Email is required", + "pattern": "Email format is invalid" }, "password": { - "label": "Parola", - "placeholder": "Introduceti parola", - "required": "Parola este obligatorie" + "label": "Password", + "placeholder": "Enter your password", + "required": "Password is required" } } }, "forgot_password": { - "header": "Resetare parola", - "paragraph": "Te rugăm să introduci email-ul sau numărul de telefon al contului pentru a reseta parola.", + "header": "Reset password", + "paragraph": "Please enter your account email or phone number to reset your password.", "form": { "email": { "label": "E-mail", - "required": "Email-ul este obligatoriu", - "pattern": "Formatul email-ului nu este valid" + "required": "Email is required", + "pattern": "Email format is invalid" } }, "submit": { - "label": "Trimite cod resetare" + "label": "Send reset code" } }, "confirm_password": { - "header": "Resetare parola", + "header": "Reset password", "form": { "code": { - "label": "Introdu codul primit prin email", - "placeholder": "Introdu codul primit prin email", - "required": "Codul este obligatoriu", - "length": "Codul trebuie sa aiba o lungime de 6 caractere", - "pattern": "Codul trebuie sa contina doar cifre" + "label": "Enter the code received by email", + "placeholder": "Enter the code received by email", + "required": "The code is mandatory", + "length": "The code must be 6 characters long", + "pattern": "The code must contain only digits" }, "password": { - "label": "Parola", - "placeholder": "Introduceti parola", - "required": "Parola este obligatorie", - "pattern": "Parola trebuie sa contina minim 8 caractere, litere mari, litere mici, numere si caractere speciale, fara spatii" + "label": "Password", + "placeholder": "Enter your password", + "required": "Password is required", + "pattern": "The password must contain a minimum of 8 characters, uppercase letters, lowercase letters, numbers and special characters, without spaces" }, "confirm_password": { - "label": "Confirma parola", - "placeholder": "Confirmati parola", - "required": "Parola este obligatorie", - "match": "Parolele trebuie sa fie identice" + "label": "Confirm password", + "placeholder": "Confirm password", + "required": "Password is required", + "match": "Passwords must be identical" } }, "submit": { - "label": "Salveaza modificarile" + "label": "Save changes" } }, "settings": { - "title": "Setări cont", + "title": "Account settings", "heading": "Date cont", - "identity": "Date identitate", - "password": "Schimbă parola", - "notification": "Setări notificări", - "information": "Informații", + "identity": "Identity data", + "password": "Change password", + "notification": "Notifications settings", + "information": "Information", "logout": "Log out" }, "account_data": { "title": "Date cont", - "profile_picture": "Poza profil", - "change_profile_picture": "Schimba poza", + "profile_picture": "Profile picture", + "change_profile_picture": "Change photo", "submit": { - "success": "Datele au fost modificate!" + "success": "The dates have been changed!" }, "errors": { - "USER_006": "Eroare la modificarea fotografiei de profil" + "USER_006": "Error changing profile photo" } }, "identity_data": { - "title": "Date identitate", - "description": "Introdu datele din actul de identitate. Acestea vor fi folosite pentru generarea contractului de voluntariat.", - "privacy_policy": "Politica de Confidențialitate", + "title": "Identity data", + "description": "Enter your ID card details. These will be used to generate the volunteer contract.", + "privacy_policy": "Privacy Policy", "form": { "series": { - "label": "Serie document identitate (CI)", - "matches": "Seria trebuie sa contina doar litere", - "placeholder": "Introdu seria (GZ, RX...)", - "length": "Seria trebuie sa aiba {{number}} caractere", - "required": "Seria este obligatorie" + "label": "Identity document (ID) series", + "matches": "The series must contain only letters", + "placeholder": "Enter series (GZ, RX...)", + "length": "Series must have {{number}} characters", + "required": "The series is mandatory" }, "number": { - "label": "Număr document identitate (CI)", - "placeholder": "Introdu numărul din 6 cifre", - "matches": "Numărul trebuie sa contina doar cifre", - "length": "Numărul trebuie sa aiba {{number}} caractere", - "required": "Numărul este obligatoriu" + "label": "Identity document number (CI)", + "placeholder": "Enter the 6-digit number", + "matches": "The number must contain only digits", + "length": "The number must have {{number}} characters", + "required": "The number is mandatory" }, "address": { - "label": "Domiciliat in", - "placeholder": "Introdu adresa", - "required": "Domiciliul este obligatoriu", - "helper": "Introdu adresa completa din buletin.", - "min": "Domiciliul poate sa aiba minim {{value}} caractere", - "max": "Domiciliul poate sa aiba maxim {{value}} caractere" + "label": "Domiciled in", + "placeholder": "Enter address", + "required": "Domicile is mandatory", + "helper": "Enter the full address from your ID.", + "min": "The address can have a minimum of {{value}} characters", + "max": "The address can have a maximum of {{value}} characters" }, "issue_date": { - "label": "Data emitere", - "required": "Data emiterii este obligatorie" + "label": "Date of issue", + "required": "Date of issue is mandatory" }, "expiration_date": { - "label": "Data expirare", - "required": "Data expirarii este obligatorie" + "label": "Expiry date", + "required": "Expiry date is mandatory" }, "submit": { - "success": "Datele au fost modificate!" + "success": "The dates have been changed!" } } }, "change_password": { - "title": "Schimba parola", + "title": "Change password", "submit": { - "success": "Parola a fost schimbata!" + "success": "Password has been changed!" } }, "organizations": { - "title": "Cauta", + "title": "Search", "search": { - "placeholder": "Denumirea organizatiei" + "placeholder": "Name of organisation" }, "errors": { - "generic": "Eroare la incarcarea datelor" + "generic": "Error loading data" } }, "organization_profile": { - "title": "Profil organizație", - "description": "Despre organizație", - "email": "Email de contact", - "phone": "Telefon", - "address": "Adresa sediu", - "area": "Arie de desfasurare a activitatii", - "events": "Evenimente deschise", - "volunteers": "{{number}} voluntari", - "join": "Alătură-te organizației", - "leave": "Părăsește organizația", - "rejoin": "Reintra in organizatie", - "cancel_request": "Anuleaza cererea", - "no_events": "Nu sunt evenimente de afisat", - "code": "Ai cod de acces?", + "title": "Organisation profile", + "description": "About the organisation", + "email": "Contact email", + "phone": "Phone", + "address": "Head office address", + "area": "Area of activity", + "events": "Open events", + "volunteers": "{{number}} volunteers", + "join": "Join the organisation", + "leave": "Leaving the organisation", + "rejoin": "Rejoin the organisation", + "cancel_request": "Cancel request", + "no_events": "No events to display", + "code": "Do you have an access code?", "disclaimer": { - "access_request_pending": "Inscrierea ta asteapta aprobare de la organizatie", - "joined_from": "Te-ai alaturat din {{date}}", - "volunteer_archived": "Profilul tau de voluntar a fost dezactivat!", - "volunteer_blocked": "Accesul tau la organizatie a fost restrictionat" + "access_request_pending": "Your registration awaits approval from the organisation", + "joined_from": "You joined from {{date}}", + "volunteer_archived": "Your volunteer profile has been deactivated!", + "volunteer_blocked": "Your access to the organisation has been restricted" }, "modal": { "identity_data_missing": { - "heading": "Ups!", - "paragraph": "Nu ai completat datele de identitate din Contul meu. Completează pentru a putea să te alături unei organizații.", - "action_label": "Completeaza datele" + "heading": "Oops!", + "paragraph": "You didn't fill in the identity data in my Account. Fill it in to join an organisation.", + "action_label": "Fill in the data" }, "confirm_cancel_request": { - "heading": "Anulezi cererea de inscriere?", - "paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Ești sigur că vrei să retragi cererea?", - "action_label": "Anuleaza cererea" + "heading": "Are you cancelling your application?", + "paragraph": "The application has been sent to the organisation's coordinators. Are you sure you want to withdraw your application?", + "action_label": "Cancel request" } } }, "join_ngo": { - "registration_form": "Formular de înscriere", - "complete": "Completează datele de mai jos pentru a te putea înscrie în organizație.", + "registration_form": "Application form", + "complete": "Fill in the details below to join the organisation.", "form": { "referral": { - "label": "De unde ai aflat de noi?", - "required": "Acest câmp este obligatoriu", - "social": "Rețelele de socializare", - "teo": "Din aplicația TEO", - "friend": "De la un coleg sau prieten", - "event": "Dintr-un eveniment", - "other": "Altă opțiune" + "label": "How did you hear about us?", + "required": "This field is mandatory", + "social": "Social networks", + "teo": "From the TEO app", + "friend": "From a colleague or friend", + "event": "From an event", + "other": "Another option" }, "motivation": { - "required": "Acest câmp este obligatoriu", - "label": "Ce te motivează să fii voluntar?", - "min": "Motivatia poate sa aiba minim {{value}} caractere", - "max": "Motivatia poate sa aiba maxim {{value}} caractere", - "helper": "Completează câmpul pentru a te înscrie." + "required": "This field is mandatory", + "label": "What motivates you to volunteer?", + "min": "The motivation can be a minimum of {{value}} characters", + "max": "The motivation can be up to {{value}} characters long", + "helper": "Fill in the field to register." } }, "errors": { - "ACCESS_CODE_001": "Codul de access este invalid", - "ACCESS_REQUEST_001": "Exista deja un request de access pentru aceasta organizatie", - "ORG_001": "Organizatia nu a fost gasita", - "USER_001": "Utilizatotul nu a fost gasit", - "VOLUNTEER_002": "Utilizatorul este deja parte a organizatiei", - "USER_005": "Utilizatorul nu are datele de identificare completate" + "ACCESS_CODE_001": "Access code is invalid", + "ACCESS_REQUEST_001": "There is already an access request for this organisation", + "ORG_001": "The organisation has not been found", + "USER_001": "User not found", + "VOLUNTEER_002": "The user is already part of the organisation", + "USER_005": "The user does not have the identification data filled in" }, "modal": { "success": { - "heading": "Felicitari!", - "paragraph": "Cererea de înscriere a fost trimisă către coordonatorii organizației. Vei primi o notificare îndată ce aceștia vor răspunde.", - "primary_action_label": "Cauta alte organizatii", - "secondary_action_label": "Inchide" + "heading": "Congratulations!", + "paragraph": "The application has been sent to the organisation's coordinators. You will be notified as soon as they have responded.", + "primary_action_label": "Search for other organisations", + "secondary_action_label": "Close" } } }, "access_request": { - "title": "Cerere de acces respinsă", - "paragraph": "Cererea ta de acces din data {{date}} a fost respinsă.", - "reason": "Motivul respingerii", + "title": "Application for access refused", + "paragraph": "Your access request dated {{date}} has been rejected.", + "reason": "Reason for rejection", "errors": { - "ACCESS_REQUEST_002": "Request-ul nu a fost gasit" + "ACCESS_REQUEST_002": "Request not found" } }, "leave_ngo": { - "header": "Paraseste organizatia", - "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ", - "action_btn": "Paraseste organizatia", + "header": "Leaving the organisation", + "paragraph": "If you leave the organisation, it will delete your data. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ", + "action_btn": "Leaving the organisation", "modal": { "confirm_leave_organization": { - "heading": "Esti sigur ca doresti sa parasesti organizatia?", - "paragraph": "Daca parasesti organizatia, aceasta iti va sterge datele, inclusiv orele inregistrate și documentele de voluntar. Pentru mai multe detalii, poți contacta organizația.", - "action_label": "Parasestie organizatia" + "heading": "Are you sure you want to leave the organisation?", + "paragraph": "If you leave the organisation, it will delete your data, including your registered hours and volunteer documents. For more details, you can contact the organisation.", + "action_label": "Leaving the organisation" } } }, "volunteer": { - "title": "Profil voluntar", - "no_org_added": "Nu ai adăugat încă nicio organizație", - "no_org_description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500", - "my_organizations": "Organizațiile mele", - "join_organization": "Alătură-te unei organizații", - "edit": "Editează profil voluntar", + "title": "Volunteer profile", + "no_org_added": "You have not added any organisations yet", + "no_org_description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.", + "my_organizations": "My organisations", + "join_organization": "Join an organisation", + "edit": "Edit volunteer profile", "form": { "email": { - "label": "Email de contact", - "required": "Email-ul este obligatoriu", - "pattern": "Formatul email-ului nu este valid" + "label": "Contact email", + "required": "Email is required", + "pattern": "Email format is invalid" }, "phone": { - "label": "Telefon", - "info": "Nu poti modifica acest câmp." + "label": "Phone", + "info": "You cannot change this field." }, "active_since": { - "label": "Voluntar din", - "required": "Data este obligatorie" + "label": "Volunteer from", + "required": "Date is mandatory" } }, "details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident.", "menu_items": { - "organization_profile": { "title": "Profil organizatie" }, + "organization_profile": { + "title": "Organisation profile" + }, "activity_log": { - "title": "Ore de voluntariat", - "subtitle": "{{number}} ore asteapta aprobare" + "title": "Volunteer hours", + "subtitle": "{{number}} hours awaiting approval" }, "documents": { - "title": "Documente", - "subtitle": "{{number}} documente asteapta raspuns" + "title": "Documents", + "subtitle": "{{number}} documents await response" }, - "volunteer_profile": { "title": "Profil voluntar", "subtitle": "Profil incomplet" } + "volunteer_profile": { + "title": "Volunteer profile", + "subtitle": "Incomplete profile" + } }, - "age": "{{years}} de ani", + "age": "{{years}} years", "county": ", jud {{name}}", - "information": "Informatii voluntar", - "email": "Email de contact", - "active_since": "Voluntar din", - "created_on": "Înregistrat în TEO din", + "information": "Voluntary information", + "email": "Contact email", + "active_since": "Volunteer from", + "created_on": "Registered in TEO since", "errors": { - "VOLUNTEER_PROFILE_003": "Voluntarul nu are profil creat. Creaza unul inainte!", - "VOLUNTEER_003": "Doar voluntarii activi pot fi arhivati", - "VOLUNTEER_004": "Doar voluntarii arhivati poti fi activati", - "VOLUNTEER_005": "Utilizatorul nu are profil de organizatie pentru acest ONG" + "VOLUNTEER_PROFILE_003": "The volunteer has no profile created. Create one first!", + "VOLUNTEER_003": "Only active volunteers can be archived", + "VOLUNTEER_004": "Only archived volunteers can be activated", + "VOLUNTEER_005": "The user has no organisation profile for this NGO" }, "missing_profile": { - "heading": "Nu ai creat încă un profil de utilizator", + "heading": "You have not yet created a user profile", "paragraph": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur molestie vel lorem a varius. Praesent nisi libero, fermentum eu aliquet non, euismod eu arcu. Donec et ipsum ut ex efficitur tristique. ", - "action_btn": "Creaza profil" + "action_btn": "Create profile" } }, "create_volunteer": { - "heading": "Completează profil voluntar", - "paragraph": "Completează profilul tău de voluntar pentru a putea fi contactat și începe să raportezi orele de voluntariat!", + "heading": "Complete volunteer profile", + "paragraph": "Fill in your volunteer profile to be contacted and start reporting your volunteer hours!", "form": { "email": { - "label": "E-mail de contact", - "required": "Email-ul este obligatoriu", - "placeholder": "Introduceți emailul", - "pattern": "Formatul email-ului nu este valid" + "label": "Contact e-mail", + "required": "Email is required", + "placeholder": "Enter your email", + "pattern": "Email format is invalid" }, "checkbox": { - "label": "Același ca email cont TEO" + "label": "Same as TEO account email" }, "branch": { - "label": "FIlială sau sucursală" + "label": "Subsidiary or branch" }, "active_since": { - "label": "Voluntar din" + "label": "Volunteer from" }, "submit": { "errors": { - "VOLUNTEER_001": "Voluntarul nu a fost gasit!", - "VOLUNTEER_PROFILE_001": "Voluntarul are deja un profil!", - "ORGANIZATION_STRUCTURE_001": "Structura organizationala nu exista" + "VOLUNTEER_001": "The volunteer has not been found!", + "VOLUNTEER_PROFILE_001": "The volunteer already has a profile!", + "ORGANIZATION_STRUCTURE_001": "Organizational structure does not exist" } } } }, "events": { - "header": "Evenimente", + "header": "Events", "search": { - "placeholder": "Cauta" + "placeholder": "Search" }, "tabs": { "going": "Particip", - "organizations": "Ale organizațiilor mele", - "open": "Deschise" + "organizations": "My organisations", + "open": "Open" } }, "event": { "join": { - "header": "Doresc sa particip", + "header": "I want to participate", "form": { "mention": { - "label": "Mențiune", - "required": "Mențiunea este obligatorie", - "min": "Mențiunea poate să aibă minim {{value}} caractere", - "max": "Mențiunea poate să aibă maxim {{value}} caractere", - "helper": "Completează câmpul pentru a te înscrie." + "label": "Mention", + "required": "The mention is mandatory", + "min": "The mention can be a minimum of {{value}} characters", + "max": "The mention can have a maximum of {{value}} characters", + "helper": "Fill in the field to register." } } }, - "details": "Detalii eveniment", - "date": "Data și ora", - "name": "Denumire eveniment", + "details": "Event details", + "date": "Date and time", + "name": "Event name", "target": "Target", - "location": "Locatie", - "description": "Descriere eveniment", - "tasks": "Taskuri asociate", - "attending": "{{numberOfVolunteer}} persoane participă!", - "attending_of": "{{numberOfVolunteer}} de persoane participă!", - "attending_one": "O persoană participă!", + "location": "Location", + "description": "Event description", + "tasks": "Related tasks", + "attending": "{{numberOfVolunteer}} people participate!", + "attending_of": "{{numberOfVolunteer}} of people participate!", + "attending_one": "One person participates!", "type": { - "public": "Eveniment public", - "all_organization": "Toata organizatia" + "public": "Public event", + "all_organization": "The whole organisation" }, "errors": { - "EVENT_RSVP_001": "Evenimentul nu a fost gasit!", - "EVENT_RSVP_006": "Evenimentul nu este inca publicat", - "EVENT_RSVP_007": "Evenimentul este incheiat", - "EVENT_RSVP_003": "Profilul de voluntar nu este activ", - "EVENT_RSVP_005": "Va rugam sa completati profilul de voluntar inainte da a te alatura evenimentului", - "EVENT_RSVP_002": "Trebuie sa fii voluntar in organizatie sa poti participa la acest eveniment", - "EVENT_RSVP_004": "Pentru acest evenimnent este obligatorie mentiunea" + "EVENT_RSVP_001": "The event was not found!", + "EVENT_RSVP_006": "The event is not yet published", + "EVENT_RSVP_007": "The event is closed", + "EVENT_RSVP_003": "Volunteer profile is not active", + "EVENT_RSVP_005": "Please fill in your volunteer profile before joining the event", + "EVENT_RSVP_002": "You must be a volunteer in the organisation to participate in this event", + "EVENT_RSVP_004": "For this event it is mandatory to mention" }, "rsvp": { "going": "Particip", - "not_going": "Nu particip", - "cancel": "Retrage răspuns" + "not_going": "Not participating", + "cancel": "Withdraw reply" } }, "activity_logs": { - "title": "Ore de voluntariat", + "title": "Volunteer hours", "tabs": { - "pending": "In asteptare", - "approved": "Aprobate", - "rejected": "Refuzate" + "pending": "Waiting", + "approved": "Approved", + "rejected": "Rejected" }, "search": { - "placeholder": "Cauta" + "placeholder": "Search" } }, "activity_log": { "title": "Log", - "add_title": "Adauga ore de voluntariat", - "rejection_reason": "Motiv respingere", - "other": "Alta optiune", + "add_title": "Add volunteer hours", + "rejection_reason": "Reason for rejection", + "other": "Another option", "total": "Total", "disclaimer": { - "approved": "Aprobată la {{date}}", - "pending": "Necesita aprobare din partea organizatiei", - "rejected": "Respins la {{date}}" + "approved": "Approved at {{date}}", + "pending": "Requires approval from the organisation", + "rejected": "Rejected at {{date}}" }, "form": { "event": { - "label": "Eveniment" + "label": "Event" }, "task": { "label": "Task", - "required": "Alegerea taskului este obligatorie" + "required": "Choice of task is mandatory" }, "date": { - "label": "Data", - "required": "Data este obligatorie" + "label": "Date", + "required": "Date is mandatory" }, "hours": { - "label": "Număr de ore", - "number": "Numărul trebuie să conțină doar cifre", - "placeholder": "Adaugă numărul de ore", - "required": "Numărul de ore este obligatoriu", - "min": "Numărul de ore trebuie să fie mai mare ca {{value}}", - "max": "Numărul de ore trebuie să fie mai mic ca {{value}}", - "integer": "Numărul de ore trebuie să fie intreg" + "label": "Number of hours", + "number": "The number must contain only digits", + "placeholder": "Add number of hours", + "required": "The number of hours is compulsory", + "min": "The number of hours must be greater than {{value}}", + "max": "The number of hours must be less than {{value}}", + "integer": "The number of hours must be whole" }, "mentions": { - "label": "Mențiuni", - "placeholder": "Adaugă mențiune", - "min": "Mențiunea poate să aibă minim {{value}} caractere", - "max": "Mențiunea poate să aibă maxim {{value}} caractere" + "label": "Mentions", + "placeholder": "Add mention", + "min": "The mention can be a minimum of {{value}} characters", + "max": "The mention can have a maximum of {{value}} characters" } }, "errors": { - "ACTIVITY_LOG_001": "Nu exista inregistrarea de logare ore", - "ACTIVITY_LOG_002": "Voluntarul nu are profilul completat", - "ACTIVITY_LOG_004": "Nu se pot anula request-uri aprobate sau respinse", - "VOLUNTEER_001": "Voluntarul nu exista", - "EVENT_001": "Evenimentul nu exista", - "ACTIVITY_TYPE_001": "Typul activitatii nu exista" + "ACTIVITY_LOG_001": "No logging in hours", + "ACTIVITY_LOG_002": "Volunteer does not have a completed profile", + "ACTIVITY_LOG_004": "Cannot cancel approved or rejected requests", + "VOLUNTEER_001": "Volunteer does not exist", + "EVENT_001": "The event does not exist", + "ACTIVITY_TYPE_001": "Type of activity does not exist" } }, "tabs": { - "home": "Acasă", + "home": "Home", "volunteer": "Voluntar", - "events": "Evenimente", - "search": "Caută", - "account_settings": "Setări cont" + "events": "Events", + "search": "Search", + "account_settings": "Account settings" }, "home": { - "greeting": "Salut, {{name}}!", - "paragraph": "Bun venit in contul tău TEO! Locul unde poți să ții evidența orelor de activitate și a documentelor tale de voluntar, lorem ipsum.", - "add_hours": "Adauga ore de voluntariat!", - "join_ngo": "Alaturate unei organizatii!", + "greeting": "Hi, {{name}}!", + "paragraph": "Welcome to your TEO account! The place to keep track of your volunteer hours and documents, lorem ipsum.", + "add_hours": "Add volunteer hours!", + "join_ngo": "Join an organisation!", "statistics": { "events": { - "title": "{{number}} evenimente", - "description": "luna asta" + "title": "{{number}} events", + "description": "this month" }, "hours": { - "title": "{{number}} actualizari", - "description": "in ore voluntariat" + "title": "{{number}} updates", + "description": "in volunteer hours" }, "documents": { - "title": "{{number}} actualizari", - "description": "in documente" + "title": "{{number}} updates", + "description": "in documents" }, "organizations": { - "title": "{{number}} actualizari", - "description": "in organizatii" + "title": "{{number}} updates", + "description": "in organisations" } }, "anouncements": { "section": { - "header": "Ultimele noutăți", - "see_all": "Vezi toate", - "empty_list": "Nu aveti anunturi noi!" + "header": "Latest news", + "see_all": "See all", + "empty_list": "No new ads!" } } }, "access_code": { - "title": "Cod de acces", - "description": "Dacă ai un cod de acces de la organizatie, introdu-l mai jos pentru a te alatura automat.", + "title": "Access code", + "description": "If you have an access code from your organisation, enter it below to join automatically.", "form": { "code": { - "placeholder": "Introdu cod", - "required": "Codul de acces este obligatoriu", - "invalid": "Codul introdus nu este valid.", - "min": "Codul poate sa aiba minim {{value}} caractere", - "max": "Codul poate sa aiba maxim {{value}} caractere" + "placeholder": "Enter code", + "required": "Access code is mandatory", + "invalid": "The code entered is invalid.", + "min": "The code can be a minimum of {{value}} characters", + "max": "The code can have a maximum of {{value}} characters" } }, "modal": { "success": { - "heading": "Felicitari!", - "paragraph": "Codul introdus este corect, și te-ai alăturat cu succes organizației. Pentru a continua, trebuie să completezi profilul tău de voluntar.", - "primary_action_label": "Completează profilul de voluntar", - "secondary_action_label": "Inchide" + "heading": "Congratulations!", + "paragraph": "The code entered is correct, and you have successfully joined the organization. To continue, you need to complete your volunteer profile.", + "primary_action_label": "Complete the volunteer profile", + "secondary_action_label": "Close" } } }, "documents": { "contract_prefix": "Contract", - "description": "Lorem ipsum. Gestioneaza contractele tale din sectiunile de mai jos. Descarca contracte vechi, sau semneaza contractele trimise de organizatie.", + "description": "Lorem ipsum. Manage your contracts in the sections below. Download old contracts, or sign contracts sent by your organisation.", "sections": { - "pending": "Propunere contract", - "closed": "Istoric contracte semnate" + "pending": "Contract proposal", + "closed": "History of signed contracts" }, "contract_status": { "active": "activ", - "closed": "încheiat", - "not_started": "neinceput" + "closed": "concluded", + "not_started": "Unbeaten" }, "contract": { "title": "Contract {{contractNumber}}", "paragraph": { - "PENDING_VOLUNTEER": "Contractul a fost generat și necesită aprobarea ta. Descarcă modelul de mai jos și citește documentul cu atenție. Te rugăm să printezi o copie a acestuia, pe care să o semnezi, scanezi și încarci aici.", - "PENDING_ADMIN": "Ai trimis un document spre semnare. Contractul a fost generat și necesită aprobarea organizației." + "PENDING_VOLUNTEER": "The contract has been generated and requires your approval. Download the template below and read the document carefully. Please print out a copy of it, which you can sign, scan and upload here.", + "PENDING_ADMIN": "You sent a document for signature. The contract has been generated and requires approval from the organisation." }, "disclaimer": { - "PENDING_VOLUNTEER": "Contractul necesita semnatura ta", - "PENDING_ADMIN": "Contractul necesita semnătura organizației" + "PENDING_VOLUNTEER": "The contract needs your signature", + "PENDING_ADMIN": "The contract requires the signature of the organisation" }, "actions": { - "upload": "Încarcă contract semnat", - "cancel": "Anulează și încarcă altul" + "upload": "Upload signed contract", + "cancel": "Cancel and upload another" }, "bottom_sheet": { - "heading": "Confirmi documentul?", - "paragraph": "Ai încărcat documentul", - "label": "Trimite spre semnare" + "heading": "Confirm document?", + "paragraph": "You have uploaded the document", + "label": "Send for signature" }, "upload": { - "success": "Contractul a fost trimis!" + "success": "The contract has been sent!" }, "cancel": { - "success": "Contractul a fost intors la starea initiala!" + "success": "The contract has been returned to its original state!" }, "errors": { - "CONTRACT_002": "Contractul nu a fost gasit", - "CONTRACT_001": "Nu s-a putut incarca contractul", - "CONTRACT_003": "Nu s-a putut sterge documentul", - "CONTRACT_007": "Nu se poate anula un contract aprobat de admin", - "TEMPLATE_002": "Template-ul contractului nu a fost gasit!" + "CONTRACT_002": "Contract not found", + "CONTRACT_001": "Could not upload the contract", + "CONTRACT_003": "Could not delete the document", + "CONTRACT_007": "Cannot cancel a contract approved by the admin", + "TEMPLATE_002": "Contract template not found!" } }, "contract_rejected": { - "header": "Contract Respins", - "paragraph": "Contractul tau a fost respins", - "label": "Motivul respingerii" + "header": "Contract Rejected", + "paragraph": "Your contract has been rejected", + "label": "Reason for rejection" } }, "notifications": { - "header": "Setari notificari", + "header": "Notifications settings", "from": { - "title": "Primeste notificati de la", + "title": "Receive notifications from", "options": { - "all_organizations": "Toate organizatiile", - "my_organizations": "Organizatiile mele" + "all_organizations": "All organisations", + "my_organizations": "My organisations" } }, "by": { - "title": "Primeste notificati prin", + "title": "Receive notifications via", "options": { "email": "Email", "push": "Push Notifications" } }, - "disabled": "Notifcarile sunt dezactivate", + "disabled": "Notifications are disabled", "errors": { - "NOTIFICATIONS_002": "Eroare la modificarea setarilor!" + "NOTIFICATIONS_002": "Error changing settings!" } }, "user": { "errors": { - "USER_001": "Utilizatorul nu a fost gasit", - "USER_004": "Numarul de identificare exista deja", - "USER_003": "Emailul sau telefonul sunt deja utilizate", - "USER_006": "Eroare la salvarea fotografiei de profil!" + "USER_001": "User not found", + "USER_004": "Identification number already exists", + "USER_003": "Email or phone are already used", + "USER_006": "Error saving profile photo!" } }, "news": { "header": { - "logs": "Actualizari in Ore de voluntariat", - "documents": "Actualizati in Documente", - "organizations": "Actualizati in Organizatii" + "logs": "Updates in Volunteering Hours", + "documents": "Update in Documents", + "organizations": "Update in Organisations" }, "item": { "logs": { - "approved": "Orele de voluntariat inregistrate au fost aprobate", - "rejected": "Orele de voluntariat inregistrate au fost respinse" + "approved": "Registered volunteer hours approved", + "rejected": "Registered volunteer hours were rejected" }, "documents": { - "new": "ți-a generat contractul de voluntariat. Descarcă si semnează..", - "approved_start": "Contractul tău cu", - "approved_end": "a fost aprobat si semnat.", - "rejected_start": "Contractul tău cu", - "rejected_end": "a fost respins. Vezi motiv." + "new": "generated your volunteer contract. Download and sign.", + "approved_start": "Your contract with", + "approved_end": "has been approved and signed.", + "rejected_start": "Your contract with", + "rejected_end": "was rejected. See reason." }, "organization": { - "request": "Cererea de inscriere in organizatia", - "approved": "a fost aprobata", - "rejected": "a fost respinsa" + "request": "Application to join the organisation", + "approved": "has been approved", + "rejected": "was rejected" } } } From 3504c2f55ad43b162c747b44351cf8732f88fb37 Mon Sep 17 00:00:00 2001 From: Tudor Amariei Date: Wed, 18 Oct 2023 10:17:16 +0300 Subject: [PATCH 4/6] Tweak translations to en_US --- .../src/assets/locales/en/translation.json | 56 ++++++------ mobile/src/assets/locales/en/translation.json | 88 +++++++++---------- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/frontend/src/assets/locales/en/translation.json b/frontend/src/assets/locales/en/translation.json index 2bccf5e3b..8250442fc 100644 --- a/frontend/src/assets/locales/en/translation.json +++ b/frontend/src/assets/locales/en/translation.json @@ -19,7 +19,7 @@ "answers": "Answers", "answer": "Answer", "created_on": "Date of creation", - "all_organization": "The whole organisation", + "all_organization": "The whole organization", "event": "Event", "add": "Add {{item}}", "category": "Categories", @@ -116,7 +116,7 @@ "name": "Voluntar {{status}}", "volunteer_from": "Added to TEO at", "status": { - "active": "activ", + "active": "active", "archived": "archived", "blocked": "locked" }, @@ -125,7 +125,7 @@ "edit_status": "This application requires approval", "form": "Registration form", "answer": "Volunteer response", - "description": "It was completed by the volunteer at the time of applying for access to the organisation.", + "description": "It was completed by the volunteer at the time of applying for access to the organization.", "found_location": "How did you find out about the organization?", "motivation": "What motivates you to volunteer?", "confirmation_message": "The application was {{option}}", @@ -205,7 +205,7 @@ }, "errors": { "VOLUNTEER_001": "Volunteer not found", - "VOLUNTEER_002": "The user is already part of the organisation", + "VOLUNTEER_002": "The user is already part of the organization", "VOLUNTEER_003": "Only active volunteers can be archived", "VOLUNTEER_004": "Only archived volunteers can reactivate", "VOLUNTEER_PROFILE_001": "The volunteer already has a profile", @@ -262,8 +262,8 @@ }, "errors": { "delete": "Error deleting {{division}}", - "ORGANIZATION_STRUCTURE_001": "There is no organisational structure with this name", - "ORGANIZATION_STRUCTURE_002": "There is already an organisational structure with this name" + "ORGANIZATION_STRUCTURE_001": "There is no organizational structure with this name", + "ORGANIZATION_STRUCTURE_002": "There is already an organizational structure with this name" }, "popover": { "view": "View member list", @@ -272,19 +272,19 @@ }, "organization": { "title": { - "view": "Organisation profile", + "view": "Organization profile", "edit": "Edit profile", - "card": "Edit organisation profile" + "card": "Edit organization profile" }, "subtitle": "Data taken from ONGHub.", - "logo": "Organisation logo", - "name": "Organisation name", - "description": "Organisation description", - "teo_description": "Description of the organisation in TEO", - "description_placeholder": "The organisation description is displayed in the organisation profile in the TEO application. You can choose to formulate a specific description for the TEO app, which will attract as many volunteers as possible, or you can use the organisation description as it is in ONGHub.", + "logo": "Organization logo", + "name": "Organization name", + "description": "Organization description", + "teo_description": "Description of the organization in TEO", + "description_placeholder": "The organization description is displayed in the organization profile in the TEO application. You can choose to formulate a specific description for the TEO app, which will attract as many volunteers as possible, or you can use the organization description as it is in ONGHub.", "errors": { - "ORG_001": "The organisation has not been found", - "no_data": "Organisation data could not be uploaded" + "ORG_001": "The organization has not been found", + "no_data": "Organization data could not be uploaded" }, "form": { "description": { @@ -294,7 +294,7 @@ } }, "submit": { - "success": "The description of the organisation has been updated" + "success": "The description of the organization has been updated" } }, "pagination": { @@ -321,7 +321,7 @@ }, "errors": { "no_data": "Applications could not be uploaded", - "ACCESS_REQUEST_001": "There is already an application for your organisation", + "ACCESS_REQUEST_001": "There is already an application for your organization", "ACCESS_REQUEST_002": "Request not found", "ACCESS_REQUEST_003": "The application must be rejected in order to be deleted", "ACCESS_REQUEST_004": "Demand is not in the right state" @@ -337,7 +337,7 @@ "name": "Access code", "create": "Create new code", "title": "Access code information", - "description": "Enter a new access code. Using the access code, a TEO user can join the organisation as a volunteer, without having to approve the application manually.", + "description": "Enter a new access code. Using the access code, a TEO user can join the organization as a volunteer, without having to approve the application manually.", "start_date": "Valid from date*", "end_date": "End of validity date", "modal": { @@ -401,7 +401,7 @@ }, "errors": { "ACTIVITY_TYPE_001": "Category not found", - "ACTIVITY_TYPE_002": "There is already a category with this data for your organisation", + "ACTIVITY_TYPE_002": "There is already a category with this data for your organization", "ACTIVITY_TYPE_003": "Category is not in the right status", "ACTIVITY_TYPE_004": "Could not create the category" } @@ -413,7 +413,7 @@ "participate": "Participate", "not_participate": "Not participating", "details": "Event details", - "volunteer": "Volunteer in the organisation", + "volunteer": "Volunteer in the organization", "responses_list": "List of answers", "observation": "Mention if the event registration is simple, or if you want extra mentions from your volunteers.", "draft": { @@ -469,9 +469,9 @@ "target": { "label": "Target", "public": "Public event", - "all": "The whole organisation", + "all": "The whole organization", "placeholder": "Choose all that apply", - "disclaimer": "Disclaimer: If no department is selected, then 'Whole organisation' will be selected", + "disclaimer": "Disclaimer: If no department is selected, then 'Whole organization' will be selected", "required": "Departments are mandatory" }, "description": { @@ -497,7 +497,7 @@ }, "task": { "title": "Tasks associated with the event", - "description": "Choose specific tasks from the organisation's list.", + "description": "Choose specific tasks from the organization's list.", "label": "Choose tasks", "tasks": "Tasks", "required": "The choice of tasks is mandatory.", @@ -536,7 +536,7 @@ "published_on": "Published at", "target": "Target" }, - "all_organization": "The whole organisation", + "all_organization": "The whole organization", "status": { "draft": "Draft", "published": "Published" @@ -559,7 +559,7 @@ "target": { "label": "Target", "placeholder": "Choose all that apply", - "disclaimer": "Disclaimer: If no department is selected, then 'Whole organisation' will be selected" + "disclaimer": "Disclaimer: If no department is selected, then 'Whole organization' will be selected" } }, "submit": { @@ -668,7 +668,7 @@ }, "UPDATE_ORGANIZATION_PROFILE": { "label": "Update Organization Profile", - "description": "Description of the organisation {{organizationName}} has been modified." + "description": "Description of the organization {{organizationName}} has been modified." }, "CREATE_ORGANIZATION_STRUCTURE": { "label": "Create Organization Structure", @@ -785,7 +785,7 @@ "title": "Number of volunteers" }, "pie_chart": { - "title": "Organisation volunteer statistics" + "title": "Organization volunteer statistics" } }, "documents": { @@ -906,7 +906,7 @@ "label": "Send to volunteer", "success": "The contract was generated", "errors": { - "CONTRACT_004": "There is already a contract with this number for your organisation!", + "CONTRACT_004": "There is already a contract with this number for your organization!", "CONTRACT_005": "The volunteer already has a contract during that period" } } diff --git a/mobile/src/assets/locales/en/translation.json b/mobile/src/assets/locales/en/translation.json index 1a056d300..801e64407 100644 --- a/mobile/src/assets/locales/en/translation.json +++ b/mobile/src/assets/locales/en/translation.json @@ -4,8 +4,8 @@ "about_teo": "About TEO", "event": "Event", "news": "Latest news", - "organizations": "Organisations", - "organization": "Organisation", + "organizations": "Organizations", + "organization": "Organization", "active_volunteers": "active volunteers", "documents": "Documents", "updates": "updates", @@ -277,49 +277,49 @@ "organizations": { "title": "Search", "search": { - "placeholder": "Name of organisation" + "placeholder": "Name of organization" }, "errors": { "generic": "Error loading data" } }, "organization_profile": { - "title": "Organisation profile", - "description": "About the organisation", + "title": "Organization profile", + "description": "About the organization", "email": "Contact email", "phone": "Phone", "address": "Head office address", "area": "Area of activity", "events": "Open events", "volunteers": "{{number}} volunteers", - "join": "Join the organisation", - "leave": "Leaving the organisation", - "rejoin": "Rejoin the organisation", + "join": "Join the organization", + "leave": "Leaving the organization", + "rejoin": "Rejoin the organization", "cancel_request": "Cancel request", "no_events": "No events to display", "code": "Do you have an access code?", "disclaimer": { - "access_request_pending": "Your registration awaits approval from the organisation", + "access_request_pending": "Your registration awaits approval from the organization", "joined_from": "You joined from {{date}}", "volunteer_archived": "Your volunteer profile has been deactivated!", - "volunteer_blocked": "Your access to the organisation has been restricted" + "volunteer_blocked": "Your access to the organization has been restricted" }, "modal": { "identity_data_missing": { "heading": "Oops!", - "paragraph": "You didn't fill in the identity data in my Account. Fill it in to join an organisation.", + "paragraph": "You didn't fill in the identity data in my Account. Fill it in to join an organization.", "action_label": "Fill in the data" }, "confirm_cancel_request": { "heading": "Are you cancelling your application?", - "paragraph": "The application has been sent to the organisation's coordinators. Are you sure you want to withdraw your application?", + "paragraph": "The application has been sent to the organization's coordinators. Are you sure you want to withdraw your application?", "action_label": "Cancel request" } } }, "join_ngo": { "registration_form": "Application form", - "complete": "Fill in the details below to join the organisation.", + "complete": "Fill in the details below to join the organization.", "form": { "referral": { "label": "How did you hear about us?", @@ -340,17 +340,17 @@ }, "errors": { "ACCESS_CODE_001": "Access code is invalid", - "ACCESS_REQUEST_001": "There is already an access request for this organisation", - "ORG_001": "The organisation has not been found", + "ACCESS_REQUEST_001": "There is already an access request for this organization", + "ORG_001": "The organization has not been found", "USER_001": "User not found", - "VOLUNTEER_002": "The user is already part of the organisation", + "VOLUNTEER_002": "The user is already part of the organization", "USER_005": "The user does not have the identification data filled in" }, "modal": { "success": { "heading": "Congratulations!", - "paragraph": "The application has been sent to the organisation's coordinators. You will be notified as soon as they have responded.", - "primary_action_label": "Search for other organisations", + "paragraph": "The application has been sent to the organization's coordinators. You will be notified as soon as they have responded.", + "primary_action_label": "Search for other organizations", "secondary_action_label": "Close" } } @@ -364,23 +364,23 @@ } }, "leave_ngo": { - "header": "Leaving the organisation", - "paragraph": "If you leave the organisation, it will delete your data. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ", - "action_btn": "Leaving the organisation", + "header": "Leaving the organization", + "paragraph": "If you leave the organization, it will delete your data. Fugiat ipsum ipsum deserunt culpa aute sint do nostrud anim incididunt cillum culpa consequat. Excepteur /br qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident. Irure nostrud pariatur mollit ad adipisicing reprehenderit deserunt qui eu. ", + "action_btn": "Leaving the organization", "modal": { "confirm_leave_organization": { - "heading": "Are you sure you want to leave the organisation?", - "paragraph": "If you leave the organisation, it will delete your data, including your registered hours and volunteer documents. For more details, you can contact the organisation.", - "action_label": "Leaving the organisation" + "heading": "Are you sure you want to leave the organization?", + "paragraph": "If you leave the organization, it will delete your data, including your registered hours and volunteer documents. For more details, you can contact the organization.", + "action_label": "Leaving the organization" } } }, "volunteer": { "title": "Volunteer profile", - "no_org_added": "You have not added any organisations yet", + "no_org_added": "You have not added any organizations yet", "no_org_description": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s.", - "my_organizations": "My organisations", - "join_organization": "Join an organisation", + "my_organizations": "My organizations", + "join_organization": "Join an organization", "edit": "Edit volunteer profile", "form": { "email": { @@ -400,7 +400,7 @@ "details": "Lorem ipsum. Excepteur qui ipsum aliquip consequat sint. Sit id mollit nulla mollit nostrud in ea officia proident.", "menu_items": { "organization_profile": { - "title": "Organisation profile" + "title": "Organization profile" }, "activity_log": { "title": "Volunteer hours", @@ -425,7 +425,7 @@ "VOLUNTEER_PROFILE_003": "The volunteer has no profile created. Create one first!", "VOLUNTEER_003": "Only active volunteers can be archived", "VOLUNTEER_004": "Only archived volunteers can be activated", - "VOLUNTEER_005": "The user has no organisation profile for this NGO" + "VOLUNTEER_005": "The user has no organization profile for this NGO" }, "missing_profile": { "heading": "You have not yet created a user profile", @@ -468,7 +468,7 @@ }, "tabs": { "going": "Particip", - "organizations": "My organisations", + "organizations": "My organizations", "open": "Open" } }, @@ -497,7 +497,7 @@ "attending_one": "One person participates!", "type": { "public": "Public event", - "all_organization": "The whole organisation" + "all_organization": "The whole organization" }, "errors": { "EVENT_RSVP_001": "The event was not found!", @@ -505,7 +505,7 @@ "EVENT_RSVP_007": "The event is closed", "EVENT_RSVP_003": "Volunteer profile is not active", "EVENT_RSVP_005": "Please fill in your volunteer profile before joining the event", - "EVENT_RSVP_002": "You must be a volunteer in the organisation to participate in this event", + "EVENT_RSVP_002": "You must be a volunteer in the organization to participate in this event", "EVENT_RSVP_004": "For this event it is mandatory to mention" }, "rsvp": { @@ -533,7 +533,7 @@ "total": "Total", "disclaimer": { "approved": "Approved at {{date}}", - "pending": "Requires approval from the organisation", + "pending": "Requires approval from the organization", "rejected": "Rejected at {{date}}" }, "form": { @@ -584,7 +584,7 @@ "greeting": "Hi, {{name}}!", "paragraph": "Welcome to your TEO account! The place to keep track of your volunteer hours and documents, lorem ipsum.", "add_hours": "Add volunteer hours!", - "join_ngo": "Join an organisation!", + "join_ngo": "Join an organization!", "statistics": { "events": { "title": "{{number}} events", @@ -600,7 +600,7 @@ }, "organizations": { "title": "{{number}} updates", - "description": "in organisations" + "description": "in organizations" } }, "anouncements": { @@ -613,7 +613,7 @@ }, "access_code": { "title": "Access code", - "description": "If you have an access code from your organisation, enter it below to join automatically.", + "description": "If you have an access code from your organization, enter it below to join automatically.", "form": { "code": { "placeholder": "Enter code", @@ -634,13 +634,13 @@ }, "documents": { "contract_prefix": "Contract", - "description": "Lorem ipsum. Manage your contracts in the sections below. Download old contracts, or sign contracts sent by your organisation.", + "description": "Lorem ipsum. Manage your contracts in the sections below. Download old contracts, or sign contracts sent by your organization.", "sections": { "pending": "Contract proposal", "closed": "History of signed contracts" }, "contract_status": { - "active": "activ", + "active": "active", "closed": "concluded", "not_started": "Unbeaten" }, @@ -648,11 +648,11 @@ "title": "Contract {{contractNumber}}", "paragraph": { "PENDING_VOLUNTEER": "The contract has been generated and requires your approval. Download the template below and read the document carefully. Please print out a copy of it, which you can sign, scan and upload here.", - "PENDING_ADMIN": "You sent a document for signature. The contract has been generated and requires approval from the organisation." + "PENDING_ADMIN": "You sent a document for signature. The contract has been generated and requires approval from the organization." }, "disclaimer": { "PENDING_VOLUNTEER": "The contract needs your signature", - "PENDING_ADMIN": "The contract requires the signature of the organisation" + "PENDING_ADMIN": "The contract requires the signature of the organization" }, "actions": { "upload": "Upload signed contract", @@ -688,8 +688,8 @@ "from": { "title": "Receive notifications from", "options": { - "all_organizations": "All organisations", - "my_organizations": "My organisations" + "all_organizations": "All organizations", + "my_organizations": "My organizations" } }, "by": { @@ -716,7 +716,7 @@ "header": { "logs": "Updates in Volunteering Hours", "documents": "Update in Documents", - "organizations": "Update in Organisations" + "organizations": "Update in Organizations" }, "item": { "logs": { @@ -731,7 +731,7 @@ "rejected_end": "was rejected. See reason." }, "organization": { - "request": "Application to join the organisation", + "request": "Application to join the organization", "approved": "has been approved", "rejected": "was rejected" } From 16f885ebd0bb29691e4bd05977be1e915c474cc7 Mon Sep 17 00:00:00 2001 From: AnaBlidaru <143508353+AnaBlidaru@users.noreply.github.com> Date: Wed, 18 Oct 2023 14:39:45 +0300 Subject: [PATCH 5/6] Update translation.json --- frontend/src/assets/locales/ro/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/assets/locales/ro/translation.json b/frontend/src/assets/locales/ro/translation.json index cd8c69d11..aebb0cff8 100644 --- a/frontend/src/assets/locales/ro/translation.json +++ b/frontend/src/assets/locales/ro/translation.json @@ -103,7 +103,7 @@ "access_codes": "Coduri de acces", "documents": "Documente", "announcements": "Anunțuri", - "activity_types": "Categorii activități", + "activity_types": "Listă task-uri", "activity_log": "Ore de voluntariat", "actions_archive": "Arhivă acțiuni" }, From 50777d1e1c8c2d79ed9618649031947fce57a496 Mon Sep 17 00:00:00 2001 From: lauramicle <77338378+lauramicle@users.noreply.github.com> Date: Wed, 25 Oct 2023 11:52:32 +0300 Subject: [PATCH 6/6] Update translation-Laura.json --- .../src/assets/locales/ro/translation.json | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/frontend/src/assets/locales/ro/translation.json b/frontend/src/assets/locales/ro/translation.json index aebb0cff8..d22c4f8b1 100644 --- a/frontend/src/assets/locales/ro/translation.json +++ b/frontend/src/assets/locales/ro/translation.json @@ -28,7 +28,7 @@ "choose": "Alege {{item}}", "image": "Imagine", "reason": "Motiv", - "task": "Task", + "task": "Activitate", "unspecified": "Nespecificat", "activity": "Activitate", "address": "Adresa", @@ -103,7 +103,7 @@ "access_codes": "Coduri de acces", "documents": "Documente", "announcements": "Anunțuri", - "activity_types": "Listă task-uri", + "activity_types": "Categorii activități", "activity_log": "Ore de voluntariat", "actions_archive": "Arhivă acțiuni" }, @@ -488,12 +488,12 @@ "max": "Mențiunea poate să aibă maxim {{value}} caractere" }, "task": { - "title": "Task-uri asociate evenimentului", - "description": "Alege task-urile specifice din lista organizației.", - "label": "Alege task-uri", - "tasks": "Task-uri", - "required": "Alegerea task-urilor este obligatorie.", - "helper": "Lorem ipsum. Alege din lista" + "title": "Activitățile asociate evenimentului", + "description": "Alege activitățile specifice din lista organizației.", + "label": "Alege activități", + "tasks": "Activități", + "required": "Alegerea activităților este obligatorie.", + "helper": "Alege din lista care se deschide dacă dai click în câmpul de mai sus" }, "observation": { "title": "Observație (vizibil doar pentru administrator)", @@ -576,10 +576,10 @@ "pending_header": "{{hours}} ore în curs de aprobare", "past": "Istoric ore de voluntariat", "past_header": "{{hours}} ore de voluntariat aprobate, {{rejected}} respinse", - "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).", + "description": "Aici poti vedea orele de voluntariat care au fost înregistrate pentru voluntarii organizației", "add": "Adaugă ore", "header": { - "task": "Task", + "task": "Activitate", "execution_date": "Data efectuării", "registration_date": "Data înregistrării" }, @@ -593,7 +593,7 @@ "view": "Fișă de activitate" }, "filters": { - "execution": "Perioada efectuare task", + "execution": "Perioada efectuare activitate", "registration": "Perioada Înregistrare", "approved_rejected": "Aprobat/Respins de" }, @@ -623,7 +623,7 @@ "required": "Alegerea voluntarului este obligatorie" }, "task": { - "required": "Alegerea task-ului este obligatorie" + "required": "Alegerea activității este obligatorie" }, "date": { "required": "Data este obligatorie" @@ -779,7 +779,7 @@ }, "documents": { "title": "Contracte de voluntariat", - "description": "Lorem ipsum. Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).", + "description": "Vizualizează lista tuturor contractelor voluntarilor tăi din TEO. Contractul de voluntar are o structura prestabilită. Poți crea mai multe template-uri de contracte (ex. contract pentru voluntari >16 ani, contract pentru voluntari <16 ani).", "templates": { "table": { "header": {