From 51882991c089f240db256d97cfebaf7ba3821557 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Tue, 17 Sep 2024 10:54:39 -0700 Subject: [PATCH 01/54] Restore indic languages to patch branch --- packages/api/src/jobs/locales/i18n.js | 9 +-------- .../api/src/jobs/locales/i18next-parser.config.js | 9 +-------- packages/api/src/templates/sendEmailTemplate.js | 9 +-------- .../webapp/src/components/WelcomeScreen/index.jsx | 4 ++-- packages/webapp/src/containers/Consent/index.jsx | 6 +++--- packages/webapp/src/hooks/useLanguageOptions.ts | 6 +++--- packages/webapp/src/locales/i18n.js | 11 ++--------- packages/webapp/src/locales/i18next-parser.config.cjs | 9 +-------- 8 files changed, 14 insertions(+), 49 deletions(-) diff --git a/packages/api/src/jobs/locales/i18n.js b/packages/api/src/jobs/locales/i18n.js index e542412c43..679733a778 100644 --- a/packages/api/src/jobs/locales/i18n.js +++ b/packages/api/src/jobs/locales/i18n.js @@ -4,14 +4,7 @@ import Backend from 'i18next-fs-backend'; i18n.use(Backend).init( { fallbackLng: 'en', - preload: [ - 'en', - 'es', - 'pt', - 'fr', - 'de', - // 'hi', 'pa', 'ml' - ], + preload: ['en', 'es', 'pt', 'fr', 'de', 'hi', 'pa', 'ml'], ns: ['translation', 'crop'], defaultNS: 'translation', nsSeparator: ':', diff --git a/packages/api/src/jobs/locales/i18next-parser.config.js b/packages/api/src/jobs/locales/i18next-parser.config.js index bb716d8b7c..786832589a 100644 --- a/packages/api/src/jobs/locales/i18next-parser.config.js +++ b/packages/api/src/jobs/locales/i18next-parser.config.js @@ -2,12 +2,5 @@ export default { output: 'src/jobs/locales/$LOCALE/$NAMESPACE.json', sort: true, defaultValue: 'MISSING', - locales: [ - 'en', - 'es', - 'pt', - 'fr', - 'de', - // 'hi', 'pa', 'ml' - ], + locales: ['en', 'es', 'pt', 'fr', 'de', 'hi', 'pa', 'ml'], }; diff --git a/packages/api/src/templates/sendEmailTemplate.js b/packages/api/src/templates/sendEmailTemplate.js index cdc1130c50..a6e65231f6 100644 --- a/packages/api/src/templates/sendEmailTemplate.js +++ b/packages/api/src/templates/sendEmailTemplate.js @@ -71,14 +71,7 @@ const emailTransporter = new EmailTemplates({ root: path.join(dir, 'emails'), }, i18n: { - locales: [ - 'en', - 'es', - 'fr', - 'pt', - 'de', - // 'hi', 'pa', 'ml' - ], + locales: ['en', 'es', 'fr', 'pt', 'de', 'hi', 'pa', 'ml'], directory: path.join(dir, 'locales'), objectNotation: true, }, diff --git a/packages/webapp/src/components/WelcomeScreen/index.jsx b/packages/webapp/src/components/WelcomeScreen/index.jsx index 5873f1d8a2..4ed225cb10 100644 --- a/packages/webapp/src/components/WelcomeScreen/index.jsx +++ b/packages/webapp/src/components/WelcomeScreen/index.jsx @@ -19,8 +19,8 @@ export default function PureWelcomeScreen({ onClick }) { pt: , fr: , de: , - // hi: , - // pa: , + hi: , + pa: , }; const language = getLanguageFromLocalStorage(); return ( diff --git a/packages/webapp/src/containers/Consent/index.jsx b/packages/webapp/src/containers/Consent/index.jsx index 16ae9e085b..7ebd6d6433 100644 --- a/packages/webapp/src/containers/Consent/index.jsx +++ b/packages/webapp/src/containers/Consent/index.jsx @@ -30,9 +30,9 @@ const languageConsent = { es: { worker: , owner: }, pt: { worker: , owner: }, de: { worker: , owner: }, - // hi: { worker: , owner: }, - // pa: { worker: , owner: }, - // ml: { worker: , owner: }, + hi: { worker: , owner: }, + pa: { worker: , owner: }, + ml: { worker: , owner: }, }; const getLanguageConsent = (language) => languageConsent[language] || languageConsent.en; diff --git a/packages/webapp/src/hooks/useLanguageOptions.ts b/packages/webapp/src/hooks/useLanguageOptions.ts index 3fceb53443..53aa30c592 100644 --- a/packages/webapp/src/hooks/useLanguageOptions.ts +++ b/packages/webapp/src/hooks/useLanguageOptions.ts @@ -19,9 +19,9 @@ const supportedLanguages = [ ['de', 'Deutsch'], ['fr', 'Français'], ['pt', 'Português'], - // ['hi', 'हिंदी'], - // ['ml', 'മലയാളം'], - // ['pa', 'ਪੰਜਾਬੀ'], + ['hi', 'हिंदी'], + ['ml', 'മലയാളം'], + ['pa', 'ਪੰਜਾਬੀ'], ]; const useLanguageOptions = () => { diff --git a/packages/webapp/src/locales/i18n.js b/packages/webapp/src/locales/i18n.js index d953d98c79..aab4bf7d74 100644 --- a/packages/webapp/src/locales/i18n.js +++ b/packages/webapp/src/locales/i18n.js @@ -12,15 +12,8 @@ i18n defaultNS: 'translation', nsSeparator: ':', fallbackLng: 'en', - supportedLngs: ['en', 'pt', 'es', 'fr', 'de'], - locales: [ - 'en', - 'pt', - 'es', - 'fr', - 'de', - // 'hi', 'pa', 'ml' - ], + supportedLngs: ['en', 'pt', 'es', 'fr', 'de', 'hi', 'pa', 'ml'], // i18n allow list + locales: ['en', 'pt', 'es', 'fr', 'de', 'hi', 'pa', 'ml'], debug: false, detection: { order: ['localStorage', 'navigator', 'querystring'], diff --git a/packages/webapp/src/locales/i18next-parser.config.cjs b/packages/webapp/src/locales/i18next-parser.config.cjs index 5ccc69629f..6893b8438a 100644 --- a/packages/webapp/src/locales/i18next-parser.config.cjs +++ b/packages/webapp/src/locales/i18next-parser.config.cjs @@ -4,12 +4,5 @@ module.exports = { output: 'public/locales/$LOCALE/$NAMESPACE.json', sort: true, defaultValue: 'MISSING', - locales: [ - 'en', - 'es', - 'pt', - 'fr', - 'de', - // 'hi', 'pa', 'ml' - ], + locales: ['en', 'es', 'pt', 'fr', 'de', 'hi', 'pa', 'ml'], }; From a8b68072935d49e30d9b4692b98289a9d0dcec16 Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Wed, 18 Sep 2024 14:15:42 -0400 Subject: [PATCH 02/54] Add a healthy gap between day of week buttons for mobile fat fingers like myself --- .../src/components/Form/DaysOfWeekSelect/styles.module.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss b/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss index 4d478ede9f..b0bce18261 100644 --- a/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss +++ b/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss @@ -17,7 +17,7 @@ display: flex; flex-direction: row; flex-wrap: wrap; - gap: 8px; + gap: 24px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; From 19e7265f452fbc58dbc87bac0f9ecaf7710032b5 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 18 Sep 2024 11:29:23 -0700 Subject: [PATCH 03/54] LF-4450 Return getGenderOptionLabel() from hook --- .../components/CreateUserAccount/index.jsx | 3 +-- .../src/components/InviteUser/index.jsx | 3 +-- .../InvitedUserCreateAccount/index.jsx | 3 +-- .../src/components/Profile/Account/index.jsx | 3 +-- .../src/components/Profile/EditUser/index.jsx | 3 +-- .../webapp/src/hooks/useGenderOptions.jsx | 19 +++++++++++++------ 6 files changed, 18 insertions(+), 16 deletions(-) diff --git a/packages/webapp/src/components/CreateUserAccount/index.jsx b/packages/webapp/src/components/CreateUserAccount/index.jsx index 7a8dd53afc..68b8642d19 100644 --- a/packages/webapp/src/components/CreateUserAccount/index.jsx +++ b/packages/webapp/src/components/CreateUserAccount/index.jsx @@ -14,8 +14,7 @@ import useGenderOptions from '../../hooks/useGenderOptions'; import useLanguageOptions from '../../hooks/useLanguageOptions'; export default function PureCreateUserAccount({ onSignUp, email, onGoBack, isNotSSO }) { - const genderOptions = useGenderOptions(); - const getGenderOptionLabel = (option) => t(option.label); + const { genderOptions, getGenderOptionLabel } = useGenderOptions(); const GENDER = 'gender'; diff --git a/packages/webapp/src/components/InviteUser/index.jsx b/packages/webapp/src/components/InviteUser/index.jsx index 5203757123..1ae85489ad 100644 --- a/packages/webapp/src/components/InviteUser/index.jsx +++ b/packages/webapp/src/components/InviteUser/index.jsx @@ -43,8 +43,7 @@ export default function PureInviteUser({ onInvite, onGoBack, userFarmEmails, rol const { t } = useTranslation(['translation', 'common', 'gender']); const title = t('INVITE_USER.TITLE'); - const genderOptions = useGenderOptions(); - const getGenderOptionLabel = (option) => t(option.label); + const { genderOptions, getGenderOptionLabel } = useGenderOptions(); const languageOptions = useLanguageOptions(); diff --git a/packages/webapp/src/components/InvitedUserCreateAccount/index.jsx b/packages/webapp/src/components/InvitedUserCreateAccount/index.jsx index 771d1e56b0..397c203567 100644 --- a/packages/webapp/src/components/InvitedUserCreateAccount/index.jsx +++ b/packages/webapp/src/components/InvitedUserCreateAccount/index.jsx @@ -45,8 +45,7 @@ export default function PureInvitedUserCreateAccountPage({ }); const { t } = useTranslation(['translation', 'gender']); - const genderOptions = useGenderOptions(); - const getGenderOptionLabel = (option) => t(option.label); + const { genderOptions, getGenderOptionLabel } = useGenderOptions(); const validEmailRegex = RegExp(/^$|^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i); diff --git a/packages/webapp/src/components/Profile/Account/index.jsx b/packages/webapp/src/components/Profile/Account/index.jsx index 72f645d17c..ec61bfde28 100644 --- a/packages/webapp/src/components/Profile/Account/index.jsx +++ b/packages/webapp/src/components/Profile/Account/index.jsx @@ -19,8 +19,7 @@ const useLanguageOptions = (language_preference) => { }; export default function PureAccount({ userFarm, onSubmit, history, isAdmin }) { - const genderOptions = useGenderOptions(); - const getGenderOptionLabel = (option) => t(option.label); + const { genderOptions, getGenderOptionLabel } = useGenderOptions(); const { languageOptions, languagePreferenceOptionRef } = useLanguageOptions( userFarm.language_preference, diff --git a/packages/webapp/src/components/Profile/EditUser/index.jsx b/packages/webapp/src/components/Profile/EditUser/index.jsx index 93e6980ebf..5f813e2d67 100644 --- a/packages/webapp/src/components/Profile/EditUser/index.jsx +++ b/packages/webapp/src/components/Profile/EditUser/index.jsx @@ -43,8 +43,7 @@ export default function PureEditUser({ const userFarms = useSelector(userFarmsByFarmSelector); const adminRoles = [1, 2, 5]; - const genderOptions = useGenderOptions(); - const getGenderOptionLabel = (option) => t(option.label); + const { genderOptions, getGenderOptionLabel } = useGenderOptions(); const languageOptions = useLanguageOptions(); diff --git a/packages/webapp/src/hooks/useGenderOptions.jsx b/packages/webapp/src/hooks/useGenderOptions.jsx index 970e9933cf..3dcaa1a93a 100644 --- a/packages/webapp/src/hooks/useGenderOptions.jsx +++ b/packages/webapp/src/hooks/useGenderOptions.jsx @@ -12,13 +12,20 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details, see . */ +import { useTranslation } from 'react-i18next'; + +const genderOptions = [ + { value: 'MALE', label: 'gender:MALE' }, + { value: 'FEMALE', label: 'gender:FEMALE' }, + { value: 'OTHER', label: 'gender:OTHER' }, + { value: 'PREFER_NOT_TO_SAY', label: 'gender:PREFER_NOT_TO_SAY' }, +]; + const useGenderOptions = () => { - return [ - { value: 'MALE', label: 'gender:MALE' }, - { value: 'FEMALE', label: 'gender:FEMALE' }, - { value: 'OTHER', label: 'gender:OTHER' }, - { value: 'PREFER_NOT_TO_SAY', label: 'gender:PREFER_NOT_TO_SAY' }, - ]; + const { t } = useTranslation(); + const getGenderOptionLabel = (option) => t(option.label); + + return { genderOptions, getGenderOptionLabel }; }; export default useGenderOptions; From ac80ddc3944acb9b437d653815dde6a8f181d8a0 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 18 Sep 2024 11:30:09 -0700 Subject: [PATCH 04/54] LF-4450 Clean up getDefaultGender() --- .../src/components/Profile/EditUser/index.jsx | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/packages/webapp/src/components/Profile/EditUser/index.jsx b/packages/webapp/src/components/Profile/EditUser/index.jsx index 5f813e2d67..632ee56259 100644 --- a/packages/webapp/src/components/Profile/EditUser/index.jsx +++ b/packages/webapp/src/components/Profile/EditUser/index.jsx @@ -56,18 +56,7 @@ export default function PureEditUser({ ? { value: 3, label: dropDownMap[3] } : { value: userFarm.role_id, label: dropDownMap[userFarm.role_id] }; - const getDefaultGender = () => { - switch (userFarm.gender) { - case 'MALE': - return genderOptions[0]; - case 'FEMALE': - return genderOptions[1]; - case 'OTHER': - return genderOptions[2]; - case 'PREFER_NOT_TO_SAY': - return genderOptions[3]; - } - }; + const getDefaultGender = () => genderOptions.find(({ value }) => value === userFarm.gender); const isUserLastAdmin = () => { if (userFarm.status === 'Invited') return false; From 59d3b01b82a32c1814ac3fe26fa842f5e2a314f0 Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Wed, 18 Sep 2024 15:12:39 -0400 Subject: [PATCH 05/54] USes the filterDeleted modifier to creat the repeatable graph --- packages/api/src/controllers/managementPlanController.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/src/controllers/managementPlanController.js b/packages/api/src/controllers/managementPlanController.js index d37cec6d4e..b08962d1fd 100644 --- a/packages/api/src/controllers/managementPlanController.js +++ b/packages/api/src/controllers/managementPlanController.js @@ -58,7 +58,7 @@ const managementPlanController = { const managementPlanGraph = await ManagementPlanModel.query(trx) .where('management_plan_id', management_plan_id) .withGraphFetched( - 'crop_management_plan.[planting_management_plans.[managementTasks.[task.[pest_control_task, irrigation_task, scouting_task, soil_task, soil_amendment_task, soil_amendment_task_products.[purpose_relationships], field_work_task, harvest_task, cleaning_task, locationTasks]], plant_task.[task.[locationTasks]], transplant_task.[task.[locationTasks]], bed_method, container_method, broadcast_method, row_method]]', + 'crop_management_plan.[planting_management_plans.[managementTasks.[task.[pest_control_task, irrigation_task, scouting_task, soil_task, soil_amendment_task, soil_amendment_task_products(filterDeleted).[purpose_relationships], field_work_task, harvest_task, cleaning_task, locationTasks]], plant_task.[task.[locationTasks]], transplant_task.[task.[locationTasks]], bed_method, container_method, broadcast_method, row_method]]', ) .modifyGraph( 'crop_management_plan.[planting_management_plans.managementTasks]', From 750d01f63f5ba94da29a553121c7af3d8d008295 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 18 Sep 2024 12:45:06 -0700 Subject: [PATCH 06/54] LF-4450 Pass namespace in option object --- packages/webapp/src/hooks/useGenderOptions.jsx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/webapp/src/hooks/useGenderOptions.jsx b/packages/webapp/src/hooks/useGenderOptions.jsx index 3dcaa1a93a..a403fec4ad 100644 --- a/packages/webapp/src/hooks/useGenderOptions.jsx +++ b/packages/webapp/src/hooks/useGenderOptions.jsx @@ -15,15 +15,15 @@ import { useTranslation } from 'react-i18next'; const genderOptions = [ - { value: 'MALE', label: 'gender:MALE' }, - { value: 'FEMALE', label: 'gender:FEMALE' }, - { value: 'OTHER', label: 'gender:OTHER' }, - { value: 'PREFER_NOT_TO_SAY', label: 'gender:PREFER_NOT_TO_SAY' }, + { value: 'MALE', label: 'MALE' }, + { value: 'FEMALE', label: 'FEMALE' }, + { value: 'OTHER', label: 'OTHER' }, + { value: 'PREFER_NOT_TO_SAY', label: 'PREFER_NOT_TO_SAY' }, ]; const useGenderOptions = () => { const { t } = useTranslation(); - const getGenderOptionLabel = (option) => t(option.label); + const getGenderOptionLabel = (option) => t(option.label, { ns: 'gender' }); return { genderOptions, getGenderOptionLabel }; }; From a830f668fa9d77c70e4fb66f036cdc123a8cc47e Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 18 Sep 2024 13:08:32 -0700 Subject: [PATCH 07/54] LF-4450 Put default value calculating function in hook as well --- packages/webapp/src/components/Profile/Account/index.jsx | 6 ++---- packages/webapp/src/components/Profile/EditUser/index.jsx | 6 ++---- packages/webapp/src/hooks/useGenderOptions.jsx | 5 ++++- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/webapp/src/components/Profile/Account/index.jsx b/packages/webapp/src/components/Profile/Account/index.jsx index ec61bfde28..fd1f326c09 100644 --- a/packages/webapp/src/components/Profile/Account/index.jsx +++ b/packages/webapp/src/components/Profile/Account/index.jsx @@ -19,7 +19,7 @@ const useLanguageOptions = (language_preference) => { }; export default function PureAccount({ userFarm, onSubmit, history, isAdmin }) { - const { genderOptions, getGenderOptionLabel } = useGenderOptions(); + const { genderOptions, getGenderOptionLabel, getGenderOption } = useGenderOptions(); const { languageOptions, languagePreferenceOptionRef } = useLanguageOptions( userFarm.language_preference, @@ -35,9 +35,7 @@ export default function PureAccount({ userFarm, onSubmit, history, isAdmin }) { mode: 'onChange', defaultValues: { ...userFarm, - [userFarmEnum.gender]: genderOptions.find( - ({ value }) => value === userFarm[userFarmEnum.gender], - ), + [userFarmEnum.gender]: getGenderOption(userFarm, userFarmEnum.gender), }, shouldUnregister: true, }); diff --git a/packages/webapp/src/components/Profile/EditUser/index.jsx b/packages/webapp/src/components/Profile/EditUser/index.jsx index 632ee56259..c50d0ad63d 100644 --- a/packages/webapp/src/components/Profile/EditUser/index.jsx +++ b/packages/webapp/src/components/Profile/EditUser/index.jsx @@ -43,7 +43,7 @@ export default function PureEditUser({ const userFarms = useSelector(userFarmsByFarmSelector); const adminRoles = [1, 2, 5]; - const { genderOptions, getGenderOptionLabel } = useGenderOptions(); + const { genderOptions, getGenderOptionLabel, getGenderOption } = useGenderOptions(); const languageOptions = useLanguageOptions(); @@ -56,8 +56,6 @@ export default function PureEditUser({ ? { value: 3, label: dropDownMap[3] } : { value: userFarm.role_id, label: dropDownMap[userFarm.role_id] }; - const getDefaultGender = () => genderOptions.find(({ value }) => value === userFarm.gender); - const isUserLastAdmin = () => { if (userFarm.status === 'Invited') return false; @@ -79,7 +77,7 @@ export default function PureEditUser({ formState: { isValid, isDirty, errors }, } = useForm({ mode: 'onChange', - defaultValues: { ...userFarm, role_id: roleOption, gender: getDefaultGender() }, + defaultValues: { ...userFarm, role_id: roleOption, gender: getGenderOption(userFarm) }, shouldUnregister: true, }); diff --git a/packages/webapp/src/hooks/useGenderOptions.jsx b/packages/webapp/src/hooks/useGenderOptions.jsx index a403fec4ad..d67f022dd8 100644 --- a/packages/webapp/src/hooks/useGenderOptions.jsx +++ b/packages/webapp/src/hooks/useGenderOptions.jsx @@ -21,11 +21,14 @@ const genderOptions = [ { value: 'PREFER_NOT_TO_SAY', label: 'PREFER_NOT_TO_SAY' }, ]; +const getGenderOption = (record, genderKey = 'gender') => + genderOptions.find(({ value }) => value === record[genderKey]); + const useGenderOptions = () => { const { t } = useTranslation(); const getGenderOptionLabel = (option) => t(option.label, { ns: 'gender' }); - return { genderOptions, getGenderOptionLabel }; + return { genderOptions, getGenderOptionLabel, getGenderOption }; }; export default useGenderOptions; From b4b183aec0cfec97ecbffbc457b0fed33fe3026c Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Wed, 18 Sep 2024 17:33:57 -0400 Subject: [PATCH 08/54] Use glob import to make future proof language imnporting --- packages/webapp/src/components/FullYearCalendar/index.jsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/webapp/src/components/FullYearCalendar/index.jsx b/packages/webapp/src/components/FullYearCalendar/index.jsx index fce552529f..7cc1a4e448 100644 --- a/packages/webapp/src/components/FullYearCalendar/index.jsx +++ b/packages/webapp/src/components/FullYearCalendar/index.jsx @@ -6,10 +6,7 @@ import PropTypes from 'prop-types'; import { Semibold } from '../Typography'; import YearSelectorModal from '../Modals/YearSelectorModal'; import { getNewDate } from '../Form/InputDuration/utils'; -import 'rc-year-calendar/locales/rc-year-calendar.es'; -import 'rc-year-calendar/locales/rc-year-calendar.pt'; -import 'rc-year-calendar/locales/rc-year-calendar.fr'; -import 'rc-year-calendar/locales/rc-year-calendar.de'; +import.meta.glob('/node_modules/rc-year-calendar/locales/*.js', { eager: true }); function FullYearCalendarView({ seed_date, From 6f2bdd6235e2731f0e9c70899d19465c750ba586 Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Wed, 18 Sep 2024 17:36:33 -0400 Subject: [PATCH 09/54] Add existing locales as base for crowdin despite redundancy --- .../webapp/src/locales/de/rcYearCalendar.json | 35 +++++++++++++++++++ .../webapp/src/locales/en/rcYearCalendar.json | 35 +++++++++++++++++++ .../webapp/src/locales/es/rcYearCalendar.json | 35 +++++++++++++++++++ .../webapp/src/locales/fr/rcYearCalendar.json | 35 +++++++++++++++++++ .../webapp/src/locales/pt/rcYearCalendar.json | 35 +++++++++++++++++++ 5 files changed, 175 insertions(+) create mode 100644 packages/webapp/src/locales/de/rcYearCalendar.json create mode 100644 packages/webapp/src/locales/en/rcYearCalendar.json create mode 100644 packages/webapp/src/locales/es/rcYearCalendar.json create mode 100644 packages/webapp/src/locales/fr/rcYearCalendar.json create mode 100644 packages/webapp/src/locales/pt/rcYearCalendar.json diff --git a/packages/webapp/src/locales/de/rcYearCalendar.json b/packages/webapp/src/locales/de/rcYearCalendar.json new file mode 100644 index 0000000000..c7800a2d56 --- /dev/null +++ b/packages/webapp/src/locales/de/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], + "daysShort": ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], + "daysMin": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + "months": [ + "Januar", + "Februar", + "März", + "April", + "Mai", + "Juni", + "Juli", + "August", + "September", + "Oktober", + "November", + "Dezember" + ], + "monthsShort": [ + "Jan", + "Feb", + "Mär", + "Apr", + "Mai", + "Jun", + "Jul", + "Aug", + "Sep", + "Okt", + "Nov", + "Dez" + ], + "weekShort": "W", + "weekStart": 1 +} diff --git a/packages/webapp/src/locales/en/rcYearCalendar.json b/packages/webapp/src/locales/en/rcYearCalendar.json new file mode 100644 index 0000000000..9f662d62d9 --- /dev/null +++ b/packages/webapp/src/locales/en/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + "daysShort": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + "daysMin": ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"], + "months": [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "monthsShort": [ + "Jan", + "Feb", + "Mar", + "Apr", + "May", + "Jun", + "Jul", + "Aug", + "Sep", + "Oct", + "Nov", + "Dec" + ], + "weekShort": "W", + "weekStart": 0 +} diff --git a/packages/webapp/src/locales/es/rcYearCalendar.json b/packages/webapp/src/locales/es/rcYearCalendar.json new file mode 100644 index 0000000000..4b2028f764 --- /dev/null +++ b/packages/webapp/src/locales/es/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], + "daysShort": ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], + "daysMin": ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], + "months": [ + "Enero", + "Febrero", + "Marzo", + "Abril", + "Mayo", + "Junio", + "Julio", + "Agosto", + "Septiembre", + "Octubre", + "Noviembre", + "Diciembre" + ], + "monthsShort": [ + "Ene", + "Feb", + "Mar", + "Abr", + "May", + "Jun", + "Jul", + "Ago", + "Sep", + "Oct", + "Nov", + "Dic" + ], + "weekShort": "S", + "weekStart": 1 +} diff --git a/packages/webapp/src/locales/fr/rcYearCalendar.json b/packages/webapp/src/locales/fr/rcYearCalendar.json new file mode 100644 index 0000000000..a299569261 --- /dev/null +++ b/packages/webapp/src/locales/fr/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], + "daysShort": ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], + "daysMin": ["D", "L", "Ma", "Me", "J", "V", "S"], + "months": [ + "Janvier", + "Février", + "Mars", + "Avril", + "Mai", + "Juin", + "Juillet", + "Août", + "Septembre", + "Octobre", + "Novembre", + "Décembre" + ], + "monthsShort": [ + "Jan", + "Fév", + "Mar", + "Avr", + "Mai", + "Jui", + "Jul", + "Aou", + "Sep", + "Oct", + "Nov", + "Déc" + ], + "weekShort": "S", + "weekStart": 1 +} diff --git a/packages/webapp/src/locales/pt/rcYearCalendar.json b/packages/webapp/src/locales/pt/rcYearCalendar.json new file mode 100644 index 0000000000..976cb2a008 --- /dev/null +++ b/packages/webapp/src/locales/pt/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], + "daysShort": ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], + "daysMin": ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + "months": [ + "Janeiro", + "Fevereiro", + "Março", + "Abril", + "Maio", + "Junho", + "Julho", + "Agosto", + "Setembro", + "Outubro", + "Novembro", + "Dezembro" + ], + "monthsShort": [ + "Jan", + "Fev", + "Mar", + "Abr", + "Mai", + "Jun", + "Jul", + "Ago", + "Set", + "Out", + "Nov", + "Dez" + ], + "weekShort": "S", + "weekStart": 0 +} From 1246a1621b91a38e8ed96d5840bdef48e2fc618f Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Wed, 18 Sep 2024 18:45:15 -0400 Subject: [PATCH 10/54] Apply the locales directly onto the Calendar component instead of importing from rc-year-calendar --- .../webapp/src/components/FullYearCalendar/index.jsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/webapp/src/components/FullYearCalendar/index.jsx b/packages/webapp/src/components/FullYearCalendar/index.jsx index 7cc1a4e448..ace432b67d 100644 --- a/packages/webapp/src/components/FullYearCalendar/index.jsx +++ b/packages/webapp/src/components/FullYearCalendar/index.jsx @@ -6,7 +6,16 @@ import PropTypes from 'prop-types'; import { Semibold } from '../Typography'; import YearSelectorModal from '../Modals/YearSelectorModal'; import { getNewDate } from '../Form/InputDuration/utils'; -import.meta.glob('/node_modules/rc-year-calendar/locales/*.js', { eager: true }); +import { languageCodes } from '../../hooks/useLanguageOptions'; +const languageJsonFiles = import.meta.glob('../../locales/*/rcYearCalendar.json', { eager: true }); + +languageCodes.forEach((language) => { + const translationJson = languageJsonFiles[`../../locales/${language}/rcYearCalendar.json`]; + if (translationJson) { + // Instead of importing rc-year-calendar/locales we can apply our own locales directly to the Calendar component object + Calendar.locales[language] = translationJson; + } +}); function FullYearCalendarView({ seed_date, From b2610bc37d1b2b4d298960d02a551fb75bb6ec28 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Thu, 19 Sep 2024 12:15:58 -0300 Subject: [PATCH 11/54] LF-4436 polyfill datetimeformat --- packages/webapp/package.json | 1 + packages/webapp/pnpm-lock.yaml | 131 +++++++++--------- packages/webapp/src/main.jsx | 2 +- packages/webapp/src/polyfillDateTimeFormat.ts | 12 ++ 4 files changed, 81 insertions(+), 65 deletions(-) create mode 100644 packages/webapp/src/polyfillDateTimeFormat.ts diff --git a/packages/webapp/package.json b/packages/webapp/package.json index a074d3fc7a..78223f6c77 100644 --- a/packages/webapp/package.json +++ b/packages/webapp/package.json @@ -19,6 +19,7 @@ "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.11.0", + "@formatjs/intl-datetimeformat": "^6.12.5", "@googlemaps/markerclusterer": "^2.0.14", "@mui/base": "5.0.0-beta.26", "@mui/icons-material": "^5.11.16", diff --git a/packages/webapp/pnpm-lock.yaml b/packages/webapp/pnpm-lock.yaml index b60223af70..e486638a53 100644 --- a/packages/webapp/pnpm-lock.yaml +++ b/packages/webapp/pnpm-lock.yaml @@ -16,6 +16,9 @@ dependencies: '@emotion/styled': specifier: ^11.11.0 version: 11.11.0(@emotion/react@11.10.5)(@types/react@18.0.25)(react@18.2.0) + '@formatjs/intl-datetimeformat': + specifier: ^6.12.5 + version: 6.12.5 '@googlemaps/markerclusterer': specifier: ^2.0.14 version: 2.0.14 @@ -230,7 +233,7 @@ devDependencies: version: 0.9.4(eslint@8.28.0)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) '@storybook/testing-library': specifier: ^0.0.14-next.1 - version: 0.0.14-next.1 + version: 0.0.14-next.1(storybook@7.0.27) '@types/d3': specifier: ^7.4.0 version: 7.4.0 @@ -5766,6 +5769,27 @@ packages: resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false + /@formatjs/ecma402-abstract@2.0.0: + resolution: {integrity: sha512-rRqXOqdFmk7RYvj4khklyqzcfQl9vEL/usogncBHRZfZBDOwMGuSRNFl02fu5KGHXdbinju+YXyuR+Nk8xlr/g==} + dependencies: + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.0 + dev: false + + /@formatjs/intl-datetimeformat@6.12.5: + resolution: {integrity: sha512-RYVlgQjUWUKZWMPl7Id8iSETXxHYLbHbii1hrDA/LpWtmFqWKFnF8esMXaHxpysDHviEpJbyGIqrYsABWjrFTw==} + dependencies: + '@formatjs/ecma402-abstract': 2.0.0 + '@formatjs/intl-localematcher': 0.5.4 + tslib: 2.6.0 + dev: false + + /@formatjs/intl-localematcher@0.5.4: + resolution: {integrity: sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==} + dependencies: + tslib: 2.6.0 + dev: false + /@googlemaps/js-api-loader@1.16.2: resolution: {integrity: sha512-psGw5u0QM6humao48Hn4lrChOM2/rA43ZCm3tKK9qQsEj1/VzqkCqnvGfEOshDbBQflydfaRovbKwZMF4AyqbA==} dependencies: @@ -7449,17 +7473,6 @@ packages: resolution: {integrity: sha512-YppvPa1qMyC+oCQJ3tf7Quzpf2NnBlvIRLPJiGAMssUwX5qE0iKe9lTtkNwMaNxEvzz6rDxewSlz+f/MWr4gPw==} dev: true - /@storybook/channels@8.0.0-alpha.17: - resolution: {integrity: sha512-TZKHO8K6d+Y7UDMQr1P2lqOeZ6TtkxDrcbDHauk47Bh/b4BtIJ78PBBZVDt198zw0kL3CAQ1CVNvdTaSIDOBXw==} - dependencies: - '@storybook/client-logger': 8.0.0-alpha.17 - '@storybook/core-events': 8.0.0-alpha.17 - '@storybook/global': 5.0.0 - qs: 6.11.2 - telejson: 7.2.0 - tiny-invariant: 1.3.1 - dev: true - /@storybook/cli@7.0.27: resolution: {integrity: sha512-iHugKuE3Rw/QdFSJBCJQYaZJsnEAQtFLf9vYNRjEqmkif5AR0leZj4yQ5kV1OfQ8MRuh+FGQ/u1cz6fRsFiWEA==} hasBin: true @@ -7522,10 +7535,12 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/client-logger@8.0.0-alpha.17: - resolution: {integrity: sha512-qsMTZD9HA34Jv6HezF6MhO8McYnQUOiEfVoUquVJVeuVcnnuQ5Fi8XXdxhcEMAAFqpWPL24twGFuDY2zkXyCvQ==} + /@storybook/client-logger@8.4.0-alpha.0(storybook@7.0.27): + resolution: {integrity: sha512-OhiFmFAEo0f0EbpXqVuLN78gXB14hD177RDH7kXGiQyMq1CB78et34Qs6boPKfscHUXpRTa375aaGrNbNM6E4Q==} + peerDependencies: + storybook: ^8.4.0-alpha.0 dependencies: - '@storybook/global': 5.0.0 + storybook: 7.0.27 dev: true /@storybook/codemod@7.0.27: @@ -7683,12 +7698,6 @@ packages: resolution: {integrity: sha512-sNnqgO5i5DUIqeQfNbr987KWvAciMN9FmMBuYdKjVFMqWFyr44HTgnhfKwZZKl+VMDYkHA9Do7UGSYZIKy0P4g==} dev: true - /@storybook/core-events@8.0.0-alpha.17: - resolution: {integrity: sha512-yG8fzR8y8+3ZPBMGWgiyOM8z0Yjp0VDgr42xKe+6lg+ssFZRIrWKanrsb/IUkkqbiwEitfod43BiZiqqNkIMlA==} - dependencies: - ts-dedent: 2.2.0 - dev: true - /@storybook/core-server@7.0.27: resolution: {integrity: sha512-9OBDtJ57qJYAgj5UNK8ip4XVSQEVAZxAXWv3QKkQi/QHGixOpxNG4piOF5TdQHv4kc/OX6I0j25ZIrO8jl+VnA==} dependencies: @@ -7836,6 +7845,7 @@ packages: /@storybook/expect@28.1.3-5: resolution: {integrity: sha512-lS1oJnY1qTAxnH87C765NdfvGhksA6hBcbUVI5CHiSbNsEtr456wtg/z+dT9XlPriq1D5t2SgfNL9dBAoIGyIA==} + deprecated: In Storybook 8, this package functionality has been integrated to a new package called @storybook/test, which uses Vitest APIs for an improved experience. When upgrading to Storybook 8 with 'npx storybook@latest upgrade', you will get prompted and will get an automigration for the new package. Please migrate when you can. dependencies: '@types/jest': 28.1.3 dev: true @@ -7854,15 +7864,14 @@ packages: '@storybook/preview-api': 7.0.27 dev: true - /@storybook/instrumenter@8.0.0-alpha.17: - resolution: {integrity: sha512-PXbi59y0QjAOgitp0vyhOXm6InG7iEV+thkLisKnWPkmV6VSyw9gRehAbAW0LnfEcj8JWaXRvJEHKxHB5+C2HQ==} + /@storybook/instrumenter@8.4.0-alpha.0(storybook@7.0.27): + resolution: {integrity: sha512-JOuez6W6rwTaFLJiQrT6Bk3Xj9KpWWH718GcN7brUb5qq2SWtNuk7yoPQ1JNQw1H3KNbA7jL54+Vwr3nzEZdQQ==} + peerDependencies: + storybook: ^8.4.0-alpha.0 dependencies: - '@storybook/channels': 8.0.0-alpha.17 - '@storybook/client-logger': 8.0.0-alpha.17 - '@storybook/core-events': 8.0.0-alpha.17 '@storybook/global': 5.0.0 - '@storybook/preview-api': 8.0.0-alpha.17 - '@vitest/utils': 0.34.6 + '@vitest/utils': 2.1.1 + storybook: 7.0.27 util: 0.12.5 dev: true @@ -7974,25 +7983,6 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview-api@8.0.0-alpha.17: - resolution: {integrity: sha512-F7xFSJr2K8sXLdFE9HJzS4T9YyPXFxCk3NbTu8EljXZvZfNpphCQRz/uEPdZzOp3Cuqn/0+vh6j9hvQ/m/OB3A==} - dependencies: - '@storybook/channels': 8.0.0-alpha.17 - '@storybook/client-logger': 8.0.0-alpha.17 - '@storybook/core-events': 8.0.0-alpha.17 - '@storybook/csf': 0.1.2 - '@storybook/global': 5.0.0 - '@storybook/types': 8.0.0-alpha.17 - '@types/qs': 6.9.7 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.2 - tiny-invariant: 1.3.1 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - /@storybook/preview@7.0.27: resolution: {integrity: sha512-yHUlMX6wUlIlOYIzfUtqkuXOgRPJJLqGfeniMxLWjNpcePgZ6iSx0fF91ubKfPF1uUbA5vGSVX6KI+AF/RLM1Q==} dev: true @@ -8204,14 +8194,16 @@ packages: - webpack-command dev: true - /@storybook/testing-library@0.0.14-next.1: + /@storybook/testing-library@0.0.14-next.1(storybook@7.0.27): resolution: {integrity: sha512-1CAl40IKIhcPaCC4pYCG0b9IiYNymktfV/jTrX7ctquRY3akaN7f4A1SippVHosksft0M+rQTFE0ccfWW581fw==} dependencies: - '@storybook/client-logger': 8.0.0-alpha.17 - '@storybook/instrumenter': 8.0.0-alpha.17 + '@storybook/client-logger': 8.4.0-alpha.0(storybook@7.0.27) + '@storybook/instrumenter': 8.4.0-alpha.0(storybook@7.0.27) '@testing-library/dom': 8.20.1 '@testing-library/user-event': 13.5.0(@testing-library/dom@8.20.1) ts-dedent: 2.2.0 + transitivePeerDependencies: + - storybook dev: true /@storybook/theming@6.5.16(react-dom@18.2.0)(react@18.2.0): @@ -8251,14 +8243,6 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/types@8.0.0-alpha.17: - resolution: {integrity: sha512-aKldT3ZJ2a1rJVML8s6WHS4xXjvH1krxn3vwMUaigzAI3B5V+BRrZyXAaqgTKPqsKLprliCI1M04gL6H90MJ+g==} - dependencies: - '@storybook/channels': 8.0.0-alpha.17 - '@types/express': 4.17.17 - file-system-cache: 2.3.0 - dev: true - /@surma/rollup-plugin-off-main-thread@2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: @@ -9286,6 +9270,12 @@ packages: chai: 4.3.10 dev: true + /@vitest/pretty-format@2.1.1: + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + dependencies: + tinyrainbow: 1.2.0 + dev: true + /@vitest/runner@0.34.5: resolution: {integrity: sha512-RDEE3ViVvl7jFSCbnBRyYuu23XxmvRTSZWW6W4M7eC5dOsK75d5LIf6uhE5Fqf809DQ1+9ICZZNxhIolWHU4og==} dependencies: @@ -9316,12 +9306,12 @@ packages: pretty-format: 29.5.0 dev: true - /@vitest/utils@0.34.6: - resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} + /@vitest/utils@2.1.1: + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} dependencies: - diff-sequences: 29.4.3 - loupe: 2.3.7 - pretty-format: 29.5.0 + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 dev: true /@webassemblyjs/ast@1.11.6: @@ -13473,7 +13463,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues requiresBuild: true dependencies: bindings: 1.5.0 @@ -16158,6 +16148,12 @@ packages: get-func-name: 2.0.2 dev: true + /loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + dependencies: + get-func-name: 2.0.2 + dev: true + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} @@ -20238,6 +20234,7 @@ packages: /tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + dev: false /tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} @@ -20252,6 +20249,11 @@ packages: engines: {node: '>=14.0.0'} dev: true + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + dev: true + /tinyspy@2.2.0: resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} engines: {node: '>=14.0.0'} @@ -21595,6 +21597,7 @@ packages: /workbox-google-analytics@6.6.0: resolution: {integrity: sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==} + deprecated: It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained dependencies: workbox-background-sync: 6.6.0 workbox-core: 6.6.0 diff --git a/packages/webapp/src/main.jsx b/packages/webapp/src/main.jsx index 309cfcbb8a..479965c36c 100644 --- a/packages/webapp/src/main.jsx +++ b/packages/webapp/src/main.jsx @@ -80,7 +80,7 @@ import { persistor, store } from './store/store'; import { GlobalScss } from './components/GlobalScss'; import irrigationTaskTypesSaga from './containers/Task/IrrigationTaskTypes/saga'; import { GoogleOAuthProvider } from '@react-oauth/google'; - +import './polyfillDateTimeFormat'; const clientId = import.meta.env.VITE_GOOGLE_OAUTH_CLIENT_ID; if (import.meta.env.VITE_SENTRY_DSN) { diff --git a/packages/webapp/src/polyfillDateTimeFormat.ts b/packages/webapp/src/polyfillDateTimeFormat.ts new file mode 100644 index 0000000000..7a6e6f1c20 --- /dev/null +++ b/packages/webapp/src/polyfillDateTimeFormat.ts @@ -0,0 +1,12 @@ +// We are polyfilling because Chrome desktop has incomplete support for some of the languages (even if in theory they are supported) +// Once Chrome starts returning the right thing these imports (and the package) should be removed +import '@formatjs/intl-datetimeformat/polyfill-force'; +import '@formatjs/intl-datetimeformat/add-all-tz'; +import '@formatjs/intl-datetimeformat/locale-data/en'; +import '@formatjs/intl-datetimeformat/locale-data/es'; +import '@formatjs/intl-datetimeformat/locale-data/fr'; +import '@formatjs/intl-datetimeformat/locale-data/pt'; +import '@formatjs/intl-datetimeformat/locale-data/de'; +import '@formatjs/intl-datetimeformat/locale-data/pa'; +import '@formatjs/intl-datetimeformat/locale-data/hi'; +import '@formatjs/intl-datetimeformat/locale-data/ml'; From 6631461d50282612bcf5ee95911508f999aaffe4 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Thu, 19 Sep 2024 15:50:39 -0700 Subject: [PATCH 12/54] LF-4422 Add AI-translated calendar files for Punjabi and Hindi --- .../webapp/src/locales/hi/rcYearCalendar.json | 35 +++++++++++++++++++ .../webapp/src/locales/pa/rcYearCalendar.json | 35 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 packages/webapp/src/locales/hi/rcYearCalendar.json create mode 100644 packages/webapp/src/locales/pa/rcYearCalendar.json diff --git a/packages/webapp/src/locales/hi/rcYearCalendar.json b/packages/webapp/src/locales/hi/rcYearCalendar.json new file mode 100644 index 0000000000..4ee69a4cec --- /dev/null +++ b/packages/webapp/src/locales/hi/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], + "daysShort": ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], + "daysMin": ["र", "सो", "मं", "बु", "गु", "शु", "श"], + "months": [ + "जनवरी", + "फरवरी", + "मार्च", + "अप्रैल", + "मई", + "जून", + "जुलाई", + "अगस्त", + "सितंबर", + "अक्टूबर", + "नवंबर", + "दिसंबर" + ], + "monthsShort": [ + "जन", + "फर", + "मार्च", + "अप्रै", + "मई", + "जून", + "जुला", + "अग", + "सितं", + "अक्टू", + "नवं", + "दिसं" + ], + "weekShort": "स", + "weekStart": 1 +} diff --git a/packages/webapp/src/locales/pa/rcYearCalendar.json b/packages/webapp/src/locales/pa/rcYearCalendar.json new file mode 100644 index 0000000000..c5a5eccfe1 --- /dev/null +++ b/packages/webapp/src/locales/pa/rcYearCalendar.json @@ -0,0 +1,35 @@ +{ + "days": ["ਐਤਵਾਰ", "ਸੋਮਵਾਰ", "ਮੰਗਲਵਾਰ", "ਬੁੱਧਵਾਰ", "ਵੀਰਵਾਰ", "ਸ਼ੁੱਕਰਵਾਰ", "ਸ਼ਨੀਚਰਵਾਰ"], + "daysShort": ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨੀ"], + "daysMin": ["ਐ", "ਸੋ", "ਮੰ", "ਬੁ", "ਵੀ", "ਸ਼ੁ", "ਸ਼"], + "months": [ + "ਜਨਵਰੀ", + "ਫ਼ਰਵਰੀ", + "ਮਾਰਚ", + "ਅਪ੍ਰੈਲ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾਈ", + "ਅਗਸਤ", + "ਸਤੰਬਰ", + "ਅਕਤੂਬਰ", + "ਨਵੰਬਰ", + "ਦਸੰਬਰ" + ], + "monthsShort": [ + "ਜਨ", + "ਫ਼ਰ", + "ਮਾਰ", + "ਅਪ੍ਰੈ", + "ਮਈ", + "ਜੂਨ", + "ਜੁਲਾ", + "ਅਗ", + "ਸਤੰ", + "ਅਕਤੂ", + "ਨਵੰ", + "ਦਸੰ" + ], + "weekShort": "ਹ", + "weekStart": 1 +} From 38f66110f83d94d9a84503b6b3aff499d874fac5 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 18 Sep 2024 20:29:14 +0000 Subject: [PATCH 13/54] Merge pull request #3453 from LiteFarmOrg/LF-4451-make-new-sensor-import-syntax-compatible-with-git-hub-actions-api-tests LF-4451 Update node version to match nvmrc for backend --- .github/workflows/automated_tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/automated_tests.yml b/.github/workflows/automated_tests.yml index e05ed30506..26fca33b74 100644 --- a/.github/workflows/automated_tests.yml +++ b/.github/workflows/automated_tests.yml @@ -8,7 +8,7 @@ on: jobs: automated_tests: runs-on: ubuntu-20.04 - container: node:16.15.0 + container: node:18.16.1 services: postgres: image: postgres:13 From 9e525337aad30cf6896f1268f64d5f2a02be4b64 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:01:24 +0000 Subject: [PATCH 14/54] Merge pull request #3461 from LiteFarmOrg/LF-4451-make-new-sensor-import-syntax-compatible-with-git-hub-actions-api-tests LF-4451 Add plugin for assertions to babel config --- packages/api/babel.config.cjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/api/babel.config.cjs b/packages/api/babel.config.cjs index b23d11b87c..94a61f406b 100644 --- a/packages/api/babel.config.cjs +++ b/packages/api/babel.config.cjs @@ -10,6 +10,7 @@ module.exports = { ], "plugins": [ "transform-es2015-modules-commonjs", - "babel-plugin-transform-import-meta" + "babel-plugin-transform-import-meta", + "@babel/plugin-syntax-import-assertions" ] } \ No newline at end of file From 1bc8c31a23f7c1d4f794d4c9362f0b9c2f55eb7c Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Thu, 19 Sep 2024 22:34:31 +0000 Subject: [PATCH 15/54] Merge pull request #3465 from LiteFarmOrg/run-api-tests-on-patch-branches-integration Run API tests on patch branches --- .github/workflows/automated_tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/automated_tests.yml b/.github/workflows/automated_tests.yml index 26fca33b74..367ae81c94 100644 --- a/.github/workflows/automated_tests.yml +++ b/.github/workflows/automated_tests.yml @@ -4,6 +4,7 @@ on: pull_request: branches: - integration + - "patch/**" jobs: automated_tests: From 6a367d30e68152c654bfd070562b01f54045755e Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:29:44 -0700 Subject: [PATCH 16/54] LF-4449 Format shared sensor validation files Not sure why linting was not applied as in the other pacakges; prettier should fallback to root config --- packages/shared/validation/csv.js | 48 ++++++++++++++++--------- packages/shared/validation/sensorCSV.js | 40 +++++++++++++++------ 2 files changed, 61 insertions(+), 27 deletions(-) diff --git a/packages/shared/validation/csv.js b/packages/shared/validation/csv.js index 8ae8bfa7f7..360437fdb2 100644 --- a/packages/shared/validation/csv.js +++ b/packages/shared/validation/csv.js @@ -50,24 +50,24 @@ const parseCsv = ( lang, validators, headerTranslations, - missingColumnsErrorKey = 'MISSING_COLUMNS', + missingColumnsErrorKey = "MISSING_COLUMNS", validateUniqueDataKeys = true, getDataKeyFromRow = (r) => r[validators[0].key], maxRows = null, - delimiter = ',', + delimiter = "," ) => { // regex checks for delimiters that are not contained within quotation marks - const regex = new RegExp(`(?!\\B"[^"]*)${delimiter}(?![^"]*"\\B)`) + const regex = new RegExp(`(?!\\B"[^"]*)${delimiter}(?![^"]*"\\B)`); // check if the length of the string is 0 or if the string contains no line returns if (csvString.length === 0 || !/\r\b|\r|\n/.test(csvString)) { return { data: [], errors: [] }; } - const rows = csvString.split(/\r\n|\r|\n/).filter((elem) => elem !== ''); + const rows = csvString.split(/\r\n|\r|\n/).filter((elem) => elem !== ""); if (rows.length === 0) { - return { data: [], errors: []} + return { data: [], errors: [] }; } const headers = rows[0].split(regex).map((h) => h.trim()); @@ -77,7 +77,11 @@ const parseCsv = ( const headerErrors = []; requiredHeaders.forEach((header) => { if (!headers.includes(header)) { - headerErrors.push({ row: 1, column: header, translation_key: missingColumnsErrorKey }); + headerErrors.push({ + row: 1, + column: header, + translation_key: missingColumnsErrorKey, + }); } }); if (headerErrors.length > 0) { @@ -96,17 +100,21 @@ const parseCsv = ( { row: 1, column: "N/A", - translation_key: 'FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.FILE_ROW_LIMIT_EXCEEDED', - value: "" - } - ] - } + translation_key: + "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.FILE_ROW_LIMIT_EXCEEDED", + value: "", + }, + ], + }; } // Set to keep track of the unique keys - used to make sure only one data entry is uploaded // with a particular key defined by getDataKeyFromRow if duplicates are in the file const uniqueDataKeys = new Set(); - const headerMapping = getHeaderToValidatorMapping(validators, headerTranslations); + const headerMapping = getHeaderToValidatorMapping( + validators, + headerTranslations + ); const { data, errors } = dataRows.reduce( (previous, row, rowIndex) => { @@ -115,8 +123,11 @@ const parseCsv = ( const currentValidator = validators[headerMapping[current]]; if (allowedHeaders.includes(current)) { // remove any surrounding quotation marks - const val = values[index].replace(/^(["'])(.*)\1$/, '$2'); - const parsedVal = currentValidator.parse(values[index].replace(/^(["'])(.*)\1$/, '$2'), lang); + const val = values[index].replace(/^(["'])(.*)\1$/, "$2"); + const parsedVal = currentValidator.parse( + values[index].replace(/^(["'])(.*)\1$/, "$2"), + lang + ); if (currentValidator.validate(parsedVal)) { previousObj[currentValidator.key] = parsedVal; } else { @@ -124,7 +135,12 @@ const parseCsv = ( row: rowIndex + 2, column: current, translation_key: currentValidator.errorTranslationKey, - variables: { [currentValidator.key]: currentValidator.key.useParsedValForError ? parsedVal : val }, + variables: { + [currentValidator.key]: currentValidator.key + .useParsedValForError + ? parsedVal + : val, + }, }); } } @@ -142,7 +158,7 @@ const parseCsv = ( } return previous; }, - { data: [], errors: [] }, + { data: [], errors: [] } ); return { data, errors }; diff --git a/packages/shared/validation/sensorCSV.js b/packages/shared/validation/sensorCSV.js index e70d132ee6..6b94ab4156 100644 --- a/packages/shared/validation/sensorCSV.js +++ b/packages/shared/validation/sensorCSV.js @@ -17,20 +17,26 @@ import parseCsv from "./csv.js"; // Sensor bulk upload error translation keys export const sensorErrors = { - FILE_ROW_LIMIT_EXCEEDED: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.FILE_ROW_LIMIT_EXCEEDED", + FILE_ROW_LIMIT_EXCEEDED: + "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.FILE_ROW_LIMIT_EXCEEDED", MISSING_COLUMNS: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.MISSING_COLUMNS", EXTERNAL_ID: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.EXTERNAL_ID", SENSOR_NAME: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_NAME", SENSOR_LATITUDE: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_LATITUDE", SENSOR_LONGITUDE: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_LONGITUDE", - SENSOR_READING_TYPES: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_READING_TYPES", + SENSOR_READING_TYPES: + "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_READING_TYPES", SENSOR_DEPTH: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_DEPTH", SENSOR_BRAND: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_BRAND", SENSOR_MODEL: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_MODEL", - SENSOR_HARDWARE_VERSION: "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_HARDWARE_VERSION", - SENSOR_ALREADY_OCCUPIED: "FARM_MAP.BULK_UPLOAD_SENSORS.SENSOR_CLAIM_ERROR.ALREADY_OCCUPIED", - SENSOR_DOES_NOT_EXIST: "FARM_MAP.BULK_UPLOAD_SENSORS.SENSOR_CLAIM_ERROR.DOES_NOT_EXIST", - INTERNAL_ERROR: "FARM_MAP.BULK_UPLOAD_SENSORS.SENSOR_CLAIM_ERROR.INTERNAL_ERROR", + SENSOR_HARDWARE_VERSION: + "FARM_MAP.BULK_UPLOAD_SENSORS.VALIDATION.SENSOR_HARDWARE_VERSION", + SENSOR_ALREADY_OCCUPIED: + "FARM_MAP.BULK_UPLOAD_SENSORS.SENSOR_CLAIM_ERROR.ALREADY_OCCUPIED", + SENSOR_DOES_NOT_EXIST: + "FARM_MAP.BULK_UPLOAD_SENSORS.SENSOR_CLAIM_ERROR.DOES_NOT_EXIST", + INTERNAL_ERROR: + "FARM_MAP.BULK_UPLOAD_SENSORS.SENSOR_CLAIM_ERROR.INTERNAL_ERROR", }; const sensorCsvValidators = (translations) => { @@ -71,14 +77,24 @@ const sensorCsvValidators = (translations) => { key: "reading_types", parse: (val, lang) => { const rawReadingTypes = val.replaceAll(" ", "").split(","); - return getReadableValuesForReadingTypes(lang, rawReadingTypes, translations); + return getReadableValuesForReadingTypes( + lang, + rawReadingTypes, + translations + ); }, validate: (val) => { if (!val.length || (val.length === 1 && val[0] === "")) { return false; } - const allowedReadingTypes = ["soil_water_potential", "soil_water_content", "temperature"]; - return val.every((readingType) => allowedReadingTypes.includes(readingType)); + const allowedReadingTypes = [ + "soil_water_potential", + "soil_water_content", + "temperature", + ]; + return val.every((readingType) => + allowedReadingTypes.includes(readingType) + ); }, required: true, errorTranslationKey: sensorErrors.SENSOR_READING_TYPES, @@ -113,7 +129,9 @@ const sensorCsvValidators = (translations) => { // Returns the readable values to save in the database based on the given translated reading types const getReadableValuesForReadingTypes = (lang, readingTypes, translations) => { - const translationEntries = Object.entries(translations.READING_TYPE_TRANSLATIONS); + const translationEntries = Object.entries( + translations.READING_TYPE_TRANSLATIONS + ); return readingTypes.map((rt) => { const entryWithReadableValue = translationEntries.find((e) => e[1] === rt); return entryWithReadableValue ? entryWithReadableValue[0] : null; @@ -137,7 +155,7 @@ export const parseSensorCsv = (csvString, lang, translations) => { sensorErrors.MISSING_COLUMNS, true, generateSensorKey, - 100, + 100 ); }; From 925ac5f3871e7d87bd8882388618447a1fe2cb34 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:34:50 -0700 Subject: [PATCH 17/54] LF-4449 Create validator property additionalVariables and pass the allowed reading types --- packages/shared/validation/csv.js | 1 + packages/shared/validation/sensorCSV.js | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/packages/shared/validation/csv.js b/packages/shared/validation/csv.js index 360437fdb2..0eae8d0d9b 100644 --- a/packages/shared/validation/csv.js +++ b/packages/shared/validation/csv.js @@ -140,6 +140,7 @@ const parseCsv = ( .useParsedValForError ? parsedVal : val, + ...(currentValidator.additionalVariables ?? {}), }, }); } diff --git a/packages/shared/validation/sensorCSV.js b/packages/shared/validation/sensorCSV.js index 6b94ab4156..402aecc463 100644 --- a/packages/shared/validation/sensorCSV.js +++ b/packages/shared/validation/sensorCSV.js @@ -99,6 +99,11 @@ const sensorCsvValidators = (translations) => { required: true, errorTranslationKey: sensorErrors.SENSOR_READING_TYPES, useParsedValForError: false, + additionalVariables: { + allowed_reading_types: Object.values( + translations.READING_TYPE_TRANSLATIONS + ).join(", "), + }, }, { key: "depth", From bc6f62e8368279ae5dd294922d4c9e4d2689c5dd Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Fri, 20 Sep 2024 11:41:35 -0700 Subject: [PATCH 18/54] LF-4449 Use allowed_reading_types variable in error message string --- packages/webapp/public/locales/de/translation.json | 2 +- packages/webapp/public/locales/en/translation.json | 2 +- packages/webapp/public/locales/es/translation.json | 2 +- packages/webapp/public/locales/fr/translation.json | 2 +- packages/webapp/public/locales/hi/translation.json | 2 +- packages/webapp/public/locales/pa/translation.json | 2 +- packages/webapp/public/locales/pt/translation.json | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/webapp/public/locales/de/translation.json b/packages/webapp/public/locales/de/translation.json index a50d16b9dd..f8cc95348d 100644 --- a/packages/webapp/public/locales/de/translation.json +++ b/packages/webapp/public/locales/de/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "Ungültiger Längengradwert, muss zwischen -180 und 180 liegen und weniger als 10 Dezimalstellen haben.", "SENSOR_MODEL": "Ungültiger Modellname, muss zwischen 1 und 100 Zeichen lang sein.", "SENSOR_NAME": "Ungültiger Sensorname, muss zwischen 1 und 100 Zeichen lang sein.", - "SENSOR_READING_TYPES": "Ungültiger Lesetyp erkannt:{{ reading_types }}. Gültige Werte sind: Bodenwassergehalt, Bodenwasserpotenzial, Temperatur." + "SENSOR_READING_TYPES": "Ungültiger Lesetyp erkannt:{{ reading_types }}. Gültige Werte sind: {{ allowed_reading_types }}." } }, "BULK_UPLOAD_TRANSITION": { diff --git a/packages/webapp/public/locales/en/translation.json b/packages/webapp/public/locales/en/translation.json index db8e010a56..10ff0b8da8 100644 --- a/packages/webapp/public/locales/en/translation.json +++ b/packages/webapp/public/locales/en/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "Invalid longitude value, must be between -180 and 180. and fewer than 10 decimals.", "SENSOR_MODEL": "Invalid model name, must be between 1 and 100 characters.", "SENSOR_NAME": "Invalid sensor name, must be between 1 and 100 characters.", - "SENSOR_READING_TYPES": "Invalid reading type detected: {{ reading_types }}. Valid values include: soil_water_content, soil_water_potential, temperature." + "SENSOR_READING_TYPES": "Invalid reading type detected: {{ reading_types }}. Valid values include: {{ allowed_reading_types }}." } }, "BULK_UPLOAD_TRANSITION": { diff --git a/packages/webapp/public/locales/es/translation.json b/packages/webapp/public/locales/es/translation.json index 29c258f5f9..17573fcbb2 100644 --- a/packages/webapp/public/locales/es/translation.json +++ b/packages/webapp/public/locales/es/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "Valor de longitud no válido, debe estar entre -180 y 180. y menos de 10 decimales.", "SENSOR_MODEL": "Nombre de modelo no válido, debe tener entre 1 y 100 caracteres.", "SENSOR_NAME": "Nombre del sensor no válido, debe estar entre 1 y 100 caracteres.", - "SENSOR_READING_TYPES": "Tipo de lectura no válido detectado: {{ reading_types }} los valores válidos incluyen: contenido_de_agua_en_el_suelo, potencial_hídrico_del_suelo, temperatura." + "SENSOR_READING_TYPES": "Tipo de lectura no válido detectado: {{ reading_types }} los valores válidos incluyen: {{ allowed_reading_types }}." } }, "BULK_UPLOAD_TRANSITION": { diff --git a/packages/webapp/public/locales/fr/translation.json b/packages/webapp/public/locales/fr/translation.json index b152030a98..9b3384ece6 100644 --- a/packages/webapp/public/locales/fr/translation.json +++ b/packages/webapp/public/locales/fr/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "La valeur de longitude n'est pas valide, elle doit être comprise entre -180 et 180 et avec moins de 10 décimales.", "SENSOR_MODEL": "Nom de modèle non valide, il doit être compris entre 1 et 100 caractères.", "SENSOR_NAME": "Nom de capteur non valide, if doit être compris entre 1 et 100 caractères.", - "SENSOR_READING_TYPES": "Type de données relevées non valide détecté : {{ reading_types }}. Les valeurs valides sont : teneur_en_eau_du_sol, potentiel_hydrique_du_sol, température." + "SENSOR_READING_TYPES": "Type de données relevées non valide détecté : {{ reading_types }}. Les valeurs valides sont : {{ allowed_reading_types }}." } }, "BULK_UPLOAD_TRANSITION": { diff --git a/packages/webapp/public/locales/hi/translation.json b/packages/webapp/public/locales/hi/translation.json index e3d93f8d6d..e89a869580 100644 --- a/packages/webapp/public/locales/hi/translation.json +++ b/packages/webapp/public/locales/hi/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "अवैध देशांतर मान, -180 से 180 के बीच और 10 दशमलव से कम होना चाहिए।", "SENSOR_MODEL": "अवैध मॉडल नाम, 1 से 100 अक्षरों के बीच होना चाहिए।", "SENSOR_NAME": "अवैध सेंसर नाम, 1 से 100 अक्षरों के बीच होना चाहिए।", - "SENSOR_READING_TYPES": "अवैध पठन प्रकार पाया गया: {{ reading_types }}। मान्य मानों में शामिल हैं: मृदा जल सामग्री, मृदा जल क्षमता, तापमान।" + "SENSOR_READING_TYPES": "अवैध पठन प्रकार पाया गया: {{ reading_types }}। मान्य मानों में शामिल हैं: {{ allowed_reading_types }}" } }, "BULK_UPLOAD_TRANSITION": { diff --git a/packages/webapp/public/locales/pa/translation.json b/packages/webapp/public/locales/pa/translation.json index df35f65388..2e7597dea2 100644 --- a/packages/webapp/public/locales/pa/translation.json +++ b/packages/webapp/public/locales/pa/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "ਅਵੈਧ ਲੰਬਕਾਰ ਮੁੱਲ, -180 ਅਤੇ 180 ਦੇ ਵਿਚਕਾਰ ਅਤੇ 10 ਦਸ਼ਮਲਵ ਤੋਂ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", "SENSOR_MODEL": "ਅਵੈਧ ਮਾਡਲ ਨਾਮ, 1 ਅਤੇ 100 ਅੱਖਰਾਂ ਦੇ ਵਿਚਕਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", "SENSOR_NAME": "ਅਵੈਧ ਸੈਂਸਰ ਨਾਮ, 1 ਅਤੇ 100 ਅੱਖਰਾਂ ਦੇ ਵਿਚਕਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।", - "SENSOR_READING_TYPES": "ਅਵੈਧ ਰੀਡਿੰਗ ਕਿਸਮ ਖੋਜੀ ਗਈ: {{ read_types }}। ਵੈਧ ਮੁੱਲਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: ਮਿੱਟੀ_ਪਾਣੀ_ਸਮੱਗਰੀ, ਮਿੱਟੀ_ਪਾਣੀ_ਸੰਭਾਵੀ, ਤਾਪਮਾਨ।" + "SENSOR_READING_TYPES": "ਅਵੈਧ ਰੀਡਿੰਗ ਕਿਸਮ ਖੋਜੀ ਗਈ: {{ reading_types }}। ਵੈਧ ਮੁੱਲਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ: {{ allowed_reading_types }}।" } }, "BULK_UPLOAD_TRANSITION": { diff --git a/packages/webapp/public/locales/pt/translation.json b/packages/webapp/public/locales/pt/translation.json index c0581b3d77..6d34fd294c 100644 --- a/packages/webapp/public/locales/pt/translation.json +++ b/packages/webapp/public/locales/pt/translation.json @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": " Valor de longitude inválido, deve estar entre -180 e 180. e menos de 10 casas decimais.", "SENSOR_MODEL": "Nome de modelo inválido, deve ter entre 1 e 100 caracteres.", "SENSOR_NAME": "Nome do sensor inválido, deve ter entre 1 e 100 caracteres.", - "SENSOR_READING_TYPES": "Tipo de leitura inválido detectado: {{ reading_types }}. Valores válidos incluem: teor_de_água_no_solo, potencial_de_água_do_solo, temperatura." + "SENSOR_READING_TYPES": "Tipo de leitura inválido detectado: {{ reading_types }}. Valores válidos incluem: {{ allowed_reading_types }}." } }, "BULK_UPLOAD_TRANSITION": { From 439660d2e0d6c2216516068bd691f87548b25228 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Fri, 20 Sep 2024 15:50:03 -0300 Subject: [PATCH 19/54] LF-4436 pass current date if date is undefined in weatherboard --- .../webapp/src/containers/WeatherBoard/index.jsx | 15 +++------------ .../src/containers/WeatherBoard/utils/index.jsx | 2 +- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/packages/webapp/src/containers/WeatherBoard/index.jsx b/packages/webapp/src/containers/WeatherBoard/index.jsx index fa8c8cc681..dc83bd8027 100644 --- a/packages/webapp/src/containers/WeatherBoard/index.jsx +++ b/packages/webapp/src/containers/WeatherBoard/index.jsx @@ -8,17 +8,8 @@ import { useTranslation } from 'react-i18next'; import { getLanguageFromLocalStorage } from '../../util/getLanguageFromLocalStorage'; export default function WeatherBoard() { - const { - error, - loaded, - date, - humidity, - iconName, - temperature, - wind, - measurement, - city, - } = useSelector(weatherSelector); + const { error, loaded, date, humidity, iconName, temperature, wind, measurement, city } = + useSelector(weatherSelector); const language_preference = getLanguageFromLocalStorage(); const dispatch = useDispatch(); useEffect(() => { @@ -29,7 +20,7 @@ export default function WeatherBoard() { const formattedForecast = { humidity: `${t('WEATHER.HUMIDITY')}: ${humidity}`, iconName, - date: utils.formatDate(language_preference, date), + date: utils.formatDate(language_preference, date * 1000 ?? new Date()), temperature: `${temperature}${tempUnit}`, wind: `${t('WEATHER.WIND')}: ${wind} ${speedUnit}`, city, diff --git a/packages/webapp/src/containers/WeatherBoard/utils/index.jsx b/packages/webapp/src/containers/WeatherBoard/utils/index.jsx index b9e06c9352..d8faa9c975 100644 --- a/packages/webapp/src/containers/WeatherBoard/utils/index.jsx +++ b/packages/webapp/src/containers/WeatherBoard/utils/index.jsx @@ -26,7 +26,7 @@ const index = { return { tempUnit: '', speedUnit: '' }; }, formatDate(lang, dte) { - return new Date(dte * 1000).toLocaleDateString(lang, { + return new Date(dte).toLocaleDateString(lang, { weekday: 'short', day: 'numeric', month: 'long', From a6924b7e2af55c5856a4cd4f0736989d0283e18c Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Fri, 20 Sep 2024 15:09:57 -0400 Subject: [PATCH 20/54] Change language after setting language if not already that language --- packages/webapp/src/containers/GoogleLoginButton/saga.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/webapp/src/containers/GoogleLoginButton/saga.js b/packages/webapp/src/containers/GoogleLoginButton/saga.js index 7b574040cb..6aa704f9e8 100644 --- a/packages/webapp/src/containers/GoogleLoginButton/saga.js +++ b/packages/webapp/src/containers/GoogleLoginButton/saga.js @@ -32,6 +32,9 @@ export function* loginWithGoogleSaga({ payload: google_id_token }) { const { id_token, user, isSignUp, isInvited } = result.data; localStorage.setItem('id_token', id_token); localStorage.setItem('litefarm_lang', user.language_preference); + if (i18n.language !== getLanguageFromLocalStorage()) { + i18n.changeLanguage(getLanguageFromLocalStorage()); + } if (isInvited) { yield put(setCustomSignUpErrorKey({ key: inlineErrors.invited })); } else if (id_token === '') { From 4cbc9c3edbc92e762055fa579aaff89a7588aed9 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Fri, 20 Sep 2024 19:29:24 +0000 Subject: [PATCH 21/54] New Crowdin translations by GitHub Action --- .../webapp/public/locales/fr/translation.json | 4 +- .../webapp/public/locales/hi/translation.json | 18 +- packages/webapp/public/locales/ml/common.json | 2 +- packages/webapp/public/locales/ml/crop.json | 97 +------- .../public/locales/ml/crop_nutrients.json | 2 +- .../webapp/public/locales/ml/disease.json | 28 +-- packages/webapp/public/locales/ml/filter.json | 62 +++--- packages/webapp/public/locales/ml/gender.json | 7 +- .../public/locales/ml/harvest_uses.json | 13 +- .../webapp/public/locales/ml/message.json | 210 +++++++++--------- .../webapp/public/locales/ml/revenue.json | 4 +- packages/webapp/public/locales/ml/role.json | 8 +- packages/webapp/public/locales/ml/soil.json | 15 +- packages/webapp/public/locales/ml/task.json | 30 +-- .../webapp/public/locales/ml/translation.json | 178 +++++++-------- .../webapp/public/locales/pa/translation.json | 14 +- 16 files changed, 267 insertions(+), 425 deletions(-) diff --git a/packages/webapp/public/locales/fr/translation.json b/packages/webapp/public/locales/fr/translation.json index b152030a98..1783d3f294 100644 --- a/packages/webapp/public/locales/fr/translation.json +++ b/packages/webapp/public/locales/fr/translation.json @@ -470,8 +470,8 @@ "SATURDAY": "S", "SUNDAY": "D", "THURSDAY": "J", - "TUESDAY": "Ma", - "WEDNESDAY": "Me" + "TUESDAY": "M", + "WEDNESDAY": "M" }, "DOCUMENTS": { "ADD": { diff --git a/packages/webapp/public/locales/hi/translation.json b/packages/webapp/public/locales/hi/translation.json index e3d93f8d6d..d5110a60af 100644 --- a/packages/webapp/public/locales/hi/translation.json +++ b/packages/webapp/public/locales/hi/translation.json @@ -465,13 +465,13 @@ "YEAR_TO_DATE": "वर्ष की शुरुआत से" }, "DAYS_OF_WEEK_SELECT": { - "FRIDAY": "शुक्र", - "MONDAY": "सोम", - "SATURDAY": "शनि", - "SUNDAY": "रवि", - "THURSDAY": "गुर", - "TUESDAY": "मंगल", - "WEDNESDAY": "बुध" + "FRIDAY": "शु", + "MONDAY": "सो", + "SATURDAY": "श", + "SUNDAY": "र", + "THURSDAY": "गु", + "TUESDAY": "मं", + "WEDNESDAY": "बु" }, "DOCUMENTS": { "ADD": { @@ -1230,7 +1230,7 @@ "ABANDONED": "त्यागा गया", "ACTIVE": "सक्रिय", "COMPLETED": "पूरा हुआ", - "PLANNED": "योजना बनाई गई" + "PLANNED": "योजनाबद्ध" }, "SUPPLIER": "आपूर्तिकर्ता", "TERMINATION": "समाप्ति", @@ -1862,7 +1862,7 @@ "COMPLETED": "पूरा हुआ", "FOR_REVIEW": "समीक्षा के लिए", "LATE": "देर", - "PLANNED": "योजना बनाई गई" + "PLANNED": "योजनाबद्ध" }, "TASK": "कार्य", "TASKS_COUNT_one": "{{count}} कार्य", diff --git a/packages/webapp/public/locales/ml/common.json b/packages/webapp/public/locales/ml/common.json index c4e552ba01..be872ba4b6 100644 --- a/packages/webapp/public/locales/ml/common.json +++ b/packages/webapp/public/locales/ml/common.json @@ -1,6 +1,6 @@ { "ABANDON": "ഉപേക്ഷിക്കുക", - "ACTIVE": "സജീവമാണ്", + "ACTIVE": "\nസജീവമാണ്", "ADD": "ചേർക്കുക", "ADD_ANOTHER_ITEM": "മറ്റൊരു ഇനം ചേർക്കുക", "ADD_ITEM": "ചേർക്കുക {{itemName}}", diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index cb6dd3be1d..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -1,96 +1 @@ -{ - "ABACA_MANILA_HEMP": "അബാക്ക (മനില ഹെംപ്)", - "ALFALFA_FOR_FODDER": "അൽഫാൽഫ കാലിത്തീറ്റയ്ക്ക്", - "ALFALFA_FOR_SEED": "വിത്തുകൾക്ക് വേണ്ടി അൽഫാൽഫ", - "ALMOND": "ബദാം", - "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", - "APPLE": "ആപ്പിൾ", - "APRICOT": "ആപ്രിക്കോട്ട്", - "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", - "ARRACHA": "അരച്ച", - "ARROWROOT": "കൂവ്വ", - "ARTICHOKE": "ആർട്ടിചോക്ക്", - "ASPARAGUS": "ശതാവരിച്ചെടി", - "AVOCADO": "അവോക്കാഡോ", - "BAJRA_PEARL_MILLET": "കമ്പം", - "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", - "BANANA": "പഴം", - "BARLEY": "ബാർലി", - "BEANS": "ബീൻസ്", - "BEANS_DRY_EDIBLE_FOR_GRAINS": "ഉണങ്ങിയ ഭക്ഷ്യയോഗ്യമായ ബീൻസ്, ധാന്യങ്ങൾക്കായി", - "BEANS_HARVESTED_GREEN": "പച്ച ബീൻസ്, വിളവെടുപ്പിനു ശേഷം", - "BEET": "ബീറ്റ്റൂട്ട്", - "BEET_FODDER_MANGEL": "കാലിത്തീറ്റ ബീറ്റ്റൂട്ട് (മാംഗിൾ)", - "BEET_RED": "ചുവന്ന ബീറ്റ്റൂട്ട്", - "BEET_SUGAR": "പഞ്ചസാര ബീറ്റ്റൂട്ട്", - "BEET_SUGAR_FOR_FODDER": "പഞ്ചസാര ബീറ്റ്റൂട്ട്, കാലിത്തീറ്റയ്ക്ക്", - "BEET_SUGAR_FOR_SEEDS": "ബീറ്റ്റൂട്ട്, വിത്തുകൾക്ക് പഞ്ചസാര", - "BERGAMOT": "ബെർഗാമോട്ട്", - "BLACKBERRIES_": "ബ്ലാക്ക്ബെറി", - "BLACKBERRIES_OF_VARIOUS_SPECIES": "വ്യത്യസ്ത ഇനങ്ങളുടെ ബ്ലാക്ക്ബെറി", - "BLACK_PEPPER": "കറുത്ത കുരുമുളക്", - "BLACK_WATTLE": "കറുത്തവാറ്റിൽ", - "BLUEBERRY": "ബ്ലൂബെറി", - "BRAZIL_NUT": "ബ്രസീല്‍ നട്ട്", - "BREADFRUIT": "ബ്രെഡ്ഫ്രൂട്ട്", - "BROAD_BEAN": "അമര", - "BROAD_BEAN_DRY": "ഉണക്കിയ അമര", - "BROAD_BEAN_HARVESTED_GREEN": "അമര, വിളവെടുപ്പിനു ശേഷം", - "BROCCOLI": "ബ്രോക്കോളി", - "BROOM_MILLET": "വരക്", - "BROOM_SORGHUM": "ചുവന്ന മണിച്ചോളം", - "BRUSSELS_SPROUTS": "മുളപ്പിച്ച ബ്രസെൽസ്", - "BUCKWHEAT": "കുട്ടു", - "CABBAGE": "ക്യാബേജ്", - "CABBAGE_CHINESE": "ചൈനീസ് കാബേജ്", - "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", - "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", - "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", - "CANTALOUPE": "ഷമാം", - "CARAWAY_SEEDS": "സജീരകം", - "CARDAMOM": "ഏലം", - "CARROT": "കാരറ്റ്", - "CARROT_EDIBLE": "ഭക്ഷ്യയോഗ്യമായ കാരറ്റ്", - "CARROT_FOR_FODDER": "കാരറ്റ്, കാലിത്തീറ്റയ്ക്ക്", - "CASHEW_NUTS": "കശുവണ്ടി", - "CASSAVA_MANIOC": "മരച്ചീനി (മണിയോക്ക്)", - "CASTOR_BEAN": "ആവണക്ക്", - "CAULIFLOWER": "കോളിഫ്ലവർ", - "CELERY": "സെലറി", - "CHERRY_ALL_VARIETIES": "ചെറി (എല്ലാ ഇനങ്ങളും)", - "CHESTNUT": "ചെസ്റ്റ്നട്ട്", - "CHICKPEA_GRAM_PEA": "കടല", - "CHICORY": "ചിക്കറി", - "CHILI_ALL_VARIETIES": "മുളക് (എല്ലാ ഇനങ്ങളും)", - "CHILI_DRY_ALL_VARIETIES": "ഉണക്കമുളക് (എല്ലാ ഇനങ്ങളും)", - "CHILI_FRESH_ALL_VARIETIES": "പുതിയ മുളക് (എല്ലാ ഇനങ്ങളും)", - "CINNAMON": "കറുവപ്പട്ട", - "CITRON": "ഗണപതിനാരകം", - "CITRONELLA": "ഇഞ്ചിപുല്ല്", - "CLEMENTINE": "ക്ലെമൻ്റൈൻ", - "CLOVE": "ഗ്രാമ്പൂ", - "CLOVER": "ത്രിപത്രി", - "CLOVER_FOR_FODDER_ALL_VARIETIES": "കാലിത്തീറ്റയ്ക്കുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", - "CLOVER_FOR_SEED_ALL_VARIETIES": "വിത്തിനായുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", - "COCOA_CACAO": "കൊക്കോ (കൊക്കോ)", - "COCONUT": "നാളികേരം", - "COCOYAM": "താള്", - "COFFEE": "കാപ്പി", - "COLA_NUT_ALL_VARIETIES": "കോല നട്ട് (എല്ലാ ഇനങ്ങളും)", - "COLZA_RAPESEED": "കോൾസ (കടുക്)", - "CORN_MAIZE_FOR_CEREALS": "ചോളം (ചോളം), ധാന്യങ്ങൾക്കായി", - "CORN_MAIZE_FOR_SILAGE": "ചോളം (ചോളം), സൈലേജിന്", - "CORN_SWEET_FOR_VEGETABLE": "ചോളം (മധുര), പച്ചക്കറിക്ക്", - "COTTONSEED_ALL_VARIETIES": "പരുത്തി വിത്തുകൾ (എല്ലാ ഇനങ്ങളും)", - "COTTON_ALL_VARIETIES": "പരുത്തി (എല്ലാ ഇനങ്ങളും)", - "COWPEA": "വൻപയർ", - "COWPEA_FOR_GRAIN": "വൻപയർ, ധാന്യത്തിന്", - "COWPEA_HARVESTED_GREEN": "പച്ച വൻപയർ, വിളവെടുപ്പിനു ശേഷം", - "CRANBERRY": "ക്രാൻബെറി", - "CRESS": "ആശാളി", - "CUCUMBER": "വെള്ളരിക്ക", - "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", - "CUSTARD_APPLE": "ആത്തച്ചക്ക", - "DATES": "ഈന്തപ്പഴം", - "DRUMSTICK_TREE": "മുരിങ്ങ മരം" -} +{} diff --git a/packages/webapp/public/locales/ml/crop_nutrients.json b/packages/webapp/public/locales/ml/crop_nutrients.json index 0213e9ac88..1579c29765 100644 --- a/packages/webapp/public/locales/ml/crop_nutrients.json +++ b/packages/webapp/public/locales/ml/crop_nutrients.json @@ -25,4 +25,4 @@ "VITAMIN_B12": "വിറ്റാമിൻ ബി12", "MAX_ROOTING": "പരമാവധി വേരൂന്നാൻ", "NUTRIENT_CREDITS": "പോഷകങ്ങളുടെ ക്രെഡിറ്റ്" -} +} \ No newline at end of file diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 359a65e264..28f3c9c1a7 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -1,19 +1,19 @@ { "name": { - "BACTERIAL_SOFT_ROT_OF_PEPPER": "മുളകിൻ്റെ ബാക്ടീരിയ മൃദുവായ ചെംചീയൽ", - "BACTERIAL_BLACK_SPOT_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ കറുത്ത പുള്ളി", - "BACTERIAL_BLIGHT_OF_RICE": "നെല്ലിൻ്റെ ബാക്‌ടീരിയൽ ഇല വാട്ടം", - "ANGULAR_LEAF_SPOT_DISEASE": "കോണീയ ഇല പുള്ളി", - "BACTERIAL_LEAF_STREAK": "ബാക്ടീരിയൽ ഇല വര", - "BACTERIAL_SPOT": "ബാക്ടീരിയൽ സ്പോട്ട്", - "BACTERIAL_CANKER_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ ക്യാൻകർ", - "HALO_BLIGHT": "ഹാലോ ബ്ലൈറ്റ്", - "FIRE_BLIGHT": "ഫയർ ബ്ലൈറ്റ്", - "BLACK_ROT": "കറുത്ത ചെംചീയൽ", - "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "സ്ട്രോബെറിയുടെ കോണീയ ഇല പുള്ളി", - "BACTERIAL_CANKER": "ബാക്ടീരിയൽ ക്യാൻകർ", - "POTATO_SCAB": "ഉരുളക്കിഴങ്ങിൻ്റെ സ്കാബ്", - "BLAST_OF_CITRUS": "സിറ്റ്റസ് ബ്ലാസ്റ്റ്", + "BACTERIAL_SOFT_ROT_OF_PEPPER": "", + "BACTERIAL_BLACK_SPOT_OF_MANGO": "", + "BACTERIAL_BLIGHT_OF_RICE": "", + "ANGULAR_LEAF_SPOT_DISEASE": "", + "BACTERIAL_LEAF_STREAK": "", + "BACTERIAL_SPOT": "", + "BACTERIAL_CANKER_OF_MANGO": "", + "HALO_BLIGHT": "", + "FIRE_BLIGHT": "", + "BLACK_ROT": "", + "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "", + "BACTERIAL_CANKER": "", + "POTATO_SCAB": "", + "BLAST_OF_CITRUS": "", "CHLOROTIC_LEAF_ROLL_OF_APRICOT": "", "SUGARCANE_RATOON_STUNTING_DISEASE": "", "HOLCUS_SPOT": "", diff --git a/packages/webapp/public/locales/ml/filter.json b/packages/webapp/public/locales/ml/filter.json index d21c64ddf9..b2bac984c6 100644 --- a/packages/webapp/public/locales/ml/filter.json +++ b/packages/webapp/public/locales/ml/filter.json @@ -1,41 +1,41 @@ { "CROP_CATALOGUE": { - "LOCATION": "സ്ഥലം", - "STATUS": "സാഹചര്യം", - "SUPPLIERS": "വിതരണക്കാരൻ", - "ACTIVE": "സജീവമാണ്", - "ABANDONED": "ഉപേക്ഷിക്കുക", - "COMPLETE": "പൂർത്തിയായി", - "PLANNED": "ആസൂത്രണം ചെയ്തു", - "NEEDS_PLAN": "ആസൂത്രണം ആവശ്യമാണ്" + "LOCATION": "", + "STATUS": "", + "SUPPLIERS": "", + "ACTIVE": "", + "ABANDONED": "", + "COMPLETE": "", + "PLANNED": "", + "NEEDS_PLAN": "" }, "DOCUMENTS": { - "CLEANING_PRODUCT": "ക്ലീനിംഗ് ഉൽപ്പന്നം", - "CROP_COMPLIANCE": "വിള പാലിക്കൽ", - "FERTILIZING_PRODUCT": "വളം ഉൽപ്പന്നങ്ങൾ", - "OTHER": "മറ്റുള്ളവ", - "PEST_CONTROL_PRODUCT": "കീട നിയന്ത്രണ ഉൽപ്പന്നങ്ങൾ", - "SOIL_AMENDMENT": "മണ്ണ് ഭേദഗതികൾ", - "SOIL_SAMPLE_RESULTS": "മണ്ണ് സാമ്പിൾ ഫലങ്ങൾ", - "WATER_SAMPLE_RESULTS": "വെള്ളം സാമ്പിൾ ഫലങ്ങൾ", - "UNCATEGORIZED": "തരംതിരിക്കാത്തത്", - "RECEIPTS": "രസീതുകൾ", - "INVOICES": "ഇൻവോയ്സുകൾ" + "CLEANING_PRODUCT": "", + "CROP_COMPLIANCE": "", + "FERTILIZING_PRODUCT": "", + "OTHER": "", + "PEST_CONTROL_PRODUCT": "", + "SOIL_AMENDMENT": "", + "SOIL_SAMPLE_RESULTS": "", + "WATER_SAMPLE_RESULTS": "", + "UNCATEGORIZED": "", + "RECEIPTS": "", + "INVOICES": "" }, "TASKS": { - "LOCATION": "സ്ഥാനം", - "STATUS": "സാഹചര്യം", - "SUPPLIERS": "വിതരണക്കാരൻ", - "ACTIVE": "സജീവമാണ്", - "ABANDONED": "ഉപേക്ഷിക്കുക", - "COMPLETED": "പൂർത്തിയാക്കി", - "LATE": "വൈകി", - "PLANNED": "ആസൂത്രണം ചെയ്തു", - "FOR_REVIEW": "അവലോകനത്തിനായി" + "LOCATION": "", + "STATUS": "", + "SUPPLIERS": "", + "ACTIVE": "", + "ABANDONED": "", + "COMPLETED": "", + "LATE": "", + "PLANNED": "", + "FOR_REVIEW": "" }, "FILTER": { - "VALID_ON": "സാധുതയുള്ള", - "FROM_DATE": "നിന്ന്", - "TO_DATE": "വരെ" + "VALID_ON": "", + "FROM_DATE": "", + "TO_DATE": "" } } diff --git a/packages/webapp/public/locales/ml/gender.json b/packages/webapp/public/locales/ml/gender.json index 319bd6db9b..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/gender.json +++ b/packages/webapp/public/locales/ml/gender.json @@ -1,6 +1 @@ -{ - "FEMALE": "സ്ത്രീ", - "MALE": "പുരുഷൻ", - "OTHER": "മറ്റുള്ളവ", - "PREFER_NOT_TO_SAY": "പറയാൻ ഇഷ്ടപ്പെടുന്നില്ല" -} +{} diff --git a/packages/webapp/public/locales/ml/harvest_uses.json b/packages/webapp/public/locales/ml/harvest_uses.json index a4026d057e..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/harvest_uses.json +++ b/packages/webapp/public/locales/ml/harvest_uses.json @@ -1,12 +1 @@ -{ - "SALES": "വിൽപ്പന", - "SELF-CONSUMPTION": "സ്വയം ഉപഭോഗം", - "ANIMAL_FEED": "മൃഗങ്ങളുടെ തീറ്റ", - "COMPOST": "കമ്പോസ്റ്റ്", - "GIFT": "സമ്മാനം", - "EXCHANGE": "കൈമാറ്റം", - "SAVED_FOR_SEED": "വിത്തുകൾക്കായി സൂക്ഷിച്ചിരിക്കുന്നു", - "NOT_SURE": "തീർച്ചയില്ല", - "DONATION": "സംഭാവന", - "OTHER": "മറ്റുള്ളവ" -} +{} diff --git a/packages/webapp/public/locales/ml/message.json b/packages/webapp/public/locales/ml/message.json index c5e061454e..a50a1d575d 100644 --- a/packages/webapp/public/locales/ml/message.json +++ b/packages/webapp/public/locales/ml/message.json @@ -1,225 +1,225 @@ { "ASSIGN_TASK": { - "ERROR": "ജോലി കൈമാറുന്നതിൽ പരാജയപ്പെട്ടു", - "SUCCESS": "ചുമതലകൾ വിജയകരമായി ഏൽപ്പിച്ചു" + "ERROR": "", + "SUCCESS": "" }, "ATTACHMENTS": { "ERROR": { - "CREATE": "രേഖ സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "FAILED_ARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "FAILED_UNARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "FAILED_UPLOAD": "അറ്റാച്ച്‌മെൻ്റ് അപ്‌ലോഡ് ചെയ്യാനായില്ല", - "UPDATE": "പ്രമാണം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "CREATE": "", + "FAILED_ARCHIVE": "", + "FAILED_UNARCHIVE": "", + "FAILED_UPLOAD": "", + "UPDATE": "" }, "SUCCESS": { - "ARCHIVE": "രേഖ വിജയകരമായി സംഭരിച്ചു", - "CREATE": "രേഖ വിജയകരമായി സൃഷ്ടിച്ചു", - "UNARCHIVE": "രേഖ വിജയകരമായി അൺആർക്കൈവ് ചെയ്തു", - "UPDATE": "രേഖ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "ARCHIVE": "", + "CREATE": "", + "UNARCHIVE": "", + "UPDATE": "" } }, "BULK_UPLOAD": { "ERROR": { - "UPLOAD": "CSV ഫയൽ അപ്‌ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "UPLOAD": "" } }, "CROP_VARIETY": { "ERROR": { - "ADD": "പിശക്: ഡാറ്റാബേസിൽ വ്യതിയാനം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "ADD_ALREADY_EXISTS": "പിശക്: വൈവിധ്യം നിലവിലുണ്ട്", - "DELETE": "വിള ഇനം നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "വിള ഇനം അപ്‌ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD": "", + "ADD_ALREADY_EXISTS": "", + "DELETE": "", + "UPDATE": "" }, "SUCCESS": { - "ADD": "വൈവിധ്യം വിജയകരമായി സംരക്ഷിച്ചു!", - "DELETE": "വിള ഇനം നീക്കം ചെയ്തു", - "UPDATE": "വിള ഇനം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "ADD": "", + "DELETE": "", + "UPDATE": "" } }, "EXPENSE": { "ERROR": { - "ADD": "പുതിയ ചെലവുകൾ ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "DELETE": "ചെലവ് ഇല്ലാതാക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "ചെലവുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു!" + "ADD": "", + "DELETE": "", + "UPDATE": "" }, "SUCCESS": { - "ADD": "പുതിയ ചെലവുകൾ വിജയകരമായി ചേർത്തു!", - "DELETE": "ചെലവുകൾ വിജയകരമായി ഇല്ലാതാക്കി!", - "UPDATE": "ചെലവുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" + "ADD": "", + "DELETE": "", + "UPDATE": "" } }, "EXPENSE_TYPE": { "ERROR": { - "ADD": "ഇഷ്‌ടാനുസൃത ചെലവ് സൃഷ്‌ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "DELETE": "ഇഷ്‌ടാനുസൃത ചെലവ് ഇല്ലാതാക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "ഇഷ്‌ടാനുസൃത ചെലവ് അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD": "", + "DELETE": "", + "UPDATE": "" }, "SUCCESS": { - "ADD": "ഇഷ്‌ടാനുസൃത ചെലവ് വിജയകരമായി സൃഷ്‌ടിച്ചു", - "DELETE": "ഇഷ്‌ടാനുസൃത ചെലവ് വിജയകരമായി പൂർത്തിയാക്കി", - "UPDATE": "ചെലവുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "ADD": "", + "DELETE": "", + "UPDATE": "" } }, "FARM": { "ERROR": { - "ADD": "കൃഷിയിടം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു, പിന്തുണയ്‌ക്കായി ലൈറ്റ്‌ഫാമുമായി ബന്ധപ്പെടുക", - "FETCH": "ഡാറ്റാബേസിൽ നിന്ന് കൃഷിയിടം ലഭ്യമാക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "കൃഷിയിട വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD": "", + "FETCH": "", + "UPDATE": "" }, "SUCCESS": { - "UPDATE": "കൃഷിയിട വിവരങ്ങൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" + "UPDATE": "" } }, "LOG_HARVEST": { "ERROR": { - "ADD_USE_TYPE": "ഇഷ്‌ടാനുസൃത വിളവെടുപ്പ് ഉപയോഗ തരം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "AMOUNT_TOTAL": "ആകെ തുക അനുവദിക്കേണ്ട തുകയ്ക്ക് തുല്യമല്ല", - "GET_TYPES": "വിളവെടുപ്പ് ഉപയോഗ തരങ്ങൾ ലഭ്യമാക്കുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD_USE_TYPE": "", + "AMOUNT_TOTAL": "", + "GET_TYPES": "" }, "SUCCESS": { - "ADD_USE_TYPE": "ഇഷ്‌ടാനുസൃത വിളവെടുപ്പ് ഉപയോഗ തരം വിജയകരമായി ചേർത്തു" + "ADD_USE_TYPE": "" } }, "LOGIN": { "ERROR": { - "LOGIN_FAIL": "ഉപയോക്തൃ വിവരങ്ങൾ ലോഗിൻ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "LOGIN_FAIL": "" } }, "MANAGEMENT_PLAN": { "ERROR": { - "ABANDON": "വിള പദ്ധതി ഉപേക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു!", - "COMPLETE": "വിള പദ്ധതി പൂർത്തിയാക്കുന്നതിൽ പരാജയപ്പെട്ടു!", - "DELETE": "വിള പദ്ധതി നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു!", - "POST": "വിള പദ്ധതി ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു!" + "ABANDON": "", + "COMPLETE": "", + "DELETE": "", + "POST": "" }, "SUCCESS": { - "ABANDON": "വിള പദ്ധതി വിജയകരമായി ഉപേക്ഷിച്ചു!", - "COMPLETE": "വിള പദ്ധതി വിജയകരമായി പൂർത്തിയാക്കി!", - "DELETE": "വിള പദ്ധതി വിജയകരമായി നീക്കം ചെയ്തു!", - "POST": "വിള പദ്ധതി വിജയകരമായി ചേർത്തു!" + "ABANDON": "", + "COMPLETE": "", + "DELETE": "", + "POST": "" } }, "MAP": { - "FAIL_PATCH": "അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", - "FAIL_POST": "പുതിയത് ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "SUCCESS_DELETE": "വിജയകരമായി വിരമിച്ചു", - "SUCCESS_PATCH": "വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു", - "SUCCESS_POST": "വിജയകരമായി സംരക്ഷിച്ചു", - "SUCCESS_UPLOAD": "വിജയകരമായി അപ്ലോഡ് ചെയ്തു" + "FAIL_PATCH": "", + "FAIL_POST": "", + "SUCCESS_DELETE": "", + "SUCCESS_PATCH": "", + "SUCCESS_POST": "", + "SUCCESS_UPLOAD": "" }, "ORGANIC_CERTIFIER_SURVEY": { "ERROR": { - "CREATE": "സർട്ടിഫിക്കേഷൻ സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു.", - "UPDATE": "സർട്ടിഫിക്കേഷൻ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു!" + "CREATE": "", + "UPDATE": "" } }, "PLAN": { "ERROR": { - "EDIT": "വിള പദ്ധതി അപ്‌ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "EDIT": "" }, "SUCCESS": { - "EDIT": "വിള പദ്ധതി വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "EDIT": "" } }, "PRODUCT": { "ERROR": { - "CREATE": "ഉൽപ്പന്നം സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "ഉൽപ്പന്നം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "CREATE": "", + "UPDATE": "" }, "SUCCESS": { - "CREATE": "ഉൽപ്പന്നം വിജയകരമായി സൃഷ്ടിച്ചു", - "UPDATE": "ഉൽപ്പന്നം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "CREATE": "", + "UPDATE": "" } }, "REPEAT_PLAN": { "ERROR": { - "POST": "{{planName}} ആവർത്തിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + "POST": "" }, "SUCCESS": { - "POST": "{{planName}} വിജയകരമായി ആവർത്തിച്ചു" + "POST": "" } }, "REVENUE": { "ERROR": { - "EDIT": "വരുമാനം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "EDIT": "" }, "SUCCESS": { - "EDIT": "വരുമാനം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "EDIT": "" } }, "REVENUE_TYPE": { "ERROR": { - "ADD": "വരുമാന തരം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "DELETE": "വരുമാന തരം റിട്ടയർ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "വരുമാന തരം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD": "", + "DELETE": "", + "UPDATE": "" }, "SUCCESS": { - "ADD": "വരുമാന തരം വിജയകരമായി ചേർത്തു", - "DELETE": "വരുമാന തരം വിജയകരമായി റിട്ടയർ ചെയ്തു", - "UPDATE": "വരുമാന തരം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "ADD": "", + "DELETE": "", + "UPDATE": "" } }, "SALE": { "ERROR": { - "ADD": "വിൽപ്പന ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "DELETE": "പുതിയ വിൽപ്പന നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", - "UPDATE": "വിൽപ്പന അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD": "", + "DELETE": "", + "UPDATE": "" }, "SUCCESS": { - "ADD": "വിൽപ്പന വിജയകരമായി ചേർത്തു", - "DELETE": "വിൽപ്പന വിജയകരമായി നീക്കം ചെയ്തു", - "UPDATE": "വിൽപ്പന വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "ADD": "", + "DELETE": "", + "UPDATE": "" } }, "SENSOR": { - "ERROR_UPDATE": "സെൻസർ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പിശക്", - "SUCCESSFUL_UPDATE": "സെൻസർ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" + "ERROR_UPDATE": "", + "SUCCESSFUL_UPDATE": "" }, "TASK": { "ABANDON": { - "FAILED": "ചുമതല ഉപേക്ഷിക്കുന്നതിൽ പരാജയപ്പെടുന്നു", - "SUCCESS": "ചുമതല വിജയകരമായി ഉപേക്ഷിച്ചു" + "FAILED": "", + "SUCCESS": "" }, "COMPLETE": { - "FAILED": "ചുമതല പൂർത്തിയാക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "SUCCESS": "ചുമതല വിജയകരമായി പൂർത്തിയാക്കി" + "FAILED": "", + "SUCCESS": "" }, "CREATE": { - "FAILED": "ചുമതല സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "SUCCESS": "ചുമതല വിജയകരമായി സൃഷ്‌ടിച്ചു" + "FAILED": "", + "SUCCESS": "" }, "UPDATE": { - "FAILED": "ചുമതല അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "FAILED": "" } }, "TASK_TYPE": { "CREATE": { - "FAILED": "ഇഷ്‌ടാനുസൃത ചുമതല സൃഷ്‌ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "SUCCESS": "ഇഷ്‌ടാനുസൃത ചുമതല വിജയകരമായി സൃഷ്‌ടിച്ചു" + "FAILED": "", + "SUCCESS": "" }, "DELETE": { - "FAILED": "ഇഷ്‌ടാനുസൃത ചുമതല നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", - "SUCCESS": "ഇഷ്‌ടാനുസൃത ചുമതല വിജയകരമായി നീക്കം ചെയ്തു" + "FAILED": "", + "SUCCESS": "" } }, "USER": { "ERROR": { - "ADD": "ഉപയോക്താവിനെ ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", - "AGREEMENT": "ഉപയോക്തൃ ഉടമ്പടി അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", - "EXISTS": "ലൈറ്റ്‌ഫോം നെറ്റ്‌വർക്കിൽ ഉപയോക്താവ് ഇതിനകം നിലവിലുണ്ട്", - "INVITE": "ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്‌ടിക്കുന്നതിൽ പിശക്, സഹായത്തിനായി ലൈറ്റ്‌ഫോമുമായി ബന്ധപ്പെടുക.", - "MAX_RESET_EMAILS": "നിങ്ങൾക്ക് ഒരു പാസ്‌വേഡ് പുനഃസജ്ജീകരണ ലിങ്ക് ഇമെയിൽ ചെയ്തു, ദയവായി നിങ്ങളുടെ ഇൻബോക്സും സ്പാം ഫോൾഡറുകളും പരിശോധിക്കുക.", - "RESET_PASSWORD": "പാസ്‌വേഡ് റീസെറ്റ് ഇമെയിൽ അയയ്‌ക്കുന്നതിൽ പിശക്, സഹായത്തിന് ലൈറ്റ്‌ഫോമുമായി ബന്ധപ്പെടുക.", - "RESTORE": "ആക്സസ് പുനഃസ്ഥാപിക്കുന്നതിൽ ഒരു പിശകുണ്ടായി", - "REVOKE": "ആക്സസ് റദ്ദാക്കുന്നതിൽ ഒരു പിശകുണ്ടായി", - "SIGNUP_UNKNOWN": "അജ്ഞാത പ്രശ്നം! പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", - "UPDATE": "ഉപയോക്തൃ വിവരം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "ADD": "", + "AGREEMENT": "", + "EXISTS": "", + "INVITE": "", + "MAX_RESET_EMAILS": "", + "RESET_PASSWORD": "", + "RESTORE": "", + "REVOKE": "", + "SIGNUP_UNKNOWN": "", + "UPDATE": "" }, "SUCCESS": { - "ADD": "ഫാമിലേക്ക് ഉപയോക്താവിനെ വിജയകരമായി ചേർത്തു!", - "RESTORE": "ഉപയോക്തൃ ആക്സസ് പുനഃസ്ഥാപിച്ചു", - "REVOKE": "ഉപയോക്തൃ ആക്സസ് റദ്ദാക്കി!", - "UPDATE": "ഉപയോക്തൃ വിവരം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" + "ADD": "", + "RESTORE": "", + "REVOKE": "", + "UPDATE": "" } } } diff --git a/packages/webapp/public/locales/ml/revenue.json b/packages/webapp/public/locales/ml/revenue.json index 604d05d91e..74ed1c3a9b 100644 --- a/packages/webapp/public/locales/ml/revenue.json +++ b/packages/webapp/public/locales/ml/revenue.json @@ -1,6 +1,6 @@ { "CROP_SALE": { - "REVENUE_NAME": "വിള വിൽപ്പന", - "CUSTOM_DESCRIPTION": "ഈ ഫാമിൽ നിന്ന് വിളവെടുക്കുന്ന വിളകളുടെ വിൽപ്പനയുമായി ബന്ധപ്പെട്ട വരുമാനം." + "REVENUE_NAME": "", + "CUSTOM_DESCRIPTION": "" } } diff --git a/packages/webapp/public/locales/ml/role.json b/packages/webapp/public/locales/ml/role.json index 8430d372f1..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/role.json +++ b/packages/webapp/public/locales/ml/role.json @@ -1,7 +1 @@ -{ - "EXTENSION_OFFICER": "എക്സ്റ്റൻഷൻ ഓഫീസർ", - "MANAGER": "ഫാം മാനേജർ", - "OWNER": "ഫാം ഉടമ", - "WORKER": "കർഷകത്തൊഴിലാളി", - "WORKER_WITHOUT_ACCOUNT": "കണക്കില്ലാത്ത ജീവനക്കാരൻ" -} +{} diff --git a/packages/webapp/public/locales/ml/soil.json b/packages/webapp/public/locales/ml/soil.json index b8426d0e9e..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/soil.json +++ b/packages/webapp/public/locales/ml/soil.json @@ -1,14 +1 @@ -{ - "CLAY": "കളിമണ്ണ്", - "CLAY_LOAM": "കളിമണ്‍ കലര്‍ന്ന പശിമരാശി", - "LOAM": "പശിമരാശി", - "LOAMY_SAND": "പശിമരാശി മണൽ", - "SAND": "മണല്‍", - "SANDY_CLAY": "മണൽ കളിമണ്ണ്", - "SANDY_CLAYLOAM": "മണൽ കലർന്ന കളിമൺ പശിമരാശി", - "SANDY_LOAM": "മണൽ കലർന്ന പശിമരാശി", - "SILT": "ചെളി", - "SILT_LOAM": "ചെളിമണ്ണ്", - "SILTY_CLAY": "ചെളി നിറഞ്ഞ കളിമണ്ണ്", - "SILTY_CLAYLOAM": "ചെളി നിറഞ്ഞ കളിമൺ പശിമരാശി" -} +{} diff --git a/packages/webapp/public/locales/ml/task.json b/packages/webapp/public/locales/ml/task.json index 8d13326b1b..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/task.json +++ b/packages/webapp/public/locales/ml/task.json @@ -1,29 +1 @@ -{ - "BED_PREPARATION_TASK": "കിടക്ക തയ്യാറാക്കൽ", - "DELIVERY": "വിതരണം", - "SALE_TASK": "വിൽപ്പന", - "SOCIAL_EVENT": "സാമൂഹിക സംഭവം", - "SEEDING": "വിത്ത്", - "FERTILIZING": "വളം പ്രയോഗിക്കുന്നു", - "SCOUTING_TASK": "നിരീക്ഷിക്കുക", - "HARVEST_TASK": "വിളവെടുപ്പ്", - "WEEDING": "കള", - "WASH_AND_PACK_TASK": "കഴുകി പായ്ക്ക് ചെയ്യുക", - "PEST_CONTROL_TASK": "കീട നിയന്ത്രണം", - "PEST_CONTROL_TASK_LOWER": "കീട നിയന്ത്രണം", - "OTHER_TASK": "മറ്റുള്ളവ", - "BREAK_TASK": "താൽക്കാലികമായി നിർത്തുക", - "SOIL_TASK": "മണ്ണ് സാമ്പിൾ ഫലങ്ങൾ", - "IRRIGATION_TASK": "ജലസേചനം", - "IRRIGATION_TASK_LOWER": "ജലസേചനം", - "TRANSPORT_TASK": "ഗതാഗതം", - "FIELD_WORK_TASK": "കൃഷി ജോലി", - "FIELD_WORK_TASK_LOWER": "കൃഷി ജോലി", - "PLANT_TASK": "നടീൽ", - "TRANSPLANT_TASK": "പറിച്ചുനടുക", - "SOCIAL_TASK": "സാമൂഹിക", - "CLEANING_TASK": "വൃത്തിയാക്കൽ", - "CLEANING_TASK_LOWER": "വൃത്തിയാക്കൽ", - "SOIL_AMENDMENT_TASK": "മണ്ണ് ഭേദഗതികൾ", - "SOIL_AMENDMENT_TASK_LOWER": "മണ്ണ് ഭേദഗതികൾ" -} +{} diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 26e5a5f42c..51e0217d15 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -1,95 +1,95 @@ { "ADD_FARM": { - "ADDRESS_IS_REQUIRED": "വിലാസം ആവശ്യമാണ്", - "DISABLE_GEO_LOCATION": "നിങ്ങളുടെ നിലവിലെ സ്ഥാനം കണ്ടെത്താൻ സ്ഥാനം സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.", - "ENTER_A_VALID_ADDRESS": "സാധുവായ ഒരു വിലാസമോ കോർഡിനേറ്റുകളോ നൽകുക", - "ENTER_LOCATION_PLACEHOLDER": "സ്ഥാനം നൽകുക", - "FARM_IS_REQUIRED": "ഫോമിൻ്റെ പേര് ആവശ്യമാണ്", - "FARM_LOCATION": "ഫോമിൻ്റെ സ്ഥാനം", - "FARM_LOCATION_INPUT_INFO": "തെരുവ് വിലാസം അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച അക്ഷാംശവും രേഖാംശവും (ഉദാ. 49.250945, -123.238492)", - "FARM_NAME": "ഫോമിൻ്റെ പേര്", - "FARM_NAME_ERROR": "ഫോമിൻ്റെ പേരിൻ്റെ പ്രതീക പരിധി കവിഞ്ഞു", - "INVALID_FARM_LOCATION": "ഈ സ്ഥാനത്തിന് രാജ്യമില്ല", - "LOCATING": "കണ്ടെത്തുന്നു...", - "TELL_US_ABOUT_YOUR_FARM": "നിങ്ങളുടെ ഫാമിനെ കുറിച്ച് ഞങ്ങളോട് പറയുക" + "ADDRESS_IS_REQUIRED": "", + "DISABLE_GEO_LOCATION": "", + "ENTER_A_VALID_ADDRESS": "", + "ENTER_LOCATION_PLACEHOLDER": "", + "FARM_IS_REQUIRED": "", + "FARM_LOCATION": "", + "FARM_LOCATION_INPUT_INFO": "", + "FARM_NAME": "", + "FARM_NAME_ERROR": "", + "INVALID_FARM_LOCATION": "", + "LOCATING": "", + "TELL_US_ABOUT_YOUR_FARM": "" }, "ADD_PRODUCT": { - "ADD_ANOTHER_PRODUCT": "മറ്റൊരു ഉൽപ്പന്നം ചേർക്കുക", - "ADDITIONAL_NUTRIENTS": "അധിക പോഷകങ്ങൾ", - "AMMONIUM": "അമോണിയം (NH₄)", - "BORON": "ബോറോൺ (ബി)", - "BUTTON_WARNING": "ഏത് മാറ്റവും ഈ ഉൽപ്പന്നവുമായി ബന്ധപ്പെട്ട എല്ലാ പ്രവർത്തനങ്ങളെയും ബാധിക്കും", - "CALCIUM": "കാൽസ്യം (Ca)", - "COMPOSITION": "ഘടന", - "COMPOSITION_ERROR": "പിശക്: N, P, K എന്നിവയുടെ മൊത്തം ശതമാനവും അധിക പോഷകങ്ങളും 100% കവിയാൻ പാടില്ല. നിങ്ങളുടെ മൂല്യങ്ങൾ ക്രമീകരിക്കുക.", - "COPPER": "ചെമ്പ് (Cu)", - "DRY_FERTILISER": "ഉണങ്ങിയ", - "DRY_MATTER_CONTENT": "ഉണങ്ങിയ പദാർത്ഥത്തിൻ്റെ ഉള്ളടക്കം", - "EDIT_PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം എഡിറ്റ് ചെയ്യുക", - "FERTILISER_TYPE": "ഈ ഉൽപ്പന്നം ഉണങ്ങിയതോ ദ്രാവകമോ?", - "LIQUID_FERTILISER": "ദ്രാവകം", - "MAGNESIUM": "മഗ്നീഷ്യം (Mg)", - "MANGANESE": "മാംഗനീസ് (Mn)", - "MOISTURE_CONTENT": "ഈർപ്പം ഉള്ളടക്കം", - "NITRATE": "നൈട്രേറ്റ് (NO₃)", - "NITROGEN": "നൈട്രജൻ (N)", - "PHOSPHOROUS": "ഫോസ്ഫറസ് (P₂O₅)", - "POTASSIUM": "പൊട്ടാസ്യം (K₂O)", - "PRESS_ENTER": "ചേർക്കാൻ എൻ്റർ അമർത്തുക...", - "PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം", - "PRODUCT_LABEL": "ഉൽപ്പന്നം", - "SAVE_PRODUCT": "ഉൽപ്പന്നം സംരക്ഷിക്കുക", - "SULFUR": "സൾഫർ (S)", - "SUPPLIER_LABEL": "വിതരണക്കാരൻ", - "WHAT_YOU_WILL_BE_APPLYING": "നിങ്ങൾ എന്താണ് അപേക്ഷിക്കുക?" + "ADD_ANOTHER_PRODUCT": "", + "ADDITIONAL_NUTRIENTS": "", + "AMMONIUM": "", + "BORON": "", + "BUTTON_WARNING": "", + "CALCIUM": "", + "COMPOSITION": "", + "COMPOSITION_ERROR": "", + "COPPER": "", + "DRY_FERTILISER": "", + "DRY_MATTER_CONTENT": "", + "EDIT_PRODUCT_DETAILS": "", + "FERTILISER_TYPE": "", + "LIQUID_FERTILISER": "", + "MAGNESIUM": "", + "MANGANESE": "", + "MOISTURE_CONTENT": "", + "NITRATE": "", + "NITROGEN": "", + "PHOSPHOROUS": "", + "POTASSIUM": "", + "PRESS_ENTER": "", + "PRODUCT_DETAILS": "", + "PRODUCT_LABEL": "", + "SAVE_PRODUCT": "", + "SULFUR": "", + "SUPPLIER_LABEL": "", + "WHAT_YOU_WILL_BE_APPLYING": "" }, "ADD_TASK": { - "ADD_A_CUSTOM_TASK": "ഒരു ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", - "ADD_A_TASK": "ഒരു ചുമതല ചേർക്കുക", - "ADD_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", - "AFFECT_PLANS": "ഈ ചുമതല ഏതെങ്കിലും പദ്ധതികളെ ബാധിക്കുമോ?", - "ASSIGN_ALL_TO_PERSON": "ഈ തീയതിയിലെ എല്ലാ ജോലികളും {{name}} എന്നയാൾക്ക് നൽകുക", - "ASSIGN_DATE": "ചുമതലതീയതി മാറ്റുക", - "ASSIGN_TASK": "ചുമതല ഏൽപ്പിക്കുക", - "ASSIGNEE": "ഏൽപ്പിക്കപ്പെട്ട ആൾ", - "CANCEL": "ചുമതല സൃഷ്ടിക്കൽ", + "ADD_A_CUSTOM_TASK": "", + "ADD_A_TASK": "", + "ADD_CUSTOM_TASK": "", + "AFFECT_PLANS": "", + "ASSIGN_ALL_TO_PERSON": "", + "ASSIGN_DATE": "", + "ASSIGN_TASK": "", + "ASSIGNEE": "", + "CANCEL": "", "CLEANING_VIEW": { - "ESTIMATED_WATER": "കണക്കാക്കിയ ജല ഉപഭോഗം", - "IS_PERMITTED": "ക്ലീനിംഗ് ഏജൻ്റ് അനുവദനീയമായ വസ്തുക്കളുടെ പട്ടികയിലാണോ?", - "WHAT_NEEDS_TO_BE": "എന്താണ് വൃത്തിയാക്കേണ്ടത്?", - "WILL_CLEANER_BE_USED": "ഒരു ക്ലീനർ അല്ലെങ്കിൽ സാനിറ്റൈസിംഗ് ഏജൻ്റ് ഉപയോഗിക്കുമോ?" - }, - "CLEAR_ALL": "എല്ലാം മായ്‌ക്കുക", - "CLEAR_ALL_PLANS": "എല്ലാ പദ്ധതികളും മായ്‌ക്കുക", - "CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല", - "CUSTOM_TASK_CHAR_LIMIT": "ഇഷ്‌ടാനുസൃത ചുമതല തരം പേര് 25 പ്രതീകങ്ങളിൽ കൂടരുത്", - "CUSTOM_TASK_NAME": "ഇഷ്‌ടാനുസൃത ചുമതലയുടെ പേര്", - "CUSTOM_TASK_TYPE": "ഇഷ്‌ടാനുസൃത ചുമതല തരം", - "DO_YOU_NEED_TO_OVERRIDE": "ഈ ചുമതലയ്ക്കായി ചുമതലപ്പെടുത്തപ്പെട്ട ആൾളുടെ വേതനം നിങ്ങൾ അസാധുവാക്കേണ്ടതുണ്ടോ?", - "DO_YOU_WANT_TO_ASSIGN": "നിങ്ങൾക്ക് ഇപ്പോൾ ചുമതല നൽകണോ?", - "DUPLICATE_NAME": "ഈ പേരിലുള്ള ഒരു ഉൽപ്പന്നം ഇതിനകം നിലവിലുണ്ട്. ദയവായി മറ്റൊന്ന് തിരഞ്ഞെടുക്കുക.", - "EDIT_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല തിരുത്തുക", + "ESTIMATED_WATER": "", + "IS_PERMITTED": "", + "WHAT_NEEDS_TO_BE": "", + "WILL_CLEANER_BE_USED": "" + }, + "CLEAR_ALL": "", + "CLEAR_ALL_PLANS": "", + "CUSTOM_TASK": "", + "CUSTOM_TASK_CHAR_LIMIT": "", + "CUSTOM_TASK_NAME": "", + "CUSTOM_TASK_TYPE": "", + "DO_YOU_NEED_TO_OVERRIDE": "", + "DO_YOU_WANT_TO_ASSIGN": "", + "DUPLICATE_NAME": "", + "EDIT_CUSTOM_TASK": "", "FIELD_WORK_VIEW": { - "OTHER_TYPE_OF_FIELD_WORK": "ഫീൽഡ് വർക്കിൻ്റെ തരം വിവരിക്കുക", + "OTHER_TYPE_OF_FIELD_WORK": "", "TYPE": { - "COVERING_SOIL": "മണ്ണ് മൂടൽ", - "FENCING": "വേലി കെട്ടൽ", - "OTHER": "മറ്റുള്ളവ", - "PREPARING_BEDS_OR_ROWS": "കിടക്കകൾ അല്ലെങ്കിൽ വരികൾ തയ്യാറാക്കുന്നു", - "PRUNING": "വെട്ടിഒതുക്കുക", - "SHADE_CLOTH": "തണൽ തുണി", - "TERMINATION": "അവസാനിപ്പിക്കൽ", - "TILLAGE": "ഉഴുന്നു", - "WEEDING": "കളപറക്കൽ" + "COVERING_SOIL": "", + "FENCING": "", + "OTHER": "", + "PREPARING_BEDS_OR_ROWS": "", + "PRUNING": "", + "SHADE_CLOTH": "", + "TERMINATION": "", + "TILLAGE": "", + "WEEDING": "" }, - "TYPE_OF_FIELD_WORK": "ഫീൽഡ് ജോലി തരം" + "TYPE_OF_FIELD_WORK": "" }, - "GO_TO_CATALOGUE": "വിളകളുടെ പട്ടികയിലേക്ക് പോകുക", - "HARVEST_EVERYTHING": "തയ്യാറായിരിക്കുന്നതെല്ലാം വിളവെടുക്കുക", - "HARVESTING_INFO": "ഓരോ പദ്ധതി ഒരു വ്യക്തിഗത വിളവെടുപ്പ് ചുമതല സൃഷ്ടിക്കും", + "GO_TO_CATALOGUE": "", + "HARVEST_EVERYTHING": "", + "HARVESTING_INFO": "", "HOURLY_WAGE": { - "ASSIGNEE_WAGE_WARNING": "{{name}} എന്നയാൾക്ക് നിലവിൽ ഒരു മണിക്കൂർ വേതനം നിശ്ചയിച്ചിട്ടില്ല.", - "DONT_ASK": "ഇല്ല, ഈ ജീവനക്കാരനെ വീണ്ടും ആവശ്യപ്പെടരുത്", + "ASSIGNEE_WAGE_WARNING": "", + "DONT_ASK": "", "FOR_THIS_TASK": "", "SET_HOURLY_WAGE": "", "WANT_TO_SET_HOURLY_WAGE": "" @@ -110,7 +110,7 @@ "IRRIGATED_AREA": "", "IRRIGATION_TYPE_CHAR_LIMIT": "", "LOCATION_SIZE": "", - "NOT_SURE": "തീർച്ചയില്ല?", + "NOT_SURE": "", "PERCENTAGE_LOCATION_TO_BE_IRRIGATED": "", "SET_AS_DEFAULT_MEASUREMENT_FOR_THIS_IRRIGATION_TYPE": "", "SET_AS_DEFAULT_TYPE_FOR_THIS_LOCATION": "", @@ -120,7 +120,7 @@ "DRIP": "", "FLOOD": "", "HAND_WATERING": "", - "OTHER": "മറ്റുള്ളവ", + "OTHER": "", "PIVOT": "", "SPRINKLER": "", "SUB_SURFACE": "" @@ -143,9 +143,9 @@ "FLAME_WEEDING": "", "FOLIAR_SPRAY": "", "HAND_WEEDING": "", - "HEAT_TREATMENT": "വെട്ടിഒതുക്കുക", + "HEAT_TREATMENT": "", "IS_PERMITTED": "", - "OTHER": "മറ്റുള്ളവ", + "OTHER": "", "OTHER_PEST": "", "PEST_CONTROL_METHOD": "", "SOIL_FUMIGATION": "", @@ -323,8 +323,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CREATE_BUTTON": "", - "DEFAULT_LANGUAGE": "മലയാളം", - "DEFAULT_LANGUAGE_VALUE": "ml", + "DEFAULT_LANGUAGE": "", + "DEFAULT_LANGUAGE_VALUE": "", "EMAIL": "", "FULL_NAME": "", "GENDER": "", @@ -1020,8 +1020,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CHOOSE_ROLE": "", - "DEFAULT_LANGUAGE": "മലയാളം", - "DEFAULT_LANGUAGE_VALUE": "ml", + "DEFAULT_LANGUAGE": "", + "DEFAULT_LANGUAGE_VALUE": "", "EMAIL": "", "EMAIL_INFO": "", "FULL_NAME": "", @@ -1395,7 +1395,7 @@ "EDIT_USER": "", "EMAIL": "", "FIRST_NAME": "", - "FRENCH": "", + "LANGUAGE": "", "LAST_NAME": "", "PHONE_NUMBER": "", "USER_ADDRESS": "" diff --git a/packages/webapp/public/locales/pa/translation.json b/packages/webapp/public/locales/pa/translation.json index df35f65388..7390d596b8 100644 --- a/packages/webapp/public/locales/pa/translation.json +++ b/packages/webapp/public/locales/pa/translation.json @@ -465,13 +465,13 @@ "YEAR_TO_DATE": "ਸਾਲ ਦੀ ਮਿਤੀ ਤੱਕ" }, "DAYS_OF_WEEK_SELECT": { - "FRIDAY": "ਸ਼ੁੱਕਰ", - "MONDAY": "ਸੋਮ", - "SATURDAY": "ਸ਼ਨੀ", - "SUNDAY": "ਐਤ", - "THURSDAY": "ਵੀਰ", - "TUESDAY": "ਮੰਗਲ", - "WEDNESDAY": "ਬੁੱਧ" + "FRIDAY": "ਸ਼ੁੱ", + "MONDAY": "ਸੋ", + "SATURDAY": "ਸ਼", + "SUNDAY": "ਐ", + "THURSDAY": "ਵੀ", + "TUESDAY": "ਮੰ", + "WEDNESDAY": "ਬੁ" }, "DOCUMENTS": { "ADD": { From 0fc58c2dd6b16e9b72d4d2d5ad7e5b70fc51329e Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Fri, 20 Sep 2024 19:30:29 +0000 Subject: [PATCH 22/54] New Crowdin translations by GitHub Action --- packages/shared/locales/hi/sensorCSV.json | 17 +++++++++++++++++ packages/shared/locales/ml/sensorCSV.json | 17 +++++++++++++++++ packages/shared/locales/pa/sensorCSV.json | 17 +++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 packages/shared/locales/hi/sensorCSV.json create mode 100644 packages/shared/locales/ml/sensorCSV.json create mode 100644 packages/shared/locales/pa/sensorCSV.json diff --git a/packages/shared/locales/hi/sensorCSV.json b/packages/shared/locales/hi/sensorCSV.json new file mode 100644 index 0000000000..b7872a5487 --- /dev/null +++ b/packages/shared/locales/hi/sensorCSV.json @@ -0,0 +1,17 @@ +{ + "CSV_HEADER_TRANSLATIONS": { + "name": "नाम", + "latitude": "अक्षांश", + "longitude": "देशांतर", + "reading_types": "पठन_प्रकार", + "external_id": "बाह्य_ID", + "depth": "गहराई_सेमी", + "brand": "ब्रांड", + "model": "मॉडल" + }, + "READING_TYPE_TRANSLATIONS": { + "soil_water_content": "मृदा_जल_सामग्री", + "soil_water_potential": "मृदा_जल_क्षमता", + "temperature": "तापमान" + } +} \ No newline at end of file diff --git a/packages/shared/locales/ml/sensorCSV.json b/packages/shared/locales/ml/sensorCSV.json new file mode 100644 index 0000000000..dc719ace12 --- /dev/null +++ b/packages/shared/locales/ml/sensorCSV.json @@ -0,0 +1,17 @@ +{ + "CSV_HEADER_TRANSLATIONS": { + "name": "", + "latitude": "", + "longitude": "", + "reading_types": "", + "external_id": "", + "depth": "", + "brand": "", + "model": "" + }, + "READING_TYPE_TRANSLATIONS": { + "soil_water_content": "", + "soil_water_potential": "", + "temperature": "" + } +} \ No newline at end of file diff --git a/packages/shared/locales/pa/sensorCSV.json b/packages/shared/locales/pa/sensorCSV.json new file mode 100644 index 0000000000..c3a864c9cc --- /dev/null +++ b/packages/shared/locales/pa/sensorCSV.json @@ -0,0 +1,17 @@ +{ + "CSV_HEADER_TRANSLATIONS": { + "name": "ਨਾਮ", + "latitude": "ਵਿਥਕਾਰ", + "longitude": "ਲੰਬਕਾਰ", + "reading_types": "ਪੜ੍ਹਨਾ_ਕਿਸਮਾਂ", + "external_id": "ਬਾਹਰੀ_ID", + "depth": "ਡੂੰਘਾਈ_ਸੈ.ਮੀ", + "brand": "ਬ੍ਰਾਂਡ", + "model": "ਮਾਡਲ" + }, + "READING_TYPE_TRANSLATIONS": { + "soil_water_content": "ਮਿੱਟੀ_ਪਾਣੀ_ਸਮੱਗਰੀ", + "soil_water_potential": "ਮਿੱਟੀ_ਪਾਣੀ_ਸੰਭਾਵੀ", + "temperature": "ਤਾਪਮਾਨ" + } +} \ No newline at end of file From 6c429f8da55d94203f7903e0742e807de0d70714 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Fri, 20 Sep 2024 19:31:11 +0000 Subject: [PATCH 23/54] New Crowdin translations by GitHub Action --- packages/api/src/templates/locales/ml.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/api/src/templates/locales/ml.json b/packages/api/src/templates/locales/ml.json index b5f5ae0dd8..197e4dfb0c 100644 --- a/packages/api/src/templates/locales/ml.json +++ b/packages/api/src/templates/locales/ml.json @@ -91,8 +91,7 @@ "PRIVACY": "ലൈറ്റ്ഫാമിൽ, ഞങ്ങൾ നിങ്ങളുടെ സ്വകാര്യത ഗൗരവമായി കാണുന്നു, അതിനാൽ നിങ്ങളുടെ എക്സ്പോർറ്റ് ആക്‌സസ് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ ലോഗിൻ ചെയ്യേണ്ടതുണ്ട്. എന്തെങ്കിലും അസൗകര്യം ഉണ്ടായതിൽ ഖേദിക്കുന്നു. നിങ്ങളുടെ സമർപ്പണത്തിന് ആശംസകൾ, ലൈറ്റ്ഫാം ഉപയോഗിച്ചതിന് നന്ദി!", "SUBJECT": "ലൈറ്റ്ഫാമിൽ നിന്ന് നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ രേഖകൾ എക്സ്പോർറ്റ് ചെയ്യുന്നു", "HI": "നമസ്തേ", - "GET_YOUR_EXPORT": "രേഖകൾ നേടുക", - "LANGUAGE_DELAY": "" + "GET_YOUR_EXPORT": "രേഖകൾ നേടുക" }, "COMMON": { "JOIN": "ചേരുക", @@ -102,4 +101,4 @@ "WORKER": "തൊഴിലാളി", "EXTENSION_OFFICER": "എക്സ്റ്റൻഷൻ ഓഫീസർ" } -} \ No newline at end of file +} From 8b9565e6c5b0d0b9cb52fa7cab88b125b8847c24 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:35:02 -0700 Subject: [PATCH 24/54] Remove ml from PR --- packages/webapp/public/locales/ml/common.json | 2 +- packages/webapp/public/locales/ml/crop.json | 97 +++++++- .../public/locales/ml/crop_nutrients.json | 2 +- .../webapp/public/locales/ml/disease.json | 28 +-- packages/webapp/public/locales/ml/filter.json | 62 +++--- packages/webapp/public/locales/ml/gender.json | 7 +- .../public/locales/ml/harvest_uses.json | 13 +- .../webapp/public/locales/ml/message.json | 210 +++++++++--------- .../webapp/public/locales/ml/revenue.json | 4 +- packages/webapp/public/locales/ml/role.json | 8 +- packages/webapp/public/locales/ml/soil.json | 15 +- packages/webapp/public/locales/ml/task.json | 30 ++- .../webapp/public/locales/ml/translation.json | 178 +++++++-------- 13 files changed, 407 insertions(+), 249 deletions(-) diff --git a/packages/webapp/public/locales/ml/common.json b/packages/webapp/public/locales/ml/common.json index be872ba4b6..c4e552ba01 100644 --- a/packages/webapp/public/locales/ml/common.json +++ b/packages/webapp/public/locales/ml/common.json @@ -1,6 +1,6 @@ { "ABANDON": "ഉപേക്ഷിക്കുക", - "ACTIVE": "\nസജീവമാണ്", + "ACTIVE": "സജീവമാണ്", "ADD": "ചേർക്കുക", "ADD_ANOTHER_ITEM": "മറ്റൊരു ഇനം ചേർക്കുക", "ADD_ITEM": "ചേർക്കുക {{itemName}}", diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index 0967ef424b..cb6dd3be1d 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -1 +1,96 @@ -{} +{ + "ABACA_MANILA_HEMP": "അബാക്ക (മനില ഹെംപ്)", + "ALFALFA_FOR_FODDER": "അൽഫാൽഫ കാലിത്തീറ്റയ്ക്ക്", + "ALFALFA_FOR_SEED": "വിത്തുകൾക്ക് വേണ്ടി അൽഫാൽഫ", + "ALMOND": "ബദാം", + "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", + "APPLE": "ആപ്പിൾ", + "APRICOT": "ആപ്രിക്കോട്ട്", + "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", + "ARRACHA": "അരച്ച", + "ARROWROOT": "കൂവ്വ", + "ARTICHOKE": "ആർട്ടിചോക്ക്", + "ASPARAGUS": "ശതാവരിച്ചെടി", + "AVOCADO": "അവോക്കാഡോ", + "BAJRA_PEARL_MILLET": "കമ്പം", + "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", + "BANANA": "പഴം", + "BARLEY": "ബാർലി", + "BEANS": "ബീൻസ്", + "BEANS_DRY_EDIBLE_FOR_GRAINS": "ഉണങ്ങിയ ഭക്ഷ്യയോഗ്യമായ ബീൻസ്, ധാന്യങ്ങൾക്കായി", + "BEANS_HARVESTED_GREEN": "പച്ച ബീൻസ്, വിളവെടുപ്പിനു ശേഷം", + "BEET": "ബീറ്റ്റൂട്ട്", + "BEET_FODDER_MANGEL": "കാലിത്തീറ്റ ബീറ്റ്റൂട്ട് (മാംഗിൾ)", + "BEET_RED": "ചുവന്ന ബീറ്റ്റൂട്ട്", + "BEET_SUGAR": "പഞ്ചസാര ബീറ്റ്റൂട്ട്", + "BEET_SUGAR_FOR_FODDER": "പഞ്ചസാര ബീറ്റ്റൂട്ട്, കാലിത്തീറ്റയ്ക്ക്", + "BEET_SUGAR_FOR_SEEDS": "ബീറ്റ്റൂട്ട്, വിത്തുകൾക്ക് പഞ്ചസാര", + "BERGAMOT": "ബെർഗാമോട്ട്", + "BLACKBERRIES_": "ബ്ലാക്ക്ബെറി", + "BLACKBERRIES_OF_VARIOUS_SPECIES": "വ്യത്യസ്ത ഇനങ്ങളുടെ ബ്ലാക്ക്ബെറി", + "BLACK_PEPPER": "കറുത്ത കുരുമുളക്", + "BLACK_WATTLE": "കറുത്തവാറ്റിൽ", + "BLUEBERRY": "ബ്ലൂബെറി", + "BRAZIL_NUT": "ബ്രസീല്‍ നട്ട്", + "BREADFRUIT": "ബ്രെഡ്ഫ്രൂട്ട്", + "BROAD_BEAN": "അമര", + "BROAD_BEAN_DRY": "ഉണക്കിയ അമര", + "BROAD_BEAN_HARVESTED_GREEN": "അമര, വിളവെടുപ്പിനു ശേഷം", + "BROCCOLI": "ബ്രോക്കോളി", + "BROOM_MILLET": "വരക്", + "BROOM_SORGHUM": "ചുവന്ന മണിച്ചോളം", + "BRUSSELS_SPROUTS": "മുളപ്പിച്ച ബ്രസെൽസ്", + "BUCKWHEAT": "കുട്ടു", + "CABBAGE": "ക്യാബേജ്", + "CABBAGE_CHINESE": "ചൈനീസ് കാബേജ്", + "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", + "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", + "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", + "CANTALOUPE": "ഷമാം", + "CARAWAY_SEEDS": "സജീരകം", + "CARDAMOM": "ഏലം", + "CARROT": "കാരറ്റ്", + "CARROT_EDIBLE": "ഭക്ഷ്യയോഗ്യമായ കാരറ്റ്", + "CARROT_FOR_FODDER": "കാരറ്റ്, കാലിത്തീറ്റയ്ക്ക്", + "CASHEW_NUTS": "കശുവണ്ടി", + "CASSAVA_MANIOC": "മരച്ചീനി (മണിയോക്ക്)", + "CASTOR_BEAN": "ആവണക്ക്", + "CAULIFLOWER": "കോളിഫ്ലവർ", + "CELERY": "സെലറി", + "CHERRY_ALL_VARIETIES": "ചെറി (എല്ലാ ഇനങ്ങളും)", + "CHESTNUT": "ചെസ്റ്റ്നട്ട്", + "CHICKPEA_GRAM_PEA": "കടല", + "CHICORY": "ചിക്കറി", + "CHILI_ALL_VARIETIES": "മുളക് (എല്ലാ ഇനങ്ങളും)", + "CHILI_DRY_ALL_VARIETIES": "ഉണക്കമുളക് (എല്ലാ ഇനങ്ങളും)", + "CHILI_FRESH_ALL_VARIETIES": "പുതിയ മുളക് (എല്ലാ ഇനങ്ങളും)", + "CINNAMON": "കറുവപ്പട്ട", + "CITRON": "ഗണപതിനാരകം", + "CITRONELLA": "ഇഞ്ചിപുല്ല്", + "CLEMENTINE": "ക്ലെമൻ്റൈൻ", + "CLOVE": "ഗ്രാമ്പൂ", + "CLOVER": "ത്രിപത്രി", + "CLOVER_FOR_FODDER_ALL_VARIETIES": "കാലിത്തീറ്റയ്ക്കുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", + "CLOVER_FOR_SEED_ALL_VARIETIES": "വിത്തിനായുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", + "COCOA_CACAO": "കൊക്കോ (കൊക്കോ)", + "COCONUT": "നാളികേരം", + "COCOYAM": "താള്", + "COFFEE": "കാപ്പി", + "COLA_NUT_ALL_VARIETIES": "കോല നട്ട് (എല്ലാ ഇനങ്ങളും)", + "COLZA_RAPESEED": "കോൾസ (കടുക്)", + "CORN_MAIZE_FOR_CEREALS": "ചോളം (ചോളം), ധാന്യങ്ങൾക്കായി", + "CORN_MAIZE_FOR_SILAGE": "ചോളം (ചോളം), സൈലേജിന്", + "CORN_SWEET_FOR_VEGETABLE": "ചോളം (മധുര), പച്ചക്കറിക്ക്", + "COTTONSEED_ALL_VARIETIES": "പരുത്തി വിത്തുകൾ (എല്ലാ ഇനങ്ങളും)", + "COTTON_ALL_VARIETIES": "പരുത്തി (എല്ലാ ഇനങ്ങളും)", + "COWPEA": "വൻപയർ", + "COWPEA_FOR_GRAIN": "വൻപയർ, ധാന്യത്തിന്", + "COWPEA_HARVESTED_GREEN": "പച്ച വൻപയർ, വിളവെടുപ്പിനു ശേഷം", + "CRANBERRY": "ക്രാൻബെറി", + "CRESS": "ആശാളി", + "CUCUMBER": "വെള്ളരിക്ക", + "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", + "CUSTARD_APPLE": "ആത്തച്ചക്ക", + "DATES": "ഈന്തപ്പഴം", + "DRUMSTICK_TREE": "മുരിങ്ങ മരം" +} diff --git a/packages/webapp/public/locales/ml/crop_nutrients.json b/packages/webapp/public/locales/ml/crop_nutrients.json index 1579c29765..0213e9ac88 100644 --- a/packages/webapp/public/locales/ml/crop_nutrients.json +++ b/packages/webapp/public/locales/ml/crop_nutrients.json @@ -25,4 +25,4 @@ "VITAMIN_B12": "വിറ്റാമിൻ ബി12", "MAX_ROOTING": "പരമാവധി വേരൂന്നാൻ", "NUTRIENT_CREDITS": "പോഷകങ്ങളുടെ ക്രെഡിറ്റ്" -} \ No newline at end of file +} diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 28f3c9c1a7..359a65e264 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -1,19 +1,19 @@ { "name": { - "BACTERIAL_SOFT_ROT_OF_PEPPER": "", - "BACTERIAL_BLACK_SPOT_OF_MANGO": "", - "BACTERIAL_BLIGHT_OF_RICE": "", - "ANGULAR_LEAF_SPOT_DISEASE": "", - "BACTERIAL_LEAF_STREAK": "", - "BACTERIAL_SPOT": "", - "BACTERIAL_CANKER_OF_MANGO": "", - "HALO_BLIGHT": "", - "FIRE_BLIGHT": "", - "BLACK_ROT": "", - "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "", - "BACTERIAL_CANKER": "", - "POTATO_SCAB": "", - "BLAST_OF_CITRUS": "", + "BACTERIAL_SOFT_ROT_OF_PEPPER": "മുളകിൻ്റെ ബാക്ടീരിയ മൃദുവായ ചെംചീയൽ", + "BACTERIAL_BLACK_SPOT_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ കറുത്ത പുള്ളി", + "BACTERIAL_BLIGHT_OF_RICE": "നെല്ലിൻ്റെ ബാക്‌ടീരിയൽ ഇല വാട്ടം", + "ANGULAR_LEAF_SPOT_DISEASE": "കോണീയ ഇല പുള്ളി", + "BACTERIAL_LEAF_STREAK": "ബാക്ടീരിയൽ ഇല വര", + "BACTERIAL_SPOT": "ബാക്ടീരിയൽ സ്പോട്ട്", + "BACTERIAL_CANKER_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ ക്യാൻകർ", + "HALO_BLIGHT": "ഹാലോ ബ്ലൈറ്റ്", + "FIRE_BLIGHT": "ഫയർ ബ്ലൈറ്റ്", + "BLACK_ROT": "കറുത്ത ചെംചീയൽ", + "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "സ്ട്രോബെറിയുടെ കോണീയ ഇല പുള്ളി", + "BACTERIAL_CANKER": "ബാക്ടീരിയൽ ക്യാൻകർ", + "POTATO_SCAB": "ഉരുളക്കിഴങ്ങിൻ്റെ സ്കാബ്", + "BLAST_OF_CITRUS": "സിറ്റ്റസ് ബ്ലാസ്റ്റ്", "CHLOROTIC_LEAF_ROLL_OF_APRICOT": "", "SUGARCANE_RATOON_STUNTING_DISEASE": "", "HOLCUS_SPOT": "", diff --git a/packages/webapp/public/locales/ml/filter.json b/packages/webapp/public/locales/ml/filter.json index b2bac984c6..d21c64ddf9 100644 --- a/packages/webapp/public/locales/ml/filter.json +++ b/packages/webapp/public/locales/ml/filter.json @@ -1,41 +1,41 @@ { "CROP_CATALOGUE": { - "LOCATION": "", - "STATUS": "", - "SUPPLIERS": "", - "ACTIVE": "", - "ABANDONED": "", - "COMPLETE": "", - "PLANNED": "", - "NEEDS_PLAN": "" + "LOCATION": "സ്ഥലം", + "STATUS": "സാഹചര്യം", + "SUPPLIERS": "വിതരണക്കാരൻ", + "ACTIVE": "സജീവമാണ്", + "ABANDONED": "ഉപേക്ഷിക്കുക", + "COMPLETE": "പൂർത്തിയായി", + "PLANNED": "ആസൂത്രണം ചെയ്തു", + "NEEDS_PLAN": "ആസൂത്രണം ആവശ്യമാണ്" }, "DOCUMENTS": { - "CLEANING_PRODUCT": "", - "CROP_COMPLIANCE": "", - "FERTILIZING_PRODUCT": "", - "OTHER": "", - "PEST_CONTROL_PRODUCT": "", - "SOIL_AMENDMENT": "", - "SOIL_SAMPLE_RESULTS": "", - "WATER_SAMPLE_RESULTS": "", - "UNCATEGORIZED": "", - "RECEIPTS": "", - "INVOICES": "" + "CLEANING_PRODUCT": "ക്ലീനിംഗ് ഉൽപ്പന്നം", + "CROP_COMPLIANCE": "വിള പാലിക്കൽ", + "FERTILIZING_PRODUCT": "വളം ഉൽപ്പന്നങ്ങൾ", + "OTHER": "മറ്റുള്ളവ", + "PEST_CONTROL_PRODUCT": "കീട നിയന്ത്രണ ഉൽപ്പന്നങ്ങൾ", + "SOIL_AMENDMENT": "മണ്ണ് ഭേദഗതികൾ", + "SOIL_SAMPLE_RESULTS": "മണ്ണ് സാമ്പിൾ ഫലങ്ങൾ", + "WATER_SAMPLE_RESULTS": "വെള്ളം സാമ്പിൾ ഫലങ്ങൾ", + "UNCATEGORIZED": "തരംതിരിക്കാത്തത്", + "RECEIPTS": "രസീതുകൾ", + "INVOICES": "ഇൻവോയ്സുകൾ" }, "TASKS": { - "LOCATION": "", - "STATUS": "", - "SUPPLIERS": "", - "ACTIVE": "", - "ABANDONED": "", - "COMPLETED": "", - "LATE": "", - "PLANNED": "", - "FOR_REVIEW": "" + "LOCATION": "സ്ഥാനം", + "STATUS": "സാഹചര്യം", + "SUPPLIERS": "വിതരണക്കാരൻ", + "ACTIVE": "സജീവമാണ്", + "ABANDONED": "ഉപേക്ഷിക്കുക", + "COMPLETED": "പൂർത്തിയാക്കി", + "LATE": "വൈകി", + "PLANNED": "ആസൂത്രണം ചെയ്തു", + "FOR_REVIEW": "അവലോകനത്തിനായി" }, "FILTER": { - "VALID_ON": "", - "FROM_DATE": "", - "TO_DATE": "" + "VALID_ON": "സാധുതയുള്ള", + "FROM_DATE": "നിന്ന്", + "TO_DATE": "വരെ" } } diff --git a/packages/webapp/public/locales/ml/gender.json b/packages/webapp/public/locales/ml/gender.json index 0967ef424b..319bd6db9b 100644 --- a/packages/webapp/public/locales/ml/gender.json +++ b/packages/webapp/public/locales/ml/gender.json @@ -1 +1,6 @@ -{} +{ + "FEMALE": "സ്ത്രീ", + "MALE": "പുരുഷൻ", + "OTHER": "മറ്റുള്ളവ", + "PREFER_NOT_TO_SAY": "പറയാൻ ഇഷ്ടപ്പെടുന്നില്ല" +} diff --git a/packages/webapp/public/locales/ml/harvest_uses.json b/packages/webapp/public/locales/ml/harvest_uses.json index 0967ef424b..a4026d057e 100644 --- a/packages/webapp/public/locales/ml/harvest_uses.json +++ b/packages/webapp/public/locales/ml/harvest_uses.json @@ -1 +1,12 @@ -{} +{ + "SALES": "വിൽപ്പന", + "SELF-CONSUMPTION": "സ്വയം ഉപഭോഗം", + "ANIMAL_FEED": "മൃഗങ്ങളുടെ തീറ്റ", + "COMPOST": "കമ്പോസ്റ്റ്", + "GIFT": "സമ്മാനം", + "EXCHANGE": "കൈമാറ്റം", + "SAVED_FOR_SEED": "വിത്തുകൾക്കായി സൂക്ഷിച്ചിരിക്കുന്നു", + "NOT_SURE": "തീർച്ചയില്ല", + "DONATION": "സംഭാവന", + "OTHER": "മറ്റുള്ളവ" +} diff --git a/packages/webapp/public/locales/ml/message.json b/packages/webapp/public/locales/ml/message.json index a50a1d575d..c5e061454e 100644 --- a/packages/webapp/public/locales/ml/message.json +++ b/packages/webapp/public/locales/ml/message.json @@ -1,225 +1,225 @@ { "ASSIGN_TASK": { - "ERROR": "", - "SUCCESS": "" + "ERROR": "ജോലി കൈമാറുന്നതിൽ പരാജയപ്പെട്ടു", + "SUCCESS": "ചുമതലകൾ വിജയകരമായി ഏൽപ്പിച്ചു" }, "ATTACHMENTS": { "ERROR": { - "CREATE": "", - "FAILED_ARCHIVE": "", - "FAILED_UNARCHIVE": "", - "FAILED_UPLOAD": "", - "UPDATE": "" + "CREATE": "രേഖ സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "FAILED_ARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "FAILED_UNARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "FAILED_UPLOAD": "അറ്റാച്ച്‌മെൻ്റ് അപ്‌ലോഡ് ചെയ്യാനായില്ല", + "UPDATE": "പ്രമാണം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ARCHIVE": "", - "CREATE": "", - "UNARCHIVE": "", - "UPDATE": "" + "ARCHIVE": "രേഖ വിജയകരമായി സംഭരിച്ചു", + "CREATE": "രേഖ വിജയകരമായി സൃഷ്ടിച്ചു", + "UNARCHIVE": "രേഖ വിജയകരമായി അൺആർക്കൈവ് ചെയ്തു", + "UPDATE": "രേഖ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "BULK_UPLOAD": { "ERROR": { - "UPLOAD": "" + "UPLOAD": "CSV ഫയൽ അപ്‌ലോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" } }, "CROP_VARIETY": { "ERROR": { - "ADD": "", - "ADD_ALREADY_EXISTS": "", - "DELETE": "", - "UPDATE": "" + "ADD": "പിശക്: ഡാറ്റാബേസിൽ വ്യതിയാനം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "ADD_ALREADY_EXISTS": "പിശക്: വൈവിധ്യം നിലവിലുണ്ട്", + "DELETE": "വിള ഇനം നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "വിള ഇനം അപ്‌ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "വൈവിധ്യം വിജയകരമായി സംരക്ഷിച്ചു!", + "DELETE": "വിള ഇനം നീക്കം ചെയ്തു", + "UPDATE": "വിള ഇനം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "EXPENSE": { "ERROR": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "പുതിയ ചെലവുകൾ ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "DELETE": "ചെലവ് ഇല്ലാതാക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "ചെലവുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു!" }, "SUCCESS": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "പുതിയ ചെലവുകൾ വിജയകരമായി ചേർത്തു!", + "DELETE": "ചെലവുകൾ വിജയകരമായി ഇല്ലാതാക്കി!", + "UPDATE": "ചെലവുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" } }, "EXPENSE_TYPE": { "ERROR": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "ഇഷ്‌ടാനുസൃത ചെലവ് സൃഷ്‌ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "DELETE": "ഇഷ്‌ടാനുസൃത ചെലവ് ഇല്ലാതാക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "ഇഷ്‌ടാനുസൃത ചെലവ് അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "ഇഷ്‌ടാനുസൃത ചെലവ് വിജയകരമായി സൃഷ്‌ടിച്ചു", + "DELETE": "ഇഷ്‌ടാനുസൃത ചെലവ് വിജയകരമായി പൂർത്തിയാക്കി", + "UPDATE": "ചെലവുകൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "FARM": { "ERROR": { - "ADD": "", - "FETCH": "", - "UPDATE": "" + "ADD": "കൃഷിയിടം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു, പിന്തുണയ്‌ക്കായി ലൈറ്റ്‌ഫാമുമായി ബന്ധപ്പെടുക", + "FETCH": "ഡാറ്റാബേസിൽ നിന്ന് കൃഷിയിടം ലഭ്യമാക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "കൃഷിയിട വിവരങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "UPDATE": "" + "UPDATE": "കൃഷിയിട വിവരങ്ങൾ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" } }, "LOG_HARVEST": { "ERROR": { - "ADD_USE_TYPE": "", - "AMOUNT_TOTAL": "", - "GET_TYPES": "" + "ADD_USE_TYPE": "ഇഷ്‌ടാനുസൃത വിളവെടുപ്പ് ഉപയോഗ തരം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "AMOUNT_TOTAL": "ആകെ തുക അനുവദിക്കേണ്ട തുകയ്ക്ക് തുല്യമല്ല", + "GET_TYPES": "വിളവെടുപ്പ് ഉപയോഗ തരങ്ങൾ ലഭ്യമാക്കുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ADD_USE_TYPE": "" + "ADD_USE_TYPE": "ഇഷ്‌ടാനുസൃത വിളവെടുപ്പ് ഉപയോഗ തരം വിജയകരമായി ചേർത്തു" } }, "LOGIN": { "ERROR": { - "LOGIN_FAIL": "" + "LOGIN_FAIL": "ഉപയോക്തൃ വിവരങ്ങൾ ലോഗിൻ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" } }, "MANAGEMENT_PLAN": { "ERROR": { - "ABANDON": "", - "COMPLETE": "", - "DELETE": "", - "POST": "" + "ABANDON": "വിള പദ്ധതി ഉപേക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു!", + "COMPLETE": "വിള പദ്ധതി പൂർത്തിയാക്കുന്നതിൽ പരാജയപ്പെട്ടു!", + "DELETE": "വിള പദ്ധതി നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു!", + "POST": "വിള പദ്ധതി ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു!" }, "SUCCESS": { - "ABANDON": "", - "COMPLETE": "", - "DELETE": "", - "POST": "" + "ABANDON": "വിള പദ്ധതി വിജയകരമായി ഉപേക്ഷിച്ചു!", + "COMPLETE": "വിള പദ്ധതി വിജയകരമായി പൂർത്തിയാക്കി!", + "DELETE": "വിള പദ്ധതി വിജയകരമായി നീക്കം ചെയ്തു!", + "POST": "വിള പദ്ധതി വിജയകരമായി ചേർത്തു!" } }, "MAP": { - "FAIL_PATCH": "", - "FAIL_POST": "", - "SUCCESS_DELETE": "", - "SUCCESS_PATCH": "", - "SUCCESS_POST": "", - "SUCCESS_UPLOAD": "" + "FAIL_PATCH": "അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", + "FAIL_POST": "പുതിയത് ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "SUCCESS_DELETE": "വിജയകരമായി വിരമിച്ചു", + "SUCCESS_PATCH": "വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു", + "SUCCESS_POST": "വിജയകരമായി സംരക്ഷിച്ചു", + "SUCCESS_UPLOAD": "വിജയകരമായി അപ്ലോഡ് ചെയ്തു" }, "ORGANIC_CERTIFIER_SURVEY": { "ERROR": { - "CREATE": "", - "UPDATE": "" + "CREATE": "സർട്ടിഫിക്കേഷൻ സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു.", + "UPDATE": "സർട്ടിഫിക്കേഷൻ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു!" } }, "PLAN": { "ERROR": { - "EDIT": "" + "EDIT": "വിള പദ്ധതി അപ്‌ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "EDIT": "" + "EDIT": "വിള പദ്ധതി വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "PRODUCT": { "ERROR": { - "CREATE": "", - "UPDATE": "" + "CREATE": "ഉൽപ്പന്നം സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "ഉൽപ്പന്നം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "CREATE": "", - "UPDATE": "" + "CREATE": "ഉൽപ്പന്നം വിജയകരമായി സൃഷ്ടിച്ചു", + "UPDATE": "ഉൽപ്പന്നം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "REPEAT_PLAN": { "ERROR": { - "POST": "" + "POST": "{{planName}} ആവർത്തിക്കുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "POST": "" + "POST": "{{planName}} വിജയകരമായി ആവർത്തിച്ചു" } }, "REVENUE": { "ERROR": { - "EDIT": "" + "EDIT": "വരുമാനം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "EDIT": "" + "EDIT": "വരുമാനം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "REVENUE_TYPE": { "ERROR": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "വരുമാന തരം ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "DELETE": "വരുമാന തരം റിട്ടയർ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "വരുമാന തരം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "വരുമാന തരം വിജയകരമായി ചേർത്തു", + "DELETE": "വരുമാന തരം വിജയകരമായി റിട്ടയർ ചെയ്തു", + "UPDATE": "വരുമാന തരം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "SALE": { "ERROR": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "വിൽപ്പന ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "DELETE": "പുതിയ വിൽപ്പന നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", + "UPDATE": "വിൽപ്പന അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ADD": "", - "DELETE": "", - "UPDATE": "" + "ADD": "വിൽപ്പന വിജയകരമായി ചേർത്തു", + "DELETE": "വിൽപ്പന വിജയകരമായി നീക്കം ചെയ്തു", + "UPDATE": "വിൽപ്പന വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" } }, "SENSOR": { - "ERROR_UPDATE": "", - "SUCCESSFUL_UPDATE": "" + "ERROR_UPDATE": "സെൻസർ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പിശക്", + "SUCCESSFUL_UPDATE": "സെൻസർ വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു" }, "TASK": { "ABANDON": { - "FAILED": "", - "SUCCESS": "" + "FAILED": "ചുമതല ഉപേക്ഷിക്കുന്നതിൽ പരാജയപ്പെടുന്നു", + "SUCCESS": "ചുമതല വിജയകരമായി ഉപേക്ഷിച്ചു" }, "COMPLETE": { - "FAILED": "", - "SUCCESS": "" + "FAILED": "ചുമതല പൂർത്തിയാക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "SUCCESS": "ചുമതല വിജയകരമായി പൂർത്തിയാക്കി" }, "CREATE": { - "FAILED": "", - "SUCCESS": "" + "FAILED": "ചുമതല സൃഷ്ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "SUCCESS": "ചുമതല വിജയകരമായി സൃഷ്‌ടിച്ചു" }, "UPDATE": { - "FAILED": "" + "FAILED": "ചുമതല അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" } }, "TASK_TYPE": { "CREATE": { - "FAILED": "", - "SUCCESS": "" + "FAILED": "ഇഷ്‌ടാനുസൃത ചുമതല സൃഷ്‌ടിക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "SUCCESS": "ഇഷ്‌ടാനുസൃത ചുമതല വിജയകരമായി സൃഷ്‌ടിച്ചു" }, "DELETE": { - "FAILED": "", - "SUCCESS": "" + "FAILED": "ഇഷ്‌ടാനുസൃത ചുമതല നീക്കം ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", + "SUCCESS": "ഇഷ്‌ടാനുസൃത ചുമതല വിജയകരമായി നീക്കം ചെയ്തു" } }, "USER": { "ERROR": { - "ADD": "", - "AGREEMENT": "", - "EXISTS": "", - "INVITE": "", - "MAX_RESET_EMAILS": "", - "RESET_PASSWORD": "", - "RESTORE": "", - "REVOKE": "", - "SIGNUP_UNKNOWN": "", - "UPDATE": "" + "ADD": "ഉപയോക്താവിനെ ചേർക്കുന്നതിൽ പരാജയപ്പെട്ടു", + "AGREEMENT": "ഉപയോക്തൃ ഉടമ്പടി അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു", + "EXISTS": "ലൈറ്റ്‌ഫോം നെറ്റ്‌വർക്കിൽ ഉപയോക്താവ് ഇതിനകം നിലവിലുണ്ട്", + "INVITE": "ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്‌ടിക്കുന്നതിൽ പിശക്, സഹായത്തിനായി ലൈറ്റ്‌ഫോമുമായി ബന്ധപ്പെടുക.", + "MAX_RESET_EMAILS": "നിങ്ങൾക്ക് ഒരു പാസ്‌വേഡ് പുനഃസജ്ജീകരണ ലിങ്ക് ഇമെയിൽ ചെയ്തു, ദയവായി നിങ്ങളുടെ ഇൻബോക്സും സ്പാം ഫോൾഡറുകളും പരിശോധിക്കുക.", + "RESET_PASSWORD": "പാസ്‌വേഡ് റീസെറ്റ് ഇമെയിൽ അയയ്‌ക്കുന്നതിൽ പിശക്, സഹായത്തിന് ലൈറ്റ്‌ഫോമുമായി ബന്ധപ്പെടുക.", + "RESTORE": "ആക്സസ് പുനഃസ്ഥാപിക്കുന്നതിൽ ഒരു പിശകുണ്ടായി", + "REVOKE": "ആക്സസ് റദ്ദാക്കുന്നതിൽ ഒരു പിശകുണ്ടായി", + "SIGNUP_UNKNOWN": "അജ്ഞാത പ്രശ്നം! പിന്നീട് വീണ്ടും ശ്രമിക്കുക.", + "UPDATE": "ഉപയോക്തൃ വിവരം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { - "ADD": "", - "RESTORE": "", - "REVOKE": "", - "UPDATE": "" + "ADD": "ഫാമിലേക്ക് ഉപയോക്താവിനെ വിജയകരമായി ചേർത്തു!", + "RESTORE": "ഉപയോക്തൃ ആക്സസ് പുനഃസ്ഥാപിച്ചു", + "REVOKE": "ഉപയോക്തൃ ആക്സസ് റദ്ദാക്കി!", + "UPDATE": "ഉപയോക്തൃ വിവരം വിജയകരമായി അപ്ഡേറ്റ് ചെയ്തു!" } } } diff --git a/packages/webapp/public/locales/ml/revenue.json b/packages/webapp/public/locales/ml/revenue.json index 74ed1c3a9b..604d05d91e 100644 --- a/packages/webapp/public/locales/ml/revenue.json +++ b/packages/webapp/public/locales/ml/revenue.json @@ -1,6 +1,6 @@ { "CROP_SALE": { - "REVENUE_NAME": "", - "CUSTOM_DESCRIPTION": "" + "REVENUE_NAME": "വിള വിൽപ്പന", + "CUSTOM_DESCRIPTION": "ഈ ഫാമിൽ നിന്ന് വിളവെടുക്കുന്ന വിളകളുടെ വിൽപ്പനയുമായി ബന്ധപ്പെട്ട വരുമാനം." } } diff --git a/packages/webapp/public/locales/ml/role.json b/packages/webapp/public/locales/ml/role.json index 0967ef424b..8430d372f1 100644 --- a/packages/webapp/public/locales/ml/role.json +++ b/packages/webapp/public/locales/ml/role.json @@ -1 +1,7 @@ -{} +{ + "EXTENSION_OFFICER": "എക്സ്റ്റൻഷൻ ഓഫീസർ", + "MANAGER": "ഫാം മാനേജർ", + "OWNER": "ഫാം ഉടമ", + "WORKER": "കർഷകത്തൊഴിലാളി", + "WORKER_WITHOUT_ACCOUNT": "കണക്കില്ലാത്ത ജീവനക്കാരൻ" +} diff --git a/packages/webapp/public/locales/ml/soil.json b/packages/webapp/public/locales/ml/soil.json index 0967ef424b..b8426d0e9e 100644 --- a/packages/webapp/public/locales/ml/soil.json +++ b/packages/webapp/public/locales/ml/soil.json @@ -1 +1,14 @@ -{} +{ + "CLAY": "കളിമണ്ണ്", + "CLAY_LOAM": "കളിമണ്‍ കലര്‍ന്ന പശിമരാശി", + "LOAM": "പശിമരാശി", + "LOAMY_SAND": "പശിമരാശി മണൽ", + "SAND": "മണല്‍", + "SANDY_CLAY": "മണൽ കളിമണ്ണ്", + "SANDY_CLAYLOAM": "മണൽ കലർന്ന കളിമൺ പശിമരാശി", + "SANDY_LOAM": "മണൽ കലർന്ന പശിമരാശി", + "SILT": "ചെളി", + "SILT_LOAM": "ചെളിമണ്ണ്", + "SILTY_CLAY": "ചെളി നിറഞ്ഞ കളിമണ്ണ്", + "SILTY_CLAYLOAM": "ചെളി നിറഞ്ഞ കളിമൺ പശിമരാശി" +} diff --git a/packages/webapp/public/locales/ml/task.json b/packages/webapp/public/locales/ml/task.json index 0967ef424b..8d13326b1b 100644 --- a/packages/webapp/public/locales/ml/task.json +++ b/packages/webapp/public/locales/ml/task.json @@ -1 +1,29 @@ -{} +{ + "BED_PREPARATION_TASK": "കിടക്ക തയ്യാറാക്കൽ", + "DELIVERY": "വിതരണം", + "SALE_TASK": "വിൽപ്പന", + "SOCIAL_EVENT": "സാമൂഹിക സംഭവം", + "SEEDING": "വിത്ത്", + "FERTILIZING": "വളം പ്രയോഗിക്കുന്നു", + "SCOUTING_TASK": "നിരീക്ഷിക്കുക", + "HARVEST_TASK": "വിളവെടുപ്പ്", + "WEEDING": "കള", + "WASH_AND_PACK_TASK": "കഴുകി പായ്ക്ക് ചെയ്യുക", + "PEST_CONTROL_TASK": "കീട നിയന്ത്രണം", + "PEST_CONTROL_TASK_LOWER": "കീട നിയന്ത്രണം", + "OTHER_TASK": "മറ്റുള്ളവ", + "BREAK_TASK": "താൽക്കാലികമായി നിർത്തുക", + "SOIL_TASK": "മണ്ണ് സാമ്പിൾ ഫലങ്ങൾ", + "IRRIGATION_TASK": "ജലസേചനം", + "IRRIGATION_TASK_LOWER": "ജലസേചനം", + "TRANSPORT_TASK": "ഗതാഗതം", + "FIELD_WORK_TASK": "കൃഷി ജോലി", + "FIELD_WORK_TASK_LOWER": "കൃഷി ജോലി", + "PLANT_TASK": "നടീൽ", + "TRANSPLANT_TASK": "പറിച്ചുനടുക", + "SOCIAL_TASK": "സാമൂഹിക", + "CLEANING_TASK": "വൃത്തിയാക്കൽ", + "CLEANING_TASK_LOWER": "വൃത്തിയാക്കൽ", + "SOIL_AMENDMENT_TASK": "മണ്ണ് ഭേദഗതികൾ", + "SOIL_AMENDMENT_TASK_LOWER": "മണ്ണ് ഭേദഗതികൾ" +} diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 51e0217d15..26e5a5f42c 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -1,95 +1,95 @@ { "ADD_FARM": { - "ADDRESS_IS_REQUIRED": "", - "DISABLE_GEO_LOCATION": "", - "ENTER_A_VALID_ADDRESS": "", - "ENTER_LOCATION_PLACEHOLDER": "", - "FARM_IS_REQUIRED": "", - "FARM_LOCATION": "", - "FARM_LOCATION_INPUT_INFO": "", - "FARM_NAME": "", - "FARM_NAME_ERROR": "", - "INVALID_FARM_LOCATION": "", - "LOCATING": "", - "TELL_US_ABOUT_YOUR_FARM": "" + "ADDRESS_IS_REQUIRED": "വിലാസം ആവശ്യമാണ്", + "DISABLE_GEO_LOCATION": "നിങ്ങളുടെ നിലവിലെ സ്ഥാനം കണ്ടെത്താൻ സ്ഥാനം സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.", + "ENTER_A_VALID_ADDRESS": "സാധുവായ ഒരു വിലാസമോ കോർഡിനേറ്റുകളോ നൽകുക", + "ENTER_LOCATION_PLACEHOLDER": "സ്ഥാനം നൽകുക", + "FARM_IS_REQUIRED": "ഫോമിൻ്റെ പേര് ആവശ്യമാണ്", + "FARM_LOCATION": "ഫോമിൻ്റെ സ്ഥാനം", + "FARM_LOCATION_INPUT_INFO": "തെരുവ് വിലാസം അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച അക്ഷാംശവും രേഖാംശവും (ഉദാ. 49.250945, -123.238492)", + "FARM_NAME": "ഫോമിൻ്റെ പേര്", + "FARM_NAME_ERROR": "ഫോമിൻ്റെ പേരിൻ്റെ പ്രതീക പരിധി കവിഞ്ഞു", + "INVALID_FARM_LOCATION": "ഈ സ്ഥാനത്തിന് രാജ്യമില്ല", + "LOCATING": "കണ്ടെത്തുന്നു...", + "TELL_US_ABOUT_YOUR_FARM": "നിങ്ങളുടെ ഫാമിനെ കുറിച്ച് ഞങ്ങളോട് പറയുക" }, "ADD_PRODUCT": { - "ADD_ANOTHER_PRODUCT": "", - "ADDITIONAL_NUTRIENTS": "", - "AMMONIUM": "", - "BORON": "", - "BUTTON_WARNING": "", - "CALCIUM": "", - "COMPOSITION": "", - "COMPOSITION_ERROR": "", - "COPPER": "", - "DRY_FERTILISER": "", - "DRY_MATTER_CONTENT": "", - "EDIT_PRODUCT_DETAILS": "", - "FERTILISER_TYPE": "", - "LIQUID_FERTILISER": "", - "MAGNESIUM": "", - "MANGANESE": "", - "MOISTURE_CONTENT": "", - "NITRATE": "", - "NITROGEN": "", - "PHOSPHOROUS": "", - "POTASSIUM": "", - "PRESS_ENTER": "", - "PRODUCT_DETAILS": "", - "PRODUCT_LABEL": "", - "SAVE_PRODUCT": "", - "SULFUR": "", - "SUPPLIER_LABEL": "", - "WHAT_YOU_WILL_BE_APPLYING": "" + "ADD_ANOTHER_PRODUCT": "മറ്റൊരു ഉൽപ്പന്നം ചേർക്കുക", + "ADDITIONAL_NUTRIENTS": "അധിക പോഷകങ്ങൾ", + "AMMONIUM": "അമോണിയം (NH₄)", + "BORON": "ബോറോൺ (ബി)", + "BUTTON_WARNING": "ഏത് മാറ്റവും ഈ ഉൽപ്പന്നവുമായി ബന്ധപ്പെട്ട എല്ലാ പ്രവർത്തനങ്ങളെയും ബാധിക്കും", + "CALCIUM": "കാൽസ്യം (Ca)", + "COMPOSITION": "ഘടന", + "COMPOSITION_ERROR": "പിശക്: N, P, K എന്നിവയുടെ മൊത്തം ശതമാനവും അധിക പോഷകങ്ങളും 100% കവിയാൻ പാടില്ല. നിങ്ങളുടെ മൂല്യങ്ങൾ ക്രമീകരിക്കുക.", + "COPPER": "ചെമ്പ് (Cu)", + "DRY_FERTILISER": "ഉണങ്ങിയ", + "DRY_MATTER_CONTENT": "ഉണങ്ങിയ പദാർത്ഥത്തിൻ്റെ ഉള്ളടക്കം", + "EDIT_PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം എഡിറ്റ് ചെയ്യുക", + "FERTILISER_TYPE": "ഈ ഉൽപ്പന്നം ഉണങ്ങിയതോ ദ്രാവകമോ?", + "LIQUID_FERTILISER": "ദ്രാവകം", + "MAGNESIUM": "മഗ്നീഷ്യം (Mg)", + "MANGANESE": "മാംഗനീസ് (Mn)", + "MOISTURE_CONTENT": "ഈർപ്പം ഉള്ളടക്കം", + "NITRATE": "നൈട്രേറ്റ് (NO₃)", + "NITROGEN": "നൈട്രജൻ (N)", + "PHOSPHOROUS": "ഫോസ്ഫറസ് (P₂O₅)", + "POTASSIUM": "പൊട്ടാസ്യം (K₂O)", + "PRESS_ENTER": "ചേർക്കാൻ എൻ്റർ അമർത്തുക...", + "PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം", + "PRODUCT_LABEL": "ഉൽപ്പന്നം", + "SAVE_PRODUCT": "ഉൽപ്പന്നം സംരക്ഷിക്കുക", + "SULFUR": "സൾഫർ (S)", + "SUPPLIER_LABEL": "വിതരണക്കാരൻ", + "WHAT_YOU_WILL_BE_APPLYING": "നിങ്ങൾ എന്താണ് അപേക്ഷിക്കുക?" }, "ADD_TASK": { - "ADD_A_CUSTOM_TASK": "", - "ADD_A_TASK": "", - "ADD_CUSTOM_TASK": "", - "AFFECT_PLANS": "", - "ASSIGN_ALL_TO_PERSON": "", - "ASSIGN_DATE": "", - "ASSIGN_TASK": "", - "ASSIGNEE": "", - "CANCEL": "", + "ADD_A_CUSTOM_TASK": "ഒരു ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", + "ADD_A_TASK": "ഒരു ചുമതല ചേർക്കുക", + "ADD_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", + "AFFECT_PLANS": "ഈ ചുമതല ഏതെങ്കിലും പദ്ധതികളെ ബാധിക്കുമോ?", + "ASSIGN_ALL_TO_PERSON": "ഈ തീയതിയിലെ എല്ലാ ജോലികളും {{name}} എന്നയാൾക്ക് നൽകുക", + "ASSIGN_DATE": "ചുമതലതീയതി മാറ്റുക", + "ASSIGN_TASK": "ചുമതല ഏൽപ്പിക്കുക", + "ASSIGNEE": "ഏൽപ്പിക്കപ്പെട്ട ആൾ", + "CANCEL": "ചുമതല സൃഷ്ടിക്കൽ", "CLEANING_VIEW": { - "ESTIMATED_WATER": "", - "IS_PERMITTED": "", - "WHAT_NEEDS_TO_BE": "", - "WILL_CLEANER_BE_USED": "" - }, - "CLEAR_ALL": "", - "CLEAR_ALL_PLANS": "", - "CUSTOM_TASK": "", - "CUSTOM_TASK_CHAR_LIMIT": "", - "CUSTOM_TASK_NAME": "", - "CUSTOM_TASK_TYPE": "", - "DO_YOU_NEED_TO_OVERRIDE": "", - "DO_YOU_WANT_TO_ASSIGN": "", - "DUPLICATE_NAME": "", - "EDIT_CUSTOM_TASK": "", + "ESTIMATED_WATER": "കണക്കാക്കിയ ജല ഉപഭോഗം", + "IS_PERMITTED": "ക്ലീനിംഗ് ഏജൻ്റ് അനുവദനീയമായ വസ്തുക്കളുടെ പട്ടികയിലാണോ?", + "WHAT_NEEDS_TO_BE": "എന്താണ് വൃത്തിയാക്കേണ്ടത്?", + "WILL_CLEANER_BE_USED": "ഒരു ക്ലീനർ അല്ലെങ്കിൽ സാനിറ്റൈസിംഗ് ഏജൻ്റ് ഉപയോഗിക്കുമോ?" + }, + "CLEAR_ALL": "എല്ലാം മായ്‌ക്കുക", + "CLEAR_ALL_PLANS": "എല്ലാ പദ്ധതികളും മായ്‌ക്കുക", + "CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല", + "CUSTOM_TASK_CHAR_LIMIT": "ഇഷ്‌ടാനുസൃത ചുമതല തരം പേര് 25 പ്രതീകങ്ങളിൽ കൂടരുത്", + "CUSTOM_TASK_NAME": "ഇഷ്‌ടാനുസൃത ചുമതലയുടെ പേര്", + "CUSTOM_TASK_TYPE": "ഇഷ്‌ടാനുസൃത ചുമതല തരം", + "DO_YOU_NEED_TO_OVERRIDE": "ഈ ചുമതലയ്ക്കായി ചുമതലപ്പെടുത്തപ്പെട്ട ആൾളുടെ വേതനം നിങ്ങൾ അസാധുവാക്കേണ്ടതുണ്ടോ?", + "DO_YOU_WANT_TO_ASSIGN": "നിങ്ങൾക്ക് ഇപ്പോൾ ചുമതല നൽകണോ?", + "DUPLICATE_NAME": "ഈ പേരിലുള്ള ഒരു ഉൽപ്പന്നം ഇതിനകം നിലവിലുണ്ട്. ദയവായി മറ്റൊന്ന് തിരഞ്ഞെടുക്കുക.", + "EDIT_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല തിരുത്തുക", "FIELD_WORK_VIEW": { - "OTHER_TYPE_OF_FIELD_WORK": "", + "OTHER_TYPE_OF_FIELD_WORK": "ഫീൽഡ് വർക്കിൻ്റെ തരം വിവരിക്കുക", "TYPE": { - "COVERING_SOIL": "", - "FENCING": "", - "OTHER": "", - "PREPARING_BEDS_OR_ROWS": "", - "PRUNING": "", - "SHADE_CLOTH": "", - "TERMINATION": "", - "TILLAGE": "", - "WEEDING": "" + "COVERING_SOIL": "മണ്ണ് മൂടൽ", + "FENCING": "വേലി കെട്ടൽ", + "OTHER": "മറ്റുള്ളവ", + "PREPARING_BEDS_OR_ROWS": "കിടക്കകൾ അല്ലെങ്കിൽ വരികൾ തയ്യാറാക്കുന്നു", + "PRUNING": "വെട്ടിഒതുക്കുക", + "SHADE_CLOTH": "തണൽ തുണി", + "TERMINATION": "അവസാനിപ്പിക്കൽ", + "TILLAGE": "ഉഴുന്നു", + "WEEDING": "കളപറക്കൽ" }, - "TYPE_OF_FIELD_WORK": "" + "TYPE_OF_FIELD_WORK": "ഫീൽഡ് ജോലി തരം" }, - "GO_TO_CATALOGUE": "", - "HARVEST_EVERYTHING": "", - "HARVESTING_INFO": "", + "GO_TO_CATALOGUE": "വിളകളുടെ പട്ടികയിലേക്ക് പോകുക", + "HARVEST_EVERYTHING": "തയ്യാറായിരിക്കുന്നതെല്ലാം വിളവെടുക്കുക", + "HARVESTING_INFO": "ഓരോ പദ്ധതി ഒരു വ്യക്തിഗത വിളവെടുപ്പ് ചുമതല സൃഷ്ടിക്കും", "HOURLY_WAGE": { - "ASSIGNEE_WAGE_WARNING": "", - "DONT_ASK": "", + "ASSIGNEE_WAGE_WARNING": "{{name}} എന്നയാൾക്ക് നിലവിൽ ഒരു മണിക്കൂർ വേതനം നിശ്ചയിച്ചിട്ടില്ല.", + "DONT_ASK": "ഇല്ല, ഈ ജീവനക്കാരനെ വീണ്ടും ആവശ്യപ്പെടരുത്", "FOR_THIS_TASK": "", "SET_HOURLY_WAGE": "", "WANT_TO_SET_HOURLY_WAGE": "" @@ -110,7 +110,7 @@ "IRRIGATED_AREA": "", "IRRIGATION_TYPE_CHAR_LIMIT": "", "LOCATION_SIZE": "", - "NOT_SURE": "", + "NOT_SURE": "തീർച്ചയില്ല?", "PERCENTAGE_LOCATION_TO_BE_IRRIGATED": "", "SET_AS_DEFAULT_MEASUREMENT_FOR_THIS_IRRIGATION_TYPE": "", "SET_AS_DEFAULT_TYPE_FOR_THIS_LOCATION": "", @@ -120,7 +120,7 @@ "DRIP": "", "FLOOD": "", "HAND_WATERING": "", - "OTHER": "", + "OTHER": "മറ്റുള്ളവ", "PIVOT": "", "SPRINKLER": "", "SUB_SURFACE": "" @@ -143,9 +143,9 @@ "FLAME_WEEDING": "", "FOLIAR_SPRAY": "", "HAND_WEEDING": "", - "HEAT_TREATMENT": "", + "HEAT_TREATMENT": "വെട്ടിഒതുക്കുക", "IS_PERMITTED": "", - "OTHER": "", + "OTHER": "മറ്റുള്ളവ", "OTHER_PEST": "", "PEST_CONTROL_METHOD": "", "SOIL_FUMIGATION": "", @@ -323,8 +323,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CREATE_BUTTON": "", - "DEFAULT_LANGUAGE": "", - "DEFAULT_LANGUAGE_VALUE": "", + "DEFAULT_LANGUAGE": "മലയാളം", + "DEFAULT_LANGUAGE_VALUE": "ml", "EMAIL": "", "FULL_NAME": "", "GENDER": "", @@ -1020,8 +1020,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CHOOSE_ROLE": "", - "DEFAULT_LANGUAGE": "", - "DEFAULT_LANGUAGE_VALUE": "", + "DEFAULT_LANGUAGE": "മലയാളം", + "DEFAULT_LANGUAGE_VALUE": "ml", "EMAIL": "", "EMAIL_INFO": "", "FULL_NAME": "", @@ -1395,7 +1395,7 @@ "EDIT_USER": "", "EMAIL": "", "FIRST_NAME": "", - "LANGUAGE": "", + "FRENCH": "", "LAST_NAME": "", "PHONE_NUMBER": "", "USER_ADDRESS": "" From 53b42935a286ba1e3c758275bb3c918095021502 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Fri, 20 Sep 2024 12:38:01 -0700 Subject: [PATCH 25/54] Remove ml from PR --- packages/shared/locales/ml/sensorCSV.json | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100644 packages/shared/locales/ml/sensorCSV.json diff --git a/packages/shared/locales/ml/sensorCSV.json b/packages/shared/locales/ml/sensorCSV.json deleted file mode 100644 index dc719ace12..0000000000 --- a/packages/shared/locales/ml/sensorCSV.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "CSV_HEADER_TRANSLATIONS": { - "name": "", - "latitude": "", - "longitude": "", - "reading_types": "", - "external_id": "", - "depth": "", - "brand": "", - "model": "" - }, - "READING_TYPE_TRANSLATIONS": { - "soil_water_content": "", - "soil_water_potential": "", - "temperature": "" - } -} \ No newline at end of file From 84a951d1e286b6ab318aa94924d309ed014b37c9 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Fri, 20 Sep 2024 14:13:28 -0700 Subject: [PATCH 26/54] Commit package-lock.json regenerated from npm install --- packages/api/package-lock.json | 6450 +++++++++++++++++++++++++++++--- 1 file changed, 5954 insertions(+), 496 deletions(-) diff --git a/packages/api/package-lock.json b/packages/api/package-lock.json index d51f65c451..61de6a65de 100644 --- a/packages/api/package-lock.json +++ b/packages/api/package-lock.json @@ -179,495 +179,4841 @@ "tslib": "^1.11.1" } }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.456.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", - "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.654.0.tgz", + "integrity": "sha512-3K806KJVivVP011R7Wf4ujGKP8R6d7KFlo9t0Swr9YFnStCdSdjmRX1yW8RpzSzRC4xyuUw+bo8wPf+tE/YxnA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.654.0", + "@aws-sdk/client-sts": "3.654.0", + "@aws-sdk/core": "3.654.0", + "@aws-sdk/credential-provider-node": "3.654.0", + "@aws-sdk/middleware-host-header": "3.654.0", + "@aws-sdk/middleware-logger": "3.654.0", + "@aws-sdk/middleware-recursion-detection": "3.654.0", + "@aws-sdk/middleware-user-agent": "3.654.0", + "@aws-sdk/region-config-resolver": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@aws-sdk/util-endpoints": "3.654.0", + "@aws-sdk/util-user-agent-browser": "3.654.0", + "@aws-sdk/util-user-agent-node": "3.654.0", + "@smithy/config-resolver": "^3.0.8", + "@smithy/core": "^2.4.3", + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/hash-node": "^3.0.6", + "@smithy/invalid-dependency": "^3.0.6", + "@smithy/middleware-content-length": "^3.0.8", + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.18", + "@smithy/util-defaults-mode-node": "^3.0.18", + "@smithy/util-endpoints": "^2.1.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "optional": true, + "peer": true, "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.454.0", - "@aws-sdk/core": "3.451.0", - "@aws-sdk/credential-provider-node": "3.451.0", - "@aws-sdk/middleware-bucket-endpoint": "3.451.0", - "@aws-sdk/middleware-expect-continue": "3.451.0", - "@aws-sdk/middleware-flexible-checksums": "3.451.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-location-constraint": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-sdk-s3": "3.451.0", - "@aws-sdk/middleware-signing": "3.451.0", - "@aws-sdk/middleware-ssec": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/signature-v4-multi-region": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/eventstream-serde-browser": "^2.0.13", - "@smithy/eventstream-serde-config-resolver": "^2.0.13", - "@smithy/eventstream-serde-node": "^2.0.13", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-blob-browser": "^2.0.14", - "@smithy/hash-node": "^2.0.15", - "@smithy/hash-stream-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/md5-js": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-stream": "^2.0.20", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.13", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" }, "engines": { "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", - "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.451.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/core": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.654.0.tgz", + "integrity": "sha512-4Rwx7BVaNaFqmXBDmnOkMbyuIFFbpZ+ru4lr660p45zY1QoNNSalechfoRffcokLFOZO+VWEJkdcorPUUU993w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/core": "^2.4.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/signature-v4": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.654.0.tgz", + "integrity": "sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", + "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/config-resolver": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.8.tgz", + "integrity": "sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", + "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/hash-node": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.6.tgz", + "integrity": "sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/invalid-dependency": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz", + "integrity": "sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/middleware-content-length": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz", + "integrity": "sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", + "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/middleware-retry": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.20.tgz", + "integrity": "sha512-HELCOVwYw5hFDBm69d+LmmGjBCjWnwp/t7SJiHmp+c4u9vgfIaCjdSeIdnlOsLrr5ic5jGTJXvJFUQnd987b/g==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", + "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", + "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/node-http-handler": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", + "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", + "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz", + "integrity": "sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/signature-v4": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.1.4.tgz", + "integrity": "sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/smithy-client": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.4.tgz", + "integrity": "sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.20.tgz", + "integrity": "sha512-HpYmCpEThQJpCKzwzrGrklhdegRfuXI9keHRrHidbyEMliCdgic6t38MikJeZEkdIcEMhO1g95HIYMzjUzB+xg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.20.tgz", + "integrity": "sha512-atdsHNtAX0rwTvRRGsrONU0C0XzapH6tI8T1y/OReOvWN7uBwXqqWRft6m8egU2DgeReU0xqT3PHdGCe5VRaaQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz", + "integrity": "sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", + "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.6.tgz", + "integrity": "sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.8.tgz", + "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.8", + "@smithy/node-http-handler": "^3.2.3", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.456.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.456.0.tgz", + "integrity": "sha512-987Mls+9w+mpdq4Vpc/OEQ93afkM12H7l97lIejcidZySuLVo5tdOM9ErekmgjAuotFzBgu2ExL83XtYIMgA0g==", + "dependencies": { + "@aws-crypto/sha1-browser": "3.0.0", + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.454.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.451.0", + "@aws-sdk/middleware-bucket-endpoint": "3.451.0", + "@aws-sdk/middleware-expect-continue": "3.451.0", + "@aws-sdk/middleware-flexible-checksums": "3.451.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-location-constraint": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-sdk-s3": "3.451.0", + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/middleware-ssec": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/signature-v4-multi-region": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@aws-sdk/xml-builder": "3.310.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/eventstream-serde-browser": "^2.0.13", + "@smithy/eventstream-serde-config-resolver": "^2.0.13", + "@smithy/eventstream-serde-node": "^2.0.13", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-blob-browser": "^2.0.14", + "@smithy/hash-node": "^2.0.15", + "@smithy/hash-stream-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/md5-js": "^2.0.15", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-stream": "^2.0.20", + "@smithy/util-utf8": "^2.0.2", + "@smithy/util-waiter": "^2.0.13", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.451.0.tgz", + "integrity": "sha512-KkYSke3Pdv3MfVH/5fT528+MKjMyPKlcLcd4zQb0x6/7Bl7EHrPh1JZYjzPLHelb+UY5X0qN8+cb8iSu1eiwIQ==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sts": { + "version": "3.454.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", + "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.451.0", + "@aws-sdk/credential-provider-node": "3.451.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-sdk-sts": "3.451.0", + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/protocol-http": "^3.0.9", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "fast-xml-parser": "4.2.5", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", + "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", + "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.451.0", + "@aws-sdk/credential-provider-process": "3.451.0", + "@aws-sdk/credential-provider-sso": "3.451.0", + "@aws-sdk/credential-provider-web-identity": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", + "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.451.0", + "@aws-sdk/credential-provider-ini": "3.451.0", + "@aws-sdk/credential-provider-process": "3.451.0", + "@aws-sdk/credential-provider-sso": "3.451.0", + "@aws-sdk/credential-provider-web-identity": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/credential-provider-imds": "^2.0.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", + "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", + "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", + "dependencies": { + "@aws-sdk/client-sso": "3.451.0", + "@aws-sdk/token-providers": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", + "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", + "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-logger": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", + "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", + "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-sdk-sts": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", + "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", + "dependencies": { + "@aws-sdk/middleware-signing": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", + "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/signature-v4": "^2.0.0", + "@smithy/types": "^2.5.0", + "@smithy/util-middleware": "^2.0.6", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", + "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", + "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/middleware-host-header": "3.451.0", + "@aws-sdk/middleware-logger": "3.451.0", + "@aws-sdk/middleware-recursion-detection": "3.451.0", + "@aws-sdk/middleware-user-agent": "3.451.0", + "@aws-sdk/region-config-resolver": "3.451.0", + "@aws-sdk/types": "3.451.0", + "@aws-sdk/util-endpoints": "3.451.0", + "@aws-sdk/util-user-agent-browser": "3.451.0", + "@aws-sdk/util-user-agent-node": "3.451.0", + "@smithy/config-resolver": "^2.0.18", + "@smithy/fetch-http-handler": "^2.2.6", + "@smithy/hash-node": "^2.0.15", + "@smithy/invalid-dependency": "^2.0.13", + "@smithy/middleware-content-length": "^2.0.15", + "@smithy/middleware-endpoint": "^2.2.0", + "@smithy/middleware-retry": "^2.0.20", + "@smithy/middleware-serde": "^2.0.13", + "@smithy/middleware-stack": "^2.0.7", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/node-http-handler": "^2.1.9", + "@smithy/property-provider": "^2.0.0", + "@smithy/protocol-http": "^3.0.9", + "@smithy/shared-ini-file-loader": "^2.0.6", + "@smithy/smithy-client": "^2.1.15", + "@smithy/types": "^2.5.0", + "@smithy/url-parser": "^2.0.13", + "@smithy/util-base64": "^2.0.1", + "@smithy/util-body-length-browser": "^2.0.0", + "@smithy/util-body-length-node": "^2.1.0", + "@smithy/util-defaults-mode-browser": "^2.0.19", + "@smithy/util-defaults-mode-node": "^2.0.25", + "@smithy/util-endpoints": "^1.0.4", + "@smithy/util-retry": "^2.0.6", + "@smithy/util-utf8": "^2.0.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", + "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", + "dependencies": { + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", + "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/util-endpoints": "^1.0.4", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", + "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/types": "^2.5.0", + "bowser": "^2.11.0", + "tslib": "^2.5.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", + "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", + "dependencies": { + "@aws-sdk/types": "3.451.0", + "@smithy/node-config-provider": "^2.1.5", + "@smithy/types": "^2.5.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@smithy/protocol-http": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", + "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "dependencies": { + "@smithy/types": "^2.6.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.654.0.tgz", + "integrity": "sha512-4kBxs2IzCDtj6a6lRXa/lXK5wWpMGzwKtb+HMXf/rJYVM6x7wYRzc1hYrOd3DYkFQ/sR3dUFj+0mTP0os3aAbA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.654.0", + "@aws-sdk/middleware-host-header": "3.654.0", + "@aws-sdk/middleware-logger": "3.654.0", + "@aws-sdk/middleware-recursion-detection": "3.654.0", + "@aws-sdk/middleware-user-agent": "3.654.0", + "@aws-sdk/region-config-resolver": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@aws-sdk/util-endpoints": "3.654.0", + "@aws-sdk/util-user-agent-browser": "3.654.0", + "@aws-sdk/util-user-agent-node": "3.654.0", + "@smithy/config-resolver": "^3.0.8", + "@smithy/core": "^2.4.3", + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/hash-node": "^3.0.6", + "@smithy/invalid-dependency": "^3.0.6", + "@smithy/middleware-content-length": "^3.0.8", + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.18", + "@smithy/util-defaults-mode-node": "^3.0.18", + "@smithy/util-endpoints": "^2.1.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.654.0.tgz", + "integrity": "sha512-gbHrKsEnaAtmkNCVQzLyiqMzpDaThV/bWl/ODEklI+t6stW3Pe3oDMstEHLfJ6JU5g8sYnx4VLuxlnJMtUkvPw==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.654.0", + "@aws-sdk/credential-provider-node": "3.654.0", + "@aws-sdk/middleware-host-header": "3.654.0", + "@aws-sdk/middleware-logger": "3.654.0", + "@aws-sdk/middleware-recursion-detection": "3.654.0", + "@aws-sdk/middleware-user-agent": "3.654.0", + "@aws-sdk/region-config-resolver": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@aws-sdk/util-endpoints": "3.654.0", + "@aws-sdk/util-user-agent-browser": "3.654.0", + "@aws-sdk/util-user-agent-node": "3.654.0", + "@smithy/config-resolver": "^3.0.8", + "@smithy/core": "^2.4.3", + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/hash-node": "^3.0.6", + "@smithy/invalid-dependency": "^3.0.6", + "@smithy/middleware-content-length": "^3.0.8", + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.18", + "@smithy/util-defaults-mode-node": "^3.0.18", + "@smithy/util-endpoints": "^2.1.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.654.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/core": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.654.0.tgz", + "integrity": "sha512-4Rwx7BVaNaFqmXBDmnOkMbyuIFFbpZ+ru4lr660p45zY1QoNNSalechfoRffcokLFOZO+VWEJkdcorPUUU993w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/core": "^2.4.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/signature-v4": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.654.0.tgz", + "integrity": "sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", + "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/config-resolver": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.8.tgz", + "integrity": "sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", + "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/hash-node": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.6.tgz", + "integrity": "sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/invalid-dependency": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz", + "integrity": "sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-content-length": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz", + "integrity": "sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", + "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-retry": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.20.tgz", + "integrity": "sha512-HELCOVwYw5hFDBm69d+LmmGjBCjWnwp/t7SJiHmp+c4u9vgfIaCjdSeIdnlOsLrr5ic5jGTJXvJFUQnd987b/g==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", + "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", + "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-http-handler": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", + "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", + "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz", + "integrity": "sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/signature-v4": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.1.4.tgz", + "integrity": "sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/smithy-client": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.4.tgz", + "integrity": "sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.20.tgz", + "integrity": "sha512-HpYmCpEThQJpCKzwzrGrklhdegRfuXI9keHRrHidbyEMliCdgic6t38MikJeZEkdIcEMhO1g95HIYMzjUzB+xg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.20.tgz", + "integrity": "sha512-atdsHNtAX0rwTvRRGsrONU0C0XzapH6tI8T1y/OReOvWN7uBwXqqWRft6m8egU2DgeReU0xqT3PHdGCe5VRaaQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz", + "integrity": "sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", + "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.6.tgz", + "integrity": "sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.8.tgz", + "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.8", + "@smithy/node-http-handler": "^3.2.3", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/core": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.654.0.tgz", + "integrity": "sha512-4Rwx7BVaNaFqmXBDmnOkMbyuIFFbpZ+ru4lr660p45zY1QoNNSalechfoRffcokLFOZO+VWEJkdcorPUUU993w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/core": "^2.4.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/signature-v4": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.654.0.tgz", + "integrity": "sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", + "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/config-resolver": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.8.tgz", + "integrity": "sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", + "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/hash-node": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.6.tgz", + "integrity": "sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/invalid-dependency": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz", + "integrity": "sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/middleware-content-length": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz", + "integrity": "sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", + "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/middleware-retry": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.20.tgz", + "integrity": "sha512-HELCOVwYw5hFDBm69d+LmmGjBCjWnwp/t7SJiHmp+c4u9vgfIaCjdSeIdnlOsLrr5ic5jGTJXvJFUQnd987b/g==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", + "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", + "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/node-http-handler": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", + "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", + "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz", + "integrity": "sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/signature-v4": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.1.4.tgz", + "integrity": "sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/smithy-client": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.4.tgz", + "integrity": "sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.20.tgz", + "integrity": "sha512-HpYmCpEThQJpCKzwzrGrklhdegRfuXI9keHRrHidbyEMliCdgic6t38MikJeZEkdIcEMhO1g95HIYMzjUzB+xg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.20.tgz", + "integrity": "sha512-atdsHNtAX0rwTvRRGsrONU0C0XzapH6tI8T1y/OReOvWN7uBwXqqWRft6m8egU2DgeReU0xqT3PHdGCe5VRaaQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz", + "integrity": "sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", + "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.6.tgz", + "integrity": "sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.8.tgz", + "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.8", + "@smithy/node-http-handler": "^3.2.3", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/client-sso/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.654.0.tgz", + "integrity": "sha512-tyHa8jsBy+/NQZFHm6Q2Q09Vi9p3EH4yPy6PU8yPewpi2klreObtrUd0anJa6nzjS9SSuqnlZWsRic3cQ4QwCg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.654.0", + "@aws-sdk/core": "3.654.0", + "@aws-sdk/credential-provider-node": "3.654.0", + "@aws-sdk/middleware-host-header": "3.654.0", + "@aws-sdk/middleware-logger": "3.654.0", + "@aws-sdk/middleware-recursion-detection": "3.654.0", + "@aws-sdk/middleware-user-agent": "3.654.0", + "@aws-sdk/region-config-resolver": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@aws-sdk/util-endpoints": "3.654.0", + "@aws-sdk/util-user-agent-browser": "3.654.0", + "@aws-sdk/util-user-agent-node": "3.654.0", + "@smithy/config-resolver": "^3.0.8", + "@smithy/core": "^2.4.3", + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/hash-node": "^3.0.6", + "@smithy/invalid-dependency": "^3.0.6", + "@smithy/middleware-content-length": "^3.0.8", + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.18", + "@smithy/util-defaults-mode-node": "^3.0.18", + "@smithy/util-endpoints": "^2.1.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz", + "integrity": "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/core": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.654.0.tgz", + "integrity": "sha512-4Rwx7BVaNaFqmXBDmnOkMbyuIFFbpZ+ru4lr660p45zY1QoNNSalechfoRffcokLFOZO+VWEJkdcorPUUU993w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/core": "^2.4.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/signature-v4": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.654.0.tgz", + "integrity": "sha512-ydGOrXJxj3x0sJhsXyTmvJVLAE0xxuTWFJihTl67RtaO7VRNtd82I3P3bwoMMaDn5WpmV5mPo8fEUDRlBm3fPg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", + "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/config-resolver": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.8.tgz", + "integrity": "sha512-Tv1obAC18XOd2OnDAjSWmmthzx6Pdeh63FbLin8MlPiuJ2ATpKkq0NcNOJFr0dO+JmZXnwu8FQxKJ3TKJ3Hulw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", + "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/hash-node": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.6.tgz", + "integrity": "sha512-c/FHEdKK/7DU2z6ZE91L36ahyXWayR3B+FzELjnYq7wH5YqIseM24V+pWCS9kFn1Ln8OFGTf+pyYPiHZuX0s/Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/invalid-dependency": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.6.tgz", + "integrity": "sha512-czM7Ioq3s8pIXht7oD+vmgy4Wfb4XavU/k/irO8NdXFFOx7YAlsCCcKOh/lJD1mJSYQqiR7NmpZ9JviryD/7AQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-content-length": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.8.tgz", + "integrity": "sha512-VuyszlSO49WKh3H9/kIO2kf07VUwGV80QRiaDxUfP8P8UKlokz381ETJvwLhwuypBYhLymCYyNhB3fLAGBX2og==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", + "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-retry": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.20.tgz", + "integrity": "sha512-HELCOVwYw5hFDBm69d+LmmGjBCjWnwp/t7SJiHmp+c4u9vgfIaCjdSeIdnlOsLrr5ic5jGTJXvJFUQnd987b/g==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", + "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", + "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-http-handler": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", + "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", + "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz", + "integrity": "sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/signature-v4": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.1.4.tgz", + "integrity": "sha512-72MiK7xYukNsnLJI9NqvUHqTu0ziEsfMsYNlWpiJfuGQnCTFKpckThlEatirvcA/LmT1h7rRO+pJD06PYsPu9Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/smithy-client": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.4.tgz", + "integrity": "sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.20.tgz", + "integrity": "sha512-HpYmCpEThQJpCKzwzrGrklhdegRfuXI9keHRrHidbyEMliCdgic6t38MikJeZEkdIcEMhO1g95HIYMzjUzB+xg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.20.tgz", + "integrity": "sha512-atdsHNtAX0rwTvRRGsrONU0C0XzapH6tI8T1y/OReOvWN7uBwXqqWRft6m8egU2DgeReU0xqT3PHdGCe5VRaaQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz", + "integrity": "sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", + "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.6.tgz", + "integrity": "sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.8.tgz", + "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.8", + "@smithy/node-http-handler": "^3.2.3", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/client-sts/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.451.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", + "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "dependencies": { + "@smithy/smithy-client": "^2.1.15", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/core/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.654.0.tgz", + "integrity": "sha512-0aq4Ri9VYjixS7AZKNmuJc/5MlQdfrkgtzHV1TBisoroi/ed1WWnZmQvUFi3ZqRkt1Cvi7oZi6J1gZEfzq8p8g==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.654.0.tgz", + "integrity": "sha512-kogsx3Ql81JouHS7DkheCDU9MYAvK0AokxjcshDveGmf7BbgbWCA8Fnb9wjQyNDaOXNvkZu8Z8rgkX91z324/w==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.654.0.tgz", + "integrity": "sha512-tgmAH4MBi/aDR882lfw48+tDV95ZH3GWc1Eoe6DpNLiM3GN2VfU/cZwuHmi6aq+vAbdIlswBHJ/+va0fOvlyjw==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/property-provider": "^3.1.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", + "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", + "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", + "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", + "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", + "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/node-http-handler": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", + "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", + "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/smithy-client": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.4.tgz", + "integrity": "sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", + "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.8.tgz", + "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.8", + "@smithy/node-http-handler": "^3.2.3", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.654.0.tgz", + "integrity": "sha512-DKSdaNu2hwdmuvnm9KnA0NLqMWxxmxSOLWjSUSoFIm++wGXUjPrRMFYKvMktaXnPuyf5my8gF/yGbwzPZ8wlTg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.654.0", + "@aws-sdk/credential-provider-http": "3.654.0", + "@aws-sdk/credential-provider-process": "3.654.0", + "@aws-sdk/credential-provider-sso": "3.654.0", + "@aws-sdk/credential-provider-web-identity": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.654.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.654.0.tgz", + "integrity": "sha512-wPV7CNYaXDEc+SS+3R0v8SZwkHRUE1z2k2j1d49tH5QBDT4tb/k2V/biXWkwSk3hbR+IMWXmuhJDv/5lybhIvg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.654.0", + "@aws-sdk/credential-provider-http": "3.654.0", + "@aws-sdk/credential-provider-ini": "3.654.0", + "@aws-sdk/credential-provider-process": "3.654.0", + "@aws-sdk/credential-provider-sso": "3.654.0", + "@aws-sdk/credential-provider-web-identity": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sts": { - "version": "3.454.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.454.0.tgz", - "integrity": "sha512-0fDvr8WeB6IYO8BUCzcivWmahgGl/zDbaYfakzGnt4mrl5ztYaXE875WI6b7+oFcKMRvN+KLvwu5TtyFuNY+GQ==", + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.451.0", - "@aws-sdk/credential-provider-node": "3.451.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-sdk-sts": "3.451.0", - "@aws-sdk/middleware-signing": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/protocol-http": "^3.0.9", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-utf8": "^2.0.2", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.451.0.tgz", - "integrity": "sha512-9dAav7DcRgaF7xCJEQR5ER9ErXxnu/tdnVJ+UPmb1NPeIZdESv1A3lxFDEq1Fs8c4/lzAj9BpshGyJVIZwZDKg==", + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.451.0.tgz", - "integrity": "sha512-TySt64Ci5/ZbqFw1F9Z0FIGvYx5JSC9e6gqDnizIYd8eMnn8wFRUscRrD7pIHKfrhvVKN5h0GdYovmMO/FMCBw==", + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.451.0", - "@aws-sdk/credential-provider-process": "3.451.0", - "@aws-sdk/credential-provider-sso": "3.451.0", - "@aws-sdk/credential-provider-web-identity": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.451.0.tgz", - "integrity": "sha512-AEwM1WPyxUdKrKyUsKyFqqRFGU70e4qlDyrtBxJnSU9NRLZI8tfEZ67bN7fHSxBUBODgDXpMSlSvJiBLh5/3pw==", + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/credential-provider-env": "3.451.0", - "@aws-sdk/credential-provider-ini": "3.451.0", - "@aws-sdk/credential-provider-process": "3.451.0", - "@aws-sdk/credential-provider-sso": "3.451.0", - "@aws-sdk/credential-provider-web-identity": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.451.0.tgz", - "integrity": "sha512-HQywSdKeD5PErcLLnZfSyCJO+6T+ZyzF+Lm/QgscSC+CbSUSIPi//s15qhBRVely/3KBV6AywxwNH+5eYgt4lQ==", + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.451.0.tgz", - "integrity": "sha512-Usm/N51+unOt8ID4HnQzxIjUJDrkAQ1vyTOC0gSEEJ7h64NSSPGD5yhN7il5WcErtRd3EEtT1a8/GTC5TdBctg==", + "node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/client-sso": "3.451.0", - "@aws-sdk/token-providers": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.654.0.tgz", + "integrity": "sha512-PmQoo8sZ9Q2Ow8OMzK++Z9lI7MsRUG7sNq3E72DVA215dhtTICTDQwGlXH2AAmIp7n+G9LLRds+4wo2ehG4mkg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.451.0.tgz", - "integrity": "sha512-Xtg3Qw65EfDjWNG7o2xD6sEmumPfsy3WDGjk2phEzVg8s7hcZGxf5wYwe6UY7RJvlEKrU0rFA+AMn6Hfj5oOzg==", + "node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.451.0.tgz", - "integrity": "sha512-j8a5jAfhWmsK99i2k8oR8zzQgXrsJtgrLxc3js6U+525mcZytoiDndkWTmD5fjJ1byU1U2E5TaPq+QJeDip05Q==", + "node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-logger": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.451.0.tgz", - "integrity": "sha512-0kHrYEyVeB2QBfP6TfbI240aRtatLZtcErJbhpiNUb+CQPgEL3crIjgVE8yYiJumZ7f0jyjo8HLPkwD1/2APaw==", + "node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.451.0.tgz", - "integrity": "sha512-J6jL6gJ7orjHGM70KDRcCP7so/J2SnkN4vZ9YRLTeeZY6zvBuHDjX8GCIgSqPn/nXFXckZO8XSnA7u6+3TAT0w==", + "node_modules/@aws-sdk/credential-provider-process/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.654.0.tgz", + "integrity": "sha512-7GFme6fWEdA/XYKzZPOAdj/jS6fMBy1NdSIZsDXikS0v9jU+ZzHrAaWt13YLzHyjgxB9Sg9id9ncdY1IiubQXQ==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@aws-sdk/client-sso": "3.654.0", + "@aws-sdk/token-providers": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.451.0.tgz", - "integrity": "sha512-UJ6UfVUEgp0KIztxpAeelPXI5MLj9wUtUCqYeIMP7C1ZhoEMNm3G39VLkGN43dNhBf1LqjsV9jkKMZbVfYXuwg==", + "node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/middleware-signing": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-signing": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.451.0.tgz", - "integrity": "sha512-s5ZlcIoLNg1Huj4Qp06iKniE8nJt/Pj1B/fjhWc6cCPCM7XJYUCejCnRh6C5ZJoBEYodjuwZBejPc1Wh3j+znA==", + "node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.5.0", - "@smithy/util-middleware": "^2.0.6", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.451.0.tgz", - "integrity": "sha512-8NM/0JiKLNvT9wtAQVl1DFW0cEO7OvZyLSUBLNLTHqyvOZxKaZ8YFk7d8PL6l76LeUKRxq4NMxfZQlUIRe0eSA==", + "node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.451.0.tgz", - "integrity": "sha512-ij1L5iUbn6CwxVOT1PG4NFjsrsKN9c4N1YEM0lkl6DwmaNOscjLKGSNyj9M118vSWsOs1ZDbTwtj++h0O/BWrQ==", + "node_modules/@aws-sdk/credential-provider-sso/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.654.0.tgz", + "integrity": "sha512-6a2g9gMtZToqSu+CusjNK5zvbLJahQ9di7buO3iXgbizXpLXU1rnawCpWxwslMpT5fLgMSKDnKDrr6wdEk7jSw==", + "optional": true, + "peer": true, "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.451.0", - "@aws-sdk/middleware-logger": "3.451.0", - "@aws-sdk/middleware-recursion-detection": "3.451.0", - "@aws-sdk/middleware-user-agent": "3.451.0", - "@aws-sdk/region-config-resolver": "3.451.0", - "@aws-sdk/types": "3.451.0", - "@aws-sdk/util-endpoints": "3.451.0", - "@aws-sdk/util-user-agent-browser": "3.451.0", - "@aws-sdk/util-user-agent-node": "3.451.0", - "@smithy/config-resolver": "^2.0.18", - "@smithy/fetch-http-handler": "^2.2.6", - "@smithy/hash-node": "^2.0.15", - "@smithy/invalid-dependency": "^2.0.13", - "@smithy/middleware-content-length": "^2.0.15", - "@smithy/middleware-endpoint": "^2.2.0", - "@smithy/middleware-retry": "^2.0.20", - "@smithy/middleware-serde": "^2.0.13", - "@smithy/middleware-stack": "^2.0.7", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/node-http-handler": "^2.1.9", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.9", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.15", - "@smithy/types": "^2.5.0", - "@smithy/url-parser": "^2.0.13", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.19", - "@smithy/util-defaults-mode-node": "^2.0.25", - "@smithy/util-endpoints": "^1.0.4", - "@smithy/util-retry": "^2.0.6", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.654.0", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.654.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.451.0.tgz", - "integrity": "sha512-rhK+qeYwCIs+laJfWCcrYEjay2FR/9VABZJ2NRM89jV/fKqGVQR52E5DQqrI+oEIL5JHMhhnr4N4fyECMS35lw==", + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.654.0.tgz", + "integrity": "sha512-e9ZDKnmXOMOQW9e3RQyaLUcerZFzHCickRSPoSxAsGKnrhH/ltIm9Od3uyVILl1TGJoOCxVDMBE9nPfl+vNRzQ==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.654.0", + "@aws-sdk/client-sso": "3.654.0", + "@aws-sdk/client-sts": "3.654.0", + "@aws-sdk/credential-provider-cognito-identity": "3.654.0", + "@aws-sdk/credential-provider-env": "3.654.0", + "@aws-sdk/credential-provider-http": "3.654.0", + "@aws-sdk/credential-provider-ini": "3.654.0", + "@aws-sdk/credential-provider-node": "3.654.0", + "@aws-sdk/credential-provider-process": "3.654.0", + "@aws-sdk/credential-provider-sso": "3.654.0", + "@aws-sdk/credential-provider-web-identity": "3.654.0", + "@aws-sdk/types": "3.654.0", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.3.tgz", + "integrity": "sha512-VoxMzSzdvkkjMJNE38yQgx4CfnmT+Z+5EUXkg4x7yag93eQkVQgZvN3XBSHC/ylfBbLbAtdu7flTCChX9I+mVg==", + "optional": true, + "peer": true, "dependencies": { - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.451.0.tgz", - "integrity": "sha512-giqLGBTnRIcKkDqwU7+GQhKbtJ5Ku35cjGQIfMyOga6pwTBUbaK0xW1Sdd8sBQ1GhApscnChzI9o/R9x0368vw==", + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/util-endpoints": "^1.0.4", - "tslib": "^2.5.0" + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.451.0.tgz", - "integrity": "sha512-Ws5mG3J0TQifH7OTcMrCTexo7HeSAc3cBgjfhS/ofzPUzVCtsyg0G7I6T7wl7vJJETix2Kst2cpOsxygPgPD9w==", + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/types": "^2.5.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.451.0.tgz", - "integrity": "sha512-TBzm6P+ql4mkGFAjPlO1CI+w3yUT+NulaiALjl/jNX/nnUp6HsJsVxJf4nVFQTG5KRV0iqMypcs7I3KIhH+LmA==", + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, "dependencies": { - "@aws-sdk/types": "3.451.0", - "@smithy/node-config-provider": "^2.1.5", - "@smithy/types": "^2.5.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/@smithy/protocol-http": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.10.tgz", - "integrity": "sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==", + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, "dependencies": { - "@smithy/types": "^2.6.0", - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/client-s3/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/@aws-sdk/core": { - "version": "3.451.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.451.0.tgz", - "integrity": "sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==", + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, "dependencies": { - "@smithy/smithy-client": "^2.1.15", - "tslib": "^2.5.0" + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/core/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true }, "node_modules/@aws-sdk/middleware-bucket-endpoint": { "version": "3.451.0", @@ -805,6 +5151,42 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.654.0.tgz", + "integrity": "sha512-rxGgVHWKp8U2ubMv+t+vlIk7QYUaRCHaVpmUlJv0Wv6Q0KeO9a42T9FxHphjOTlCGQOLcjCreL9CF8Qhtb4mdQ==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, "node_modules/@aws-sdk/middleware-location-constraint": { "version": "3.451.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.451.0.tgz", @@ -835,6 +5217,77 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.654.0.tgz", + "integrity": "sha512-OQYb+nWlmASyXfRb989pwkJ9EVUMP1CrKn2eyTk3usl20JZmKo2Vjis6I0tLUkMSxMhnBJJlQKyWkRpD/u1FVg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.654.0.tgz", + "integrity": "sha512-gKSomgltKVmsT8sC6W7CrADZ4GHwX9epk3GcH6QhebVO3LA9LRbkL3TwOPUXakxxOLLUTYdOZLIOtFf7iH00lg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, "node_modules/@aws-sdk/middleware-sdk-s3": { "version": "3.451.0", "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.451.0.tgz", @@ -910,6 +5363,43 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.654.0.tgz", + "integrity": "sha512-liCcqPAyRsr53cy2tYu4qeH4MMN0eh9g6k56XzI5xd4SghXH5YWh4qOYAlQ8T66ZV4nPMtD8GLtLXGzsH8moFg==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@aws-sdk/util-endpoints": "3.654.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, "node_modules/@aws-sdk/region-config-resolver": { "version": "3.451.0", "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz", @@ -969,59 +5459,354 @@ "node": ">=14.0.0" } }, - "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { + "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.654.0.tgz", + "integrity": "sha512-D8GeJYmvbfWkQDtTB4owmIobSMexZel0fOoetwvgCQ/7L8VPph3Q2bn1TRRIXvH7wdt6DcDxA3tKMHPBkT3GlA==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.654.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/types": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.654.0.tgz", + "integrity": "sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A==", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/types/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/types/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", + "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.654.0.tgz", + "integrity": "sha512-i902fcBknHs0Irgdpi62+QMvzxE+bczvILXigYrlHL4+PiEnlMVpni5L5W1qCkNZXf8AaMrSBuR1NZAGp6UOUw==", + "optional": true, + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.654.0", + "@smithy/types": "^3.4.2", + "@smithy/util-endpoints": "^2.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.2.tgz", + "integrity": "sha512-FEISzffb4H8DLzGq1g4MuDpcv6CIG15fXoQzDH9SjpRJv6h7J++1STFWWinilG0tQh9H1v2UKWG19Jjr2B16zQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.310.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", + "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "dependencies": { + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, - "node_modules/@aws-sdk/types": { - "version": "3.398.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.398.0.tgz", - "integrity": "sha512-r44fkS+vsEgKCuEuTV+TIk0t0m5ZlXHNjSDYEUvzLStbbfUFiNus/YG4UCa0wOk9R7VuQI67badsvvPeVPCGDQ==", + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.654.0.tgz", + "integrity": "sha512-ykYAJqvnxLt7wfrqya28wuH3/7NdrwzfiFd7NqEVQf7dXVxL5RPEpD7DxjcyQo3DsHvvdUvGZVaQhozycn1pzA==", + "optional": true, + "peer": true, "dependencies": { - "@smithy/types": "^2.2.2", - "tslib": "^2.5.0" + "@aws-sdk/types": "3.654.0", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/types/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.654.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.654.0.tgz", + "integrity": "sha512-a0ojjdBN6pqv6gB4H/QPPSfhs7mFtlVwnmKCM/QrTaFzN0U810PJ1BST3lBx5sa23I5jWHGaoFY+5q65C3clLQ==", + "optional": true, + "peer": true, "dependencies": { - "tslib": "^2.5.0" + "@aws-sdk/types": "3.654.0", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } } }, - "node_modules/@aws-sdk/util-arn-parser/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", + "node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, "dependencies": { - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@aws-sdk/util-locate-window/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true }, "node_modules/@aws-sdk/util-utf8-browser": { "version": "3.259.0", @@ -4569,6 +9354,16 @@ "make-plural": "^7.0.0" } }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz", + "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==", + "optional": true, + "peer": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -4722,60 +9517,486 @@ "tslib": "^2.5.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/abort-controller/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", + "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "dependencies": { + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", + "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "dependencies": { + "@smithy/util-base64": "^2.0.1", + "tslib": "^2.5.0" + } + }, + "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/config-resolver": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", + "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "dependencies": { + "@smithy/node-config-provider": "^2.1.6", + "@smithy/types": "^2.6.0", + "@smithy/util-config-provider": "^2.0.0", + "@smithy/util-middleware": "^2.0.7", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/config-resolver/node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/@smithy/core": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.4.5.tgz", + "integrity": "sha512-Z0qlPXgZ0pouYgnu/cZTEYeRAvniiKZmVl4wIbZHX/nEMHkMDV9ao6KFArsU9KndE0TuhL149xcRx45wfw1YCA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.20", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.4.tgz", + "integrity": "sha512-VupaALAQlXViW3/enTf/f5l5JZYSAxoJL7f0nanhNNKnww6DGCg1oYIuNP78KDugnkwthBO6iEcym16HhWV8RQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.8.tgz", + "integrity": "sha512-Lqe0B8F5RM7zkw//6avq1SJ8AfaRd3ubFUS1eVp5WszV7p6Ne5hQ4dSuMHDpNRPhgTvj4va9Kd/pcVigHEHRow==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.3.tgz", + "integrity": "sha512-KeM/OrK8MVFUsoJsmCN0MZMVPjKKLudn13xpgwIMpGTYpA8QZB2Xq5tJ+RE6iu3A6NhOI4VajDTwBsm8pwwrhg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/middleware-retry": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.20.tgz", + "integrity": "sha512-HELCOVwYw5hFDBm69d+LmmGjBCjWnwp/t7SJiHmp+c4u9vgfIaCjdSeIdnlOsLrr5ic5jGTJXvJFUQnd987b/g==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.4", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.6.tgz", + "integrity": "sha512-KKTUSl1MzOM0MAjGbudeaVNtIDo+PpekTBkCNwvfZlKndodrnvRo+00USatiyLOc0ujjO9UydMRu3O9dYML7ag==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.6.tgz", + "integrity": "sha512-2c0eSYhTQ8xQqHMcRxLMpadFbTXg6Zla5l0mwNftFCZMQmuhI7EbAJMx6R5eqfuV3YbJ3QGyS3d5uSmrHV8Khg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.7.tgz", + "integrity": "sha512-g3mfnC3Oo8pOI0dYuPXLtdW1WGVb3bR2tkV21GNkm0ZvQjLTtamXAwCWt/FCb0HGvKt3gHHmF1XerG0ICfalOg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/node-http-handler": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.3.tgz", + "integrity": "sha512-/gcm5DJ3k1b1zEInzBGAZC8ntJ+jwrz1NcSIu+9dSXd1FfG0G6QgkDI40tt8/WYUbHtLyo8fEqtm2v29koWo/w==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.6.tgz", + "integrity": "sha512-NK3y/T7Q/Bw+Z8vsVs9MYIQ5v7gOX7clyrXcwhhIBQhbPgRl6JDrZbusO9qWDhcEus75Tg+VCxtIRfo3H76fpw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.6.tgz", + "integrity": "sha512-sQe08RunoObe+Usujn9+R2zrLuQERi3CWvRO3BvnoWSYUaIrLKuAIeY7cMeDax6xGyfIP3x/yFWbEKSXvOnvVg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.6.tgz", + "integrity": "sha512-UJKw4LlEkytzz2Wq+uIdHf6qOtFfee/o7ruH0jF5I6UAuU+19r9QV7nU3P/uI0l6+oElRHmG/5cBBcGJrD7Ozg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.6.tgz", + "integrity": "sha512-53SpchU3+DUZrN7J6sBx9tBiCVGzsib2e4sc512Q7K9fpC5zkJKs6Z9s+qbMxSYrkEkle6hnMtrts7XNkMJJMg==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.7.tgz", + "integrity": "sha512-IA4K2qTJYXkF5OfVN4vsY1hfnUZjaslEE8Fsr/gGFza4TAC2A9NfnZuSY2srQIbt9bwtjHiAayrRVgKse4Q7fA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/smithy-client": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.3.4.tgz", + "integrity": "sha512-NKw/2XxOW/Rg3rzB90HxsmGok5oS6vRzJgMh/JN4BHaOQQ4q5OuX999GmOGxEp730wbpIXIowfKZmIMXkG4v0Q==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.8", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.6.tgz", + "integrity": "sha512-47Op/NU8Opt49KyGpHtVdnmmJMsp2hEwBdyjuFB9M2V5QVOwA7pBhhxKN5z6ztKGrMw76gd8MlbPuzzvaAncuQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@smithy/abort-controller/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@smithy/core/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", + "node_modules/@smithy/core/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.6.tgz", + "integrity": "sha512-BxbX4aBhI1O9p87/xM+zWy0GzT3CEVcXFPBRDoHAM+pV0eSW156pR+PSYEz0DQHDMYDsYAflC2bQNz2uaDBUZQ==", + "optional": true, + "peer": true, "dependencies": { - "tslib": "^2.5.0" + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", - "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", + "node_modules/@smithy/core/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.6.tgz", + "integrity": "sha512-BRZiuF7IwDntAbevqMco67an0Sr9oLQJqqRCsSPZZHYRnehS0LHDAkJk/pSmI7Z8c/1Vet294H7fY2fWUgB+Rg==", + "optional": true, + "peer": true, "dependencies": { - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@smithy/chunked-blob-reader-native/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@smithy/core/node_modules/@smithy/util-stream": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.8.tgz", + "integrity": "sha512-hoKOqSmb8FD3WLObuB5hwbM7bNIWgcnvkThokTvVq7J5PKjlLUK5qQQcB9zWLHIoSaIlf3VIv2OxZY2wtQjcRQ==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.8", + "@smithy/node-http-handler": "^3.2.3", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@smithy/chunked-blob-reader/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@smithy/core/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.19.tgz", - "integrity": "sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==", + "node_modules/@smithy/core/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "peer": true, "dependencies": { - "@smithy/node-config-provider": "^2.1.6", - "@smithy/types": "^2.6.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.7", - "tslib": "^2.5.0" + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@smithy/config-resolver/node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "node_modules/@smithy/core/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, + "node_modules/@smithy/core/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "peer": true, + "bin": { + "uuid": "dist/bin/uuid" + } }, "node_modules/@smithy/credential-provider-imds": { "version": "2.1.2", @@ -5200,6 +10421,40 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/@smithy/protocol-http": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.3.tgz", + "integrity": "sha512-GcbMmOYpH9iRqtC05RbRnc/0FssxSTHlmaNhYBTgSgNCYpdR3Kt88u5GAZTBmouzv+Zlj/VRv92J9ruuDeJuEw==", + "optional": true, + "peer": true, + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/protocol-http/node_modules/@smithy/types": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz", + "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==", + "optional": true, + "peer": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/protocol-http/node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "optional": true, + "peer": true + }, "node_modules/@smithy/querystring-builder": { "version": "2.0.14", "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz", @@ -5832,6 +11087,22 @@ "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.2.tgz", "integrity": "sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==" }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==", + "peer": true + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "peer": true, + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, "node_modules/@types/yargs": { "version": "17.0.24", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", @@ -6964,29 +12235,6 @@ "readable-stream": "^3.4.0" } }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", @@ -7203,6 +12451,41 @@ "node-int64": "^0.4.0" } }, + "node_modules/bson": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "peer": true, + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", @@ -12082,6 +17365,31 @@ "url": "https://opencollective.com/ioredis" } }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "peer": true, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "peer": true + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "peer": true + }, "node_modules/ip-regex": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", @@ -16001,6 +21309,15 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -17040,6 +22357,13 @@ "node": ">= 0.6" } }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true, + "peer": true + }, "node_modules/mensch": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz", @@ -17192,11 +22516,128 @@ "node": "*" } }, + "node_modules/mongodb": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", + "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", + "peer": true, + "dependencies": { + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "@mongodb-js/saslprep": "^1.1.0" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "peer": true, + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "peer": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongodb-connection-string-url/node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "peer": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mongoose": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.13.2.tgz", + "integrity": "sha512-v99W8JS/9iz1f76A3q/G/E1e16p0QuUZdSFzE21kLMgg5LYtM//sqkFFwCDDqJSTQeCnGGDYWzGSCgpjsN1kAg==", + "peer": true, + "dependencies": { + "bson": "^4.7.2", + "kareem": "2.5.1", + "mongodb": "4.17.2", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose-to-swagger": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/mongoose-to-swagger/-/mongoose-to-swagger-1.5.1.tgz", + "integrity": "sha512-gwEr0NhA+DyGswtgypIoV/iR0RGX4jY/SE9zmYYk6qpG2C83urcQfYJWzm7PsDPo3snMm8XjBYiAtLyYAqirXA==", + "peer": true + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "peer": true + }, "node_modules/moo": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==" }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "peer": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "peer": true, + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -20546,6 +25987,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==", + "peer": true + }, "node_modules/signal-exit": { "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", @@ -20691,6 +26138,16 @@ "node": "*" } }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "peer": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -20888,6 +26345,20 @@ "node": ">=0.10.0" } }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "peer": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, "node_modules/sort-keys": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", @@ -20948,6 +26419,16 @@ "deprecated": "See https://github.com/lydell/source-map-url#deprecated", "dev": true }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "peer": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, "node_modules/spdx-correct": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", @@ -22275,29 +27756,6 @@ "through": "^2.3.8" } }, - "node_modules/unbzip2-stream/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/unc-path-regex": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", From 1b503cf9ea2a998c6a3c2e0275ced653897ad603 Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Fri, 20 Sep 2024 19:26:59 -0400 Subject: [PATCH 27/54] Fix fallback to english --- .../useValidateBulkSensorData.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/webapp/src/components/Map/Modals/BulkSensorUploadModal/useValidateBulkSensorData.js b/packages/webapp/src/components/Map/Modals/BulkSensorUploadModal/useValidateBulkSensorData.js index 2fc3327cd2..9f3730568e 100644 --- a/packages/webapp/src/components/Map/Modals/BulkSensorUploadModal/useValidateBulkSensorData.js +++ b/packages/webapp/src/components/Map/Modals/BulkSensorUploadModal/useValidateBulkSensorData.js @@ -23,11 +23,16 @@ import { getLanguageFromLocalStorage } from '../../../../util/getLanguageFromLoc import { languageCodes } from '../../../../hooks/useLanguageOptions'; const getSensorTranslations = async (language) => { - // return english if language not supported - if (!languageCodes.includes(language)) { + try { + // return english if language not supported + if (!languageCodes.includes(language)) { + throw `LiteFarm sensors does not currently support language ${language}`; + } + return await import(`../../../../../../shared/locales/${language}/sensorCSV.json`); + } catch (error) { + console.log(error); return await import('../../../../../../shared/locales/en/sensorCSV.json'); } - return await import(`../../../../../../shared/locales/${language}/sensorCSV.json`); }; export function useValidateBulkSensorData(onUpload, t) { From 68f102cf6df76807f855af4a308a851acc83943c Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Fri, 20 Sep 2024 19:30:40 -0400 Subject: [PATCH 28/54] Fix fallback to english --- packages/api/src/controllers/sensorController.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/packages/api/src/controllers/sensorController.js b/packages/api/src/controllers/sensorController.js index b2d87de6d7..4d4e8a8271 100644 --- a/packages/api/src/controllers/sensorController.js +++ b/packages/api/src/controllers/sensorController.js @@ -43,11 +43,17 @@ import knex from '../util/knex.js'; const getSensorTranslations = async (language) => { // Remove country identifier from language preference const parsedLanguage = language.includes('-') ? language.split('-')[0] : language; - let translations = await import(`../../../shared/locales/${parsedLanguage}/sensorCSV.json`, { - assert: { type: 'json' }, - }); - // Default to english in case where user language not supported - if (!translations) { + let translations; + try { + translations = await import(`../../../shared/locales/${parsedLanguage}/sensorCSV.json`, { + assert: { type: 'json' }, + }); + // Default to english in case where user language not supported + if (!translations) { + throw 'Translations not found'; + } + } catch (error) { + console.log(error); translations = await import(`../../../shared/locales/en/sensorCSV.json`, { assert: { type: 'json' }, }); From 263f968c3d1aed379e798006af14596d54eb479c Mon Sep 17 00:00:00 2001 From: Duncan-Brain Date: Mon, 23 Sep 2024 08:48:17 -0400 Subject: [PATCH 29/54] Bump version number to 3.6.8 --- packages/api/package-lock.json | 4 ++-- packages/api/package.json | 2 +- packages/api/src/server.js | 2 +- packages/webapp/package.json | 2 +- packages/webapp/src/main.jsx | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/api/package-lock.json b/packages/api/package-lock.json index 61de6a65de..d07226c498 100644 --- a/packages/api/package-lock.json +++ b/packages/api/package-lock.json @@ -1,12 +1,12 @@ { "name": "litefarm-api", - "version": "3.6.7", + "version": "3.6.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "litefarm-api", - "version": "3.6.7", + "version": "3.6.8", "dependencies": { "@aws-sdk/client-s3": "^3.456.0", "@googlemaps/google-maps-services-js": "^3.3.14", diff --git a/packages/api/package.json b/packages/api/package.json index 941a428f02..929b0aa898 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "litefarm-api", - "version": "3.6.7", + "version": "3.6.8", "description": "LiteFarm API server", "main": "./api/src/server.js", "type": "module", diff --git a/packages/api/src/server.js b/packages/api/src/server.js index eea4a75029..fa47beda45 100644 --- a/packages/api/src/server.js +++ b/packages/api/src/server.js @@ -39,7 +39,7 @@ if (process.env.SENTRY_DSN && environment !== 'development') { // Automatically instrument Node.js libraries and frameworks ...Sentry.autoDiscoverNodePerformanceMonitoringIntegrations(), ], - release: '3.6.7', + release: '3.6.8', // Set tracesSampleRate to 1.0 to capture 100% // of transactions for performance monitoring. // We recommend adjusting this value in production diff --git a/packages/webapp/package.json b/packages/webapp/package.json index 98658a38a1..c2925128b8 100644 --- a/packages/webapp/package.json +++ b/packages/webapp/package.json @@ -1,6 +1,6 @@ { "name": "litefarm-webapp", - "version": "3.6.7", + "version": "3.6.8", "description": "LiteFarm Web application", "type": "module", "scripts": { diff --git a/packages/webapp/src/main.jsx b/packages/webapp/src/main.jsx index bdc400dba4..ca77c6bf50 100644 --- a/packages/webapp/src/main.jsx +++ b/packages/webapp/src/main.jsx @@ -87,7 +87,7 @@ if (import.meta.env.VITE_SENTRY_DSN) { Sentry.init({ dsn: import.meta.env.VITE_SENTRY_DSN, integrations: [new Integrations.BrowserTracing()], - release: '3.6.7', + release: '3.6.8', // Set tracesSampleRate to 1.0 to capture 100% // of transactions for performance monitoring. // We recommend adjusting this value in production From ba74c827eb43254ed388e8aaebcf7ab6213d41d1 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Mon, 23 Sep 2024 18:05:10 -0300 Subject: [PATCH 30/54] LF-4436 fix undefined date error --- packages/webapp/src/containers/WeatherBoard/index.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webapp/src/containers/WeatherBoard/index.jsx b/packages/webapp/src/containers/WeatherBoard/index.jsx index dc83bd8027..412d9337d5 100644 --- a/packages/webapp/src/containers/WeatherBoard/index.jsx +++ b/packages/webapp/src/containers/WeatherBoard/index.jsx @@ -20,7 +20,7 @@ export default function WeatherBoard() { const formattedForecast = { humidity: `${t('WEATHER.HUMIDITY')}: ${humidity}`, iconName, - date: utils.formatDate(language_preference, date * 1000 ?? new Date()), + date: utils.formatDate(language_preference, date ? date * 1000 : new Date()), temperature: `${temperature}${tempUnit}`, wind: `${t('WEATHER.WIND')}: ${wind} ${speedUnit}`, city, From 90567692ba9ebd983667b7b5cfdf367088598b9c Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Tue, 24 Sep 2024 18:59:08 +0000 Subject: [PATCH 31/54] New Crowdin translations by GitHub Action --- packages/webapp/public/locales/hi/common.json | 2 +- packages/webapp/public/locales/hi/crop.json | 20 +- .../webapp/public/locales/hi/translation.json | 22 +-- packages/webapp/public/locales/ml/crop.json | 97 +--------- .../public/locales/ml/crop_nutrients.json | 2 +- .../webapp/public/locales/ml/disease.json | 28 +-- .../webapp/public/locales/ml/message.json | 2 +- .../webapp/public/locales/ml/translation.json | 178 +++++++++--------- packages/webapp/public/locales/pa/crop.json | 16 +- .../webapp/public/locales/pa/translation.json | 26 +-- 10 files changed, 149 insertions(+), 244 deletions(-) diff --git a/packages/webapp/public/locales/hi/common.json b/packages/webapp/public/locales/hi/common.json index a98f1d1d0c..cc1b742e38 100644 --- a/packages/webapp/public/locales/hi/common.json +++ b/packages/webapp/public/locales/hi/common.json @@ -36,7 +36,7 @@ "MAX_ERROR": "कृपया {{value}} से कम मान दर्ज करें", "MIN_ERROR": "कृपया {{value}} से अधिक मान दर्ज करें", "NAME": "नाम", - "NEEDS_PLAN": "योजना की आवश्यकता है", + "NEEDS_PLAN": "योजना बाकी है", "NEXT": "अगला", "NO": "नहीं", "NOT_SURE": "निश्चित नहीं हूँ", diff --git a/packages/webapp/public/locales/hi/crop.json b/packages/webapp/public/locales/hi/crop.json index c46fe5fa78..82c31560d9 100644 --- a/packages/webapp/public/locales/hi/crop.json +++ b/packages/webapp/public/locales/hi/crop.json @@ -36,7 +36,7 @@ "BROAD_BEAN": "बाकला", "BROAD_BEAN_DRY": "सूखे बाकला", "BROAD_BEAN_HARVESTED_GREEN": "हरे बाकला, कटाई के बाद", - "BROCCOLI": "ब्रोकली", + "BROCCOLI": "हरी फूलगोभी", "BROOM_MILLET": "झाड़ू बाजरा", "BROOM_SORGHUM": "झाड़ू ज्वार", "BRUSSELS_SPROUTS": "ब्रसेल्स स्प्राउट्स", @@ -57,7 +57,7 @@ "CASHEW_NUTS": "काजू", "CASSAVA_MANIOC": "कसावा (मैनिओक)", "CASTOR_BEAN": "अरंडी", - "CAULIFLOWER": "गोभी", + "CAULIFLOWER": "फूलगोभी", "CELERIAC": "शलजमी गोभी", "CELERY": "अजवाइन", "CHAYOTE": "चोको", @@ -99,7 +99,7 @@ "CUSTARD_APPLE": "शरीफा", "DASHEEN": "दशीन", "DATES": "खजूर", - "DRUMSTICK_TREE": "सहजन का पेड़", + "DRUMSTICK_TREE": "सहजन / मोरिंगा", "DURRA_SORGHUM": "दुर्रा (ज्वार)", "DURUM_WHEAT": "दुरुम गेहूं", "EARTH_PEA": "अर्थ मटर", @@ -134,7 +134,7 @@ "GRASS_ESPARTO": "एस्पार्टो घास", "GRASS_ORCHARD": "बगीचे की घास", "GRASS_SUDAN": "सूडान घास", - "GROUNDNUT_PEANUT": "मूंगफली (मूंगफली)", + "GROUNDNUT_PEANUT": "मूंगफली", "GUAVA": "अमरूद", "GUINEA_CORN_SORGHUM": "गिनी मक्का (ज्वार)", "HAZELNUT_FILBERT": "हेज़लनट (फ़िल्बर्ट)", @@ -166,9 +166,9 @@ "LENTIL": "मसूर", "LESPEDEZA_ALL_VARIETIES": "लेस्पेडेज़ा (सभी किस्में)", "LETTUCE": "सलाद पत्ता", - "LIME": "नींबू", - "LIME_SOUR": "खट्टा नींबू", - "LIME_SWEET": "मीठा नींबू", + "LIME": "चूना", + "LIME_SOUR": "खट्टा चूना", + "LIME_SWEET": "मीठा चूना", "LINSEED_FLAX_FOR_OIL_SEED": "अलसी (तेल बीज के लिए अलसी)", "LIQUORICE": "मुलेठी", "LITCHI": "लीची", @@ -208,7 +208,7 @@ "MUSHROOMS": "मशरूम", "MUSTARD": "सरसों", "MUSTARD_FOR_SEED": "बीज के लिए सरसों", - "NECTARINE": "नेक्टेरीन", + "NECTARINE": "शफ़तालू", "NIGER_SEED": "नाइजर बीज", "NUTMEG": "जायफल", "OATS": "जई", @@ -313,7 +313,7 @@ "SWEDE": "स्वीड", "SWEDE_FOR_FODDER": "चारे के लिए स्वीड", "SWEET_CORN": "मीठा मक्का", - "SWEET_LIME": "मीठा नींबू", + "SWEET_LIME": "मीठा चूना", "SWEET_PEPPER": "मीठी मिर्च", "SWEET_POTATO": "शकरकंद", "SWEET_SORGHUM": "मीठा ज्वार", @@ -356,7 +356,7 @@ "BAMBOO_COMMON": "सामान्य बांस", "BANANA_PASSIONFRUIT": "केला पैशन फल", "BASIL": "तुलसी", - "BEET_TABLE_RED": "मेज/लाल चुकंदर", + "BEET_TABLE_RED": "लाल चुकंदर", "BELL_PEPPER": "शिमला मिर्च", "BERGAMOT_ORANGE": "बरगमोट संतरा", "BIG_LEAF_MAHOGANY_MOGNO_BRASILEIRO": "बिग लीफ महोगनी (मोग्नो ब्रासिलियरो)", diff --git a/packages/webapp/public/locales/hi/translation.json b/packages/webapp/public/locales/hi/translation.json index 7a57497a76..6f68f42c68 100644 --- a/packages/webapp/public/locales/hi/translation.json +++ b/packages/webapp/public/locales/hi/translation.json @@ -402,7 +402,7 @@ "CROP_DETAIL": { "ADD_PLAN": "योजना जोड़ें", "ANNUAL": "वार्षिक", - "ANNUAL_PERENNIAL": "क्या यह फसल वार्षिक या बारहमासी है?", + "ANNUAL_PERENNIAL": "क्या यह फसल वार्षिक है या बारहमासी?", "COMMERCIAL_AVAILABILITY": "क्या आपने वाणिज्यिक उपलब्धता की खोज की है?", "DETAIL_TAB": "विवरण", "EDIT_CROP_DETAIL": "फसल विवरण संपादित करें", @@ -647,7 +647,7 @@ "SENSOR_LONGITUDE": "अवैध देशांतर मान, -180 से 180 के बीच और 10 दशमलव से कम होना चाहिए।", "SENSOR_MODEL": "अवैध मॉडल नाम, 1 से 100 अक्षरों के बीच होना चाहिए।", "SENSOR_NAME": "अवैध सेंसर नाम, 1 से 100 अक्षरों के बीच होना चाहिए।", - "SENSOR_READING_TYPES": "अवैध पठन प्रकार पाया गया: {{ reading_types }}। मान्य मानों में शामिल हैं: {{ allowed_reading_types }}" + "SENSOR_READING_TYPES": "अवैध पठन प्रकार पाया गया: {{ reading_types }}। मान्य मानों में शामिल हैं: {{ allowed_reading_types }}।" } }, "BULK_UPLOAD_TRANSITION": { @@ -1337,8 +1337,8 @@ "TITLE": "कार्य पुनः सौंपा गया" }, "TASK_UNASSIGNED": { - "BODY": "{{editor}} ने एक {{taskType}} कार्य को असाइन नहीं किया है।", - "TITLE": "कार्य असाइन नहीं किया गया" + "BODY": "{{editor}} ने एक {{taskType}} कार्य को सौंपा नहीं है", + "TITLE": "कार्य सौंपा नहीं गया" }, "TIMELINE": { "HEADING": "अधिसूचना समयरेखा", @@ -1346,7 +1346,7 @@ "VIEW_NOW": "अभी देखें" }, "WEEKLY_UNASSIGNED_TASKS": { - "BODY": "इस सप्ताह आपके पास असाइन किए गए कार्य नहीं हैं।", + "BODY": "इस सप्ताह आपके पास सौंपे गए कार्य नहीं हैं।", "TITLE": "असाइन नहीं किए गए कार्य" } }, @@ -1486,9 +1486,9 @@ "MENU": "फसल योजना दोहराएं", "ON": "पर", "PLAN_NAME": "दोहराई जाने वाली फसल योजना का नाम", - "REPEAT_EVERY": "हर बार दोहराएं", + "REPEAT_EVERY": "दोहराएं, हर", "REPEAT_LIMIT_ERROR": "इस योजना को 20 बार से अधिक दोहराया नहीं जा सकता", - "REPEAT_ON": "इस पर दोहराएं", + "REPEAT_ON": "इस दिन पर दोहराएं", "REPEAT_PLAN_FLOW": "फसल योजना दोहराव", "REPETITIONS": "दोहराव", "REPETITIONS_OF": "{{planName}} के दोहराव", @@ -1497,7 +1497,7 @@ "TITLE": "फसल योजना दोहराएं\"" }, "REQUEST_CONFIRMATION_MODAL": { - "BUTTON": "समझ गया", + "BUTTON": "समझ लिया", "DESCRIPTION": "कोई व्यक्ति 48 घंटों के भीतर आपसे संपर्क करेगा।", "TITLE": "सहायता अनुरोध सबमिट किया गया" }, @@ -1837,7 +1837,7 @@ "STATUS": "स्थिति", "TITLE": "कार्य फ़िल्टर", "TYPE": "प्रकार", - "UNASSIGNED": "असाइन नहीं किया गया", + "UNASSIGNED": "सौंपा नहीं गया", "VIEW": "दृश्य" }, "HARVEST_USE": "फसल उपयोग", @@ -1861,7 +1861,7 @@ "ABANDONED": "छोड़ा हुआ", "COMPLETED": "पूरा हुआ", "FOR_REVIEW": "समीक्षा के लिए", - "LATE": "देर", + "LATE": "देरी से", "PLANNED": "योजनाबद्ध" }, "TASK": "कार्य", @@ -1869,7 +1869,7 @@ "TASKS_COUNT_other": "{{count}} कार्य", "TRANSPLANT": "प्रतिरोपण", "TRANSPLANT_LOCATIONS": "प्रतिरोपण स्थान का चयन करें", - "UNASSIGNED": "असाइन नहीं किया गया" + "UNASSIGNED": "सौंपा नहीं गया" }, "UNIT": { "TIME": { diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index cb6dd3be1d..0967ef424b 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -1,96 +1 @@ -{ - "ABACA_MANILA_HEMP": "അബാക്ക (മനില ഹെംപ്)", - "ALFALFA_FOR_FODDER": "അൽഫാൽഫ കാലിത്തീറ്റയ്ക്ക്", - "ALFALFA_FOR_SEED": "വിത്തുകൾക്ക് വേണ്ടി അൽഫാൽഫ", - "ALMOND": "ബദാം", - "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", - "APPLE": "ആപ്പിൾ", - "APRICOT": "ആപ്രിക്കോട്ട്", - "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", - "ARRACHA": "അരച്ച", - "ARROWROOT": "കൂവ്വ", - "ARTICHOKE": "ആർട്ടിചോക്ക്", - "ASPARAGUS": "ശതാവരിച്ചെടി", - "AVOCADO": "അവോക്കാഡോ", - "BAJRA_PEARL_MILLET": "കമ്പം", - "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", - "BANANA": "പഴം", - "BARLEY": "ബാർലി", - "BEANS": "ബീൻസ്", - "BEANS_DRY_EDIBLE_FOR_GRAINS": "ഉണങ്ങിയ ഭക്ഷ്യയോഗ്യമായ ബീൻസ്, ധാന്യങ്ങൾക്കായി", - "BEANS_HARVESTED_GREEN": "പച്ച ബീൻസ്, വിളവെടുപ്പിനു ശേഷം", - "BEET": "ബീറ്റ്റൂട്ട്", - "BEET_FODDER_MANGEL": "കാലിത്തീറ്റ ബീറ്റ്റൂട്ട് (മാംഗിൾ)", - "BEET_RED": "ചുവന്ന ബീറ്റ്റൂട്ട്", - "BEET_SUGAR": "പഞ്ചസാര ബീറ്റ്റൂട്ട്", - "BEET_SUGAR_FOR_FODDER": "പഞ്ചസാര ബീറ്റ്റൂട്ട്, കാലിത്തീറ്റയ്ക്ക്", - "BEET_SUGAR_FOR_SEEDS": "ബീറ്റ്റൂട്ട്, വിത്തുകൾക്ക് പഞ്ചസാര", - "BERGAMOT": "ബെർഗാമോട്ട്", - "BLACKBERRIES_": "ബ്ലാക്ക്ബെറി", - "BLACKBERRIES_OF_VARIOUS_SPECIES": "വ്യത്യസ്ത ഇനങ്ങളുടെ ബ്ലാക്ക്ബെറി", - "BLACK_PEPPER": "കറുത്ത കുരുമുളക്", - "BLACK_WATTLE": "കറുത്തവാറ്റിൽ", - "BLUEBERRY": "ബ്ലൂബെറി", - "BRAZIL_NUT": "ബ്രസീല്‍ നട്ട്", - "BREADFRUIT": "ബ്രെഡ്ഫ്രൂട്ട്", - "BROAD_BEAN": "അമര", - "BROAD_BEAN_DRY": "ഉണക്കിയ അമര", - "BROAD_BEAN_HARVESTED_GREEN": "അമര, വിളവെടുപ്പിനു ശേഷം", - "BROCCOLI": "ബ്രോക്കോളി", - "BROOM_MILLET": "വരക്", - "BROOM_SORGHUM": "ചുവന്ന മണിച്ചോളം", - "BRUSSELS_SPROUTS": "മുളപ്പിച്ച ബ്രസെൽസ്", - "BUCKWHEAT": "കുട്ടു", - "CABBAGE": "ക്യാബേജ്", - "CABBAGE_CHINESE": "ചൈനീസ് കാബേജ്", - "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", - "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", - "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", - "CANTALOUPE": "ഷമാം", - "CARAWAY_SEEDS": "സജീരകം", - "CARDAMOM": "ഏലം", - "CARROT": "കാരറ്റ്", - "CARROT_EDIBLE": "ഭക്ഷ്യയോഗ്യമായ കാരറ്റ്", - "CARROT_FOR_FODDER": "കാരറ്റ്, കാലിത്തീറ്റയ്ക്ക്", - "CASHEW_NUTS": "കശുവണ്ടി", - "CASSAVA_MANIOC": "മരച്ചീനി (മണിയോക്ക്)", - "CASTOR_BEAN": "ആവണക്ക്", - "CAULIFLOWER": "കോളിഫ്ലവർ", - "CELERY": "സെലറി", - "CHERRY_ALL_VARIETIES": "ചെറി (എല്ലാ ഇനങ്ങളും)", - "CHESTNUT": "ചെസ്റ്റ്നട്ട്", - "CHICKPEA_GRAM_PEA": "കടല", - "CHICORY": "ചിക്കറി", - "CHILI_ALL_VARIETIES": "മുളക് (എല്ലാ ഇനങ്ങളും)", - "CHILI_DRY_ALL_VARIETIES": "ഉണക്കമുളക് (എല്ലാ ഇനങ്ങളും)", - "CHILI_FRESH_ALL_VARIETIES": "പുതിയ മുളക് (എല്ലാ ഇനങ്ങളും)", - "CINNAMON": "കറുവപ്പട്ട", - "CITRON": "ഗണപതിനാരകം", - "CITRONELLA": "ഇഞ്ചിപുല്ല്", - "CLEMENTINE": "ക്ലെമൻ്റൈൻ", - "CLOVE": "ഗ്രാമ്പൂ", - "CLOVER": "ത്രിപത്രി", - "CLOVER_FOR_FODDER_ALL_VARIETIES": "കാലിത്തീറ്റയ്ക്കുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", - "CLOVER_FOR_SEED_ALL_VARIETIES": "വിത്തിനായുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", - "COCOA_CACAO": "കൊക്കോ (കൊക്കോ)", - "COCONUT": "നാളികേരം", - "COCOYAM": "താള്", - "COFFEE": "കാപ്പി", - "COLA_NUT_ALL_VARIETIES": "കോല നട്ട് (എല്ലാ ഇനങ്ങളും)", - "COLZA_RAPESEED": "കോൾസ (കടുക്)", - "CORN_MAIZE_FOR_CEREALS": "ചോളം (ചോളം), ധാന്യങ്ങൾക്കായി", - "CORN_MAIZE_FOR_SILAGE": "ചോളം (ചോളം), സൈലേജിന്", - "CORN_SWEET_FOR_VEGETABLE": "ചോളം (മധുര), പച്ചക്കറിക്ക്", - "COTTONSEED_ALL_VARIETIES": "പരുത്തി വിത്തുകൾ (എല്ലാ ഇനങ്ങളും)", - "COTTON_ALL_VARIETIES": "പരുത്തി (എല്ലാ ഇനങ്ങളും)", - "COWPEA": "വൻപയർ", - "COWPEA_FOR_GRAIN": "വൻപയർ, ധാന്യത്തിന്", - "COWPEA_HARVESTED_GREEN": "പച്ച വൻപയർ, വിളവെടുപ്പിനു ശേഷം", - "CRANBERRY": "ക്രാൻബെറി", - "CRESS": "ആശാളി", - "CUCUMBER": "വെള്ളരിക്ക", - "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", - "CUSTARD_APPLE": "ആത്തച്ചക്ക", - "DATES": "ഈന്തപ്പഴം", - "DRUMSTICK_TREE": "മുരിങ്ങ മരം" -} +{} diff --git a/packages/webapp/public/locales/ml/crop_nutrients.json b/packages/webapp/public/locales/ml/crop_nutrients.json index 0213e9ac88..1579c29765 100644 --- a/packages/webapp/public/locales/ml/crop_nutrients.json +++ b/packages/webapp/public/locales/ml/crop_nutrients.json @@ -25,4 +25,4 @@ "VITAMIN_B12": "വിറ്റാമിൻ ബി12", "MAX_ROOTING": "പരമാവധി വേരൂന്നാൻ", "NUTRIENT_CREDITS": "പോഷകങ്ങളുടെ ക്രെഡിറ്റ്" -} +} \ No newline at end of file diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 359a65e264..28f3c9c1a7 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -1,19 +1,19 @@ { "name": { - "BACTERIAL_SOFT_ROT_OF_PEPPER": "മുളകിൻ്റെ ബാക്ടീരിയ മൃദുവായ ചെംചീയൽ", - "BACTERIAL_BLACK_SPOT_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ കറുത്ത പുള്ളി", - "BACTERIAL_BLIGHT_OF_RICE": "നെല്ലിൻ്റെ ബാക്‌ടീരിയൽ ഇല വാട്ടം", - "ANGULAR_LEAF_SPOT_DISEASE": "കോണീയ ഇല പുള്ളി", - "BACTERIAL_LEAF_STREAK": "ബാക്ടീരിയൽ ഇല വര", - "BACTERIAL_SPOT": "ബാക്ടീരിയൽ സ്പോട്ട്", - "BACTERIAL_CANKER_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ ക്യാൻകർ", - "HALO_BLIGHT": "ഹാലോ ബ്ലൈറ്റ്", - "FIRE_BLIGHT": "ഫയർ ബ്ലൈറ്റ്", - "BLACK_ROT": "കറുത്ത ചെംചീയൽ", - "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "സ്ട്രോബെറിയുടെ കോണീയ ഇല പുള്ളി", - "BACTERIAL_CANKER": "ബാക്ടീരിയൽ ക്യാൻകർ", - "POTATO_SCAB": "ഉരുളക്കിഴങ്ങിൻ്റെ സ്കാബ്", - "BLAST_OF_CITRUS": "സിറ്റ്റസ് ബ്ലാസ്റ്റ്", + "BACTERIAL_SOFT_ROT_OF_PEPPER": "", + "BACTERIAL_BLACK_SPOT_OF_MANGO": "", + "BACTERIAL_BLIGHT_OF_RICE": "", + "ANGULAR_LEAF_SPOT_DISEASE": "", + "BACTERIAL_LEAF_STREAK": "", + "BACTERIAL_SPOT": "", + "BACTERIAL_CANKER_OF_MANGO": "", + "HALO_BLIGHT": "", + "FIRE_BLIGHT": "", + "BLACK_ROT": "", + "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "", + "BACTERIAL_CANKER": "", + "POTATO_SCAB": "", + "BLAST_OF_CITRUS": "", "CHLOROTIC_LEAF_ROLL_OF_APRICOT": "", "SUGARCANE_RATOON_STUNTING_DISEASE": "", "HOLCUS_SPOT": "", diff --git a/packages/webapp/public/locales/ml/message.json b/packages/webapp/public/locales/ml/message.json index c5e061454e..90aabbe026 100644 --- a/packages/webapp/public/locales/ml/message.json +++ b/packages/webapp/public/locales/ml/message.json @@ -9,7 +9,7 @@ "FAILED_ARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", "FAILED_UNARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", "FAILED_UPLOAD": "അറ്റാച്ച്‌മെൻ്റ് അപ്‌ലോഡ് ചെയ്യാനായില്ല", - "UPDATE": "പ്രമാണം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "UPDATE": "രേഖ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { "ARCHIVE": "രേഖ വിജയകരമായി സംഭരിച്ചു", diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 26e5a5f42c..51e0217d15 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -1,95 +1,95 @@ { "ADD_FARM": { - "ADDRESS_IS_REQUIRED": "വിലാസം ആവശ്യമാണ്", - "DISABLE_GEO_LOCATION": "നിങ്ങളുടെ നിലവിലെ സ്ഥാനം കണ്ടെത്താൻ സ്ഥാനം സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.", - "ENTER_A_VALID_ADDRESS": "സാധുവായ ഒരു വിലാസമോ കോർഡിനേറ്റുകളോ നൽകുക", - "ENTER_LOCATION_PLACEHOLDER": "സ്ഥാനം നൽകുക", - "FARM_IS_REQUIRED": "ഫോമിൻ്റെ പേര് ആവശ്യമാണ്", - "FARM_LOCATION": "ഫോമിൻ്റെ സ്ഥാനം", - "FARM_LOCATION_INPUT_INFO": "തെരുവ് വിലാസം അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച അക്ഷാംശവും രേഖാംശവും (ഉദാ. 49.250945, -123.238492)", - "FARM_NAME": "ഫോമിൻ്റെ പേര്", - "FARM_NAME_ERROR": "ഫോമിൻ്റെ പേരിൻ്റെ പ്രതീക പരിധി കവിഞ്ഞു", - "INVALID_FARM_LOCATION": "ഈ സ്ഥാനത്തിന് രാജ്യമില്ല", - "LOCATING": "കണ്ടെത്തുന്നു...", - "TELL_US_ABOUT_YOUR_FARM": "നിങ്ങളുടെ ഫാമിനെ കുറിച്ച് ഞങ്ങളോട് പറയുക" + "ADDRESS_IS_REQUIRED": "", + "DISABLE_GEO_LOCATION": "", + "ENTER_A_VALID_ADDRESS": "", + "ENTER_LOCATION_PLACEHOLDER": "", + "FARM_IS_REQUIRED": "", + "FARM_LOCATION": "", + "FARM_LOCATION_INPUT_INFO": "", + "FARM_NAME": "", + "FARM_NAME_ERROR": "", + "INVALID_FARM_LOCATION": "", + "LOCATING": "", + "TELL_US_ABOUT_YOUR_FARM": "" }, "ADD_PRODUCT": { - "ADD_ANOTHER_PRODUCT": "മറ്റൊരു ഉൽപ്പന്നം ചേർക്കുക", - "ADDITIONAL_NUTRIENTS": "അധിക പോഷകങ്ങൾ", - "AMMONIUM": "അമോണിയം (NH₄)", - "BORON": "ബോറോൺ (ബി)", - "BUTTON_WARNING": "ഏത് മാറ്റവും ഈ ഉൽപ്പന്നവുമായി ബന്ധപ്പെട്ട എല്ലാ പ്രവർത്തനങ്ങളെയും ബാധിക്കും", - "CALCIUM": "കാൽസ്യം (Ca)", - "COMPOSITION": "ഘടന", - "COMPOSITION_ERROR": "പിശക്: N, P, K എന്നിവയുടെ മൊത്തം ശതമാനവും അധിക പോഷകങ്ങളും 100% കവിയാൻ പാടില്ല. നിങ്ങളുടെ മൂല്യങ്ങൾ ക്രമീകരിക്കുക.", - "COPPER": "ചെമ്പ് (Cu)", - "DRY_FERTILISER": "ഉണങ്ങിയ", - "DRY_MATTER_CONTENT": "ഉണങ്ങിയ പദാർത്ഥത്തിൻ്റെ ഉള്ളടക്കം", - "EDIT_PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം എഡിറ്റ് ചെയ്യുക", - "FERTILISER_TYPE": "ഈ ഉൽപ്പന്നം ഉണങ്ങിയതോ ദ്രാവകമോ?", - "LIQUID_FERTILISER": "ദ്രാവകം", - "MAGNESIUM": "മഗ്നീഷ്യം (Mg)", - "MANGANESE": "മാംഗനീസ് (Mn)", - "MOISTURE_CONTENT": "ഈർപ്പം ഉള്ളടക്കം", - "NITRATE": "നൈട്രേറ്റ് (NO₃)", - "NITROGEN": "നൈട്രജൻ (N)", - "PHOSPHOROUS": "ഫോസ്ഫറസ് (P₂O₅)", - "POTASSIUM": "പൊട്ടാസ്യം (K₂O)", - "PRESS_ENTER": "ചേർക്കാൻ എൻ്റർ അമർത്തുക...", - "PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം", - "PRODUCT_LABEL": "ഉൽപ്പന്നം", - "SAVE_PRODUCT": "ഉൽപ്പന്നം സംരക്ഷിക്കുക", - "SULFUR": "സൾഫർ (S)", - "SUPPLIER_LABEL": "വിതരണക്കാരൻ", - "WHAT_YOU_WILL_BE_APPLYING": "നിങ്ങൾ എന്താണ് അപേക്ഷിക്കുക?" + "ADD_ANOTHER_PRODUCT": "", + "ADDITIONAL_NUTRIENTS": "", + "AMMONIUM": "", + "BORON": "", + "BUTTON_WARNING": "", + "CALCIUM": "", + "COMPOSITION": "", + "COMPOSITION_ERROR": "", + "COPPER": "", + "DRY_FERTILISER": "", + "DRY_MATTER_CONTENT": "", + "EDIT_PRODUCT_DETAILS": "", + "FERTILISER_TYPE": "", + "LIQUID_FERTILISER": "", + "MAGNESIUM": "", + "MANGANESE": "", + "MOISTURE_CONTENT": "", + "NITRATE": "", + "NITROGEN": "", + "PHOSPHOROUS": "", + "POTASSIUM": "", + "PRESS_ENTER": "", + "PRODUCT_DETAILS": "", + "PRODUCT_LABEL": "", + "SAVE_PRODUCT": "", + "SULFUR": "", + "SUPPLIER_LABEL": "", + "WHAT_YOU_WILL_BE_APPLYING": "" }, "ADD_TASK": { - "ADD_A_CUSTOM_TASK": "ഒരു ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", - "ADD_A_TASK": "ഒരു ചുമതല ചേർക്കുക", - "ADD_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", - "AFFECT_PLANS": "ഈ ചുമതല ഏതെങ്കിലും പദ്ധതികളെ ബാധിക്കുമോ?", - "ASSIGN_ALL_TO_PERSON": "ഈ തീയതിയിലെ എല്ലാ ജോലികളും {{name}} എന്നയാൾക്ക് നൽകുക", - "ASSIGN_DATE": "ചുമതലതീയതി മാറ്റുക", - "ASSIGN_TASK": "ചുമതല ഏൽപ്പിക്കുക", - "ASSIGNEE": "ഏൽപ്പിക്കപ്പെട്ട ആൾ", - "CANCEL": "ചുമതല സൃഷ്ടിക്കൽ", + "ADD_A_CUSTOM_TASK": "", + "ADD_A_TASK": "", + "ADD_CUSTOM_TASK": "", + "AFFECT_PLANS": "", + "ASSIGN_ALL_TO_PERSON": "", + "ASSIGN_DATE": "", + "ASSIGN_TASK": "", + "ASSIGNEE": "", + "CANCEL": "", "CLEANING_VIEW": { - "ESTIMATED_WATER": "കണക്കാക്കിയ ജല ഉപഭോഗം", - "IS_PERMITTED": "ക്ലീനിംഗ് ഏജൻ്റ് അനുവദനീയമായ വസ്തുക്കളുടെ പട്ടികയിലാണോ?", - "WHAT_NEEDS_TO_BE": "എന്താണ് വൃത്തിയാക്കേണ്ടത്?", - "WILL_CLEANER_BE_USED": "ഒരു ക്ലീനർ അല്ലെങ്കിൽ സാനിറ്റൈസിംഗ് ഏജൻ്റ് ഉപയോഗിക്കുമോ?" - }, - "CLEAR_ALL": "എല്ലാം മായ്‌ക്കുക", - "CLEAR_ALL_PLANS": "എല്ലാ പദ്ധതികളും മായ്‌ക്കുക", - "CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല", - "CUSTOM_TASK_CHAR_LIMIT": "ഇഷ്‌ടാനുസൃത ചുമതല തരം പേര് 25 പ്രതീകങ്ങളിൽ കൂടരുത്", - "CUSTOM_TASK_NAME": "ഇഷ്‌ടാനുസൃത ചുമതലയുടെ പേര്", - "CUSTOM_TASK_TYPE": "ഇഷ്‌ടാനുസൃത ചുമതല തരം", - "DO_YOU_NEED_TO_OVERRIDE": "ഈ ചുമതലയ്ക്കായി ചുമതലപ്പെടുത്തപ്പെട്ട ആൾളുടെ വേതനം നിങ്ങൾ അസാധുവാക്കേണ്ടതുണ്ടോ?", - "DO_YOU_WANT_TO_ASSIGN": "നിങ്ങൾക്ക് ഇപ്പോൾ ചുമതല നൽകണോ?", - "DUPLICATE_NAME": "ഈ പേരിലുള്ള ഒരു ഉൽപ്പന്നം ഇതിനകം നിലവിലുണ്ട്. ദയവായി മറ്റൊന്ന് തിരഞ്ഞെടുക്കുക.", - "EDIT_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല തിരുത്തുക", + "ESTIMATED_WATER": "", + "IS_PERMITTED": "", + "WHAT_NEEDS_TO_BE": "", + "WILL_CLEANER_BE_USED": "" + }, + "CLEAR_ALL": "", + "CLEAR_ALL_PLANS": "", + "CUSTOM_TASK": "", + "CUSTOM_TASK_CHAR_LIMIT": "", + "CUSTOM_TASK_NAME": "", + "CUSTOM_TASK_TYPE": "", + "DO_YOU_NEED_TO_OVERRIDE": "", + "DO_YOU_WANT_TO_ASSIGN": "", + "DUPLICATE_NAME": "", + "EDIT_CUSTOM_TASK": "", "FIELD_WORK_VIEW": { - "OTHER_TYPE_OF_FIELD_WORK": "ഫീൽഡ് വർക്കിൻ്റെ തരം വിവരിക്കുക", + "OTHER_TYPE_OF_FIELD_WORK": "", "TYPE": { - "COVERING_SOIL": "മണ്ണ് മൂടൽ", - "FENCING": "വേലി കെട്ടൽ", - "OTHER": "മറ്റുള്ളവ", - "PREPARING_BEDS_OR_ROWS": "കിടക്കകൾ അല്ലെങ്കിൽ വരികൾ തയ്യാറാക്കുന്നു", - "PRUNING": "വെട്ടിഒതുക്കുക", - "SHADE_CLOTH": "തണൽ തുണി", - "TERMINATION": "അവസാനിപ്പിക്കൽ", - "TILLAGE": "ഉഴുന്നു", - "WEEDING": "കളപറക്കൽ" + "COVERING_SOIL": "", + "FENCING": "", + "OTHER": "", + "PREPARING_BEDS_OR_ROWS": "", + "PRUNING": "", + "SHADE_CLOTH": "", + "TERMINATION": "", + "TILLAGE": "", + "WEEDING": "" }, - "TYPE_OF_FIELD_WORK": "ഫീൽഡ് ജോലി തരം" + "TYPE_OF_FIELD_WORK": "" }, - "GO_TO_CATALOGUE": "വിളകളുടെ പട്ടികയിലേക്ക് പോകുക", - "HARVEST_EVERYTHING": "തയ്യാറായിരിക്കുന്നതെല്ലാം വിളവെടുക്കുക", - "HARVESTING_INFO": "ഓരോ പദ്ധതി ഒരു വ്യക്തിഗത വിളവെടുപ്പ് ചുമതല സൃഷ്ടിക്കും", + "GO_TO_CATALOGUE": "", + "HARVEST_EVERYTHING": "", + "HARVESTING_INFO": "", "HOURLY_WAGE": { - "ASSIGNEE_WAGE_WARNING": "{{name}} എന്നയാൾക്ക് നിലവിൽ ഒരു മണിക്കൂർ വേതനം നിശ്ചയിച്ചിട്ടില്ല.", - "DONT_ASK": "ഇല്ല, ഈ ജീവനക്കാരനെ വീണ്ടും ആവശ്യപ്പെടരുത്", + "ASSIGNEE_WAGE_WARNING": "", + "DONT_ASK": "", "FOR_THIS_TASK": "", "SET_HOURLY_WAGE": "", "WANT_TO_SET_HOURLY_WAGE": "" @@ -110,7 +110,7 @@ "IRRIGATED_AREA": "", "IRRIGATION_TYPE_CHAR_LIMIT": "", "LOCATION_SIZE": "", - "NOT_SURE": "തീർച്ചയില്ല?", + "NOT_SURE": "", "PERCENTAGE_LOCATION_TO_BE_IRRIGATED": "", "SET_AS_DEFAULT_MEASUREMENT_FOR_THIS_IRRIGATION_TYPE": "", "SET_AS_DEFAULT_TYPE_FOR_THIS_LOCATION": "", @@ -120,7 +120,7 @@ "DRIP": "", "FLOOD": "", "HAND_WATERING": "", - "OTHER": "മറ്റുള്ളവ", + "OTHER": "", "PIVOT": "", "SPRINKLER": "", "SUB_SURFACE": "" @@ -143,9 +143,9 @@ "FLAME_WEEDING": "", "FOLIAR_SPRAY": "", "HAND_WEEDING": "", - "HEAT_TREATMENT": "വെട്ടിഒതുക്കുക", + "HEAT_TREATMENT": "", "IS_PERMITTED": "", - "OTHER": "മറ്റുള്ളവ", + "OTHER": "", "OTHER_PEST": "", "PEST_CONTROL_METHOD": "", "SOIL_FUMIGATION": "", @@ -323,8 +323,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CREATE_BUTTON": "", - "DEFAULT_LANGUAGE": "മലയാളം", - "DEFAULT_LANGUAGE_VALUE": "ml", + "DEFAULT_LANGUAGE": "", + "DEFAULT_LANGUAGE_VALUE": "", "EMAIL": "", "FULL_NAME": "", "GENDER": "", @@ -1020,8 +1020,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CHOOSE_ROLE": "", - "DEFAULT_LANGUAGE": "മലയാളം", - "DEFAULT_LANGUAGE_VALUE": "ml", + "DEFAULT_LANGUAGE": "", + "DEFAULT_LANGUAGE_VALUE": "", "EMAIL": "", "EMAIL_INFO": "", "FULL_NAME": "", @@ -1395,7 +1395,7 @@ "EDIT_USER": "", "EMAIL": "", "FIRST_NAME": "", - "FRENCH": "", + "LANGUAGE": "", "LAST_NAME": "", "PHONE_NUMBER": "", "USER_ADDRESS": "" diff --git a/packages/webapp/public/locales/pa/crop.json b/packages/webapp/public/locales/pa/crop.json index 470c1d64ba..f1d9e084f6 100644 --- a/packages/webapp/public/locales/pa/crop.json +++ b/packages/webapp/public/locales/pa/crop.json @@ -98,13 +98,13 @@ "CURRANTS_ALL_VARIETIES": "ਕਰੰਟ (ਸਾਰੀਆਂ ਕਿਸਮਾਂ)", "CUSTARD_APPLE": "ਕਸਟਾਰਡ ਸੇਬ", "DASHEEN": "ਦਸ਼ੀਨ", - "DATES": "ਮਿਤੀਆਂ", + "DATES": "ਖਜੂਰ", "DRUMSTICK_TREE": "ਡਰਮਸਟਿਕ ਰੁੱਖ", "DURRA_SORGHUM": "ਦੁਰਰਾ (ਸਰਘਮ)", "DURUM_WHEAT": "ਦੁਰਮ ਕਣਕ", "EARTH_PEA": "ਧਰਤੀ ਮਟਰ", "EDO_EDDOE": "ਈਡੋ (ਐਡੋ)", - "EGGPLANT": "ਬੈਂਗਣ ਦਾ ਪੌਦਾ", + "EGGPLANT": "ਬੈਂਗਣ", "ENDIVE": "ਐਂਡਿਵ", "FENNEL": "ਫੈਨਿਲ", "FENUGREEK": "ਮੇਥੀ", @@ -190,8 +190,8 @@ "MANIOC_CASSAVA": "ਮੈਨੀਓਕ (ਕਸਾਵਾ)", "MASLIN_MIXED_CEREALS": "ਮਾਸਲਿਨ (ਮਿਸ਼ਰਤ ਅਨਾਜ)", "MEDLAR": "ਮੇਡਲਰ", - "MELON_": "ਤਰਬੂਜ", - "MELON_EXCEPT_WATERMELON": "ਤਰਬੂਜ (ਪਾਣੀ-ਤਰਬੂਜ ਨੂੰ ਛੱਡ ਕੇ)", + "MELON_": "ਖਰਬੂਜਾ", + "MELON_EXCEPT_WATERMELON": "ਖਰਬੂਜਾ (ਤਰਬੂਜ ਨੂੰ ਛੱਡ ਕੇ)", "MILLET_BAJRA": "ਬਾਜਰਾ", "MILLET_BAJRA_PEARL": "ਬਾਜਰਾ (ਬਾਜਰਾ, ਮੋਤੀ)", "MILLET_BROOM": "ਬਾਜਰਾ (ਬ੍ਰੂਮ)", @@ -315,7 +315,7 @@ "SWEET_CORN": "ਮਿੱਠੀ ਮੱਕੀ", "SWEET_LIME": "ਮਿੱਠਾ ਨਿੰਬੂ", "SWEET_PEPPER": "ਮਿੱਠੀ ਮਿਰਚ", - "SWEET_POTATO": "ਮਿੱਠੇ ਆਲੂ", + "SWEET_POTATO": "ਸ਼ਕਰ ਕੰਦੀ", "SWEET_SORGHUM": "ਮਿੱਠਾ ਸਰਘਮ", "TANGERINE": "ਕੀਨੂ", "TANNIA": "ਤਾਨੀਆ", @@ -336,7 +336,7 @@ "VANILLA": "ਵਨੀਲਾ", "VETCH_FOR_GRAIN": "ਅਨਾਜ ਲਈ ਵੇਚ", "WALNUT": "ਅਖਰੋਟ", - "WATERMELON": "ਪਾਣੀ - ਤਰਬੂਜ", + "WATERMELON": "ਤਰਬੂਜ", "WHEAT": "ਕਣਕ", "YAM": "ਜਿਵਿਕੰਦ", "YERBA_MATE": "ਯਾਰਬਾ ਸਾਥੀ", @@ -355,7 +355,7 @@ "ARUGULA": "ਅਰੁਗੁਲਾ", "BAMBOO_COMMON": "ਬਾਂਸ, ਆਮ", "BANANA_PASSIONFRUIT": "ਕੇਲਾ ਜਨੂੰਨ ਫਲ", - "BASIL": "ਬੇਸਿਲ", + "BASIL": "ਤੁਲਸੀ", "BEET_TABLE_RED": "ਚੁਕੰਦਰ, ਮੇਜ਼/ਲਾਲ", "BELL_PEPPER": "ਸ਼ਿਮਲਾ ਮਿਰਚ", "BERGAMOT_ORANGE": "ਬਰਗਾਮੋਟ ਸੰਤਰਾ", @@ -419,7 +419,7 @@ "MACAW_PALM_MACAÚBA": "ਮਕਾਊ ਪਾਮ (ਮਕਾਊਬਾ)", "MAIZE_FOR_SILAGE": "ਸਿਲੇਜ ਲਈ ਮੱਕੀ", "MANGOSTEEN": "ਮੈਂਗੋਸਟੀਨ", - "MANGOSTEEN_FALSE_FALSE_MANGOSTEEN": "ਮੈਂਗੋਸਟੀਨ ਗਲਤ", + "MANGOSTEEN_FALSE_FALSE_MANGOSTEEN": "ਫਾਲਸ ਮੈਂਗੋਸਟੀਨ", "MARANG": "ਮਾਰੰਗ", "MARCELA": "ਮਾਰਸੇਲਾ", "MARJORAM": "ਮਾਰਜੋਰਮ", diff --git a/packages/webapp/public/locales/pa/translation.json b/packages/webapp/public/locales/pa/translation.json index 0ac2fd5e37..da1d8e24c6 100644 --- a/packages/webapp/public/locales/pa/translation.json +++ b/packages/webapp/public/locales/pa/translation.json @@ -229,11 +229,11 @@ "NO_CERTIFICATIONS": "ਤੁਸੀਂ ਵਰਤਮਾਨ ਵਿੱਚ ਕਿਸੇ ਪ੍ਰਮਾਣੀਕਰਣ ਦਾ ਪਿੱਛਾ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ।", "NO_LONGER_WORKING": "ਹੁਣ ਇਸ ਪ੍ਰਮਾਣੀਕਰਣ ਦਾ ਪਿੱਛਾ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ਇਸ ਪ੍ਰਮਾਣੀਕਰਤਾ ਨਾਲ ਕੰਮ ਨਹੀਂ ਕਰ ਰਹੇ ਹੋ? ਕੋਈ ਸਮੱਸਿਆ ਨਹੀ!", "SUPPORTED_CERTIFICATION_ONE": "ਤੁਸੀਂ ਪਿੱਛਾ ਕਰ ਰਹੇ ਹੋ", - "SUPPORTED_CERTIFICATION_TWO": " ਤੋਂ ਪ੍ਰਮਾਣੀਕਰਣ:", + "SUPPORTED_CERTIFICATION_TWO": " ਦੇ ਪ੍ਰਮਾਣੀਕਰਣ ਲਈ:", "UNSUPPORTED_CERTIFICATION_MESSAGE_ONE": "ਲਾਈਟਫਾਰਮ ਵਰਤਮਾਨ ਵਿੱਚ ਇਸ ਪ੍ਰਮਾਣੀਕਰਣ ਲਈ ਦਸਤਾਵੇਜ਼ ਤਿਆਰ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, ਅਸੀਂ ਆਮ ਫਾਰਮਾਂ ਨੂੰ ਨਿਰਯਾਤ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਮਾਣੀਕਰਤਾਵਾਂ ਲਈ ਉਪਯੋਗੀ ਹਨ। ਤੁਸੀਂ ਇਹਨਾਂ ਫਾਰਮਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਐਕਸਪੋਰਟ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ ਜਾਂ", "UNSUPPORTED_CERTIFICATION_MESSAGE_TWO": "ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕੀ ਤੁਹਾਡੇ ਖੇਤਰ ਵਿੱਚ ਨਵੇਂ ਪ੍ਰਮਾਣੀਕਰਣ ਉਪਲਬਧ ਹਨ।", "UNSUPPORTED_CERTIFICATION_REQUEST_ONE": "ਤੁਸੀਂ ਬੇਨਤੀ ਕੀਤੀ ਹੈ", - "UNSUPPORTED_CERTIFICATION_REQUEST_TWO": "ਤੋਂ ਪ੍ਰਮਾਣੀਕਰਣ", + "UNSUPPORTED_CERTIFICATION_REQUEST_TWO": "ਦੇ ਪ੍ਰਮਾਣੀਕਰਣ ਲਈ", "UPDATE_SUCCESS": "ਸਰਟੀਫਿਕੇਸ਼ਨ ਤਰਜੀਹਾਂ ਸੁਰੱਖਿਅਤ ਕੀਤੀਆਂ ਗਈਆਂ" }, "CERTIFICATION_SELECTION": { @@ -448,7 +448,7 @@ "FROM": "ਤੋਂ", "REVENUE_HELP_BODY": "ਸਿਰਫ਼ ਉਹ ਯੋਜਨਾਵਾਂ ਦਿਖਾਈਆਂ ਜਾਣਗੀਆਂ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਦਰਸਾਈ ਮਿਤੀ ਸੀਮਾ ਦੇ ਅੰਦਰ ਵਾਢੀ ਦਾ ਇੱਕ ਯੋਜਨਾਬੱਧ ਜਾਂ ਪੂਰਾ ਕੰਮ ਹੈ।", "REVENUE_HELP_TITLE": "ਮਿਤੀ ਰੇਂਜ ਮਦਦ", - "TO": "ਤੋਂ", + "TO": "ਤਕ", "TO_MUST_BE_AFTER_FROM": "'ਤੋਂ' ਮਿਤੀ 'ਤੋਂ' ਮਿਤੀ ਤੋਂ ਬਾਅਦ ਆਉਣੀ ਚਾਹੀਦੀ ਹੈ" }, "DATE_RANGE_SELECTOR": { @@ -673,7 +673,7 @@ "DOWNLOAD": "ਡਾਊਨਲੋਡ", "EMAIL_TO_ME": "ਮੈਨੂੰ ਈਮੇਲ ਕਰੋ", "EMAILING": "ਈਮੇਲ ਕਰਨਾ", - "TITLE": "ਆਪਣੇ ਖੇਤ ਦਾ ਨਕਸ਼ਾ ਨਿਰਯਾਤ ਕਰੋ" + "TITLE": "ਆਪਣੇ ਫਾਰਮ ਦਾ ਨਕਸ਼ਾ ਨਿਰਯਾਤ ਕਰੋ" }, "FARM_SITE_BOUNDARY": { "EDIT_TITLE": "ਖੇਤ ਦੀ ਸੀਮਾ ਦਾ ਸੰਪਾਦਨ ਕਰੋ", @@ -1067,7 +1067,7 @@ "NOTES": "ਨੋਟਸ", "QUANTITY": "ਮਾਤਰਾ", "SELECT_LOCATION": "ਸਥਾਨ ਚੁਣੋ", - "TO": "ਤੋਂ" + "TO": "ਤਕ" }, "LOG_DETAIL": { "NO": "ਨਹੀਂ", @@ -1338,7 +1338,7 @@ }, "TASK_UNASSIGNED": { "BODY": "{{editor}} ਨੇ ਇੱਕ {{taskType}} ਟਾਸਕ ਨੂੰ ਅਸਾਈਨ ਨਾ ਕੀਤੇ ਵਜੋਂ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਹੈ।", - "TITLE": "ਕਾਰਜ ਅਸਾਈਨ ਨਹੀਂ ਕੀਤਾ ਗਿਆ" + "TITLE": "ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤੇ ਗਏ ਕੰਮ" }, "TIMELINE": { "HEADING": "ਸੂਚਨਾ ਟਾਈਮਲਾਈਨ", @@ -1346,8 +1346,8 @@ "VIEW_NOW": "ਹੁਣੇ ਦੇਖੋ" }, "WEEKLY_UNASSIGNED_TASKS": { - "BODY": "ਇਸ ਹਫ਼ਤੇ ਤੁਹਾਡੇ ਕੋਲ ਅਸਾਈਨ ਕੀਤੇ ਕਾਰਜ ਹਨ।", - "TITLE": "ਅਣ-ਸਾਈਨ ਕੀਤੇ ਕੰਮ" + "BODY": "ਇਸ ਹਫ਼ਤੇ ਤੁਹਾਡੇ ਕੋਲ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤੇ ਗਏ ਕੰਮ ਕਾਰਜ ਹਨ।", + "TITLE": "ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤੇ ਗਏ ਕੰਮ" } }, "OUTRO": { @@ -1676,20 +1676,20 @@ }, "SOIL_WATER_CONTENT_READINGS_OF_SENSOR": { "TITLE": "ਮਿੱਟੀ ਦੇ ਪਾਣੀ ਦੀ ਸਮੱਗਰੀ", - "Y_AXIS_LABEL": "{{ਇਕਾਈਆਂ}} ਵਿੱਚ" + "Y_AXIS_LABEL": "{{units}} ਵਿੱਚ" }, "SOIL_WATER_POTENTIAL_READINGS_OF_SENSOR": { "KPA": "ਕਿਲੋਪਾਸਕਲ (kPa)", "PSI": "ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ (psi)", "TITLE": "ਮਿੱਟੀ ਦੇ ਪਾਣੀ ਦੀ ਸੰਭਾਵਨਾ", - "Y_AXIS_LABEL": "{{ਇਕਾਈਆਂ}} ਵਿੱਚ" + "Y_AXIS_LABEL": "{{units}} ਵਿੱਚ" }, "TEMPERATURE_READINGS_OF_SENSOR": { "AMBIENT_TEMPERATURE_FOR": "ਲਈ ਅੰਬੀਨਟ ਤਾਪਮਾਨ", "C": "ਸੈਲਸੀਅਸ (°C)", "F": "ਫਾਰਨਹੀਟ (°F)", "TITLE": "ਮਿੱਟੀ ਦਾ ਤਾਪਮਾਨ", - "Y_AXIS_LABEL": "{{ਇਕਾਈਆਂ}} ਵਿੱਚ" + "Y_AXIS_LABEL": "{{units}} ਵਿੱਚ" }, "VALIDATION": { "READING_TYPES": "ਸੈਂਸਰ ਰੀਡਿੰਗ ਕਿਸਮਾਂ ਦੀ ਲੋੜ ਹੈ" @@ -1837,7 +1837,7 @@ "STATUS": "ਸਥਿਤੀ", "TITLE": "ਟਾਸਕ ਫਿਲਟਰ", "TYPE": "ਕਿਸਮ", - "UNASSIGNED": "ਅਣ-ਸਾਈਨ ਕੀਤਾ", + "UNASSIGNED": "ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ", "VIEW": "ਦੇਖੋ" }, "HARVEST_USE": "ਵਾਢੀ ਵਰਤਣ", @@ -1869,7 +1869,7 @@ "TASKS_COUNT_other": "{{count}} ਕੰਮ", "TRANSPLANT": "ਟ੍ਰਾਂਸਪਲਾਂਟ", "TRANSPLANT_LOCATIONS": "ਟ੍ਰਾਂਸਪਲਾਂਟ ਸਥਾਨ ਚੁਣੋ", - "UNASSIGNED": "ਅਣ-ਸਾਈਨ ਕੀਤਾ" + "UNASSIGNED": "ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਗਿਆ" }, "UNIT": { "TIME": { From 46159faa19403155d43945c4f01ad778843510d8 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Tue, 24 Sep 2024 12:03:40 -0700 Subject: [PATCH 32/54] Continue to ignore ml for the time being --- packages/webapp/public/locales/ml/crop.json | 97 +++++++++- .../public/locales/ml/crop_nutrients.json | 2 +- .../webapp/public/locales/ml/disease.json | 28 +-- .../webapp/public/locales/ml/message.json | 2 +- .../webapp/public/locales/ml/translation.json | 178 +++++++++--------- 5 files changed, 201 insertions(+), 106 deletions(-) diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index 0967ef424b..cb6dd3be1d 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -1 +1,96 @@ -{} +{ + "ABACA_MANILA_HEMP": "അബാക്ക (മനില ഹെംപ്)", + "ALFALFA_FOR_FODDER": "അൽഫാൽഫ കാലിത്തീറ്റയ്ക്ക്", + "ALFALFA_FOR_SEED": "വിത്തുകൾക്ക് വേണ്ടി അൽഫാൽഫ", + "ALMOND": "ബദാം", + "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", + "APPLE": "ആപ്പിൾ", + "APRICOT": "ആപ്രിക്കോട്ട്", + "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", + "ARRACHA": "അരച്ച", + "ARROWROOT": "കൂവ്വ", + "ARTICHOKE": "ആർട്ടിചോക്ക്", + "ASPARAGUS": "ശതാവരിച്ചെടി", + "AVOCADO": "അവോക്കാഡോ", + "BAJRA_PEARL_MILLET": "കമ്പം", + "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", + "BANANA": "പഴം", + "BARLEY": "ബാർലി", + "BEANS": "ബീൻസ്", + "BEANS_DRY_EDIBLE_FOR_GRAINS": "ഉണങ്ങിയ ഭക്ഷ്യയോഗ്യമായ ബീൻസ്, ധാന്യങ്ങൾക്കായി", + "BEANS_HARVESTED_GREEN": "പച്ച ബീൻസ്, വിളവെടുപ്പിനു ശേഷം", + "BEET": "ബീറ്റ്റൂട്ട്", + "BEET_FODDER_MANGEL": "കാലിത്തീറ്റ ബീറ്റ്റൂട്ട് (മാംഗിൾ)", + "BEET_RED": "ചുവന്ന ബീറ്റ്റൂട്ട്", + "BEET_SUGAR": "പഞ്ചസാര ബീറ്റ്റൂട്ട്", + "BEET_SUGAR_FOR_FODDER": "പഞ്ചസാര ബീറ്റ്റൂട്ട്, കാലിത്തീറ്റയ്ക്ക്", + "BEET_SUGAR_FOR_SEEDS": "ബീറ്റ്റൂട്ട്, വിത്തുകൾക്ക് പഞ്ചസാര", + "BERGAMOT": "ബെർഗാമോട്ട്", + "BLACKBERRIES_": "ബ്ലാക്ക്ബെറി", + "BLACKBERRIES_OF_VARIOUS_SPECIES": "വ്യത്യസ്ത ഇനങ്ങളുടെ ബ്ലാക്ക്ബെറി", + "BLACK_PEPPER": "കറുത്ത കുരുമുളക്", + "BLACK_WATTLE": "കറുത്തവാറ്റിൽ", + "BLUEBERRY": "ബ്ലൂബെറി", + "BRAZIL_NUT": "ബ്രസീല്‍ നട്ട്", + "BREADFRUIT": "ബ്രെഡ്ഫ്രൂട്ട്", + "BROAD_BEAN": "അമര", + "BROAD_BEAN_DRY": "ഉണക്കിയ അമര", + "BROAD_BEAN_HARVESTED_GREEN": "അമര, വിളവെടുപ്പിനു ശേഷം", + "BROCCOLI": "ബ്രോക്കോളി", + "BROOM_MILLET": "വരക്", + "BROOM_SORGHUM": "ചുവന്ന മണിച്ചോളം", + "BRUSSELS_SPROUTS": "മുളപ്പിച്ച ബ്രസെൽസ്", + "BUCKWHEAT": "കുട്ടു", + "CABBAGE": "ക്യാബേജ്", + "CABBAGE_CHINESE": "ചൈനീസ് കാബേജ്", + "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", + "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", + "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", + "CANTALOUPE": "ഷമാം", + "CARAWAY_SEEDS": "സജീരകം", + "CARDAMOM": "ഏലം", + "CARROT": "കാരറ്റ്", + "CARROT_EDIBLE": "ഭക്ഷ്യയോഗ്യമായ കാരറ്റ്", + "CARROT_FOR_FODDER": "കാരറ്റ്, കാലിത്തീറ്റയ്ക്ക്", + "CASHEW_NUTS": "കശുവണ്ടി", + "CASSAVA_MANIOC": "മരച്ചീനി (മണിയോക്ക്)", + "CASTOR_BEAN": "ആവണക്ക്", + "CAULIFLOWER": "കോളിഫ്ലവർ", + "CELERY": "സെലറി", + "CHERRY_ALL_VARIETIES": "ചെറി (എല്ലാ ഇനങ്ങളും)", + "CHESTNUT": "ചെസ്റ്റ്നട്ട്", + "CHICKPEA_GRAM_PEA": "കടല", + "CHICORY": "ചിക്കറി", + "CHILI_ALL_VARIETIES": "മുളക് (എല്ലാ ഇനങ്ങളും)", + "CHILI_DRY_ALL_VARIETIES": "ഉണക്കമുളക് (എല്ലാ ഇനങ്ങളും)", + "CHILI_FRESH_ALL_VARIETIES": "പുതിയ മുളക് (എല്ലാ ഇനങ്ങളും)", + "CINNAMON": "കറുവപ്പട്ട", + "CITRON": "ഗണപതിനാരകം", + "CITRONELLA": "ഇഞ്ചിപുല്ല്", + "CLEMENTINE": "ക്ലെമൻ്റൈൻ", + "CLOVE": "ഗ്രാമ്പൂ", + "CLOVER": "ത്രിപത്രി", + "CLOVER_FOR_FODDER_ALL_VARIETIES": "കാലിത്തീറ്റയ്ക്കുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", + "CLOVER_FOR_SEED_ALL_VARIETIES": "വിത്തിനായുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", + "COCOA_CACAO": "കൊക്കോ (കൊക്കോ)", + "COCONUT": "നാളികേരം", + "COCOYAM": "താള്", + "COFFEE": "കാപ്പി", + "COLA_NUT_ALL_VARIETIES": "കോല നട്ട് (എല്ലാ ഇനങ്ങളും)", + "COLZA_RAPESEED": "കോൾസ (കടുക്)", + "CORN_MAIZE_FOR_CEREALS": "ചോളം (ചോളം), ധാന്യങ്ങൾക്കായി", + "CORN_MAIZE_FOR_SILAGE": "ചോളം (ചോളം), സൈലേജിന്", + "CORN_SWEET_FOR_VEGETABLE": "ചോളം (മധുര), പച്ചക്കറിക്ക്", + "COTTONSEED_ALL_VARIETIES": "പരുത്തി വിത്തുകൾ (എല്ലാ ഇനങ്ങളും)", + "COTTON_ALL_VARIETIES": "പരുത്തി (എല്ലാ ഇനങ്ങളും)", + "COWPEA": "വൻപയർ", + "COWPEA_FOR_GRAIN": "വൻപയർ, ധാന്യത്തിന്", + "COWPEA_HARVESTED_GREEN": "പച്ച വൻപയർ, വിളവെടുപ്പിനു ശേഷം", + "CRANBERRY": "ക്രാൻബെറി", + "CRESS": "ആശാളി", + "CUCUMBER": "വെള്ളരിക്ക", + "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", + "CUSTARD_APPLE": "ആത്തച്ചക്ക", + "DATES": "ഈന്തപ്പഴം", + "DRUMSTICK_TREE": "മുരിങ്ങ മരം" +} diff --git a/packages/webapp/public/locales/ml/crop_nutrients.json b/packages/webapp/public/locales/ml/crop_nutrients.json index 1579c29765..0213e9ac88 100644 --- a/packages/webapp/public/locales/ml/crop_nutrients.json +++ b/packages/webapp/public/locales/ml/crop_nutrients.json @@ -25,4 +25,4 @@ "VITAMIN_B12": "വിറ്റാമിൻ ബി12", "MAX_ROOTING": "പരമാവധി വേരൂന്നാൻ", "NUTRIENT_CREDITS": "പോഷകങ്ങളുടെ ക്രെഡിറ്റ്" -} \ No newline at end of file +} diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 28f3c9c1a7..359a65e264 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -1,19 +1,19 @@ { "name": { - "BACTERIAL_SOFT_ROT_OF_PEPPER": "", - "BACTERIAL_BLACK_SPOT_OF_MANGO": "", - "BACTERIAL_BLIGHT_OF_RICE": "", - "ANGULAR_LEAF_SPOT_DISEASE": "", - "BACTERIAL_LEAF_STREAK": "", - "BACTERIAL_SPOT": "", - "BACTERIAL_CANKER_OF_MANGO": "", - "HALO_BLIGHT": "", - "FIRE_BLIGHT": "", - "BLACK_ROT": "", - "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "", - "BACTERIAL_CANKER": "", - "POTATO_SCAB": "", - "BLAST_OF_CITRUS": "", + "BACTERIAL_SOFT_ROT_OF_PEPPER": "മുളകിൻ്റെ ബാക്ടീരിയ മൃദുവായ ചെംചീയൽ", + "BACTERIAL_BLACK_SPOT_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ കറുത്ത പുള്ളി", + "BACTERIAL_BLIGHT_OF_RICE": "നെല്ലിൻ്റെ ബാക്‌ടീരിയൽ ഇല വാട്ടം", + "ANGULAR_LEAF_SPOT_DISEASE": "കോണീയ ഇല പുള്ളി", + "BACTERIAL_LEAF_STREAK": "ബാക്ടീരിയൽ ഇല വര", + "BACTERIAL_SPOT": "ബാക്ടീരിയൽ സ്പോട്ട്", + "BACTERIAL_CANKER_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ ക്യാൻകർ", + "HALO_BLIGHT": "ഹാലോ ബ്ലൈറ്റ്", + "FIRE_BLIGHT": "ഫയർ ബ്ലൈറ്റ്", + "BLACK_ROT": "കറുത്ത ചെംചീയൽ", + "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "സ്ട്രോബെറിയുടെ കോണീയ ഇല പുള്ളി", + "BACTERIAL_CANKER": "ബാക്ടീരിയൽ ക്യാൻകർ", + "POTATO_SCAB": "ഉരുളക്കിഴങ്ങിൻ്റെ സ്കാബ്", + "BLAST_OF_CITRUS": "സിറ്റ്റസ് ബ്ലാസ്റ്റ്", "CHLOROTIC_LEAF_ROLL_OF_APRICOT": "", "SUGARCANE_RATOON_STUNTING_DISEASE": "", "HOLCUS_SPOT": "", diff --git a/packages/webapp/public/locales/ml/message.json b/packages/webapp/public/locales/ml/message.json index 90aabbe026..c5e061454e 100644 --- a/packages/webapp/public/locales/ml/message.json +++ b/packages/webapp/public/locales/ml/message.json @@ -9,7 +9,7 @@ "FAILED_ARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", "FAILED_UNARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", "FAILED_UPLOAD": "അറ്റാച്ച്‌മെൻ്റ് അപ്‌ലോഡ് ചെയ്യാനായില്ല", - "UPDATE": "രേഖ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "UPDATE": "പ്രമാണം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { "ARCHIVE": "രേഖ വിജയകരമായി സംഭരിച്ചു", diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 51e0217d15..26e5a5f42c 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -1,95 +1,95 @@ { "ADD_FARM": { - "ADDRESS_IS_REQUIRED": "", - "DISABLE_GEO_LOCATION": "", - "ENTER_A_VALID_ADDRESS": "", - "ENTER_LOCATION_PLACEHOLDER": "", - "FARM_IS_REQUIRED": "", - "FARM_LOCATION": "", - "FARM_LOCATION_INPUT_INFO": "", - "FARM_NAME": "", - "FARM_NAME_ERROR": "", - "INVALID_FARM_LOCATION": "", - "LOCATING": "", - "TELL_US_ABOUT_YOUR_FARM": "" + "ADDRESS_IS_REQUIRED": "വിലാസം ആവശ്യമാണ്", + "DISABLE_GEO_LOCATION": "നിങ്ങളുടെ നിലവിലെ സ്ഥാനം കണ്ടെത്താൻ സ്ഥാനം സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.", + "ENTER_A_VALID_ADDRESS": "സാധുവായ ഒരു വിലാസമോ കോർഡിനേറ്റുകളോ നൽകുക", + "ENTER_LOCATION_PLACEHOLDER": "സ്ഥാനം നൽകുക", + "FARM_IS_REQUIRED": "ഫോമിൻ്റെ പേര് ആവശ്യമാണ്", + "FARM_LOCATION": "ഫോമിൻ്റെ സ്ഥാനം", + "FARM_LOCATION_INPUT_INFO": "തെരുവ് വിലാസം അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച അക്ഷാംശവും രേഖാംശവും (ഉദാ. 49.250945, -123.238492)", + "FARM_NAME": "ഫോമിൻ്റെ പേര്", + "FARM_NAME_ERROR": "ഫോമിൻ്റെ പേരിൻ്റെ പ്രതീക പരിധി കവിഞ്ഞു", + "INVALID_FARM_LOCATION": "ഈ സ്ഥാനത്തിന് രാജ്യമില്ല", + "LOCATING": "കണ്ടെത്തുന്നു...", + "TELL_US_ABOUT_YOUR_FARM": "നിങ്ങളുടെ ഫാമിനെ കുറിച്ച് ഞങ്ങളോട് പറയുക" }, "ADD_PRODUCT": { - "ADD_ANOTHER_PRODUCT": "", - "ADDITIONAL_NUTRIENTS": "", - "AMMONIUM": "", - "BORON": "", - "BUTTON_WARNING": "", - "CALCIUM": "", - "COMPOSITION": "", - "COMPOSITION_ERROR": "", - "COPPER": "", - "DRY_FERTILISER": "", - "DRY_MATTER_CONTENT": "", - "EDIT_PRODUCT_DETAILS": "", - "FERTILISER_TYPE": "", - "LIQUID_FERTILISER": "", - "MAGNESIUM": "", - "MANGANESE": "", - "MOISTURE_CONTENT": "", - "NITRATE": "", - "NITROGEN": "", - "PHOSPHOROUS": "", - "POTASSIUM": "", - "PRESS_ENTER": "", - "PRODUCT_DETAILS": "", - "PRODUCT_LABEL": "", - "SAVE_PRODUCT": "", - "SULFUR": "", - "SUPPLIER_LABEL": "", - "WHAT_YOU_WILL_BE_APPLYING": "" + "ADD_ANOTHER_PRODUCT": "മറ്റൊരു ഉൽപ്പന്നം ചേർക്കുക", + "ADDITIONAL_NUTRIENTS": "അധിക പോഷകങ്ങൾ", + "AMMONIUM": "അമോണിയം (NH₄)", + "BORON": "ബോറോൺ (ബി)", + "BUTTON_WARNING": "ഏത് മാറ്റവും ഈ ഉൽപ്പന്നവുമായി ബന്ധപ്പെട്ട എല്ലാ പ്രവർത്തനങ്ങളെയും ബാധിക്കും", + "CALCIUM": "കാൽസ്യം (Ca)", + "COMPOSITION": "ഘടന", + "COMPOSITION_ERROR": "പിശക്: N, P, K എന്നിവയുടെ മൊത്തം ശതമാനവും അധിക പോഷകങ്ങളും 100% കവിയാൻ പാടില്ല. നിങ്ങളുടെ മൂല്യങ്ങൾ ക്രമീകരിക്കുക.", + "COPPER": "ചെമ്പ് (Cu)", + "DRY_FERTILISER": "ഉണങ്ങിയ", + "DRY_MATTER_CONTENT": "ഉണങ്ങിയ പദാർത്ഥത്തിൻ്റെ ഉള്ളടക്കം", + "EDIT_PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം എഡിറ്റ് ചെയ്യുക", + "FERTILISER_TYPE": "ഈ ഉൽപ്പന്നം ഉണങ്ങിയതോ ദ്രാവകമോ?", + "LIQUID_FERTILISER": "ദ്രാവകം", + "MAGNESIUM": "മഗ്നീഷ്യം (Mg)", + "MANGANESE": "മാംഗനീസ് (Mn)", + "MOISTURE_CONTENT": "ഈർപ്പം ഉള്ളടക്കം", + "NITRATE": "നൈട്രേറ്റ് (NO₃)", + "NITROGEN": "നൈട്രജൻ (N)", + "PHOSPHOROUS": "ഫോസ്ഫറസ് (P₂O₅)", + "POTASSIUM": "പൊട്ടാസ്യം (K₂O)", + "PRESS_ENTER": "ചേർക്കാൻ എൻ്റർ അമർത്തുക...", + "PRODUCT_DETAILS": "ഉൽപ്പന്ന വിവരണം", + "PRODUCT_LABEL": "ഉൽപ്പന്നം", + "SAVE_PRODUCT": "ഉൽപ്പന്നം സംരക്ഷിക്കുക", + "SULFUR": "സൾഫർ (S)", + "SUPPLIER_LABEL": "വിതരണക്കാരൻ", + "WHAT_YOU_WILL_BE_APPLYING": "നിങ്ങൾ എന്താണ് അപേക്ഷിക്കുക?" }, "ADD_TASK": { - "ADD_A_CUSTOM_TASK": "", - "ADD_A_TASK": "", - "ADD_CUSTOM_TASK": "", - "AFFECT_PLANS": "", - "ASSIGN_ALL_TO_PERSON": "", - "ASSIGN_DATE": "", - "ASSIGN_TASK": "", - "ASSIGNEE": "", - "CANCEL": "", + "ADD_A_CUSTOM_TASK": "ഒരു ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", + "ADD_A_TASK": "ഒരു ചുമതല ചേർക്കുക", + "ADD_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല ചേർക്കുക", + "AFFECT_PLANS": "ഈ ചുമതല ഏതെങ്കിലും പദ്ധതികളെ ബാധിക്കുമോ?", + "ASSIGN_ALL_TO_PERSON": "ഈ തീയതിയിലെ എല്ലാ ജോലികളും {{name}} എന്നയാൾക്ക് നൽകുക", + "ASSIGN_DATE": "ചുമതലതീയതി മാറ്റുക", + "ASSIGN_TASK": "ചുമതല ഏൽപ്പിക്കുക", + "ASSIGNEE": "ഏൽപ്പിക്കപ്പെട്ട ആൾ", + "CANCEL": "ചുമതല സൃഷ്ടിക്കൽ", "CLEANING_VIEW": { - "ESTIMATED_WATER": "", - "IS_PERMITTED": "", - "WHAT_NEEDS_TO_BE": "", - "WILL_CLEANER_BE_USED": "" - }, - "CLEAR_ALL": "", - "CLEAR_ALL_PLANS": "", - "CUSTOM_TASK": "", - "CUSTOM_TASK_CHAR_LIMIT": "", - "CUSTOM_TASK_NAME": "", - "CUSTOM_TASK_TYPE": "", - "DO_YOU_NEED_TO_OVERRIDE": "", - "DO_YOU_WANT_TO_ASSIGN": "", - "DUPLICATE_NAME": "", - "EDIT_CUSTOM_TASK": "", + "ESTIMATED_WATER": "കണക്കാക്കിയ ജല ഉപഭോഗം", + "IS_PERMITTED": "ക്ലീനിംഗ് ഏജൻ്റ് അനുവദനീയമായ വസ്തുക്കളുടെ പട്ടികയിലാണോ?", + "WHAT_NEEDS_TO_BE": "എന്താണ് വൃത്തിയാക്കേണ്ടത്?", + "WILL_CLEANER_BE_USED": "ഒരു ക്ലീനർ അല്ലെങ്കിൽ സാനിറ്റൈസിംഗ് ഏജൻ്റ് ഉപയോഗിക്കുമോ?" + }, + "CLEAR_ALL": "എല്ലാം മായ്‌ക്കുക", + "CLEAR_ALL_PLANS": "എല്ലാ പദ്ധതികളും മായ്‌ക്കുക", + "CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല", + "CUSTOM_TASK_CHAR_LIMIT": "ഇഷ്‌ടാനുസൃത ചുമതല തരം പേര് 25 പ്രതീകങ്ങളിൽ കൂടരുത്", + "CUSTOM_TASK_NAME": "ഇഷ്‌ടാനുസൃത ചുമതലയുടെ പേര്", + "CUSTOM_TASK_TYPE": "ഇഷ്‌ടാനുസൃത ചുമതല തരം", + "DO_YOU_NEED_TO_OVERRIDE": "ഈ ചുമതലയ്ക്കായി ചുമതലപ്പെടുത്തപ്പെട്ട ആൾളുടെ വേതനം നിങ്ങൾ അസാധുവാക്കേണ്ടതുണ്ടോ?", + "DO_YOU_WANT_TO_ASSIGN": "നിങ്ങൾക്ക് ഇപ്പോൾ ചുമതല നൽകണോ?", + "DUPLICATE_NAME": "ഈ പേരിലുള്ള ഒരു ഉൽപ്പന്നം ഇതിനകം നിലവിലുണ്ട്. ദയവായി മറ്റൊന്ന് തിരഞ്ഞെടുക്കുക.", + "EDIT_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല തിരുത്തുക", "FIELD_WORK_VIEW": { - "OTHER_TYPE_OF_FIELD_WORK": "", + "OTHER_TYPE_OF_FIELD_WORK": "ഫീൽഡ് വർക്കിൻ്റെ തരം വിവരിക്കുക", "TYPE": { - "COVERING_SOIL": "", - "FENCING": "", - "OTHER": "", - "PREPARING_BEDS_OR_ROWS": "", - "PRUNING": "", - "SHADE_CLOTH": "", - "TERMINATION": "", - "TILLAGE": "", - "WEEDING": "" + "COVERING_SOIL": "മണ്ണ് മൂടൽ", + "FENCING": "വേലി കെട്ടൽ", + "OTHER": "മറ്റുള്ളവ", + "PREPARING_BEDS_OR_ROWS": "കിടക്കകൾ അല്ലെങ്കിൽ വരികൾ തയ്യാറാക്കുന്നു", + "PRUNING": "വെട്ടിഒതുക്കുക", + "SHADE_CLOTH": "തണൽ തുണി", + "TERMINATION": "അവസാനിപ്പിക്കൽ", + "TILLAGE": "ഉഴുന്നു", + "WEEDING": "കളപറക്കൽ" }, - "TYPE_OF_FIELD_WORK": "" + "TYPE_OF_FIELD_WORK": "ഫീൽഡ് ജോലി തരം" }, - "GO_TO_CATALOGUE": "", - "HARVEST_EVERYTHING": "", - "HARVESTING_INFO": "", + "GO_TO_CATALOGUE": "വിളകളുടെ പട്ടികയിലേക്ക് പോകുക", + "HARVEST_EVERYTHING": "തയ്യാറായിരിക്കുന്നതെല്ലാം വിളവെടുക്കുക", + "HARVESTING_INFO": "ഓരോ പദ്ധതി ഒരു വ്യക്തിഗത വിളവെടുപ്പ് ചുമതല സൃഷ്ടിക്കും", "HOURLY_WAGE": { - "ASSIGNEE_WAGE_WARNING": "", - "DONT_ASK": "", + "ASSIGNEE_WAGE_WARNING": "{{name}} എന്നയാൾക്ക് നിലവിൽ ഒരു മണിക്കൂർ വേതനം നിശ്ചയിച്ചിട്ടില്ല.", + "DONT_ASK": "ഇല്ല, ഈ ജീവനക്കാരനെ വീണ്ടും ആവശ്യപ്പെടരുത്", "FOR_THIS_TASK": "", "SET_HOURLY_WAGE": "", "WANT_TO_SET_HOURLY_WAGE": "" @@ -110,7 +110,7 @@ "IRRIGATED_AREA": "", "IRRIGATION_TYPE_CHAR_LIMIT": "", "LOCATION_SIZE": "", - "NOT_SURE": "", + "NOT_SURE": "തീർച്ചയില്ല?", "PERCENTAGE_LOCATION_TO_BE_IRRIGATED": "", "SET_AS_DEFAULT_MEASUREMENT_FOR_THIS_IRRIGATION_TYPE": "", "SET_AS_DEFAULT_TYPE_FOR_THIS_LOCATION": "", @@ -120,7 +120,7 @@ "DRIP": "", "FLOOD": "", "HAND_WATERING": "", - "OTHER": "", + "OTHER": "മറ്റുള്ളവ", "PIVOT": "", "SPRINKLER": "", "SUB_SURFACE": "" @@ -143,9 +143,9 @@ "FLAME_WEEDING": "", "FOLIAR_SPRAY": "", "HAND_WEEDING": "", - "HEAT_TREATMENT": "", + "HEAT_TREATMENT": "വെട്ടിഒതുക്കുക", "IS_PERMITTED": "", - "OTHER": "", + "OTHER": "മറ്റുള്ളവ", "OTHER_PEST": "", "PEST_CONTROL_METHOD": "", "SOIL_FUMIGATION": "", @@ -323,8 +323,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CREATE_BUTTON": "", - "DEFAULT_LANGUAGE": "", - "DEFAULT_LANGUAGE_VALUE": "", + "DEFAULT_LANGUAGE": "മലയാളം", + "DEFAULT_LANGUAGE_VALUE": "ml", "EMAIL": "", "FULL_NAME": "", "GENDER": "", @@ -1020,8 +1020,8 @@ "BIRTH_YEAR_ERROR": "", "BIRTH_YEAR_TOOLTIP": "", "CHOOSE_ROLE": "", - "DEFAULT_LANGUAGE": "", - "DEFAULT_LANGUAGE_VALUE": "", + "DEFAULT_LANGUAGE": "മലയാളം", + "DEFAULT_LANGUAGE_VALUE": "ml", "EMAIL": "", "EMAIL_INFO": "", "FULL_NAME": "", @@ -1395,7 +1395,7 @@ "EDIT_USER": "", "EMAIL": "", "FIRST_NAME": "", - "LANGUAGE": "", + "FRENCH": "", "LAST_NAME": "", "PHONE_NUMBER": "", "USER_ADDRESS": "" From 6e859c91aff65eba2b8e908d4497e6d2a0a9a1b6 Mon Sep 17 00:00:00 2001 From: Antonella Sgarlatta Date: Tue, 24 Sep 2024 18:48:32 -0300 Subject: [PATCH 33/54] LF-4436 add copyright --- packages/webapp/src/polyfillDateTimeFormat.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/webapp/src/polyfillDateTimeFormat.ts b/packages/webapp/src/polyfillDateTimeFormat.ts index 7a6e6f1c20..ab030b8838 100644 --- a/packages/webapp/src/polyfillDateTimeFormat.ts +++ b/packages/webapp/src/polyfillDateTimeFormat.ts @@ -1,3 +1,18 @@ +/* + * Copyright 2024 LiteFarm.org + * This file is part of LiteFarm. + * + * LiteFarm is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * LiteFarm is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details, see . + */ + // We are polyfilling because Chrome desktop has incomplete support for some of the languages (even if in theory they are supported) // Once Chrome starts returning the right thing these imports (and the package) should be removed import '@formatjs/intl-datetimeformat/polyfill-force'; From 13119ffb71c5f0cae76278b82aa67544fb3b064c Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Wed, 25 Sep 2024 18:04:28 +0000 Subject: [PATCH 34/54] New Crowdin translations by GitHub Action --- packages/webapp/public/locales/ml/crop.json | 67 +----- .../public/locales/ml/crop_nutrients.json | 2 +- .../webapp/public/locales/ml/disease.json | 28 +-- .../webapp/public/locales/ml/message.json | 2 +- .../webapp/public/locales/ml/translation.json | 200 +++++++++--------- 5 files changed, 119 insertions(+), 180 deletions(-) diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index cb6dd3be1d..2639396e86 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -1,53 +1,20 @@ { "ABACA_MANILA_HEMP": "അബാക്ക (മനില ഹെംപ്)", - "ALFALFA_FOR_FODDER": "അൽഫാൽഫ കാലിത്തീറ്റയ്ക്ക്", - "ALFALFA_FOR_SEED": "വിത്തുകൾക്ക് വേണ്ടി അൽഫാൽഫ", "ALMOND": "ബദാം", - "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", "APPLE": "ആപ്പിൾ", - "APRICOT": "ആപ്രിക്കോട്ട്", - "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", - "ARRACHA": "അരച്ച", - "ARROWROOT": "കൂവ്വ", - "ARTICHOKE": "ആർട്ടിചോക്ക്", + "APRICOT": "ശീമപ്പഴം", "ASPARAGUS": "ശതാവരിച്ചെടി", - "AVOCADO": "അവോക്കാഡോ", "BAJRA_PEARL_MILLET": "കമ്പം", - "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", "BANANA": "പഴം", - "BARLEY": "ബാർലി", "BEANS": "ബീൻസ്", - "BEANS_DRY_EDIBLE_FOR_GRAINS": "ഉണങ്ങിയ ഭക്ഷ്യയോഗ്യമായ ബീൻസ്, ധാന്യങ്ങൾക്കായി", - "BEANS_HARVESTED_GREEN": "പച്ച ബീൻസ്, വിളവെടുപ്പിനു ശേഷം", - "BEET": "ബീറ്റ്റൂട്ട്", - "BEET_FODDER_MANGEL": "കാലിത്തീറ്റ ബീറ്റ്റൂട്ട് (മാംഗിൾ)", - "BEET_RED": "ചുവന്ന ബീറ്റ്റൂട്ട്", - "BEET_SUGAR": "പഞ്ചസാര ബീറ്റ്റൂട്ട്", - "BEET_SUGAR_FOR_FODDER": "പഞ്ചസാര ബീറ്റ്റൂട്ട്, കാലിത്തീറ്റയ്ക്ക്", - "BEET_SUGAR_FOR_SEEDS": "ബീറ്റ്റൂട്ട്, വിത്തുകൾക്ക് പഞ്ചസാര", - "BERGAMOT": "ബെർഗാമോട്ട്", - "BLACKBERRIES_": "ബ്ലാക്ക്ബെറി", - "BLACKBERRIES_OF_VARIOUS_SPECIES": "വ്യത്യസ്ത ഇനങ്ങളുടെ ബ്ലാക്ക്ബെറി", - "BLACK_PEPPER": "കറുത്ത കുരുമുളക്", - "BLACK_WATTLE": "കറുത്തവാറ്റിൽ", - "BLUEBERRY": "ബ്ലൂബെറി", - "BRAZIL_NUT": "ബ്രസീല്‍ നട്ട്", - "BREADFRUIT": "ബ്രെഡ്ഫ്രൂട്ട്", - "BROAD_BEAN": "അമര", - "BROAD_BEAN_DRY": "ഉണക്കിയ അമര", - "BROAD_BEAN_HARVESTED_GREEN": "അമര, വിളവെടുപ്പിനു ശേഷം", "BROCCOLI": "ബ്രോക്കോളി", - "BROOM_MILLET": "വരക്", - "BROOM_SORGHUM": "ചുവന്ന മണിച്ചോളം", "BRUSSELS_SPROUTS": "മുളപ്പിച്ച ബ്രസെൽസ്", - "BUCKWHEAT": "കുട്ടു", "CABBAGE": "ക്യാബേജ്", "CABBAGE_CHINESE": "ചൈനീസ് കാബേജ്", "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", - "CANTALOUPE": "ഷമാം", - "CARAWAY_SEEDS": "സജീരകം", + "CANTALOUPE": "കസ്തൂരി മത്തങ്ങ", "CARDAMOM": "ഏലം", "CARROT": "കാരറ്റ്", "CARROT_EDIBLE": "ഭക്ഷ്യയോഗ്യമായ കാരറ്റ്", @@ -59,38 +26,10 @@ "CELERY": "സെലറി", "CHERRY_ALL_VARIETIES": "ചെറി (എല്ലാ ഇനങ്ങളും)", "CHESTNUT": "ചെസ്റ്റ്നട്ട്", - "CHICKPEA_GRAM_PEA": "കടല", "CHICORY": "ചിക്കറി", - "CHILI_ALL_VARIETIES": "മുളക് (എല്ലാ ഇനങ്ങളും)", - "CHILI_DRY_ALL_VARIETIES": "ഉണക്കമുളക് (എല്ലാ ഇനങ്ങളും)", - "CHILI_FRESH_ALL_VARIETIES": "പുതിയ മുളക് (എല്ലാ ഇനങ്ങളും)", "CINNAMON": "കറുവപ്പട്ട", - "CITRON": "ഗണപതിനാരകം", - "CITRONELLA": "ഇഞ്ചിപുല്ല്", - "CLEMENTINE": "ക്ലെമൻ്റൈൻ", "CLOVE": "ഗ്രാമ്പൂ", - "CLOVER": "ത്രിപത്രി", - "CLOVER_FOR_FODDER_ALL_VARIETIES": "കാലിത്തീറ്റയ്ക്കുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", - "CLOVER_FOR_SEED_ALL_VARIETIES": "വിത്തിനായുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", "COCOA_CACAO": "കൊക്കോ (കൊക്കോ)", "COCONUT": "നാളികേരം", - "COCOYAM": "താള്", - "COFFEE": "കാപ്പി", - "COLA_NUT_ALL_VARIETIES": "കോല നട്ട് (എല്ലാ ഇനങ്ങളും)", - "COLZA_RAPESEED": "കോൾസ (കടുക്)", - "CORN_MAIZE_FOR_CEREALS": "ചോളം (ചോളം), ധാന്യങ്ങൾക്കായി", - "CORN_MAIZE_FOR_SILAGE": "ചോളം (ചോളം), സൈലേജിന്", - "CORN_SWEET_FOR_VEGETABLE": "ചോളം (മധുര), പച്ചക്കറിക്ക്", - "COTTONSEED_ALL_VARIETIES": "പരുത്തി വിത്തുകൾ (എല്ലാ ഇനങ്ങളും)", - "COTTON_ALL_VARIETIES": "പരുത്തി (എല്ലാ ഇനങ്ങളും)", - "COWPEA": "വൻപയർ", - "COWPEA_FOR_GRAIN": "വൻപയർ, ധാന്യത്തിന്", - "COWPEA_HARVESTED_GREEN": "പച്ച വൻപയർ, വിളവെടുപ്പിനു ശേഷം", - "CRANBERRY": "ക്രാൻബെറി", - "CRESS": "ആശാളി", - "CUCUMBER": "വെള്ളരിക്ക", - "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", - "CUSTARD_APPLE": "ആത്തച്ചക്ക", - "DATES": "ഈന്തപ്പഴം", - "DRUMSTICK_TREE": "മുരിങ്ങ മരം" + "COFFEE": "കാപ്പി" } diff --git a/packages/webapp/public/locales/ml/crop_nutrients.json b/packages/webapp/public/locales/ml/crop_nutrients.json index 0213e9ac88..1579c29765 100644 --- a/packages/webapp/public/locales/ml/crop_nutrients.json +++ b/packages/webapp/public/locales/ml/crop_nutrients.json @@ -25,4 +25,4 @@ "VITAMIN_B12": "വിറ്റാമിൻ ബി12", "MAX_ROOTING": "പരമാവധി വേരൂന്നാൻ", "NUTRIENT_CREDITS": "പോഷകങ്ങളുടെ ക്രെഡിറ്റ്" -} +} \ No newline at end of file diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 359a65e264..28f3c9c1a7 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -1,19 +1,19 @@ { "name": { - "BACTERIAL_SOFT_ROT_OF_PEPPER": "മുളകിൻ്റെ ബാക്ടീരിയ മൃദുവായ ചെംചീയൽ", - "BACTERIAL_BLACK_SPOT_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ കറുത്ത പുള്ളി", - "BACTERIAL_BLIGHT_OF_RICE": "നെല്ലിൻ്റെ ബാക്‌ടീരിയൽ ഇല വാട്ടം", - "ANGULAR_LEAF_SPOT_DISEASE": "കോണീയ ഇല പുള്ളി", - "BACTERIAL_LEAF_STREAK": "ബാക്ടീരിയൽ ഇല വര", - "BACTERIAL_SPOT": "ബാക്ടീരിയൽ സ്പോട്ട്", - "BACTERIAL_CANKER_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ ക്യാൻകർ", - "HALO_BLIGHT": "ഹാലോ ബ്ലൈറ്റ്", - "FIRE_BLIGHT": "ഫയർ ബ്ലൈറ്റ്", - "BLACK_ROT": "കറുത്ത ചെംചീയൽ", - "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "സ്ട്രോബെറിയുടെ കോണീയ ഇല പുള്ളി", - "BACTERIAL_CANKER": "ബാക്ടീരിയൽ ക്യാൻകർ", - "POTATO_SCAB": "ഉരുളക്കിഴങ്ങിൻ്റെ സ്കാബ്", - "BLAST_OF_CITRUS": "സിറ്റ്റസ് ബ്ലാസ്റ്റ്", + "BACTERIAL_SOFT_ROT_OF_PEPPER": "", + "BACTERIAL_BLACK_SPOT_OF_MANGO": "", + "BACTERIAL_BLIGHT_OF_RICE": "", + "ANGULAR_LEAF_SPOT_DISEASE": "", + "BACTERIAL_LEAF_STREAK": "", + "BACTERIAL_SPOT": "", + "BACTERIAL_CANKER_OF_MANGO": "", + "HALO_BLIGHT": "", + "FIRE_BLIGHT": "", + "BLACK_ROT": "", + "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "", + "BACTERIAL_CANKER": "", + "POTATO_SCAB": "", + "BLAST_OF_CITRUS": "", "CHLOROTIC_LEAF_ROLL_OF_APRICOT": "", "SUGARCANE_RATOON_STUNTING_DISEASE": "", "HOLCUS_SPOT": "", diff --git a/packages/webapp/public/locales/ml/message.json b/packages/webapp/public/locales/ml/message.json index c5e061454e..90aabbe026 100644 --- a/packages/webapp/public/locales/ml/message.json +++ b/packages/webapp/public/locales/ml/message.json @@ -9,7 +9,7 @@ "FAILED_ARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", "FAILED_UNARCHIVE": "രേഖ സംഭരിക്കുന്നതിൽ പരാജയപ്പെട്ടു", "FAILED_UPLOAD": "അറ്റാച്ച്‌മെൻ്റ് അപ്‌ലോഡ് ചെയ്യാനായില്ല", - "UPDATE": "പ്രമാണം അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + "UPDATE": "രേഖ അപ്ഡേറ്റ് ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" }, "SUCCESS": { "ARCHIVE": "രേഖ വിജയകരമായി സംഭരിച്ചു", diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 26e5a5f42c..3c45411577 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -4,11 +4,11 @@ "DISABLE_GEO_LOCATION": "നിങ്ങളുടെ നിലവിലെ സ്ഥാനം കണ്ടെത്താൻ സ്ഥാനം സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.", "ENTER_A_VALID_ADDRESS": "സാധുവായ ഒരു വിലാസമോ കോർഡിനേറ്റുകളോ നൽകുക", "ENTER_LOCATION_PLACEHOLDER": "സ്ഥാനം നൽകുക", - "FARM_IS_REQUIRED": "ഫോമിൻ്റെ പേര് ആവശ്യമാണ്", - "FARM_LOCATION": "ഫോമിൻ്റെ സ്ഥാനം", + "FARM_IS_REQUIRED": "ഫാമിൻ്റെ പേര് ആവശ്യമാണ്", + "FARM_LOCATION": "ഫാമിൻ്റെ സ്ഥാനം", "FARM_LOCATION_INPUT_INFO": "തെരുവ് വിലാസം അല്ലെങ്കിൽ കോമയാൽ വേർതിരിച്ച അക്ഷാംശവും രേഖാംശവും (ഉദാ. 49.250945, -123.238492)", - "FARM_NAME": "ഫോമിൻ്റെ പേര്", - "FARM_NAME_ERROR": "ഫോമിൻ്റെ പേരിൻ്റെ പ്രതീക പരിധി കവിഞ്ഞു", + "FARM_NAME": "ഫാമിൻ്റെ പേര്", + "FARM_NAME_ERROR": "ഫാമിൻ്റെ പേരിൻ്റെ പ്രതീക പരിധി കവിഞ്ഞു", "INVALID_FARM_LOCATION": "ഈ സ്ഥാനത്തിന് രാജ്യമില്ല", "LOCATING": "കണ്ടെത്തുന്നു...", "TELL_US_ABOUT_YOUR_FARM": "നിങ്ങളുടെ ഫാമിനെ കുറിച്ച് ഞങ്ങളോട് പറയുക" @@ -90,113 +90,113 @@ "HOURLY_WAGE": { "ASSIGNEE_WAGE_WARNING": "{{name}} എന്നയാൾക്ക് നിലവിൽ ഒരു മണിക്കൂർ വേതനം നിശ്ചയിച്ചിട്ടില്ല.", "DONT_ASK": "ഇല്ല, ഈ ജീവനക്കാരനെ വീണ്ടും ആവശ്യപ്പെടരുത്", - "FOR_THIS_TASK": "", - "SET_HOURLY_WAGE": "", - "WANT_TO_SET_HOURLY_WAGE": "" + "FOR_THIS_TASK": "അതെ, ഈ ആവശ്യത്തിനായി മാത്രം", + "SET_HOURLY_WAGE": "അതെ, മണിക്കൂർ വേതനം നിശ്ചയിക്കുക", + "WANT_TO_SET_HOURLY_WAGE": "മണിക്കൂർ വേതനം നിശ്ചയിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?" }, - "HOW_MUCH_IS_HARVESTED": "", - "HR": "", + "HOW_MUCH_IS_HARVESTED": "എത്രയാണ് വിളവെടുക്കുന്നത്?", + "HR": "/മണിക്കൂർ", "IRRIGATION_VIEW": { - "BRAND_TOOLTIP": "", - "CALCULATE_WATER_USAGE": "", - "DEFAULT_APPLICATION_DEPTH": "", - "DEFAULT_LOCATION_FLOW_RATE": "", - "DEPTH": "", - "ESTIMATED_APPLICATION_DEPTH": "", - "ESTIMATED_DURATION": "", - "ESTIMATED_FLOW_RATE": "", - "ESTIMATED_WATER_USAGE": "", - "HOW_DO_YOU_MEASURE_WATER_USE_FOR_THIS_IRRIGATION_TYPE": "", - "IRRIGATED_AREA": "", - "IRRIGATION_TYPE_CHAR_LIMIT": "", - "LOCATION_SIZE": "", + "BRAND_TOOLTIP": "നിങ്ങളുടെ സ്ഥലം നനയ്ക്കുന്നതിനാണ് ഈ ചുമതല. നിങ്ങൾക്ക് ജലസേചനം ഇൻസ്റ്റാൾ ചെയ്യണമെങ്കിൽ, പകരം ഒരു ഫീൽഡ് വർക്ക് ചുമതല സൃഷ്ടിക്കുക.", + "CALCULATE_WATER_USAGE": "ജല ഉപഭോഗം കണക്കാക്കുക", + "DEFAULT_APPLICATION_DEPTH": "ഈ സ്ഥലത്തിനായി ഡിഫോൾട്ട് ആപ്ലിക്കേഷൻ ആഴം ആയി സജ്ജീകരിക്കുക", + "DEFAULT_LOCATION_FLOW_RATE": "ഈ സ്ഥലത്തിനായി ഡിഫോൾട്ട് ഒഴുക്ക് നിരക്ക് ആയി സജ്ജീകരിക്കുക", + "DEPTH": "ആഴം", + "ESTIMATED_APPLICATION_DEPTH": "കണക്കാക്കിയ പ്രയോഗത്തിൻ്റെ ആഴം", + "ESTIMATED_DURATION": "കണക്കാക്കിയ ദൈർഘ്യം", + "ESTIMATED_FLOW_RATE": "കണക്കാക്കിയ ഒഴുക്ക് നിരക്ക്", + "ESTIMATED_WATER_USAGE": "കണക്കാക്കിയ ജല ഉപഭോഗം", + "HOW_DO_YOU_MEASURE_WATER_USE_FOR_THIS_IRRIGATION_TYPE": "ഈ തരത്തിലുള്ള ജലസേചനത്തിനുള്ള ജലത്തിൻ്റെ ഉപയോഗം നിങ്ങൾ എങ്ങനെയാണ് അളക്കുന്നത്?", + "IRRIGATED_AREA": "ജലസേചന പ്രദേശം", + "IRRIGATION_TYPE_CHAR_LIMIT": "ജലസേചന തരം 100 പ്രതീകങ്ങളിൽ കുറവായിരിക്കണം", + "LOCATION_SIZE": "സ്ഥലത്തിൻ്റെ വലിപ്പം\"", "NOT_SURE": "തീർച്ചയില്ല?", - "PERCENTAGE_LOCATION_TO_BE_IRRIGATED": "", - "SET_AS_DEFAULT_MEASUREMENT_FOR_THIS_IRRIGATION_TYPE": "", - "SET_AS_DEFAULT_TYPE_FOR_THIS_LOCATION": "", - "TOTAL_WATER_USAGE": "", + "PERCENTAGE_LOCATION_TO_BE_IRRIGATED": "ജലസേചനം നടത്തേണ്ട സ്ഥലത്തിൻ്റെ %", + "SET_AS_DEFAULT_MEASUREMENT_FOR_THIS_IRRIGATION_TYPE": "ഈ ജലസേചന തരത്തിന് ഡിഫോൾട്ട് അളവുകോലായി സജ്ജമാക്കുക", + "SET_AS_DEFAULT_TYPE_FOR_THIS_LOCATION": "ഈ ലൊക്കേഷനായി ഡിഫോൾട്ട് തരമായി സജ്ജമാക്കുക", + "TOTAL_WATER_USAGE": "ആകെ ജല ഉപയോഗം", "TYPE": { - "CHANNEL": "", - "DRIP": "", - "FLOOD": "", - "HAND_WATERING": "", + "CHANNEL": "ചാനൽ", + "DRIP": "ഡ്രിപ്പ്", + "FLOOD": "വെള്ളപ്പൊക്കം", + "HAND_WATERING": "കൈകൊണ്ട് വെള്ളമൊഴിക്കൽ", "OTHER": "മറ്റുള്ളവ", - "PIVOT": "", - "SPRINKLER": "", - "SUB_SURFACE": "" + "PIVOT": "പിവറ്റ്", + "SPRINKLER": "സ്പ്രിംഗളർ", + "SUB_SURFACE": "ഉപരിതലം" }, - "TYPE_OF_IRRIGATION": "", - "VOLUME": "", - "WATER_USE_CALCULATOR": "", + "TYPE_OF_IRRIGATION": "ജലസേചനത്തിൻ്റെ തരം", + "VOLUME": "അളവ്", + "WATER_USE_CALCULATOR": "ജല ഉപയോഗ കാൽക്കുലേറ്റർ", "WATER_USE_CALCULATOR_INFO": { - "PHRASE1": "", - "PHRASE2": "", - "PHRASE3": "" + "PHRASE1": "എന്നതിനെ അടിസ്ഥാനമാക്കി ജല ഉപഭോഗം കണക്കാക്കാൻ ഈ കാൽക്കുലേറ്റർ നിങ്ങളെ സഹായിക്കുന്നു ", + "PHRASE2": "അടിസ്ഥാനമാക്കി കണക്കാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ", + "PHRASE3": "ദയവായി തിരികെ പോയി തിരഞ്ഞെടുക്കുക" }, - "WHAT_TYPE_OF_IRRIGATION": "" + "WHAT_TYPE_OF_IRRIGATION": "ഏത് തരത്തിലുള്ള ജലസേചനമാണ്?" }, - "MANAGE_CUSTOM_TASKS": "", - "NEED_MANAGEMENT_PLAN": "", - "NO_MANAGEMENT_PLAN": "", + "MANAGE_CUSTOM_TASKS": "ഇഷ്‌ടാനുസൃത ജോലികൾ നിയന്ത്രിക്കുക", + "NEED_MANAGEMENT_PLAN": "ഒരു വിളവെടുപ്പ് ചുമതലയോ പറിച്ചുനടൽ ചുമതലയോ ഷെഡ്യൂൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് സജീവമോ ആസൂത്രിതമോ ആയ ഒരു വിള പ്ലാൻ ആവശ്യമാണ്. ഇപ്പോൾ ഒരു പ്ലാൻ സൃഷ്‌ടിക്കാൻ ക്രോപ്പ് കാറ്റലോഗിലേക്ക് പോകുക. ദയവായി ചേർക്കുക.", + "NO_MANAGEMENT_PLAN": "യോഗ്യതയുള്ള ക്രോപ്പ് പ്ലാനുകളൊന്നുമില്ല", "PEST_CONTROL_VIEW": { - "BIOLOGICAL_CONTROL": "", - "FLAME_WEEDING": "", - "FOLIAR_SPRAY": "", - "HAND_WEEDING": "", + "BIOLOGICAL_CONTROL": "ജൈവ നിയന്ത്രണം", + "FLAME_WEEDING": "തീജ്വാല കളനിയന്ത്രണം", + "FOLIAR_SPRAY": "ഇല സ്പ്രേ", + "HAND_WEEDING": "കൈ കള പറിക്കൽ", "HEAT_TREATMENT": "വെട്ടിഒതുക്കുക", - "IS_PERMITTED": "", + "IS_PERMITTED": "അനുവദനീയമായ പദാർത്ഥങ്ങളുടെ പട്ടികയിൽ കീടങ്ങളുടെ ഏജൻ്റ് ഉണ്ടോ?", "OTHER": "മറ്റുള്ളവ", - "OTHER_PEST": "", - "PEST_CONTROL_METHOD": "", - "SOIL_FUMIGATION": "", - "SYSTEMIC_SPRAY": "", - "WHAT_PESTS": "" - }, - "PLANTING_FROM": "", - "PLANTING_METHOD": "", - "PLANTING_STOCK": "", - "PLANTING_TASK": "", - "PLANTING_TASK_MODAL": "", - "RETIRE_CUSTOM_TASK": "", - "RETIRE_CUSTOM_TASK_CONTENT": "", - "SEED": "", - "SELECT_ALL": "", - "SELECT_ALL_PLANS": "", - "SELECT_TASK_TYPE": "", + "OTHER_PEST": "മറ്റ് രീതി", + "PEST_CONTROL_METHOD": "കീട നിയന്ത്രണ രീതി", + "SOIL_FUMIGATION": "മണ്ണ് ഫ്യൂമിഗേഷൻ", + "SYSTEMIC_SPRAY": "സിസ്റ്റമിക് സ്പ്രേ", + "WHAT_PESTS": "ഏത് കീട(ങ്ങളെ) യാണ് നിങ്ങൾ നിയന്ത്രിക്കാൻ ശ്രമിക്കുന്നത്" + }, + "PLANTING_FROM": "നടീൽ നിന്ന്", + "PLANTING_METHOD": "നടീൽ രീതി", + "PLANTING_STOCK": "നടീൽ സ്റ്റോക്ക്", + "PLANTING_TASK": "നടീൽ ചുമതല", + "PLANTING_TASK_MODAL": "ഒരു പുതിയ നടീൽ ചുമതല ആരംഭിക്കുന്നത് ഒരു പുതിയ വിള പ്ലാൻ സൃഷ്ടിക്കുന്നു. നിങ്ങൾ നടാൻ ആഗ്രഹിക്കുന്ന വിള തിരഞ്ഞെടുക്കുന്നതിന് ക്രോപ്പ് കാറ്റലോഗിലേക്ക് പോകുക.", + "RETIRE_CUSTOM_TASK": "ഇഷ്‌ടാനുസൃത ചുമതല റിറ്റൈർ ചെയ്യണോ?", + "RETIRE_CUSTOM_TASK_CONTENT": "ഈ ഇഷ്‌ടാനുസൃത ചുമതല ഇല്ലാതാക്കണമെന്ന് തീർച്ചയാണോ?", + "SEED": "വിത്ത്", + "SELECT_ALL": "എല്ലാം തിരഞ്ഞെടുക്കുക", + "SELECT_ALL_PLANS": "എല്ലാ പ്ലാനുകളും തിരഞ്ഞെടുക്കുക", + "SELECT_TASK_TYPE": "ചുമതല തരം തിരഞ്ഞെടുക്കുക", "SOIL_AMENDMENT_VIEW": { - "ADVANCED": "", - "APPLICATION_METHOD": "", - "APPLICATION_RATE": "", - "APPLIED_TO": "", - "APPLIED_TO_MULTIPLE": "", - "BANDED": "", - "BROADCAST": "", - "FERTIGATION": "", - "FOLIAR": "", - "FURROW_HOLE": "", - "FURROW_HOLE_DEPTH": "", - "FURROW_HOLE_DEPTH_PLACEHOLDER": "", - "IS_PERMITTED": "", - "MOISTURE_RETENTION": "", - "NUTRIENT_AVAILABILITY": "", - "OTHER": "", - "OTHER_METHOD": "", - "OTHER_METHOD_PLACEHOLDER": "", - "OTHER_PURPOSE": "", - "PERECENT_TO_AMEND": "", - "PH": "", - "PURPOSE": "", - "QUANTITY": "", - "SIDE_DRESS": "", - "STRUCTURE": "", - "TOTAL_AREA": "", - "VOLUME": "", - "WEIGHT": "" - }, - "TASK": "", - "TASK_NOTES_CHAR_LIMIT": "", - "TELL_US_ABOUT_YOUR_TASK_TYPE_ONE": "", - "TRANSPLANT_METHOD": "", + "ADVANCED": "വിപുലമായത്", + "APPLICATION_METHOD": "അപ്ലിക്കേഷൻ രീതി", + "APPLICATION_RATE": "അപ്ലിക്കേഷൻ നിരക്ക്", + "APPLIED_TO": "നിങ്ങളുടെ <4>{{locationArea}} {{locationAreaUnit}} {{locationType}} എന്നതിലേക്ക് <1>{{percentOfArea}}% പ്രയോഗിച്ചു", + "APPLIED_TO_MULTIPLE": "നിങ്ങളുടെ {{locationCount}} ലൊക്കേഷനുകളിൽ <1>{{ percentOfArea }}% മൊത്തം ഏരിയ <5>{{ locationArea }}{{ locationAreaUnit }} പ്രയോഗിച്ചു", + "BANDED": "ബാൻഡഡ്", + "BROADCAST": "ബ്രോഡ്കാസ്റ്റ്", + "FERTIGATION": "ഫെർട്ടിഗേഷൻ", + "FOLIAR": "ഇലകൾ", + "FURROW_HOLE": "ചാലുകൾ/ ദ്വാരം", + "FURROW_HOLE_DEPTH": "ചാലുകൾ/ ദ്വാരത്തിൻ്റെ ആഴം", + "FURROW_HOLE_DEPTH_PLACEHOLDER": "ഏത് ആഴത്തിലാണ് ഭേദഗതി പ്രയോഗിച്ചത്?", + "IS_PERMITTED": "അനുവദനീയമായ പദാർത്ഥങ്ങളുടെ പട്ടികയിലാണോ മണ്ണ് ഭേദഗതി?", + "MOISTURE_RETENTION": "ഈർപ്പം നിലനിർത്തൽ", + "NUTRIENT_AVAILABILITY": "പോഷക ലഭ്യത", + "OTHER": "മറ്റുള്ളവ", + "OTHER_METHOD": "ആപ്ലിക്കേഷൻ രീതിയെക്കുറിച്ച് ഞങ്ങളോട് കൂടുതൽ പറയുക", + "OTHER_METHOD_PLACEHOLDER": "നിങ്ങളുടെ മണ്ണ് ഭേദഗതി രീതി വിവരിക്കുക...", + "OTHER_PURPOSE": "ഉദ്ദേശ്യം വിവരിക്കുക", + "PERECENT_TO_AMEND": "ഭേദഗതി വരുത്തേണ്ട ലൊക്കേഷൻ ഏരിയയുടെ%", + "PH": "പിഎച്ച്", + "PURPOSE": "ഉദ്ദേശ്യം", + "QUANTITY": "പ്രയോഗിക്കാനുള്ള അളവ്", + "SIDE_DRESS": "സൈഡ്‌ഡ്രെസ് (ഉപരിതലം)", + "STRUCTURE": "ഘടന", + "TOTAL_AREA": "ആകെ ആപ്ലിക്കേഷൻ ഏരിയ", + "VOLUME": "അളവ്", + "WEIGHT": "ഭാരം" + }, + "TASK": "ചുമതല", + "TASK_NOTES_CHAR_LIMIT": "കുറിപ്പുകൾ 10,000 പ്രതീകങ്ങളിൽ കുറവായിരിക്കണം", + "TELL_US_ABOUT_YOUR_TASK_TYPE_ONE": "ഈ ചുമതലയെക്കുറിച്ച് ഞങ്ങളോട് പറയുക", + "TRANSPLANT_METHOD": "പറിച്ചുനടൽ രീതി", "WAGE_OVERRIDE": "", "WHAT_PLANTING_METHOD": "", "WILD_CROP": "" @@ -211,7 +211,7 @@ "BROADCAST_PLAN": { "AREA_USED": "", "HISTORICAL_PERCENTAGE_LOCATION": "", - "LOCATION_SIZE": "", + "LOCATION_SIZE": "സ്ഥലത്തിൻ്റെ വലിപ്പം\"", "PERCENTAGE_LABEL": "", "PERCENTAGE_LOCATION": "", "PLANTING_NOTES": "", @@ -1395,7 +1395,7 @@ "EDIT_USER": "", "EMAIL": "", "FIRST_NAME": "", - "FRENCH": "", + "LANGUAGE": "", "LAST_NAME": "", "PHONE_NUMBER": "", "USER_ADDRESS": "" From cd13a2da303c803fde55f18721f8f5f50f67a80f Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Wed, 25 Sep 2024 18:04:51 +0000 Subject: [PATCH 35/54] New Crowdin translations by GitHub Action --- .../webapp/src/locales/de/rcYearCalendar.json | 30 ++++++- packages/webapp/src/locales/de/rrule.json | 10 ++- .../webapp/src/locales/es/rcYearCalendar.json | 30 ++++++- packages/webapp/src/locales/es/rrule.json | 10 ++- .../webapp/src/locales/fr/rcYearCalendar.json | 30 ++++++- packages/webapp/src/locales/fr/rrule.json | 10 ++- .../webapp/src/locales/hi/rcYearCalendar.json | 30 ++++++- packages/webapp/src/locales/hi/rrule.json | 10 ++- .../webapp/src/locales/ml/rcYearCalendar.json | 59 ++++++++++++++ packages/webapp/src/locales/ml/rrule.json | 79 ++++++++++++------- .../webapp/src/locales/pa/rcYearCalendar.json | 30 ++++++- packages/webapp/src/locales/pa/rrule.json | 10 ++- .../webapp/src/locales/pt/rcYearCalendar.json | 30 ++++++- 13 files changed, 316 insertions(+), 52 deletions(-) create mode 100644 packages/webapp/src/locales/ml/rcYearCalendar.json diff --git a/packages/webapp/src/locales/de/rcYearCalendar.json b/packages/webapp/src/locales/de/rcYearCalendar.json index c7800a2d56..0d49296306 100644 --- a/packages/webapp/src/locales/de/rcYearCalendar.json +++ b/packages/webapp/src/locales/de/rcYearCalendar.json @@ -1,7 +1,31 @@ { - "days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], - "daysShort": ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"], - "daysMin": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], + "days": [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag" + ], + "daysShort": [ + "Son", + "Mon", + "Die", + "Mit", + "Don", + "Fre", + "Sam" + ], + "daysMin": [ + "So", + "Mo", + "Di", + "Mi", + "Do", + "Fr", + "Sa" + ], "months": [ "Januar", "Februar", diff --git a/packages/webapp/src/locales/de/rrule.json b/packages/webapp/src/locales/de/rrule.json index bf1561ff5b..032e9fa548 100644 --- a/packages/webapp/src/locales/de/rrule.json +++ b/packages/webapp/src/locales/de/rrule.json @@ -30,7 +30,15 @@ "years": "Jahre", "year": "Jahre" }, - "dayNames": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"], + "dayNames": [ + "Sonntag", + "Montag", + "Dienstag", + "Mittwoch", + "Donnerstag", + "Freitag", + "Samstag" + ], "monthNames": [ "Januar", "Februar", diff --git a/packages/webapp/src/locales/es/rcYearCalendar.json b/packages/webapp/src/locales/es/rcYearCalendar.json index 4b2028f764..9786b1f23f 100644 --- a/packages/webapp/src/locales/es/rcYearCalendar.json +++ b/packages/webapp/src/locales/es/rcYearCalendar.json @@ -1,7 +1,31 @@ { - "days": ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], - "daysShort": ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"], - "daysMin": ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"], + "days": [ + "Domingo", + "Lunes", + "Martes", + "Miércoles", + "Jueves", + "Viernes", + "Sábado" + ], + "daysShort": [ + "Dom", + "Lun", + "Mar", + "Mié", + "Jue", + "Vie", + "Sáb" + ], + "daysMin": [ + "Do", + "Lu", + "Ma", + "Mi", + "Ju", + "Vi", + "Sa" + ], "months": [ "Enero", "Febrero", diff --git a/packages/webapp/src/locales/es/rrule.json b/packages/webapp/src/locales/es/rrule.json index a5e5ba9fdc..4f8164af15 100644 --- a/packages/webapp/src/locales/es/rrule.json +++ b/packages/webapp/src/locales/es/rrule.json @@ -30,7 +30,15 @@ "years": "años", "year": "año" }, - "dayNames": ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"], + "dayNames": [ + "Domingo", + "Lunes", + "Martes", + "Miércoles", + "Jueves", + "Viernes", + "Sábado" + ], "monthNames": [ "Enero", "Febrero", diff --git a/packages/webapp/src/locales/fr/rcYearCalendar.json b/packages/webapp/src/locales/fr/rcYearCalendar.json index a299569261..67bf13822f 100644 --- a/packages/webapp/src/locales/fr/rcYearCalendar.json +++ b/packages/webapp/src/locales/fr/rcYearCalendar.json @@ -1,7 +1,31 @@ { - "days": ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], - "daysShort": ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"], - "daysMin": ["D", "L", "Ma", "Me", "J", "V", "S"], + "days": [ + "Dimanche", + "Lundi", + "Mardi", + "Mercredi", + "Jeudi", + "Vendredi", + "Samedi" + ], + "daysShort": [ + "Dim", + "Lun", + "Mar", + "Mer", + "Jeu", + "Ven", + "Sam" + ], + "daysMin": [ + "D", + "L", + "Ma", + "Me", + "J", + "V", + "S" + ], "months": [ "Janvier", "Février", diff --git a/packages/webapp/src/locales/fr/rrule.json b/packages/webapp/src/locales/fr/rrule.json index 69d99aab7a..0863c1312d 100644 --- a/packages/webapp/src/locales/fr/rrule.json +++ b/packages/webapp/src/locales/fr/rrule.json @@ -30,7 +30,15 @@ "years": "ans", "year": "an" }, - "dayNames": ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"], + "dayNames": [ + "Dimanche", + "Lundi", + "Mardi", + "Mercredi", + "Jeudi", + "Vendredi", + "Samedi" + ], "monthNames": [ "Janvier", "Février", diff --git a/packages/webapp/src/locales/hi/rcYearCalendar.json b/packages/webapp/src/locales/hi/rcYearCalendar.json index 4ee69a4cec..f4dcdda34c 100644 --- a/packages/webapp/src/locales/hi/rcYearCalendar.json +++ b/packages/webapp/src/locales/hi/rcYearCalendar.json @@ -1,7 +1,31 @@ { - "days": ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], - "daysShort": ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], - "daysMin": ["र", "सो", "मं", "बु", "गु", "शु", "श"], + "days": [ + "रविवार", + "सोमवार", + "मंगलवार", + "बुधवार", + "गुरुवार", + "शुक्रवार", + "शनिवार" + ], + "daysShort": [ + "रवि", + "सोम", + "मंगल", + "बुध", + "गुरु", + "शुक्र", + "शनि" + ], + "daysMin": [ + "र", + "सो", + "मं", + "बु", + "गु", + "शु", + "श" + ], "months": [ "जनवरी", "फरवरी", diff --git a/packages/webapp/src/locales/hi/rrule.json b/packages/webapp/src/locales/hi/rrule.json index 4359debb89..d3e9fe4772 100644 --- a/packages/webapp/src/locales/hi/rrule.json +++ b/packages/webapp/src/locales/hi/rrule.json @@ -30,7 +30,15 @@ "years": "साल", "year": "साल" }, - "dayNames": ["रविवार", "सोमवार", "मंगलवार", "बुधवार", "गुरुवार", "शुक्रवार", "शनिवार"], + "dayNames": [ + "रविवार", + "सोमवार", + "मंगलवार", + "बुधवार", + "गुरुवार", + "शुक्रवार", + "शनिवार" + ], "monthNames": [ "जनवरी", "फरवरी", diff --git a/packages/webapp/src/locales/ml/rcYearCalendar.json b/packages/webapp/src/locales/ml/rcYearCalendar.json new file mode 100644 index 0000000000..0c37711f36 --- /dev/null +++ b/packages/webapp/src/locales/ml/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "days": [ + "ഞായറാഴ്ച", + "തിങ്കളാഴ്ച", + "ചൊവ്വാഴ്ച", + "ബുധനാഴ്ച", + "വ്യാഴാഴ്ച", + "വെള്ളിയാഴ്ച", + "ശനിയാഴ്ച" + ], + "daysShort": [ + "ഞ്യായർ", + "തിങ്കൾ", + "ചൊവ്വ", + "ബുധൻ", + "വ്യാഴം", + "വെള്ളി", + "ശനി" + ], + "daysMin": [ + "ഞായർ", + "തിങ്കൾ", + "ചൊവ്വ", + "ബുധൻ", + "വ്യാഴം", + "വെള്ളി", + "ശനി" + ], + "months": [ + "ജനുവരി", + "ഫെബ്രുവരി", + "മാർച്ച്", + "ഏപ്രിൽ", + "മെയ്", + "ജൂൺ", + "ജൂലൈ", + "ഓഗസ്റ്റ്", + "സെപ്റ്റംബർ", + "ഒക്ടോബർ", + "നവംബർ", + "ഡിസംബർ" + ], + "monthsShort": [ + "ജാൻ", + "ഫെബ്", + "മാർച്ച്", + "", + "മെയ്", + "ജൂൺ", + "", + "", + "", + "", + "", + "ഡിസ്" + ], + "weekShort": "", + "weekStart": 1 +} diff --git a/packages/webapp/src/locales/ml/rrule.json b/packages/webapp/src/locales/ml/rrule.json index ffd7ccab71..edd1cc5d22 100644 --- a/packages/webapp/src/locales/ml/rrule.json +++ b/packages/webapp/src/locales/ml/rrule.json @@ -1,35 +1,56 @@ { "getText": { - "every": "", - "until": "", - "day": "", - "days": "", - "week": "", - "weeks": "", - "on": "", + "every": "എല്ലാ", + "until": "വരെ", + "day": "ദിവസം", + "days": "ദിവസങ്ങൾ", + "week": "ആഴ്ച", + "weeks": "ആഴ്ചകൾ", + "on": "കളിൽ", "in": "", "on the": "", - "for": "", - "and": "", - "or": "", - "at": "", - "last": "", - "st": "", - "nd": "", - "rd": "", - "th": "", - "(~ approximate)": "", - "times": "", - "time": "", - "minutes": "", - "hours": "", - "weekdays": "", - "weekday": "", - "months": "", - "month": "", - "years": "", - "year": "" + "for": "വേണ്ടി", + "and": "ഒപ്പം", + "or": "അല്ലെങ്കിൽ", + "at": "ചെയ്തത്", + "last": "അവസാനത്തേ", + "st": "ആമത്", + "nd": "ആമത്", + "rd": "ആമത്", + "th": "ആമത്", + "(~ approximate)": "(~ഏകദേശം)", + "times": "തവണ", + "time": "സമയം", + "minutes": "മിനിറ്റ്", + "hours": "മണിക്കൂർ", + "weekdays": "പ്രവൃത്തിദിവസങ്ങൾ", + "weekday": "പ്രവൃത്തിദിനം", + "months": "മാസങ്ങൾ", + "month": "മാസം", + "years": "വർഷങ്ങൾ", + "year": "വർഷം" }, - "dayNames": ["", "", "", "", "", "", ""], - "monthNames": ["", "", "", "", "", "", "", "", "", "", "", ""] + "dayNames": [ + "ഞായറാഴ്ച", + "തിങ്കളാഴ്ച", + "ചൊവ്വാഴ്ച", + "ബുധനാഴ്ച", + "വ്യാഴാഴ്ച", + "വെള്ളിയാഴ്ച", + "ശനിയാഴ്ച" + ], + "monthNames": [ + "ജനുവരി", + "ഫെബ്രുവരി", + "മാർച്ച്", + "ഏപ്രിൽ", + "മെയ്", + "ജൂൺ", + "ജൂലൈ", + "ഓഗസ്റ്റ്", + "സെപ്റ്റംബർ", + "ഒക്ടോബർ", + "നവംബർ", + "ഡിസംബർ" + ] } diff --git a/packages/webapp/src/locales/pa/rcYearCalendar.json b/packages/webapp/src/locales/pa/rcYearCalendar.json index c5a5eccfe1..b555381a09 100644 --- a/packages/webapp/src/locales/pa/rcYearCalendar.json +++ b/packages/webapp/src/locales/pa/rcYearCalendar.json @@ -1,7 +1,31 @@ { - "days": ["ਐਤਵਾਰ", "ਸੋਮਵਾਰ", "ਮੰਗਲਵਾਰ", "ਬੁੱਧਵਾਰ", "ਵੀਰਵਾਰ", "ਸ਼ੁੱਕਰਵਾਰ", "ਸ਼ਨੀਚਰਵਾਰ"], - "daysShort": ["ਐਤ", "ਸੋਮ", "ਮੰਗਲ", "ਬੁੱਧ", "ਵੀਰ", "ਸ਼ੁੱਕਰ", "ਸ਼ਨੀ"], - "daysMin": ["ਐ", "ਸੋ", "ਮੰ", "ਬੁ", "ਵੀ", "ਸ਼ੁ", "ਸ਼"], + "days": [ + "ਐਤਵਾਰ", + "ਸੋਮਵਾਰ", + "ਮੰਗਲਵਾਰ", + "ਬੁੱਧਵਾਰ", + "ਵੀਰਵਾਰ", + "ਸ਼ੁੱਕਰਵਾਰ", + "ਸ਼ਨੀਵਾਰ" + ], + "daysShort": [ + "ਐਤ", + "ਸੋਮ", + "ਮੰਗਲ", + "ਬੁੱਧ", + "ਵੀਰ", + "ਸ਼ੁੱਕਰ", + "ਸ਼ਨੀ" + ], + "daysMin": [ + "ਐ", + "ਸੋ", + "ਮੰ", + "ਬੁ", + "ਵੀ", + "ਸ਼ੁ", + "ਸ਼" + ], "months": [ "ਜਨਵਰੀ", "ਫ਼ਰਵਰੀ", diff --git a/packages/webapp/src/locales/pa/rrule.json b/packages/webapp/src/locales/pa/rrule.json index f2e68aec1e..d366873fe6 100644 --- a/packages/webapp/src/locales/pa/rrule.json +++ b/packages/webapp/src/locales/pa/rrule.json @@ -30,7 +30,15 @@ "years": "ਸਾਲ", "year": "ਸਾਲ" }, - "dayNames": ["ਐਤਵਾਰ", "ਸੋਮਵਾਰ", "ਮੰਗਲਵਾਰ", "ਬੁੱਧਵਾਰ", "ਵੀਰਵਾਰ", "ਸ਼ੁੱਕਰਵਾਰ", "ਸ਼ਨੀਵਾਰ"], + "dayNames": [ + "ਐਤਵਾਰ", + "ਸੋਮਵਾਰ", + "ਮੰਗਲਵਾਰ", + "ਬੁੱਧਵਾਰ", + "ਵੀਰਵਾਰ", + "ਸ਼ੁੱਕਰਵਾਰ", + "ਸ਼ਨੀਵਾਰ" + ], "monthNames": [ "ਜਨਵਰੀ", "ਫਰਵਰੀ", diff --git a/packages/webapp/src/locales/pt/rcYearCalendar.json b/packages/webapp/src/locales/pt/rcYearCalendar.json index 976cb2a008..88705ce77e 100644 --- a/packages/webapp/src/locales/pt/rcYearCalendar.json +++ b/packages/webapp/src/locales/pt/rcYearCalendar.json @@ -1,7 +1,31 @@ { - "days": ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"], - "daysShort": ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"], - "daysMin": ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"], + "days": [ + "Domingo", + "Segunda", + "Terça", + "Quarta", + "Quinta", + "Sexta", + "Sábado" + ], + "daysShort": [ + "Dom", + "Seg", + "Ter", + "Qua", + "Qui", + "Sex", + "Sáb" + ], + "daysMin": [ + "Do", + "Se", + "Te", + "Qu", + "Qu", + "Se", + "Sa" + ], "months": [ "Janeiro", "Fevereiro", From e1bcb082e49d74422abb34dde953e81e74a88668 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Wed, 25 Sep 2024 18:05:14 +0000 Subject: [PATCH 36/54] New Crowdin translations by GitHub Action --- .../Consent/locales/es/Owner.Consent.md | 16 ++-- .../Consent/locales/es/Worker.Consent.md | 10 +- .../Consent/locales/fr/Owner.Consent.md | 20 ++-- .../Consent/locales/fr/Worker.Consent.md | 14 +-- .../Consent/locales/ml/Owner.Consent.md | 92 ++++++++++--------- .../Consent/locales/ml/Worker.Consent.md | 79 ++++++++-------- .../Consent/locales/pt/Owner.Consent.md | 10 +- .../Consent/locales/pt/Worker.Consent.md | 4 +- 8 files changed, 122 insertions(+), 123 deletions(-) diff --git a/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md index fd66785fe8..b20cf49cc6 100644 --- a/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md @@ -12,7 +12,7 @@ LiteFarm es un proyecto de investigación científica participativa alojado en l #### ¿Quiénes integran el equipo LiteFarm? -El equipo de LiteFarm es un grupo multidisciplinario de científicos(as), investigadores(as), agricultores(as), diseñadores(as) y profesionales del software. El equipo se formó inicialmente en la Universidad de la Columbia Británica (UBC), Canadá, y ha crecido hasta incluir una red de trabajo colaborativa de individuos y organizaciones. Los investigadores principales son la Dra. Zia Mehrabi (Universidad de Colorado) y la Dra. Hannah Wittman (hannah.wittman@ubc.ca), así como el Dr. Sean Smukler, director del Centro de Sistemas Alimentarios Sostenibles de la UBC Farm. +El equipo de LiteFarm es un grupo multidisciplinario de científicos(as), investigadores(as), agricultores(as), diseñadores(as) y profesionales del software. El equipo se formó inicialmente en la Universidad de la Columbia Británica (UBC), Canadá, y ha crecido hasta incluir una red de trabajo colaborativa de individuos y organizaciones. Hannah Wittman (hannah.wittman@ubc.ca), así como el Dr. Sean Smukler, director del Centro de Sistemas Alimentarios Sostenibles de la UBC Farm. #### ¿Quién financia LiteFarm? @@ -32,6 +32,8 @@ Dependiendo de las partes de la plataforma LiteFarm que Ud. utilice, nosotros po - Información de contacto (nombre, dirección, número de teléfono, dirección de correo electrónico) +- Información demográfica (género, año de nacimiento, preferencia de idioma, país, moneda) + - Información comercial (nombre de la finca y dirección) - Fotos @@ -44,7 +46,7 @@ Dependiendo de las partes de la plataforma LiteFarm que Ud. utilice, nosotros po **Información sobre la Administración de la Finca** -LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Ya que nuestra investigación se basa en datos anónimos, éstos no pueden ser rastreados hasta Ud. o su finca. Estos datos incluyen: +LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Debido a que estos datos se anonimizan cuando se utilizan en nuestra investigación, no se pueden rastrear hasta usted o su granja. Estos datos incluyen: - Información sobre la ubicación de la explotación: ubicación de los campos, incluido el tamaño, nombre del campo, cultivos plantados en cada uno; estado ecológico, y otros atributos específicos del tipo de ubicación. @@ -91,7 +93,9 @@ Recopilamos datos de uso (es decir, estadísticas generales sobre los(as) usuari Usamos sus datos principalmente de tres formas: - Para mejorar los servicios de visualización de datos agrícolas que le proporcionamos: Como se ha descrito anteriormente, utilizamos sus datos de uso (es decir, información general sobre cómo interactúa con la plataforma LiteFarm) para mejorar la plataforma LiteFarm y los servicios que proporciona. + - Para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración: LiteFarm utiliza los datos de gestión que Ud. ingresa en la aplicación (consulte más arriba la sección "Información de Administración de la Finca" para obtener una lista completa), junto con algoritmos incorporados y algunos datos públicos (por ejemplo, información de la estación meteorológica local, coeficientes de cultivos, contenido de nutrientes de cultivos y fertilizantes, datos de presencia de especies y datos topográficos) para generar conocimiento sobre los beneficios / impactos financieros, ambientales y sociales de sus decisiones de gestión. + - Para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles: junto con nuestros colaboradores académicos(as) utilizaremos sus datos de gestión agrícola de manera anónima (consulte más arriba la sección "Información de administración agrícola" para obtener una lista completa) para llevar a cabo investigación académica sobre actividades agronómicas, ecológicas y sistemas de alimentación. Parte de esta investigación será realizada por estudiantes universitarios y de posgrado. Evaluaremos rigurosamente cada propuesta de proyecto para asegurarnos de que sus datos se utilicen de manera efectiva para avanzar en el conocimiento sobre sistemas de alimentación sostenibles, ayudar a los(as) agricultores(as) a tomar decisiones de gestión sostenible e influir en las políticas públicas en beneficio de los(as) agricultores(as). Lo(La) mantendremos informado(a) sobre los proyectos de investigación a través de su correo electrónico (a menos que prefiera no participar), y Ud. siempre podrá comunicarse con nosotros para obtener más información sobre la investigación que sus datos están ayudando a hacer posible. @@ -134,11 +138,11 @@ El uso de LiteFarm es totalmente voluntario. Si decide utilizar LiteFarm, puede **¿Qué sucede si Ud. retira el consentimiento?** -Si retira su consentimiento enviando un correo electrónico a litefarm.team@ubc.ca, su(s) cuenta(s) en la plataforma LiteFarm se marcará(n) como inactiva(s) y no podrá(n) utilizar la plataforma LiteFarm. Sin embargo, su información no se eliminará en caso de que desee volver más adelante. Puede solicitar que sus datos se eliminen de forma permanente e irrevocable enviando una solicitud a litefarm.team@ubc.ca. Si tiene previsto retirar su consentimiento y desea una copia de sus datos, solicítela cuando retire su consentimiento. +Si retira su consentimiento enviando un correo electrónico a litefarm.team@ubc.ca, su(s) cuenta(s) en la plataforma LiteFarm se marcará(n) como inactiva(s) y no podrá(n) utilizar la plataforma LiteFarm. Sin embargo, su información no se eliminará en caso de que desee volver más adelante. Puede solicitar que sus datos se eliminen de forma permanente e irrevocable enviando una solicitud a litefarm.team@ubc.ca. **¿Cómo realizamos cambios en la Política de privacidad?** -Aunque es probable que la mayoría de los cambios sean menores, LiteFarm puede cambiar ocasionalmente su Política de Privacidad. Publicaremos una versión actualizada y revisada de la Política de Privacidad en el sitio web de LiteFarm (www.litefarm.org), y le notificaremos a través de la aplicación cuando hagamos algún cambio. Se le pedirá que acepte el nuevo formulario de consentimiento para continuar usando el software. Si no acepta los cambios, podrá descargar sus datos, pero no podrá ingresar ningún dato nuevo en la aplicación. Después de un mes, su cuenta y sus datos se marcarán como inactivos. Las revisiones entran en vigencia inmediatamente después de su publicación. El uso continuo de este sitio por parte suya después de cualquier cambio hecho en la Política de Privacidad se entenderá como aceptación a dicho cambio. +Aunque es probable que la mayoría de los cambios sean menores, LiteFarm puede cambiar ocasionalmente su Política de Privacidad. Publicaremos una versión actualizada y revisada de la Política de Privacidad en el sitio web de LiteFarm (www.litefarm.org), y le notificaremos a través de la aplicación cuando hagamos algún cambio. Se le pedirá que acepte el nuevo formulario de consentimiento para continuar usando el software. Si no acepta los cambios, podrá descargar sus datos, pero no podrá ingresar ningún dato nuevo en la aplicación. Las revisiones entran en vigencia inmediatamente después de su publicación. El uso continuo de este sitio por parte suya después de cualquier cambio hecho en la Política de Privacidad se entenderá como aceptación a dicho cambio. **¿Cuándo nos comunicaremos con usted?** @@ -156,11 +160,11 @@ Sobre la aplicación, comuníquese con: Sobre a este estudio, comuníquese con la investigadora principal: -- Investigadora principal: Dra. Hannah Wittman (hannah.wittman@ubc.ca) +- Hannah Wittman (hannah.wittman@ubc.ca) **Si tiene algún comentario o queja sobre sus derechos como participante en la investigación y/o sus experiencias mientras participa en este estudio** -Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). Si la llamada es de larga distancia llame sin cargo al 1-877-822-8598, o envíe un correo electrónico a RSIL@ors.ubc.ca +Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). **Consentimiento** diff --git a/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md index f8ae166721..729e61b8cf 100644 --- a/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md @@ -2,7 +2,7 @@ #### Formulario de consentimiento informado y política de privacidad (trabajadores agrícolas) -Bienvenido(a) a LiteFarm! +Te damos la bienvenida a LiteFarm! Nosotros entendemos que su privacidad y la protección de sus datos son importantes para Ud. Creamos este Formulario de Consentimiento Informado y Política de Privacidad para ayudarle a comprender cómo y cuándo recopilamos, usamos y compartimos su información, y para asegurarnos de que tenemos su consentimiento para hacerlo. Por favor considere que a través de su cuenta en la plataforma LiteFarm, como se describe en este Formulario, deberá dar su consentimiento para que recopilemos y usemos sus datos para cada finca con la que Ud. esté asociado(a). Si Ud. no está de acuerdo con nuestras prácticas como se describe en este Formulario, no podrá utilizar la plataforma LiteFarm. @@ -42,7 +42,7 @@ Dependiendo de las partes de la plataforma LiteFarm que Ud. utilice, nosotros po **Información sobre la Administración de la Finca** -LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Ya que nuestra investigación se basa en datos anónimos, éstos no pueden ser rastreados hasta Ud. o su finca. Estos datos incluyen: +LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Debido a que estos datos se anonimizan cuando se utilizan en nuestra investigación, no se pueden rastrear hasta usted o su granja. Estos datos incluyen: - Información sobre las actividades realizadas en la propiedad: duración, campo, cultivos impactados, insumos de recursos y/o materiales, fechas de actividades, notas, estado de la actividad, etc. @@ -102,7 +102,7 @@ Nuestro objetivo es conservar sus datos indefinidamente en aras de la productivi **¿Cuáles son sus derechos con respecto a su información personal?** -Ud. tiene derecho a saber qué datos tenemos sobre usted, solicitar una copia de los mismos, actualizar y corregir sus datos; solicitar que dejemos de recopilar sus datos; solicitar transferencia de sus datos o hacer preguntas sobre cualquier análisis que utilice sus datos. Para cualquier información o solicitud de este tipo, póngase en contacto con litefarm.team@ubc.ca. +tiene derecho a saber qué datos tenemos sobre usted, solicitar una copia de los mismos, actualizar y corregir sus datos; solicitar que dejemos de recopilar sus datos; solicitar transferencia de sus datos o hacer preguntas sobre cualquier análisis que utilice sus datos. Para cualquier información o solicitud de este tipo, póngase en contacto con litefarm.team@ubc.ca. **¿Qué sucede si Ud. retira el consentimiento?** @@ -130,11 +130,11 @@ Sobre la aplicación, comuníquese con: Sobre este estudio, comuníquese con la investigadora principal: -- Investigadora principal: Dra. Hannah Wittman (hannah.wittman@ubc.ca) +- Hannah Wittman (hannah.wittman@ubc.ca) **Si tiene algún comentario o queja sobre sus derechos como participante en la investigación y/o sus experiencias mientras participan en este estudio** -Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). Si la llamada es de larga distancia llame sin cargo al 1-877-822-8598, o envíe un correo electrónico a RSIL@ors.ubc.ca +Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). **Consentimiento** diff --git a/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md index 57a252ab81..95e898dc24 100644 --- a/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md @@ -4,7 +4,7 @@ Bienvenue à LiteFarm ! -Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Votre compréhension est essentielle pour le consentement. Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité **pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm**. Sans votre consentement vous ne pourrez pas utiliser l’application LiteFarm. +Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité **pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm**. Si vous n'acceptez pas nos pratiques telles qu'elles sont décrites dans ce Formulaire de Consentement Éclairé et cette Politique de Confidentialité, vous ne pourrez pas utiliser la plateforme LiteFarm. #### C’est quoi l’application LiteFarm ? @@ -16,7 +16,7 @@ L'équipe LiteFarm est un groupe interdisciplinaire de scientifiques, de cherche #### Qui finance LiteFarm ? -LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Présentement, les donateurs et bourses de recherche fournissent le financement pour le logiciel et l'équipe LiteFarm. +LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Notre modèle de financement repose actuellement sur les dons et les subventions. #### Pourquoi menons-nous ce projet ? @@ -93,22 +93,22 @@ Nous recueillons des données d'utilisation (c'est-à-dire des statistiques gén Nous utilisons vos données de trois manières principales : - Pour améliorer les services de visualisation des données agricoles que nous vous fournissons : Comme décrit ci-dessus, nous utilisons vos données d'utilisation (c'est-à-dire des informations générales sur la façon dont vous interagissez avec la plateforme LiteFarm) pour améliorer la plateforme LiteFarm et les services qu'elle fournit. + - Pour générer des informations sur les avantages ou les impacts financiers, environnementaux et sociaux de vos décisions de gestion : l’application LiteFarm utilise les données de gestion que vous saisissez dans l'application (voir la section «Informations sur la gestion de la ferme » ci-dessus pour une liste complète), ainsi que les données de gestion intégrées dans les algorithmes et certaines données publiques (par exemple, les informations sur les stations météorologiques locales, les coefficients de culture, la teneur en éléments nutritifs des cultures et des engrais, les données d'occurrence des espèces et les données topographiques) pour générer des informations sur les avantages/impacts financiers, environnementaux et sociaux de vos décisions de gestion. + - Pour mener des recherches universitaires non commerciales sur les systèmes alimentaires durables : avec nos collaborateurs universitaires, nous utiliserons vos données anonymisées de gestion agricole (voir la section « Informations sur la gestion de la ferme » ci-dessus pour une liste complète) pour mener des recherches académiques sur les systèmes agronomiques, écologiques et alimentaires. Certaines de ces recherches seront menées par des étudiants de premier et deuxième cycles dans le cadre de leurs exigences de diplôme. Nous évaluerons rigoureusement chaque proposition de projet pour nous assurer que vos données sont utilisées efficacement pour faire progresser les connaissances sur les systèmes alimentaires durables, aider les agriculteurs à prendre des décisions de gestion durable et avoir un impact sur les politiques publiques au profit des agriculteurs. Nous vous tiendrons au courant des projets de recherche par courriel (sauf si vous préférez vous désinscrire), et vous pouvez toujours nous contacter pour en savoir plus sur la recherche que vos données contribuent à rendre possible. **Que partageons-nous ?** -Nous ne partagerons vos données avec des tierces personnes que si elles sont à la fois anonymisées (c'est-à-dire qu'elles ne contiennent aucune information personnelle) et nécessaires pour atteindre nos objectifs de recherche ou valider des découvertes scientifiques. Plus précisément, nous pouvons partager des données anonymisées à un moment donné dans le futur avec d'autres chercheurs à des fins de recherche universitaire non commerciale. Tout chercheur universitaire externe qui demande l'utilisation des données de LiteFarm sera soumis à un examen interne et sera évalué selon nos normes d'éthique et de sécurité existantes. En raison des normes de publication en matière de reproductibilité scientifique, les données anonymisées utilisées pour la recherche universitaire peuvent être déposées dans des référentiels publics. +Nous ne partagerons vos données avec des tierces personnes que si elles sont à la fois anonymisées (c'est-à-dire qu'elles ne contiennent aucune information personnelle) et nécessaires pour atteindre nos objectifs de recherche ou valider des découvertes scientifiques. Plus précisément, nous pouvons partager des données anonymisées à un moment donné dans le futur avec d'autres chercheurs à des fins de recherche universitaire non commerciale. Tout chercheur universitaire externe qui demande l'utilisation des données de LiteFarm sera soumis à un examen interne et sera évalué selon nos normes d'éthique et de sécurité existantes. En raison des normes de publication en matière de reproductibilité scientifique, les données anonymisées utilisées pour la recherche universitaire peuvent être déposées dans des référentiels publics. Des copies de diffusions non publiques de données anonymisées peuvent être partagées avec des chercheurs universitaires à des fins de recherche non commerciales, dans le cadre de licences à usage unique confidentielles et limitées dans le temps. Si une utilisation de recherche universitaire inclut l'utilisation de photos téléchargées sur LiteFarm, toutes les caractéristiques identifiables qui divulguent des informations personnelles (par exemple, les visages des personnes) seront estompées des photos avant qu'elles ne soient partagées. -Des copies de diffusions non publiques de données anonymisées peuvent être partagées avec des chercheurs universitaires à des fins de recherche non commerciales, dans le cadre de licences à usage unique confidentielles et limitées dans le temps. Si une utilisation de recherche universitaire inclut l'utilisation de photos téléchargées sur LiteFarm, toutes les caractéristiques identifiables qui divulguent des informations personnelles (par exemple, les visages des personnes) seront estompées des photos avant qu'elles ne soient partagées. Nous ne partageons aucune information personnelle avec des services d'analyse tiers, tels que Google Analytics. Grâce à nos protocoles de sécurité, nous protégeons la vulnérabilité des informations personnelles sur le site web LiteFarm et nous utilisons des protocoles d'anonymisation IP pour empêcher l'identification et la géolocalisation par des tierces parties. +Nous ne partageons aucune information personnelle avec des services d'analyse tiers, tels que Google Analytics. Grâce à nos protocoles de sécurité, nous protégeons la vulnérabilité des informations personnelles sur le site web LiteFarm et nous utilisons des protocoles d'anonymisation IP pour empêcher l'identification et la géolocalisation par des tierces parties. **Comment nous utilisons les « cookies » ?** -Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Elles ne sont pas partagées avec d'autres sites et ne sont pas utilisées à des fins publicitaires. Vous pouvez choisir d'accepter ou de refuser les cookies. - -La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. +Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Vous pouvez choisir d'accepter ou de refuser les cookies. La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. **Où stockons-nous vos données ?** @@ -138,13 +138,11 @@ Votre utilisation de LiteFarm est entièrement volontaire. Si vous décidez d'ut **Que se passe-t-il si vous retirez votre consentement ?** -Si vous retirez votre consentement en envoyant un courriel à litefarm.team@ubc.ca, votre ou vos comptes sur l’application LiteFarm seront marqués comme inactifs et vous ne pourrez pas utiliser l’application LiteFarm. Cependant, vos informations ne seront pas supprimées dans le cas où vous souhaiteriez revenir plus tard. Vous pouvez demander que vos données soient définitivement et irrévocablement supprimées en envoyant une demande à litefarm.team@ubc.ca. Si vous envisagez de retirer votre consentement et souhaitez obtenir une copie de vos données, veuillez en faire la demande lorsque vous retirez votre consentement. +Si vous retirez votre consentement en envoyant un courriel à litefarm.team@ubc.ca, votre ou vos comptes sur l’application LiteFarm seront marqués comme inactifs et vous ne pourrez pas utiliser l’application LiteFarm. Cependant, vos informations ne seront pas supprimées dans le cas où vous souhaiteriez revenir plus tard. Si vous envisagez de retirer votre consentement et souhaitez obtenir une copie de vos données, veuillez en faire la demande lorsque vous retirez votre consentement. **Comment apportons-nous des modifications à la politique de confidentialité ?** -Bien que la plupart des changements soient probablement mineurs, LiteFarm peut occasionnellement modifier sa politique de confidentialité. Nous publierons une version mise à jour et révisée de la politique de confidentialité sur le site web de LiteFarm (www.litefarm.org) et vous informerons via l'application lorsque nous apporterons des modifications. - -Vous devrez accepter le nouveau formulaire de consentement pour continuer à utiliser l’application. Si vous n'acceptez pas les modifications, vous pourrez télécharger vos données, mais vous ne pourrez pas saisir de nouvelles données dans l'application. Les révisions entrent en vigueur dès leur publication. Votre utilisation continue de ce site après toute modification de cette politique de confidentialité constitue votre acceptation de cette modification. +Bien que la plupart des changements soient probablement mineurs, LiteFarm peut occasionnellement modifier sa politique de confidentialité. Nous publierons une version mise à jour et révisée de la politique de confidentialité sur le site web de LiteFarm (www.litefarm.org) et vous informerons via l'application lorsque nous apporterons des modifications. Vous devrez accepter le nouveau formulaire de consentement pour continuer à utiliser l’application. Si vous n'acceptez pas les modifications, vous pourrez télécharger vos données, mais vous ne pourrez pas saisir de nouvelles données dans l'application. Les révisions entrent en vigueur dès leur publication. Votre utilisation continue de ce site après toute modification de cette politique de confidentialité constitue votre acceptation de cette modification. **Quand allons-nous vous contacter ?** diff --git a/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md index a1a20eec45..2f10d4811e 100644 --- a/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md @@ -4,9 +4,7 @@ Bienvenue à LiteFarm ! -Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Votre compréhension est essentielle pour le consentement. - -Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm. Sans votre consentement vous ne pourrez pas utiliser l’application LiteFarm. +Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm. Si vous n'acceptez pas nos pratiques telles qu'elles sont décrites dans ce Formulaire de Consentement Éclairé et cette Politique de Confidentialité, vous ne pourrez pas utiliser la plateforme LiteFarm. #### C’est quoi l’application LiteFarm ? @@ -18,7 +16,7 @@ L'équipe LiteFarm est un groupe interdisciplinaire de scientifiques, de cherche #### Qui finance LiteFarm ? -LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Présentement, les donateurs et bourses de recherche fournissent le financement pour le logiciel et l'équipe LiteFarm. +LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Notre modèle de financement repose actuellement sur les dons et les subventions. #### Pourquoi menons-nous ce projet ? @@ -30,16 +28,12 @@ Selon les parties de l’application LiteFarm que vous utilisez, nous pouvons co **Informations personnelles** -« Informations personnelles » décrit toute information pouvant être utilisée pour vous identifier ou identifier vos employés. LiteFarm ne divulgue jamais d'informations personnelles à des tierce partie sans votre consentement. - -Ceci comprend : +« Informations personnelles » décrit toute information pouvant être utilisée pour vous identifier ou identifier vos employés. LiteFarm ne divulgue jamais d'informations personnelles à des tierce partie sans votre consentement. Ceci comprend : - Les coordonnées (nom, adresse, numéro de téléphone, adresse courriel) - Les informations démographiques (sexe, année de naissance, préférence linguistique, pays, devise) -- Les informations sur l'entreprise (nom de la ferme, adresse de la ferme, coordonnées de la ferme) - - Les photos - L’adresse de protocole Internet (IP) @@ -88,7 +82,7 @@ Nous ne partageons aucune information personnelle avec des services d'analyse ti **Comment nous utilisons les « cookies » ?** -Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Elles ne sont pas partagées avec d'autres sites et ne sont pas utilisées à des fins publicitaires. Vous pouvez choisir d'accepter ou de refuser les cookies. La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. +Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Vous pouvez choisir d'accepter ou de refuser les cookies. La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. **Où stockons-nous vos données ?** diff --git a/packages/webapp/src/containers/Consent/locales/ml/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/ml/Owner.Consent.md index 26db6fee2e..bfe8630635 100644 --- a/packages/webapp/src/containers/Consent/locales/ml/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/ml/Owner.Consent.md @@ -2,7 +2,7 @@ #### വിവരമുള്ള സമ്മത ഫോമും സ്വകാര്യതാ നയവും (ഫാം ഉടമയും ഫാം മാനേജരും) -ലൈറ്റ്‌ഫോമിലേക്ക് സ്വാഗതം! +ലൈറ്റ്ഫാമിലേക്ക് സ്വാഗതം! നിങ്ങളുടെ സ്വകാര്യതയും നിങ്ങളുടെ ഡാറ്റയുടെ സംരക്ഷണവും നിങ്ങൾക്ക് പ്രധാനമാണെന്ന് ഞങ്ങൾ മനസ്സിലാക്കുന്നു. നിങ്ങളുടെ വിവരങ്ങൾ ഞങ്ങൾ എങ്ങനെ, എപ്പോൾ ശേഖരിക്കുകയും ഉപയോഗിക്കുകയും പങ്കിടുകയും ചെയ്യുന്നുവെന്ന് മനസിലാക്കാനും അങ്ങനെ ചെയ്യുന്നതിന് നിങ്ങളുടെ സമ്മതമുണ്ടെന്ന് ഉറപ്പാക്കാനും നിങ്ങളെ സഹായിക്കുന്നതിന് ഞങ്ങൾ ഈ വിവരമുള്ള സമ്മത ഫോമും സ്വകാര്യതാ നയവും സൃഷ്ടിച്ചു. ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമിലെ നിങ്ങളുടെ അക്കൗണ്ട് വഴി നിങ്ങൾ ബന്ധപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ ഫാമിനും ഈ വിവരമുള്ള സമ്മത ഫോമിലും സ്വകാര്യതാ നയത്തിലും \*\* വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഡാറ്റ ശേഖരിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനും നിങ്ങൾ പ്രത്യേകം സമ്മതം നൽകേണ്ടതുണ്ടെന്ന കാര്യം ദയവായി ഓർക്കുക\*\*. ഈ വിവരമുള്ള സമ്മത ഫോമിലും സ്വകാര്യതാ നയത്തിലും വിവരിച്ചിരിക്കുന്ന ഞങ്ങളുടെ പ്രവർത്തനങ്ങളുമായി നിങ്ങൾ യോജിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ലൈറ്റ്ഫാം പ്ലാറ്റ്ഫോം ഉപയോഗിക്കാൻ കഴിയില്ല. @@ -12,11 +12,11 @@ #### ആരാണ് ലൈറ്റ്ഫാം ടീം? -ശാസ്ത്രജ്ഞർ, ഗവേഷകർ, കർഷകർ, ഡിസൈനർമാർ, സോഫ്റ്റ്‌വെയർ പ്രൊഫഷണലുകൾ എന്നിവരുടെ ക്രോസ് ഡിസിപ്ലിനറി ഗ്രൂപ്പാണ് ലൈറ്റ്ഫാം ടീം. ബ്രിട്ടീഷ് കൊളംബിയ സർവകലാശാലയിൽ (യുബിസി) ആദ്യം രൂപീകരിച്ച ടീം, വ്യക്തികളുടെയും സംഘടനകളുടെയും പങ്കാളിത്തമുള്ള ആഗോള ശൃംഖല ഉൾപ്പെടുത്തി വളർന്നു. പ്രധാന അന്വേഷകർ ഡോ. സിയ മെഹ്‌റാബിയും (കൊളറാഡോ സർവകലാശാല) ഡോ. ഹന്ന വിറ്റ്മാൻ (hannah.wittman@ubc.ca), അതുപോലെ ഡോ. യുബിസി ഫാമിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റംസ് ഡയറക്ടർ സീൻ സ്മുക്ലർ. +ശാസ്ത്രജ്ഞർ, ഗവേഷകർ, കർഷകർ, ഡിസൈനർമാർ, സോഫ്റ്റ്‌വെയർ പ്രൊഫഷണലുകൾ എന്നിവരുടെ ക്രോസ് ഡിസിപ്ലിനറി ഗ്രൂപ്പാണ് ലൈറ്റ്ഫാം ടീം. ബ്രിട്ടീഷ് കൊളംബിയ സർവകലാശാലയിൽ (യുബിസി) ആദ്യം രൂപീകരിച്ച ടീം, വ്യക്തികളുടെയും സംഘടനകളുടെയും പങ്കാളിത്തമുള്ള ആഗോള ശൃംഖല ഉൾപ്പെടുത്തി വളർന്നു. പ്രധാന അന്വേഷകർ ഡോ. സിയ മെഹ്‌റാബിയും (കൊളറാഡോ സർവകലാശാല) ഡോ. ഹന്ന വിറ്റ്മാൻ (hannah.wittman@ubc.ca), അതുപോലെ യുബിസി ഫാമിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റംസ് ഡയറക്ടർ ഡോ. സീൻ സ്മുക്ലർ. #### ആരാണ് ലൈറ്റ്ഫാമിന് ഫണ്ട് നൽകുന്നത്? -UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റവും മറ്റ് ഗ്രാൻ്റുകളും ആണ് ലൈറ്റ്ഫാമിന് ധനസഹായം നൽകുന്നത്. ഒരു സമ്പൂർണ്ണ ലിസ്റ്റിനായി, ദയവായി സന്ദർശിക്കുക: https://ubcfarm.ubc.ca/csfs-research/litefarm/. ഞങ്ങളുടെ ബാഹ്യ നിക്ഷേപകർക്ക് LiteFarm-ൻ്റെ പ്രവർത്തനത്തിലും മാനേജ്മെൻ്റിലും യാതൊരു അഭിപ്രായവുമില്ല, കൂടാതെ പ്ലാറ്റ്‌ഫോമിൽ സൂക്ഷിച്ചിരിക്കുന്ന വ്യക്തിഗത വിവരങ്ങളൊന്നും ആക്‌സസ് ചെയ്യാൻ അവർക്ക് കഴിയില്ല. ഞങ്ങളുടെ നിക്ഷേപ മോഡൽ നിലവിൽ ദാതാവും ഗ്രാൻ്റ്-ഗ്രാൻ്റ് നയിക്കപ്പെടുന്നതുമാണ്. +UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റവും മറ്റ് ഗ്രാൻ്റുകളും ആണ് ലൈറ്റ്ഫാമിന് ധനസഹായം നൽകുന്നത്. ഒരു സമ്പൂർണ്ണ ലിസ്റ്റിനായി, ദയവായി സന്ദർശിക്കുക: https://ubcfarm.ubc.ca/csfs-research/litefarm/. ഞങ്ങളുടെ ബാഹ്യ നിക്ഷേപകർക്ക് LiteFarm-ൻ്റെ പ്രവർത്തനത്തിലും മാനേജ്മെൻ്റിലും യാതൊരു അഭിപ്രായവുമില്ല, കൂടാതെ പ്ലാറ്റ്‌ഫോമിൽ സൂക്ഷിച്ചിരിക്കുന്ന വ്യക്തിഗത വിവരങ്ങളൊന്നും ആക്‌സസ് ചെയ്യാൻ അവർക്ക് കഴിയില്ല. ഞങ്ങളുടെ ഫണ്ടിംഗ് മോഡൽ നിലവിൽ ദാതാവും ഗ്രാൻ്റ് നയിക്കപ്പെടുന്നതുമാണ്. #### എന്തുകൊണ്ടാണ് ഞങ്ങൾ ഈ പദ്ധതി നടത്തുന്നത്? @@ -28,7 +28,7 @@ UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ **വ്യക്തിഗത വിവരങ്ങൾ** -"നിങ്ങളെയോ നിങ്ങളുടെ തൊഴിലാളികളെയോ തിരിച്ചറിയാൻ ഉപയോഗിക്കാവുന്ന ഏതൊരു വിവരവും "വ്യക്തിഗത വിവരങ്ങൾ" വിവരിക്കുന്നു. നിങ്ങളുടെ വ്യക്തമായ സമ്മതമില്ലാതെ ലൈറ്റ്‌ഫാം ഒരിക്കലും സ്വകാര്യ വിവരങ്ങൾ മൂന്നാം കക്ഷികൾക്ക് വെളിപ്പെടുത്തില്ല. ഇതിൽ ഉൾപ്പെടുന്നു: +നിങ്ങളെയോ നിങ്ങളുടെ തൊഴിലാളികളെയോ തിരിച്ചറിയാൻ ഉപയോഗിക്കാവുന്ന ഏതൊരു വിവരവും "വ്യക്തിഗത വിവരങ്ങൾ" വിവരിക്കുന്നു. നിങ്ങളുടെ വ്യക്തമായ സമ്മതമില്ലാതെ ലൈറ്റ്ഫാം ഒരിക്കലും മൂന്നാം കക്ഷികൾക്ക് വ്യക്തിഗത വിവരങ്ങൾ വെളിപ്പെടുത്തില്ല. ഇതിൽ ഉൾപ്പെടുന്നു: - ബന്ധപ്പെടാനുള്ള വിവരങ്ങൾ (പേര്, വിലാസം, ഫോൺ നമ്പർ, ഇമെയിൽ വിലാസം) @@ -54,7 +54,7 @@ UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ - വിള പരിപാലന വിവരം: ആരംഭ, അവസാന തീയതികൾ ഉൾപ്പെടെ; നടീൽ രീതി; പറിച്ചുനടൽ രീതി; വിളയുടെ പ്രായം; പദ്ധതിയുമായി ബന്ധപ്പെട്ട ജോലികൾ; വിളകളുടെ കണക്കാക്കിയ വില; വിളകളുടെ കണക്കാക്കിയ വിളവ്, മറ്റുള്ളവ. -- ഫാമിൽ നിർവഹിച്ച ചുമതലകൾളെക്കുറിച്ചുള്ള വിവരങ്ങൾ: ഏൽപ്പിക്കപ്പെട്ട ആൾ, സ്രഷ്ടാവ്, സ്ഥാനം(കൾ), വിള(കൾ) സ്വാധീനം, ഇൻപുട്ടുകൾ, കുറിപ്പുകൾ, തീയതികൾ, പൂർത്തീകരണ നില മുതലായവ. +- ഫാമിൽ നിർവഹിച്ച ചുമതലകൾളെക്കുറിച്ചുള്ള വിവരങ്ങൾ: ഏൽപ്പിക്കപ്പെട്ട ആൾ, സ്രഷ്ടാവ്, സ്ഥാനം(കൾ), ബാധിച്ച വിള(കൾ), ഇൻപുട്ടുകൾ, കുറിപ്പുകൾ, തീയതികൾ, പൂർത്തീകരണ നില മുതലായവ. - കീട നിയന്ത്രണ വിവരങ്ങൾ: ഉൽപ്പന്നത്തിൻ്റെ പേര്; പ്രയോഗിച്ച ഉൽപ്പന്നത്തിൻ്റെ അളവ്; ആപ്ലിക്കേഷൻ ലക്ഷ്യം (അതായത്, കീടങ്ങളുടെ അല്ലെങ്കിൽ രോഗത്തിൻ്റെ പേര്), പൊതുവായ പേര്, ശാസ്ത്രീയ നാമം, ഗ്രൂപ്പ്; സജീവ ഘടകത്തിൻ്റെ പേര്; സജീവ ഘടകത്തിൻ്റെ ഏകാഗ്രത; വിളവെടുപ്പ് ഇടവേള; പ്രവേശന ഇടവേള; നിയന്ത്രണ തരം; ലൊക്കേഷൻ(കൾ), ലക്ഷ്യമിട്ട വിള(കൾ). @@ -82,92 +82,94 @@ UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ - തൊഴിലാളികളുടെ വിശദാംശങ്ങൾ: രജിസ്റ്റർ ചെയ്ത തൊഴിലാളികളുടെ എണ്ണം; മണിക്കൂർ വേതനം; ഇമെയിൽ വിലാസം; പങ്ക്; പേര് മുതലായവ. -- ഭുജത്തിൻ്റെ നിർദ്ദിഷ്ട വിശദാംശങ്ങൾ: മുൻഗണനയുള്ള യൂണിറ്റുകൾ (ഉദാ. മെട്രിക് അല്ലെങ്കിൽ ഇംപീരിയൽ); കറൻസി; ഫാം സർട്ടിഫിക്കേഷൻ തേടുന്നുണ്ടോ; സർട്ടിഫയർ; കിടക്ക ആട്രിബ്യൂട്ടുകൾ; വരി ആട്രിബ്യൂട്ടുകൾ. +- ഫാം നിർദ്ദിഷ്ട വിശദാംശങ്ങൾ: തിരഞ്ഞെടുത്ത യൂണിറ്റുകൾ (ഉദാ. മെട്രിക് അല്ലെങ്കിൽ ഇംപീരിയൽ); കറൻസി; ഫാം സർട്ടിഫിക്കേഷൻ തേടുന്നുണ്ടോ; സർട്ടിഫയർ; കിടക്ക ആട്രിബ്യൂട്ടുകൾ; വരി ആട്രിബ്യൂട്ടുകൾ. **ഉപയോഗ ഡാറ്റ** -ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്ന സേവനങ്ങളുടെ ഗുണനിലവാരം മെച്ചപ്പെടുത്തുന്നതിന് ഉപയോഗ ഡാറ്റ ശേഖരിക്കുക (അതായത്, ഉപയോക്താക്കളെക്കുറിച്ചുള്ള പൊതുവായ സ്ഥിതിവിവരക്കണക്കുകൾ, ട്രാഫിക് മാതൃകകൾ, വിവിധ സൈറ്റ് സവിശേഷതകളോട് ഉപയോക്താക്കൾ എങ്ങനെ പ്രതികരിക്കുന്നു). ഇത്തരത്തിലുള്ള ഡാറ്റയിൽ ഉൾപ്പെടുന്നു: നിങ്ങൾ ലൈറ്റ്ഫാം-ൽ ലോഗിൻ ചെയ്യുമ്പോൾ, നിങ്ങൾ അഭ്യർത്ഥിക്കുന്ന പേജുകൾ, എത്ര സമയത്തേക്ക് നിങ്ങൾ സൈറ്റ് സന്ദർശിക്കുന്നു, ആപ്പുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു, നിങ്ങളുടെ ഉപകരണത്തെക്കുറിച്ചുള്ള സാങ്കേതിക വിശദാംശങ്ങൾ (ഉദാ. ബ്രൗസർ, സ്ക്രീൻ തരം, പ്രോസസ്സർ). ഈ ഡാറ്റ നിങ്ങളുടെ ലൈറ്റ്ഫാം ഉപയോക്തൃനാമവുമായോ (നിങ്ങൾ ആപ്പിൽ ലോഗിൻ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ) അല്ലെങ്കിൽ നിങ്ങളുടെ IP വിലാസവുമായോ (നിങ്ങൾ ലോഗിൻ ചെയ്‌തിട്ടില്ലെങ്കിൽ) ബന്ധപ്പെടുത്തിയിരിക്കും. _ഉപയോഗ ഡാറ്റ_ ശേഖരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും ഞങ്ങൾ ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിച്ചേക്കാം, എന്നാൽ ഈ സന്ദർഭങ്ങളിൽ, എല്ലാ വ്യക്തിഗത വിവരങ്ങളും _അജ്ഞാതമാക്കപ്പെടും_. +ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്ന സേവനങ്ങളുടെ ഗുണനിലവാരം മെച്ചപ്പെടുത്തുന്നതിന് ഉപയോഗ ഡാറ്റ ശേഖരിക്കുന്നു (അതായത്, ഉപയോക്താക്കളെക്കുറിച്ചുള്ള പൊതുവായ സ്ഥിതിവിവരക്കണക്കുകൾ, ട്രാഫിക് മാതൃകകൾ, വിവിധ സൈറ്റ് സവിശേഷതകളോട് ഉപയോക്താക്കൾ എങ്ങനെ പ്രതികരിക്കുന്നു). ഇത്തരത്തിലുള്ള ഡാറ്റയിൽ ഉൾപ്പെടുന്നു: നിങ്ങൾ ലൈറ്റ്ഫാം-ൽ ലോഗിൻ ചെയ്യുമ്പോൾ, നിങ്ങൾ അഭ്യർത്ഥിക്കുന്ന പേജുകൾ, എത്ര സമയത്തേക്ക് നിങ്ങൾ സൈറ്റ് സന്ദർശിക്കുന്നു, ആപ്പുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു, നിങ്ങളുടെ ഉപകരണത്തെക്കുറിച്ചുള്ള സാങ്കേതിക വിശദാംശങ്ങൾ (ഉദാ. ബ്രൗസർ, സ്ക്രീൻ തരം, പ്രോസസ്സർ). ഈ ഡാറ്റ നിങ്ങളുടെ ലൈറ്റ്ഫാം ഉപയോക്തൃനാമവുമായോ (നിങ്ങൾ ആപ്പിൽ ലോഗിൻ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ) അല്ലെങ്കിൽ നിങ്ങളുടെ IP വിലാസവുമായോ (നിങ്ങൾ ലോഗിൻ ചെയ്‌തിട്ടില്ലെങ്കിൽ) ബന്ധപ്പെടുത്തിയിരിക്കും. ഉപയോഗ ഡാറ്റ ശേഖരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും ഞങ്ങൾ ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിച്ചേക്കാം, എന്നാൽ ഈ സന്ദർഭങ്ങളിൽ, എല്ലാ വ്യക്തിഗത വിവരങ്ങളും അജ്ഞാതമാക്കപ്പെടും. **ഞങ്ങൾ എങ്ങനെയാണ് ഡാറ്റ ഉപയോഗിക്കുന്നത്?** ഞങ്ങൾ നിങ്ങളുടെ ഡാറ്റ ഉപയോഗിക്കുന്നതിന് മൂന്ന് പ്രാഥമിക മാർഗങ്ങളുണ്ട്: -- കാർഷിക ഡാറ്റ വിഷ്വലൈസേഷൻ സേവനങ്ങൾ മെച്ചപ്പെടുത്തുന്നതിന് ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്നു: മുകളിൽ വിവരിച്ചതുപോലെ, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമും അത് നൽകുന്ന സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ ഞങ്ങൾ നിങ്ങളുടെ ഉപയോഗ ഡാറ്റ (അതായത്, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു എന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ) ഉപയോഗിക്കുന്നു. +- കാർഷിക ഡാറ്റ ദൃശ്യവൽക്കരണ സേവനങ്ങൾ മെച്ചപ്പെടുത്തുന്നതിന് ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്നു: മുകളിൽ വിവരിച്ചതുപോലെ, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമും അത് നൽകുന്ന സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ ഞങ്ങൾ നിങ്ങളുടെ ഉപയോഗ ഡാറ്റ (അതായത്, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു എന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ) ഉപയോഗിക്കുന്നു. -- നിങ്ങളുടെ മാനേജ്‌മെൻ്റ് തീരുമാനങ്ങളുടെ സാമ്പത്തിക, പാരിസ്ഥിതിക, സാമൂഹിക നേട്ടങ്ങളെക്കുറിച്ചോ ആഘാതങ്ങളെക്കുറിച്ചോ ഉള്ള ഉൾക്കാഴ്‌ചകൾ സൃഷ്‌ടിക്കാൻ: നിങ്ങൾ ആപ്പിൽ നൽകുന്ന മാനേജ്‌മെൻ്റ് ഡാറ്റയാണ്ലൈറ്റ്‌ഫാം പ്ലാറ്റ്‌ഫോം ഉപയോഗിക്കുന്നത് (പൂർണ്ണമായ പട്ടികയ്ക്കായി മുകളിലുള്ള "ഫാം മാനേജ്‌മെൻ്റ് വിവരം" വിഭാഗം കാണുക), അതോടോപ്പം നിങ്ങളുടെ മാനേജ്‌മെൻ്റ് തീരുമാനങ്ങളുടെ സാമ്പത്തിക, പാരിസ്ഥിതിക, സാമൂഹിക നേട്ടങ്ങളെ/ആഘാതങ്ങളെ കുറിച്ചുള്ള ഉൾക്കാഴ്‌ചകൾ സൃഷ്‌ടിക്കുന്നതിന് അവിഭാജ്യഭാഗമായ അൽഗോരിതങ്ങളിലും ചില പൊതു ഡാറ്റയിലും (ഉദാ. പ്രാദേശിക കാലാവസ്ഥാ സ്‌റ്റേഷൻ വിവരങ്ങൾ, വിള ഗുണകങ്ങൾ, വിള, വളം പോഷകങ്ങളുടെ ഉള്ളടക്കം, സ്പീഷിസ് ആവർത്തന ഡാറ്റ, ടോപ്പോഗ്രാഫിക് ഡാറ്റ) ഉപയോഗിക്കുന്നു. +- നിങ്ങളുടെ മാനേജ്‌മെൻ്റ് തീരുമാനങ്ങളുടെ സാമ്പത്തിക, പാരിസ്ഥിതിക, സാമൂഹിക നേട്ടങ്ങളെക്കുറിച്ചോ ആഘാതങ്ങളെക്കുറിച്ചോ ഉള്ള ഉൾക്കാഴ്‌ചകൾ സൃഷ്‌ടിക്കാൻ: നിങ്ങൾ ആപ്പിൽ നൽകുന്ന മാനേജ്‌മെൻ്റ് ഡാറ്റയാണ് ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോം ഉപയോഗിക്കുന്നത് (പൂർണ്ണമായ പട്ടികയ്ക്കായി മുകളിലുള്ള "ഫാം മാനേജ്‌മെൻ്റ് വിവരം" വിഭാഗം കാണുക), അതോടോപ്പം നിങ്ങളുടെ മാനേജ്‌മെൻ്റ് തീരുമാനങ്ങളുടെ സാമ്പത്തിക, പാരിസ്ഥിതിക, സാമൂഹിക നേട്ടങ്ങളെ/ആഘാതങ്ങളെ കുറിച്ചുള്ള ഉൾക്കാഴ്‌ചകൾ സൃഷ്‌ടിക്കുന്നതിന് അവിഭാജ്യഭാഗമായ അൽഗോരിതങ്ങളിലും ചില പൊതു ഡാറ്റയിലും (ഉദാ. പ്രാദേശിക കാലാവസ്ഥാ സ്‌റ്റേഷൻ വിവരങ്ങൾ, വിള ഗുണകങ്ങൾ, വിള, വളം പോഷകങ്ങളുടെ ഉള്ളടക്കം, സ്പീഷിസ് ആവർത്തന ഡാറ്റ, ടോപ്പോഗ്രാഫിക് ഡാറ്റ) ഉപയോഗിക്കുന്നു. -- To conduct non-commercial academic research on sustainable food systems: Along with our academic collaborators, we will use your anonymized farm management data (see “Farm management information” section above for a full list) to conduct agronomic, ecological, and food-systems based academic research. Some of this research will be conducted by students as part of their graduate and undergraduate degrees. +- സുസ്ഥിര ഭക്ഷ്യ സമ്പ്രദായങ്ങളെക്കുറിച്ച് വാണിജ്യേതര അക്കാദമിക് ഗവേഷണം നടത്താൻ: ഞങ്ങളുടെ അക്കാദമിക് സഹകാരികൾക്കൊപ്പം, കാർഷിക, പാരിസ്ഥിതിക, ഭക്ഷ്യ-വ്യവസ്ഥകളെ അടിസ്ഥാനമാക്കിയുള്ള അക്കാദമിക് ഗവേഷണം നടത്താൻ ഞങ്ങൾ നിങ്ങളുടെ അജ്ഞാത ഫാം മാനേജ്മെൻ്റ് ഡാറ്റ (ഒരു പൂർണ്ണ ലിസ്റ്റിനായി മുകളിലുള്ള "ഫാം മാനേജ്മെൻ്റ് വിവരങ്ങൾ" വിഭാഗം കാണുക) ഉപയോഗിക്കും. ഈ ഗവേഷണങ്ങളിൽ ചിലത് വിദ്യാർത്ഥികൾ അവരുടെ ബിരുദത്തിൻ്റെയും ബിരുദാനന്തര ബിരുദത്തിൻ്റെയും ഭാഗമായി നടത്തും. -We will rigorously evaluate every project proposal to ensure that your data is used effectively to advance knowledge on sustainable food systems, help farmers make sustainable management decisions, and impact public policy to benefit farmers. We will keep you in the loop on research projects through email (unless you would prefer to opt out), and you can always reach out to us to learn more about the research that your data is helping to make possible. +സുസ്ഥിര ഭക്ഷ്യ സമ്പ്രദായങ്ങളെക്കുറിച്ചുള്ള അറിവ് വർദ്ധിപ്പിക്കുന്നതിനും കർഷകരെ സുസ്ഥിര മാനേജ്‌മെൻ്റ് തീരുമാനങ്ങൾ എടുക്കുന്നതിനും കർഷകരെ സഹായിക്കുന്നതിനും കർഷകർക്ക് പ്രയോജനകരമാകുന്ന പൊതു നയത്തെ സ്വാധീനിക്കുന്നതിനും നിങ്ങളുടെ ഡാറ്റ ഫലപ്രദമായി ഉപയോഗിക്കുന്നുവെന്ന് ഉറപ്പാക്കാൻ എല്ലാ പ്രോജക്റ്റ് നിർദ്ദേശങ്ങളും ഞങ്ങൾ കർശനമായി വിലയിരുത്തും. ഞങ്ങൾ നിങ്ങളെ ഇമെയിൽ വഴിയുള്ള ഗവേഷണ പ്രോജക്റ്റുകളുടെ ലൂപ്പിൽ നിലനിർത്തും (നിങ്ങൾ ഒഴിവാക്കാൻ താൽപ്പര്യപ്പെടുന്നില്ലെങ്കിൽ), നിങ്ങളുടെ ഡാറ്റ വഴി ഭാഗികമായി സാധ്യമായ ഗവേഷണത്തെക്കുറിച്ച് കൂടുതലറിയാൻ നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും ഞങ്ങളുമായി ബന്ധപ്പെടാം. -_ഞങ്ങൾ എന്താണ് പങ്കിടുന്നത്?_\* +**ഞങ്ങൾ എന്താണ് പങ്കിടുന്നത്?** -നിങ്ങളുടെ ഡാറ്റ അജ്ഞാതമാണെങ്കിൽ (അതായത്, വ്യക്തിഗത വിവരങ്ങളൊന്നും അടങ്ങിയിട്ടില്ല) ഞങ്ങളുടെ ഗവേഷണ ലക്ഷ്യങ്ങൾ പൂർത്തീകരിക്കുന്നതിനോ ശാസ്ത്രീയ കണ്ടെത്തലുകൾ സാധൂകരിക്കുന്നതിനോ ആവശ്യമെങ്കിൽ മാത്രമേ ഞങ്ങൾ അത് മൂന്നാം കക്ഷികളുമായി പങ്കിടൂ. പ്രത്യേകിച്ചും, വാണിജ്യേതര അക്കാദമിക് ഗവേഷണ ആവശ്യങ്ങൾക്കായി ഞങ്ങൾ മറ്റ് ഗവേഷകരുമായി ഭാവിയിൽ ചില ഘട്ടങ്ങളിൽ അജ്ഞാത ഡാറ്റ പങ്കിട്ടേക്കാം. ലൈറ്റ്ഫാം ഡാറ്റയുടെ ഉപയോഗം അഭ്യർത്ഥിക്കുന്ന ഏതൊരു മൂന്നാം കക്ഷി അക്കാദമിക് ഗവേഷകരെയും ആന്തരിക അവലോകനത്തിന് വിധേയമാക്കുകയും ഞങ്ങളുടെ നിലവിലുള്ള ധാർമ്മികതയ്ക്കും സുരക്ഷാ മാനദണ്ഡങ്ങൾക്കും കീഴിൽ വിലയിരുത്തുകയും ചെയ്യും. ശാസ്ത്രീയ പുനർനിർമ്മാണത്തിനുള്ള പ്രസിദ്ധീകരണ മാനദണ്ഡങ്ങൾ കാരണം, അക്കാദമിക് ഗവേഷണത്തിനായി ഉപയോഗിക്കുന്ന അജ്ഞാത ഡാറ്റ പൊതു സംഭരണികളിൽ നൽകാം. അജ്ഞാത ഡാറ്റയുടെ പരസ്യമല്ലാത്ത റിലീസുകളുടെ പകർപ്പുകൾ വാണിജ്യേതര ഗവേഷണ ആവശ്യങ്ങൾക്കായി, സമയ പരിമിതവും രഹസ്യാത്മകവുമായ ഒറ്റത്തവണ ഉപയോഗ ലൈസൻസുകൾക്ക് കീഴിൽ അക്കാദമിക് ഗവേഷകരുമായി പങ്കിടാം. ഒരു അക്കാദമിക് ഗവേഷണ ഉപയോഗത്തിൽ ലൈറ്റ്ഫാം-ലേക്ക് അപ്‌ലോഡ് ചെയ്‌ത ഫോട്ടോകളുടെ ഉപയോഗം ഉൾപ്പെടുന്നുവെങ്കിൽ, വ്യക്തിഗത വിവരങ്ങൾ (ഉദാ. ആളുകളുടെ മുഖം) വെളിപ്പെടുത്തുന്ന ഏതെങ്കിലും തിരിച്ചറിയാവുന്ന ഫീച്ചറുകൾ ഫോട്ടോകൾ പങ്കിടുന്നതിന് മുമ്പ് അവയിൽ നിന്ന് മങ്ങിക്കപ്പെടും. +ഞങ്ങളുടെ ഗവേഷണ ലക്ഷ്യങ്ങൾ നിറവേറ്റുന്നതിനോ ശാസ്ത്രീയ കണ്ടെത്തലുകൾ സാധൂകരിക്കുന്നതിനോ അജ്ഞാതവും (അതായത്, വ്യക്തിഗത വിവരങ്ങളൊന്നും അടങ്ങിയിട്ടില്ല) ആവശ്യവുമാണെങ്കിൽ മാത്രമേ ഞങ്ങൾ നിങ്ങളുടെ ഡാറ്റ മൂന്നാം കക്ഷികളുമായി പങ്കിടൂ. പ്രത്യേകിച്ചും, വാണിജ്യേതര അക്കാദമിക് ഗവേഷണ ആവശ്യങ്ങൾക്കായി ഞങ്ങൾ മറ്റ് ഗവേഷകരുമായി ഭാവിയിൽ ചില ഘട്ടങ്ങളിൽ അജ്ഞാത ഡാറ്റ പങ്കിട്ടേക്കാം. ലൈറ്റ്ഫാം ഡാറ്റയുടെ ഉപയോഗം അഭ്യർത്ഥിക്കുന്ന ഏതൊരു മൂന്നാം കക്ഷി അക്കാദമിക് ഗവേഷകരെയും ആന്തരിക അവലോകനത്തിന് വിധേയമാക്കുകയും ഞങ്ങളുടെ നിലവിലുള്ള ധാർമ്മികതയ്ക്കും സുരക്ഷാ മാനദണ്ഡങ്ങൾക്കും കീഴിൽ വിലയിരുത്തുകയും ചെയ്യും. ശാസ്ത്രീയ പുനർനിർമ്മാണത്തിനുള്ള പ്രസിദ്ധീകരണ മാനദണ്ഡങ്ങൾ കാരണം, അക്കാദമിക് ഗവേഷണത്തിനായി ഉപയോഗിക്കുന്ന അജ്ഞാത ഡാറ്റ പൊതു സംഭരണികളിൽ നൽകാം. അജ്ഞാത ഡാറ്റയുടെ പരസ്യമല്ലാത്ത റിലീസുകളുടെ പകർപ്പുകൾ വാണിജ്യേതര ഗവേഷണ ആവശ്യങ്ങൾക്കായി, സമയ പരിമിതവും രഹസ്യാത്മകവുമായ ഒറ്റത്തവണ ഉപയോഗ ലൈസൻസുകൾക്ക് കീഴിൽ അക്കാദമിക് ഗവേഷകരുമായി പങ്കിടാം. ഒരു അക്കാദമിക് ഗവേഷണ ഉപയോഗത്തിൽ ലൈറ്റ്ഫാം-ലേക്ക് അപ്‌ലോഡ് ചെയ്‌ത ഫോട്ടോകളുടെ ഉപയോഗം ഉൾപ്പെടുന്നുവെങ്കിൽ, വ്യക്തിഗത വിവരങ്ങൾ (ഉദാ. ആളുകളുടെ മുഖം) വെളിപ്പെടുത്തുന്ന ഏതെങ്കിലും തിരിച്ചറിയാവുന്ന ഫീച്ചറുകൾ ഫോട്ടോകൾ പങ്കിടുന്നതിന് മുമ്പ് അവയിൽ നിന്ന് മങ്ങിക്കപ്പെടും. -ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള മൂന്നാം കക്ഷി അനലിറ്റിക്‌സ് സേവനങ്ങളുമായി ഞങ്ങൾ _വ്യക്തിഗത വിവരങ്ങളൊന്നും പങ്കിടുന്നില്ല. ഞങ്ങളുടെ സുരക്ഷാ പ്രോട്ടോക്കോളുകൾ വഴി, ലൈറ്റ്ഫാം വെബ്‌സൈറ്റിനുള്ളിലെ വ്യക്തിഗത വിവരങ്ങളുടെ അപകടസാധ്യത ഞങ്ങൾ സംരക്ഷിക്കുന്നു, കൂടാതെ മൂന്നാം കക്ഷികൾ തിരിച്ചറിയുന്നതും ജിയോലൊക്കേഷനും തടയുന്നതിന് ഞങ്ങൾ IP അജ്ഞാതവൽക്കരണ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിക്കുന്നു. +ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള മൂന്നാം കക്ഷി അനലിറ്റിക്‌സ് സേവനങ്ങളുമായി ഞങ്ങൾ വ്യക്തിഗത വിവരങ്ങളൊന്നും പങ്കിടുന്നില്ല. ഞങ്ങളുടെ സുരക്ഷാ പ്രോട്ടോക്കോളുകൾ വഴി, ലൈറ്റ്ഫാം വെബ്‌സൈറ്റിനുള്ളിലെ വ്യക്തിഗത വിവരങ്ങളുടെ അപകടസാധ്യത ഞങ്ങൾ സംരക്ഷിക്കുന്നു, കൂടാതെ മൂന്നാം കക്ഷികൾ തിരിച്ചറിയുന്നതും ജിയോലൊക്കേഷനും തടയുന്നതിന് ഞങ്ങൾ IP അജ്ഞാതവൽക്കരണ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിക്കുന്നു. **ഞങ്ങൾ എങ്ങനെയാണ് കുക്കികൾ ഉപയോഗിക്കുന്നത്?** -ഞങ്ങളുടെ സൈറ്റിൻ്റെ ചില മേഖലകളിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലോ ഉപകരണത്തിലോ ഒരു കുക്കി സ്ഥാപിച്ചേക്കാം. A cookie is a small file that resides on your computer or device's hard drive that allows us to improve the quality of your visit to our websites by responding to you as an individual. We use cookies to identify which pages are being used and improve our website. we only use this information for statistical analysis purposes, they are not shared with other sites and are not used for advertisements. You can choose to accept or decline cookies. Most web browsers automatically accept cookies, but you can usually modify your browser setting to decline cookies if you prefer. However, if you choose to decline cookies from the LiteFarm then functionality, including your ability to log-in and use the application, may be impaired. Acceptance of cookies is implied if you continue to access our website without adjusting your browser settings. +ഞങ്ങളുടെ സൈറ്റിൻ്റെ ചില മേഖലകളിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലോ ഉപകരണത്തിലോ ഒരു കുക്കി സ്ഥാപിച്ചേക്കാം. ഒരു വ്യക്തിയെന്ന നിലയിൽ നിങ്ങളോട് പ്രതികരിച്ചുകൊണ്ട് ഞങ്ങളുടെ വെബ്‌സൈറ്റുകളിലേക്കുള്ള നിങ്ങളുടെ സന്ദർശനത്തിൻ്റെ ഗുണനിലവാരം മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ അനുവദിക്കുന്ന നിങ്ങളുടെ +കമ്പ്യൂട്ടറിൻ്റെയോ ഉപകരണത്തിൻ്റെയോ ഹാർഡ് ഡ്രൈവിൽ വസിക്കുന്ന ഒരു ചെറിയ ഫയലാണ് കുക്കി. ഏതൊക്കെ പേജുകളാണ് ഉപയോഗിക്കുന്നതെന്ന് തിരിച്ചറിയാനും ഞങ്ങളുടെ വെബ്സൈറ്റ് മെച്ചപ്പെടുത്താനും ഞങ്ങൾ കുക്കികൾ ഉപയോഗിക്കുന്നു. ഞങ്ങൾ ഈ വിവരങ്ങൾ സ്റ്റാറ്റിസ്റ്റിക്കൽ വിശകലന ആവശ്യങ്ങൾക്കായി മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ, അവ മറ്റ് സൈറ്റുകളുമായി പങ്കിടില്ല, പരസ്യങ്ങൾക്കായി ഉപയോഗിക്കുന്നില്ല. നിങ്ങൾക്ക് കുക്കികൾ സ്വീകരിക്കാനോ നിരസിക്കാനോ തിരഞ്ഞെടുക്കാം. മിക്ക വെബ് ബ്രൗസറുകളും കുക്കികൾ സ്വയമേവ സ്വീകരിക്കുന്നു, എന്നാൽ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ കുക്കികൾ നിരസിക്കാൻ നിങ്ങളുടെ ബ്രൗസർ ക്രമീകരണം പരിഷ്‌ക്കരിക്കാനാകും. എന്നിരുന്നാലും, നിങ്ങൾ ലൈറ്റ്ഫാമിൽ നിന്ന് കുക്കികൾ നിരസിക്കാൻ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, ലോഗിൻ ചെയ്യാനും ആപ്ലിക്കേഷൻ ഉപയോഗിക്കാനുമുള്ള നിങ്ങളുടെ കഴിവ് ഉൾപ്പെടെയുള്ള പ്രവർത്തനം തകരാറിലായേക്കാം. നിങ്ങളുടെ ബ്രൗസറിൻ്റെ ക്രമീകരണങ്ങൾ മാറ്റാതെ ഞങ്ങളുടെ വെബ്സൈറ്റ് നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഞങ്ങളുടെ കുക്കി നയം നിങ്ങൾ അംഗീകരിച്ചതായി കണക്കാക്കും. -**Where do we store your data?** +**നിങ്ങളുടെ ഡാറ്റ ഞങ്ങൾ എവിടെ സംഭരിക്കും?** -Our application is hosted on Digital Ocean to quickly and reliably serve our website to an unpredictable number of people. This means that your data will potentially be stored in multiple data centers and locations within Canada and the United States of America (USA). While our application is non-commercial, we note that Digital Ocean is a participant in the Privacy Shield program developed by the USA Department of Commerce and the European Union (EU) and offers services for EU General Data Protection Regulation (GDPR) compliance. In addition to our cloud storage a local copy of the LiteFarm database is housed on an encrypted and password protected server at the University of British Columbia. Anonymized copies of the LiteFarm database can be stored on public repositories following publishing standards for scientific reproducibility. +പ്രവചനാതീതമായ നിരവധി ആളുകൾക്ക് ഞങ്ങളുടെ വെബ്‌സൈറ്റ് വേഗത്തിലും വിശ്വസനീയമായും സേവിക്കുന്നതിന് ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ ഡിജിറ്റൽ ഓഷ്യനിൽ ഹോസ്റ്റ് ചെയ്‌തിരിക്കുന്നു. ഇതിനർത്ഥം നിങ്ങളുടെ ഡാറ്റ കാനഡയിലും യുണൈറ്റഡ് സ്റ്റേറ്റ്സ് ഓഫ് അമേരിക്കയിലും (യുഎസ്എ) ഒന്നിലധികം ഡാറ്റാ സെൻ്ററുകളിലും ലൊക്കേഷനുകളിലും സംഭരിക്കപ്പെടാൻ സാധ്യതയുണ്ട്. ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ വാണിജ്യേതരമാണെങ്കിലും, യുഎസ്എ ഡിപ്പാർട്ട്‌മെൻ്റ് ഓഫ് കൊമേഴ്‌സും യൂറോപ്യൻ യൂണിയനും (ഇയു) വികസിപ്പിച്ചെടുത്ത പ്രൈവസി ഷീൽഡ് പ്രോഗ്രാമിൽ ഡിജിറ്റൽ ഓഷ്യൻ പങ്കാളിയാണെന്ന് ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു, കൂടാതെ ഇയു ജനറൽ ഡാറ്റ പ്രൊട്ടക്ഷൻ റെഗുലേഷൻ (ജിഡിപിആർ) പാലിക്കുന്നതിനുള്ള സേവനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു. ഞങ്ങളുടെ ക്ലൗഡ് സ്റ്റോറേജിന് പുറമേ, ലൈറ്റ്ഫാം ഡാറ്റാബേസിൻ്റെ ഒരു പ്രാദേശിക പകർപ്പ് ബ്രിട്ടീഷ് കൊളംബിയ സർവകലാശാലയിലെ എൻക്രിപ്റ്റഡ് പാസ്‌വേഡ് പരിരക്ഷിത സെർവറിൽ സൂക്ഷിച്ചിരിക്കുന്നു. ലൈറ്റ്ഫാം ഡാറ്റാബേസിൻ്റെ അജ്ഞാത പകർപ്പുകൾ ശാസ്ത്രീയ പുനരുൽപാദനത്തിനുള്ള പ്രസിദ്ധീകരണ മാനദണ്ഡങ്ങൾ പാലിച്ച് പൊതു സംഭരണികളിൽ സൂക്ഷിക്കാൻ കഴിയും. -Farmers participating in a certification network may choose to export data they have inserted into LiteFarm into a downloadable report that they can share with an external party (e.g., an agricultural certifier). Some certifiers may independently request additional questions from the farmer related to their certification process, which farmers may optionally choose to respond to as part of their certification download within the LiteFarm application. In order to facilitate the integration of questions from independent certifiers, LiteFarm contains an integration with SurveyStack, an open-source and open-access survey questionnaire platform. By agreeing to this privacy policy, you are not required to make use of the SurveyStack integration. This is an optional feature to facilitate the certification process between your farm and your certifier. +ഒരു സർട്ടിഫിക്കേഷൻ ശൃംഖലയിൽ പങ്കെടുക്കുന്ന കർഷകർ ലൈറ്റ്ഫാമിൽ അവർ ചേർത്ത ഡാറ്റ ഒരു ബാഹ്യ കക്ഷിയുമായി പങ്കിടാൻ കഴിയുന്ന ഒരു ഡൗൺലോഡ് ചെയ്യാവുന്ന റിപ്പോർട്ടിലേക്ക് കയറ്റുമതി ചെയ്യാൻ തിരഞ്ഞെടുത്തേക്കാം (ഉദാ. ഒരു കാർഷിക സർട്ടിഫയർ). ചില സർട്ടിഫയർമാർ അവരുടെ സർട്ടിഫിക്കേഷൻ പ്രക്രിയയുമായി ബന്ധപ്പെട്ട കൂടുതൽ ചോദ്യങ്ങൾ കർഷകരിൽ നിന്ന് സ്വതന്ത്രമായി അഭ്യർത്ഥിച്ചേക്കാം, ലൈറ്റ്ഫാം ആപ്ലിക്കേഷനിലെ സർട്ടിഫിക്കേഷൻ ഡൗൺലോഡിൻ്റെ ഭാഗമായി കർഷകർക്ക് ഓപ്‌ഷണലായി പ്രതികരിക്കാം. സ്വതന്ത്ര സർട്ടിഫയർമാരിൽ നിന്നുള്ള ചോദ്യങ്ങളുടെ സംയോജനം സുഗമമാക്കുന്നതിന്, ഓപ്പൺ സോഴ്‌സ്, ഓപ്പൺ ആക്‌സസ് സർവേ ചോദ്യാവലി പ്ലാറ്റ്‌ഫോമായ സർവേസ്റ്റാക്കുമായുള്ള ഒരു സംയോജനം ലൈറ്റ്ഫാമിൽ അടങ്ങിയിരിക്കുന്നു. ഈ സ്വകാര്യതാ നയം അംഗീകരിക്കുന്നതിലൂടെ, നിങ്ങൾ സർവേസ്റ്റാക്ക് സംയോജനം ഉപയോഗിക്കേണ്ടതില്ല. നിങ്ങളുടെ ഫാമും സർട്ടിഫയറും തമ്മിലുള്ള സർട്ടിഫിക്കേഷൻ പ്രക്രിയ സുഗമമാക്കുന്നതിനുള്ള ഒരു ഓപ്ഷണൽ ഫീച്ചറാണിത്. -Data entered via the SurveyStack integration is stored on SurveyStack’s infrastructure using MongoDB on Amazon Web Services (AWS) via the MongoDB Cloud Atlas service. SurveyStack aims to create an open data ecosystem. Therefore, all submission data on the platform is public by default, except for data associated to survey fields marked as private, which are only accessible by the person completing the survey and the creator of the survey (e.g., a certifier). Certifiers are encouraged to make their surveys private but the LiteFarm team has no control over whether they do. +സർവേസ്റ്റാക്ക് ഇൻ്റഗ്രേഷൻ വഴി നൽകിയ ഡാറ്റ മോംഗോഡിബി ക്ലൗഡ് അറ്റ്ലസ് സേവനം വഴി ആമസോൺ വെബ് സേവനങ്ങളിൽ (എഡബ്ല്യുഎസ്) മോംഗോഡിബി ഉപയോഗിച്ച് സർവേസ്റ്റാക്കിൻ്റെ ഇൻഫ്രാസ്ട്രക്ചറിൽ സംഭരിക്കുന്നു. സർവേസ്റ്റാക്ക് ഒരു തുറന്ന ഡാറ്റാ ഇക്കോസിസ്റ്റം സൃഷ്ടിക്കാൻ ലക്ഷ്യമിടുന്നു. അതിനാൽ, സർവേ പൂർത്തിയാക്കുന്ന വ്യക്തിക്കും സർവേയുടെ സ്രഷ്‌ടാവിനും (ഉദാ. ഒരു സർട്ടിഫയർ) മാത്രമേ ആക്‌സസ് ചെയ്യാനാകൂ, സ്വകാര്യമെന്ന് അടയാളപ്പെടുത്തിയ സർവേ ഫീൽഡുകളുമായി ബന്ധപ്പെട്ട ഡാറ്റ ഒഴികെ, പ്ലാറ്റ്‌ഫോമിലെ എല്ലാ സമർപ്പിക്കൽ ഡാറ്റയും ഡിഫോൾട്ടായി പൊതുവായതാണ്. സർവേകൾ സ്വകാര്യമാക്കാൻ സർട്ടിഫയർമാരെ പ്രോത്സാഹിപ്പിക്കുന്നു, എന്നാൽ ലൈറ്റ്ഫാം ടീമിന് അവർ ചെയ്യുമോ എന്നതിൽ നിയന്ത്രണമില്ല. -**How do we protect your data?** +**നിങ്ങളുടെ ഡാറ്റ ഞങ്ങൾ എങ്ങനെ സംരക്ഷിക്കും?** -We follow industry best practices to secure user data, and we have built and continue to maintain the LiteFarm application in line with Open Web Application Security Project’s Annotated Application Security Verification Standard Level 2. Access to the LiteFarm database is limited to members of the LiteFarm team who have undergone ethics training (Tri-Council Policy Statement: Ethical Conduct for Research Involving Humans, TCPS2), and have signed confidentiality agreements. However, we cannot guarantee that data transmitted over the internet will always be secure. As a result, though we strive to protect your personal information, we cannot ensure the security of any information you transmit while using LiteFarm. +ഉപയോക്തൃ ഡാറ്റ സുരക്ഷിതമാക്കാൻ ഞങ്ങൾ ഇൻഡസ്ട്രിയിലെ മികച്ച രീതികൾ പിന്തുടരുന്നു, കൂടാതെ ഓപ്പൺ വെബ് ആപ്ലിക്കേഷൻ സെക്യൂരിറ്റി പ്രോജക്റ്റിൻ്റെ വ്യാഖ്യാനിച്ച ആപ്ലിക്കേഷൻ സെക്യൂരിറ്റി വെരിഫിക്കേഷൻ സ്റ്റാൻഡേർഡ് ലെവൽ 2 ന് അനുസൃതമായി ഞങ്ങൾ ലൈറ്റ്ഫാം ആപ്ലിക്കേഷൻ നിർമ്മിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്നു. ലൈറ്റ്ഫാം ഡാറ്റാബേസിലേക്കുള്ള ആക്‌സസ് നൈതിക പരിശീലനത്തിന് വിധേയരായ ലൈറ്റ്ഫാം ടീമിലെ അംഗങ്ങൾക്ക് മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു (ട്രൈ-കൗൺസിൽ നയ പ്രസ്താവന: എത്തിക്കൽ കോണ്ടക്ട് ഫോർ റിസർച്ച് ഇൻവോൾവിങ് ഹ്യൂമൻസ്, ടി സി പി എസ് 2), കൂടാതെ രഹസ്യാത്മക കരാറുകളിൽ ഒപ്പുവെച്ചിട്ടുണ്ട്. എന്നിരുന്നാലും, ഇൻ്റർനെറ്റിലൂടെ കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഡാറ്റ എല്ലായ്പ്പോഴും സുരക്ഷിതമായിരിക്കുമെന്ന് ഞങ്ങൾക്ക് ഉറപ്പുനൽകാൻ കഴിയില്ല. തൽഫലമായി, നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങൾ പരിരക്ഷിക്കാൻ ഞങ്ങൾ ശ്രമിക്കുന്നുണ്ടെങ്കിലും, ലൈറ്റ്ഫാം ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ കൈമാറുന്ന ഒരു വിവരത്തിൻ്റെയും സുരക്ഷ ഞങ്ങൾക്ക് ഉറപ്പാക്കാൻ കഴിയില്ല. -**What other potential risks are involved with using LiteFarm?** +**ലൈറ്റ്ഫാം ഉപയോഗിക്കുമ്പോൾ മറ്റ് എന്ത് അപകടസാധ്യതകളാണ് ഉൾപ്പെട്ടിരിക്കുന്നത്?** -While we have made every reasonable effort to ensure our application is secure and provides as accurate as possible information to assist you in managing your farm, we recognize that usage of the LiteFarm carries risks to you and your farming operation, and may contain errors, or inaccuracies of content, and security risks. The risks associated with these include potential loss of production, revenue or profit, inability to use, interruption or delay of services, loss, damage, corruption or recovery of data, or breach of data or system security, which may result from using the LiteFarm application. We do not accept liability for these risks. If you have any concern and are not able to consent to the possibility of these arising please do not sign the consent form at the end of this page or register to use this product. In the cases of known impending risks (such as known dates of loss of services) we will make every effort to forewarn you as a user so you can take necessary precautions to mitigate the risk (e.g. to back-up your data). +ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ സുരക്ഷിതമാണെന്നും നിങ്ങളുടെ ഫാം കൈകാര്യം ചെയ്യുന്നതിൽ നിങ്ങളെ സഹായിക്കുന്നതിന് കഴിയുന്നത്ര കൃത്യമായ വിവരങ്ങൾ നൽകുന്നുവെന്നും ഉറപ്പാക്കാൻ ഞങ്ങൾ ന്യായമായ എല്ലാ ശ്രമങ്ങളും നടത്തിയിട്ടുണ്ടെങ്കിലും, ലൈറ്റ്ഫാമിൻ്റെ ഉപയോഗം നിങ്ങൾക്കും നിങ്ങളുടെ കാർഷിക പ്രവർത്തനത്തിനും അപകടസാധ്യതകൾ വഹിക്കുന്നുണ്ടെന്ന് ഞങ്ങൾ തിരിച്ചറിയുന്നു, കൂടാതെ പിശകുകൾ, അല്ലെങ്കിൽ ഉള്ളടക്കത്തിൻ്റെ കൃത്യതയില്ലായ്മ, സുരക്ഷാ അപകടങ്ങൾ എന്നിവ അടങ്ങിയിരിക്കാം. ഇവയുമായി ബന്ധപ്പെട്ട അപകടസാധ്യതകളിൽ ഉൽപാദന നഷ്ടം, +വരുമാനം അല്ലെങ്കിൽ ലാഭം, ഉപയോഗിക്കാനുള്ള കഴിവില്ലായ്മ, സേവനങ്ങളുടെ തടസ്സം അല്ലെങ്കിൽ കാലതാമസം, ഡാറ്റയുടെ നഷ്ടം, കേടുപാടുകൾ, ടാറ്റയുടെ അഴിമതി അല്ലെങ്കിൽ വീണ്ടെടുക്കൽ, ഡാറ്റ അല്ലെങ്കിൽ സിസ്റ്റം സുരക്ഷയുടെ ലംഘനം, ഇവയെല്ലാം ലൈറ്റ് ഫാം ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നതിൻ്റെ ഫലമായി ഉണ്ടായേക്കാം. ഈ അപകടസാധ്യതകളുടെ ബാധ്യത ഞങ്ങൾ അംഗീകരിക്കുന്നില്ല. നിങ്ങൾക്ക് എന്തെങ്കിലും ആശങ്കയുണ്ടെങ്കിലോ, ഇവ ഉണ്ടാകാനുള്ള സാധ്യതയെ അംഗീകരിക്കാൻ കഴിയുന്നില്ലെങ്കിലോ, ദയവായി ഈ പേജിൻ്റെ അവസാനത്തിലുള്ള സമ്മത ഫോമിൽ ഒപ്പിടരുത് അല്ലെങ്കിൽ ഈ ഉൽപ്പന്നം ഉപയോഗിക്കാൻ രജിസ്റ്റർ ചെയ്യരുത്. അറിയപ്പെടുന്ന വരാനിരിക്കുന്ന അപകടസാധ്യതകളുടെ കാര്യത്തിൽ (സേവനങ്ങൾ നഷ്‌ടപ്പെടുന്നതിൻ്റെ അറിയപ്പെടുന്ന തീയതികൾ പോലുള്ളവ) ഒരു ഉപയോക്താവെന്ന നിലയിൽ നിങ്ങളെ മുൻകൂട്ടി അറിയിക്കാൻ ഞങ്ങൾ എല്ലാ ശ്രമങ്ങളും നടത്തും, അതിനാൽ അപകടസാധ്യത ലഘൂകരിക്കുന്നതിന് ആവശ്യമായ മുൻകരുതലുകൾ നിങ്ങൾക്ക് എടുക്കാം (ഉദാ. നിങ്ങളുടെ ഡാറ്റ ബാക്കപ്പ് ചെയ്യുക). -**How long will we retain your data?** +**നിങ്ങളുടെ ഡാറ്റ ഞങ്ങൾ എത്ര കാലത്തേക്ക് സൂക്ഷിക്കും?** -We aim to retain your data indefinitely in the interests of scientific reproducibility, but for a minimum of 5 years. +ശാസ്ത്രീയമായ പുനരുൽപാദനക്ഷമതയുടെ താൽപ്പര്യങ്ങൾക്കായി നിങ്ങളുടെ ഡാറ്റ അനിശ്ചിതമായി നിലനിർത്താൻ ഞങ്ങൾ ലക്ഷ്യമിടുന്നു, കുറഞ്ഞത് 5 വർഷത്തേക്ക്. -**What are your rights with respect to your personal information?** +**നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങളുമായി ബന്ധപ്പെട്ട് നിങ്ങളുടെ അവകാശങ്ങൾ എന്തൊക്കെയാണ്?** -You have the right to know what data we have about you, request a copy of it, update and correct your data, request that we stop collecting your data, request a transfer of your data, or ask questions about any analyses using your data. For any such information or requests, contact litefarm.team@ubc.ca. +നിങ്ങളെക്കുറിച്ച് ഞങ്ങളുടെ പക്കലുള്ള ഡാറ്റ എന്താണെന്ന് അറിയാനും അതിൻ്റെ ഒരു പകർപ്പ് അഭ്യർത്ഥിക്കാനും നിങ്ങളുടെ ഡാറ്റ അപ്‌ഡേറ്റ് ചെയ്യാനും ശരിയാക്കാനും നിങ്ങളുടെ ഡാറ്റ ശേഖരിക്കുന്നത് ഞങ്ങൾ നിർത്താൻ അഭ്യർത്ഥിക്കാനും നിങ്ങളുടെ ഡാറ്റ കൈമാറാൻ അഭ്യർത്ഥിക്കാനും നിങ്ങളുടെ ഡാറ്റ ഉപയോഗിച്ച് എന്തെങ്കിലും വിശകലനങ്ങളെ കുറിച്ച് ചോദ്യങ്ങൾ ചോദിക്കാനും നിങ്ങൾക്ക് അവകാശമുണ്ട്. അത്തരം വിവരങ്ങൾക്കോ ​​അഭ്യർത്ഥനകൾക്കോ, litefarm.team@ubc.ca എന്ന വിലാസത്തിൽ ബന്ധപ്പെടുക. -Your usage of LiteFarm is entirely voluntary. If you decide to use LiteFarm, you may choose to inactivate your account at any time without giving a reason, and without any further action by the researcher. If you wish to remove all of your data from the LiteFarm database, you may do so by emailing litefarm.team@ubc.ca with your request. +നിങ്ങളുടെ ലൈറ്റ്ഫാമിൻ്റെ ഉപയോഗം പൂർണ്ണമായും സ്വമേധയാ ഉള്ളതാണ്. നിങ്ങൾ ലൈറ്റ്ഫാം ഉപയോഗിക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, ഒരു കാരണം പറയാതെയും ഗവേഷകൻ്റെ തുടർനടപടികളൊന്നും കൂടാതെ ഏത് സമയത്തും നിങ്ങളുടെ അക്കൗണ്ട് നിഷ്‌ക്രിയമാക്കാൻ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം. ലൈറ്റ്ഫാം ഡാറ്റാബേസിൽ നിന്ന് നിങ്ങളുടെ എല്ലാ ഡാറ്റയും നീക്കംചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, litefarm.team@ubc.ca എന്ന വിലാസത്തിലേക്ക് ഒരു ഇമെയിൽ അയച്ചുകൊണ്ട് നിങ്ങൾക്ക് ഈ അഭ്യർത്ഥന നടത്താം. -**What happens if you withdraw consent?** +**നിങ്ങൾ സമ്മതം പിൻവലിച്ചാൽ എന്ത് സംഭവിക്കും?** -If you withdraw your consent by emailing litefarm.team@ubc.ca, your account(s) on the LiteFarm platform will be marked as inactive and you will not be able to use the LiteFarm platform. However, your information will not be deleted in the case you would like to return at a later time. You can request that your data be permanently and irrevocably deleted by sending a request to litefarm.team@ubc.ca If you plan to withdraw consent, and would like a copy of your data please request that when you withdraw your consent. +litefarm.team@ubc.ca എന്ന ഇമെയിൽ വഴി നിങ്ങൾ സമ്മതം പിൻവലിക്കുകയാണെങ്കിൽ, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമിലെ നിങ്ങളുടെ അക്കൗണ്ട്(കൾ) നിഷ്‌ക്രിയമായി അടയാളപ്പെടുത്തും, നിങ്ങൾക്ക് ലൈറ്റ്ഫാം പ്ലാറ്റ്ഫോം ഉപയോഗിക്കാൻ കഴിയില്ല. എന്നിരുന്നാലും, നിങ്ങൾ പിന്നീട് മടങ്ങാൻ ആഗ്രഹിക്കുന്ന സാഹചര്യത്തിൽ നിങ്ങളുടെ വിവരങ്ങൾ ഇല്ലാതാക്കില്ല. litefarm.team@ubc.ca എന്ന വിലാസത്തിലേക്ക് ഒരു അഭ്യർത്ഥന അയച്ചുകൊണ്ട് നിങ്ങളുടെ ഡാറ്റ ശാശ്വതമായും മാറ്റാനാകാത്ത വിധത്തിലും ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് അഭ്യർത്ഥിക്കാം. നിങ്ങൾ സമ്മതം പിൻവലിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങളുടെ ഡാറ്റയുടെ പകർപ്പ് വേണമെങ്കിൽ, നിങ്ങളുടെ സമ്മതം പിൻവലിക്കുമ്പോൾ അത് അഭ്യർത്ഥിക്കുക. -**How do we make changes to the Privacy Policy?** +**സ്വകാര്യതാ നയത്തിൽ ഞങ്ങൾ എങ്ങനെയാണ് മാറ്റങ്ങൾ വരുത്തുന്നത്?** -Although most changes are likely to be minor, LiteFarm may occasionally change its Privacy Policy. We will post an updated and revised version of the Privacy Policy on the LiteFarm website (www.litefarm.org) and notify you via the application when we make any changes. You will be required to accept the new consent form to continue using the software. If you do not accept changes, you will be able to download your data but will not be able to enter any new data into the app. The revisions are effective immediately upon posting. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change. +മിക്ക മാറ്റങ്ങളും ചെറുതായിരിക്കാൻ സാധ്യതയുണ്ടെങ്കിലും, ലൈറ്റ്ഫാം അതിൻ്റെ സ്വകാര്യതാ നയം ഇടയ്ക്കിടെ മാറ്റിയേക്കാം. ഞങ്ങൾ ലൈറ്റ്ഫാം വെബ്‌സൈറ്റിൽ (www.litefarm.org) സ്വകാര്യതാ നയത്തിൻ്റെ അപ്‌ഡേറ്റ് ചെയ്‌തതും പരിഷ്‌കരിച്ചതുമായ പതിപ്പ് പോസ്റ്റുചെയ്യുകയും എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുമ്പോൾ ആപ്ലിക്കേഷൻ വഴി നിങ്ങളെ അറിയിക്കുകയും ചെയ്യും. സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിക്കുന്നത് തുടരാൻ നിങ്ങൾ പുതിയ സമ്മത ഫോം സ്വീകരിക്കേണ്ടതുണ്ട്. നിങ്ങൾ മാറ്റങ്ങൾ അംഗീകരിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് നിങ്ങളുടെ ഡാറ്റ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും എന്നാൽ ആപ്പിലേക്ക് പുതിയ ഡാറ്റയൊന്നും നൽകാനാവില്ല. പോസ്‌റ്റ് ചെയ്‌ത ഉടൻ തന്നെ പരിഷ്‌ക്കരണങ്ങൾ പ്രാബല്യത്തിൽ വരും. ഈ സ്വകാര്യതാ നയത്തിൽ വരുത്തുന്ന ഏതൊരു പരിഷ്‌ക്കരണവും അവ നിർമ്മിച്ചതിന് ശേഷവും നിങ്ങൾ ഈ വെബ്‌സൈറ്റ് ഉപയോഗിക്കുന്നത് തുടരുകയാണെങ്കിൽ അത് നിങ്ങൾ അംഗീകരിച്ചതായി കണക്കാക്കും. -**When will we contact you?** +**ഞങ്ങൾ എപ്പോഴാണ് നിങ്ങളെ ബന്ധപ്പെടുക?** -If you create a LiteFarm account, we will occasionally send email to announce new features in LiteFarm, explain any changes to the app, invite you to special events, or tell you about research projects that LiteFarm data is helping make possible. We might also email you occasionally to ask for your feedback about the platform or website. Your participation in any such request is entirely optional and will not affect your use of the platform. +നിങ്ങളൊരു ലൈറ്റ്ഫാം അക്കൗണ്ട് സൃഷ്‌ടിക്കുകയാണെങ്കിൽ, ലൈറ്റ്ഫാമിലെ പുതിയ ഫീച്ചറുകൾ പ്രഖ്യാപിക്കുന്നതിനും ആപ്പിലെ എന്തെങ്കിലും മാറ്റങ്ങൾ വിശദീകരിക്കുന്നതിനും പ്രത്യേക ഇവൻ്റുകളിലേക്ക് നിങ്ങളെ ക്ഷണിക്കുന്നതിനും ലൈറ്റ്ഫാം ഡാറ്റ സാധ്യമാക്കാൻ സഹായിക്കുന്ന ഗവേഷണ പ്രോജക്‌റ്റുകളെ കുറിച്ച് പറയാനും ഞങ്ങൾ ഇടയ്‌ക്കിടെ ഇമെയിൽ അയയ്‌ക്കും. പ്ലാറ്റ്‌ഫോമിനെക്കുറിച്ചോ വെബ്‌സൈറ്റിനെക്കുറിച്ചോ നിങ്ങളുടെ ഫീഡ്‌ബാക്ക് ചോദിക്കാൻ ഞങ്ങൾ ഇടയ്‌ക്കിടെ നിങ്ങൾക്ക് ഇമെയിൽ ചെയ്‌തേക്കാം. അത്തരം അഭ്യർത്ഥനകളിൽ നിങ്ങളുടെ പങ്കാളിത്തം പൂർണ്ണമായും ഓപ്ഷണലാണ്, ഇത് നിങ്ങളുടെ പ്ലാറ്റ്ഫോം ഉപയോഗത്തെ ബാധിക്കില്ല. -**Licensing** +**ലൈസൻസിംഗ്** -At this time, the LiteFarm application is free to use. The software itself is licenced under the GNU Public Licence v3, which is a free and open-source licence (https://www.gnu.org/licenses/quick-guide-gplv3.en.html) +ഈ സമയത്ത്, ലൈറ്റ്ഫാം ആപ്ലിക്കേഷൻ സൗജന്യമാണ്. ഈ സോഫ്റ്റ്‌വെയറിന് തന്നെ ജി എൻ യു പബ്ലിക് ലൈസൻസ് v3 ന് കീഴിൽ ലൈസൻസ് നൽകിയിട്ടുണ്ട്, അത് ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്‌സ് ലൈസൻസുമാണ് (https://www.gnu.org/licenses/quick-guide-gplv3.en.html) -**For further information** +**കൂടുതൽ വിവരങ്ങൾക്ക്** -With respect to the application, please contact: +അപേക്ഷയുമായി ബന്ധപ്പെട്ട്, ദയവായി ബന്ധപ്പെടുക: -- Product Manager: Kevin Cussen (litefarm.team@ubc.ca) +- പ്രോഡക്റ്റ് മാനേജർ: കെവിൻ കുസെൻ (litefarm.team@ubc.ca) -With respect to this study, please contact the principal investigator: +ഈ പഠനവുമായി ബന്ധപ്പെട്ട്, ദയവായി പ്രധാന അന്വേഷകനെ ബന്ധപ്പെടുക: -- Principal Investigator: Dr. Hannah Wittman (hannah.wittman@ubc.ca) +- പ്രിൻസിപ്പൽ ഇൻവെസ്റ്റിഗേറ്റർ: ഡോ. ഹന്ന വിറ്റ്മൻ (hannah.wittman@ubc.ca) -**If you have any concerns or complaints about your rights as a research participant and/or your experiences while participating in this study** +**ഒരു ഗവേഷണ പങ്കാളി എന്ന നിലയിലുള്ള നിങ്ങളുടെ അവകാശങ്ങളെക്കുറിച്ചോ ഈ പഠനത്തിൽ പങ്കെടുക്കുമ്പോഴുള്ള നിങ്ങളുടെ അനുഭവങ്ങളെക്കുറിച്ചോ നിങ്ങൾക്ക് എന്തെങ്കിലും ആശങ്കകളോ പരാതികളോ ഉണ്ടെങ്കിൽ** -Contact the Research Participant Complaint Line in the UBC Office of Research Ethics at 604-822-8598 or if long distance e-mail RSIL@ors.ubc.ca or call toll free 1-877-822-8598. +604-822-8598 എന്ന നമ്പറിൽ യുബിസി ഓഫീസ് ഓഫ് റിസർച്ച് എത്തിക്‌സിലെ റിസർച്ച് പാർട്ടിസിപ്പൻ്റ് കംപ്ലയിൻ്റ് ലൈനുമായി ബന്ധപ്പെടുക, അഥവാ ദീർഘദൂരമാണെങ്കിൽ RSIL@ors.ubc.ca എന്ന അഡ്രസ്സിൽ ഇ-മെയിൽ ചെയ്യുക അല്ലെങ്കിൽ 1-877-822-8598 എന്ന ടോൾ ഫ്രീ നമ്പറിൽ വിളിക്കുക. -**Consent** +**സമ്മതം** -By pressing Agree below, it indicates that you have downloaded a copy of this consent form and Privacy Policy for your own records and that you consent to participate in this study. +ചുവടെയുള്ള അംഗീകരിക്കുക അമർത്തുന്നതിലൂടെ, നിങ്ങളുടെ സ്വന്തം രേഖകൾക്കായി ഈ സമ്മത ഫോമിൻ്റെയും സ്വകാര്യതാ നയത്തിൻ്റെയും ഒരു പകർപ്പ് നിങ്ങൾ ഡൗൺലോഡ് ചെയ്‌തിട്ടുണ്ടെന്നും ഈ പഠനത്തിൽ പങ്കെടുക്കാൻ നിങ്ങൾ സമ്മതം നൽകുന്നുവെന്നും ഇത് സൂചിപ്പിക്കുന്നു. യുബിസി സ്റ്റഡി എത്തിക്‌സ് ഐഡി: H19-01482 diff --git a/packages/webapp/src/containers/Consent/locales/ml/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/ml/Worker.Consent.md index 346aea424d..9c40a8a2ad 100644 --- a/packages/webapp/src/containers/Consent/locales/ml/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/ml/Worker.Consent.md @@ -2,7 +2,7 @@ #### വിവരമുള്ള സമ്മത ഫോമും സ്വകാര്യതാ നയവും (കാർഷിക തൊഴിലാളികൾ) -ലൈറ്റ്‌ഫോമിലേക്ക് സ്വാഗതം! +ലൈറ്റ്ഫാമിലേക്ക് സ്വാഗതം! നിങ്ങളുടെ സ്വകാര്യതയും നിങ്ങളുടെ ഡാറ്റയുടെ സംരക്ഷണവും നിങ്ങൾക്ക് പ്രധാനമാണെന്ന് ഞങ്ങൾ മനസ്സിലാക്കുന്നു. നിങ്ങളുടെ വിവരങ്ങൾ ഞങ്ങൾ എങ്ങനെ, എപ്പോൾ ശേഖരിക്കുകയും ഉപയോഗിക്കുകയും പങ്കിടുകയും ചെയ്യുന്നുവെന്ന് മനസിലാക്കാനും അങ്ങനെ ചെയ്യുന്നതിന് നിങ്ങളുടെ സമ്മതമുണ്ടെന്ന് ഉറപ്പാക്കാനും നിങ്ങളെ സഹായിക്കുന്നതിന് ഞങ്ങൾ ഈ വിവരമുള്ള സമ്മത ഫോമും സ്വകാര്യതാ നയവും സൃഷ്ടിച്ചു. ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമിലെ നിങ്ങളുടെ അക്കൗണ്ട് വഴി നിങ്ങൾ ബന്ധപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ ഫാമിനും ഈ വിവരമുള്ള സമ്മത ഫോമിലും സ്വകാര്യതാ നയത്തിലും \*\* വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ഡാറ്റ ശേഖരിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനും നിങ്ങൾ പ്രത്യേകം സമ്മതം നൽകേണ്ടതുണ്ടെന്ന കാര്യം ദയവായി ഓർക്കുക\*\*. ഈ വിവരമുള്ള സമ്മത ഫോമിലും സ്വകാര്യതാ നയത്തിലും വിവരിച്ചിരിക്കുന്ന ഞങ്ങളുടെ പ്രവർത്തനങ്ങളുമായി നിങ്ങൾ യോജിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ലൈറ്റ്ഫാം പ്ലാറ്റ്ഫോം ഉപയോഗിക്കാൻ കഴിയില്ല. @@ -12,11 +12,11 @@ #### ആരാണ് ലൈറ്റ്ഫാം ടീം? -ശാസ്ത്രജ്ഞർ, ഗവേഷകർ, കർഷകർ, ഡിസൈനർമാർ, സോഫ്റ്റ്‌വെയർ പ്രൊഫഷണലുകൾ എന്നിവരുടെ ക്രോസ് ഡിസിപ്ലിനറി ഗ്രൂപ്പാണ് ലൈറ്റ്ഫാം ടീം. ബ്രിട്ടീഷ് കൊളംബിയ സർവകലാശാലയിൽ (യുബിസി) ആദ്യം രൂപീകരിച്ച ടീം, വ്യക്തികളുടെയും സംഘടനകളുടെയും പങ്കാളിത്തമുള്ള ആഗോള ശൃംഖല ഉൾപ്പെടുത്തി വളർന്നു. പ്രധാന അന്വേഷകർ ഡോ. സിയ മെഹ്‌റാബിയും (കൊളറാഡോ സർവകലാശാല) ഡോ. ഹന്ന വിറ്റ്മാൻ (hannah.wittman@ubc.ca), അതുപോലെ ഡോ. യുബിസി ഫാമിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റംസ് ഡയറക്ടർ സീൻ സ്മുക്ലർ. +ശാസ്ത്രജ്ഞർ, ഗവേഷകർ, കർഷകർ, ഡിസൈനർമാർ, സോഫ്റ്റ്‌വെയർ പ്രൊഫഷണലുകൾ എന്നിവരുടെ ക്രോസ് ഡിസിപ്ലിനറി ഗ്രൂപ്പാണ് ലൈറ്റ്ഫാം ടീം. ബ്രിട്ടീഷ് കൊളംബിയ സർവകലാശാലയിൽ (യുബിസി) ആദ്യം രൂപീകരിച്ച ടീം, വ്യക്തികളുടെയും സംഘടനകളുടെയും പങ്കാളിത്തമുള്ള ആഗോള ശൃംഖല ഉൾപ്പെടുത്തി വളർന്നു. പ്രധാന അന്വേഷകർ ഡോ. സിയ മെഹ്‌റാബിയും (കൊളറാഡോ സർവകലാശാല) ഡോ. ഹന്ന വിറ്റ്മാൻ (hannah.wittman@ubc.ca), അതുപോലെ യുബിസി ഫാമിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റംസ് ഡയറക്ടർ ഡോ. സീൻ സ്മുക്ലർ. #### ആരാണ് ലൈറ്റ്ഫാമിന് ഫണ്ട് നൽകുന്നത്? -UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റവും മറ്റ് ഗ്രാൻ്റുകളും ആണ് ലൈറ്റ്ഫാമിന് ധനസഹായം നൽകുന്നത്. ഒരു സമ്പൂർണ്ണ ലിസ്റ്റിനായി, ദയവായി സന്ദർശിക്കുക: https://ubcfarm.ubc.ca/csfs-research/litefarm/. ഞങ്ങളുടെ ബാഹ്യ നിക്ഷേപകർക്ക് LiteFarm-ൻ്റെ പ്രവർത്തനത്തിലും മാനേജ്മെൻ്റിലും യാതൊരു അഭിപ്രായവുമില്ല, കൂടാതെ പ്ലാറ്റ്‌ഫോമിൽ സൂക്ഷിച്ചിരിക്കുന്ന വ്യക്തിഗത വിവരങ്ങളൊന്നും ആക്‌സസ് ചെയ്യാൻ അവർക്ക് കഴിയില്ല. ഞങ്ങളുടെ നിക്ഷേപ മോഡൽ നിലവിൽ ദാതാവും ഗ്രാൻ്റ്-ഗ്രാൻ്റ് നയിക്കപ്പെടുന്നതുമാണ്. +UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ ഫുഡ് സിസ്റ്റവും മറ്റ് ഗ്രാൻ്റുകളും ആണ് ലൈറ്റ്ഫാമിന് ധനസഹായം നൽകുന്നത്. ഒരു സമ്പൂർണ്ണ ലിസ്റ്റിനായി, ദയവായി സന്ദർശിക്കുക: https://ubcfarm.ubc.ca/csfs-research/litefarm/. ഞങ്ങളുടെ ബാഹ്യ നിക്ഷേപകർക്ക് LiteFarm-ൻ്റെ പ്രവർത്തനത്തിലും മാനേജ്മെൻ്റിലും യാതൊരു അഭിപ്രായവുമില്ല, കൂടാതെ പ്ലാറ്റ്‌ഫോമിൽ സൂക്ഷിച്ചിരിക്കുന്ന വ്യക്തിഗത വിവരങ്ങളൊന്നും ആക്‌സസ് ചെയ്യാൻ അവർക്ക് കഴിയില്ല. ഞങ്ങളുടെ ഫണ്ടിംഗ് മോഡൽ നിലവിൽ ദാതാവും ഗ്രാൻ്റ് നയിക്കപ്പെടുന്നതുമാണ്. #### എന്തുകൊണ്ടാണ് ഞങ്ങൾ ഈ പദ്ധതി നടത്തുന്നത്? @@ -28,7 +28,7 @@ UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ **വ്യക്തിഗത വിവരങ്ങൾ** -"നിങ്ങളെ തിരിച്ചറിയാൻ ഉപയോഗിക്കാവുന്ന ഏതൊരു വിവരവും "വ്യക്തിഗത വിവരങ്ങൾ" വിവരിക്കുന്നു. നിങ്ങളുടെ വ്യക്തമായ സമ്മതമില്ലാതെ ലൈറ്റ്‌ഫാം ഒരിക്കലും സ്വകാര്യ വിവരങ്ങൾ മൂന്നാം കക്ഷികൾക്ക് വെളിപ്പെടുത്തില്ല. ഇതിൽ ഉൾപ്പെടുന്നു: +"വ്യക്തിഗത വിവരങ്ങൾ" നിങ്ങളെ തിരിച്ചറിയാൻ ഉപയോഗിക്കുന്ന ഏത് വിവരവും വിവരിക്കുന്നു. നിങ്ങളുടെ വ്യക്തമായ സമ്മതമില്ലാതെ ലൈറ്റ്ഫാം ഒരിക്കലും മൂന്നാം കക്ഷികൾക്ക് വ്യക്തിഗത വിവരങ്ങൾ വെളിപ്പെടുത്തില്ല. ഇതിൽ ഉൾപ്പെടുന്നു: - ബന്ധപ്പെടാനുള്ള വിവരങ്ങൾ (പേര്, വിലാസം, ഫോൺ നമ്പർ, ഇമെയിൽ വിലാസം) @@ -44,7 +44,7 @@ UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ നിങ്ങളുടെ മാനേജ്‌മെൻ്റ് തീരുമാനങ്ങളുടെ സാമ്പത്തിക, പാരിസ്ഥിതിക, സാമൂഹിക നേട്ടങ്ങളെക്കുറിച്ചോ ആഘാതങ്ങളെക്കുറിച്ചോ ഉള്ള ഉൾക്കാഴ്‌ചകൾ സൃഷ്‌ടിക്കാൻ നിങ്ങൾ ആപ്പിൽ നൽകുന്ന മാനേജ്‌മെൻ്റ് വിവരങ്ങൾ ലൈറ്റ്‌ഫാം ഉപയോഗിക്കുന്നു. സുസ്ഥിര ഭക്ഷണ സംവിധാനങ്ങളെക്കുറിച്ച് വാണിജ്യേതര അക്കാദമിക് ഗവേഷണം നടത്താൻ ഞങ്ങൾ ഈ ഡാറ്റ അജ്ഞാതമാക്കുന്നു. ഞങ്ങളുടെ ഗവേഷണത്തിൽ ഉപയോഗിക്കുമ്പോൾ ഈ ഡാറ്റ അജ്ഞാതമാക്കിയതിനാൽ, അത് നിങ്ങളിലേക്കോ നിങ്ങളുടെ ഫാമിലേക്കോ കണ്ടെത്താൻ കഴിയില്ല. ഈ ഡാറ്റ ഉൾപ്പെടുന്നു: -- ഫാമിൽ നിങ്ങൾ നിർവഹിച്ച ചുമതലകൾളെക്കുറിച്ചുള്ള വിവരങ്ങൾ: ദൈർഘ്യം, സ്ഥാനം(കൾ), വിള(കൾ) സ്വാധീനം, ഇൻപുട്ടുകൾ, കുറിപ്പുകൾ, തീയതികൾ, പൂർത്തീകരണ നില മുതലായവ. +- ഫാമിൽ നിങ്ങൾ നിർവഹിച്ച ചുമതലകൾളെക്കുറിച്ചുള്ള വിവരങ്ങൾ: ദൈർഘ്യം, സ്ഥാനം(കൾ), ബാധിച്ച വിള(കൾ), ഇൻപുട്ടുകൾ, കുറിപ്പുകൾ, തീയതികൾ, പൂർത്തീകരണ നില മുതലായവ. - കീട നിയന്ത്രണ വിവരങ്ങൾ: ഉൽപ്പന്നത്തിൻ്റെ പേര്; പ്രയോഗിച്ച ഉൽപ്പന്നത്തിൻ്റെ അളവ്; ആപ്ലിക്കേഷൻ ലക്ഷ്യം (അതായത്, കീടങ്ങളുടെ അല്ലെങ്കിൽ രോഗത്തിൻ്റെ പേര്), പൊതുവായ പേര്, ശാസ്ത്രീയ നാമം, ഗ്രൂപ്പ്; സജീവ ഘടകത്തിൻ്റെ പേര്; സജീവ ഘടകത്തിൻ്റെ ഏകാഗ്രത; വിളവെടുപ്പ് ഇടവേള; പ്രവേശന ഇടവേള; നിയന്ത്രണ തരം; ലൊക്കേഷൻ(കൾ), ലക്ഷ്യമിട്ട വിള(കൾ). @@ -66,78 +66,79 @@ UBC-യിലെ സെൻ്റർ ഫോർ സസ്റ്റൈനബിൾ **ഉപയോഗ ഡാറ്റ** -ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്ന സേവനങ്ങളുടെ ഗുണനിലവാരം മെച്ചപ്പെടുത്തുന്നതിന് ഉപയോഗ ഡാറ്റ ശേഖരിക്കുക (അതായത്, ഉപയോക്താക്കളെക്കുറിച്ചുള്ള പൊതുവായ സ്ഥിതിവിവരക്കണക്കുകൾ, ട്രാഫിക് മാതൃകകൾ, വിവിധ സൈറ്റ് സവിശേഷതകളോട് ഉപയോക്താക്കൾ എങ്ങനെ പ്രതികരിക്കുന്നു). ഇത്തരത്തിലുള്ള ഡാറ്റയിൽ ഉൾപ്പെടുന്നു: നിങ്ങൾ ലൈറ്റ്ഫാം-ൽ ലോഗിൻ ചെയ്യുമ്പോൾ, നിങ്ങൾ അഭ്യർത്ഥിക്കുന്ന പേജുകൾ, എത്ര സമയത്തേക്ക് നിങ്ങൾ സൈറ്റ് സന്ദർശിക്കുന്നു, ആപ്പുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു, നിങ്ങളുടെ ഉപകരണത്തെക്കുറിച്ചുള്ള സാങ്കേതിക വിശദാംശങ്ങൾ (ഉദാ. ബ്രൗസർ, സ്ക്രീൻ തരം, പ്രോസസ്സർ). ഈ ഡാറ്റ നിങ്ങളുടെ ലൈറ്റ്ഫാം ഉപയോക്തൃനാമവുമായോ (നിങ്ങൾ ആപ്പിൽ ലോഗിൻ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ) അല്ലെങ്കിൽ നിങ്ങളുടെ IP വിലാസവുമായോ (നിങ്ങൾ ലോഗിൻ ചെയ്‌തിട്ടില്ലെങ്കിൽ) ബന്ധപ്പെടുത്തിയിരിക്കും. _ഉപയോഗ ഡാറ്റ_ ശേഖരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും ഞങ്ങൾ ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിച്ചേക്കാം, എന്നാൽ ഈ സന്ദർഭങ്ങളിൽ, എല്ലാ വ്യക്തിഗത വിവരങ്ങളും _അജ്ഞാതമാക്കപ്പെടും_. +ഞങ്ങൾ നിങ്ങൾക്ക് നൽകുന്ന സേവനങ്ങളുടെ ഗുണനിലവാരം മെച്ചപ്പെടുത്തുന്നതിനാണ് ഉപയോഗ ഡാറ്റ ശേഖരിക്കുക (അതായത്, ഉപയോക്താക്കളെക്കുറിച്ചുള്ള പൊതുവായ സ്ഥിതിവിവരക്കണക്കുകൾ, ട്രാഫിക് മാതൃകകൾ, വിവിധ സൈറ്റ് സവിശേഷതകളോട് ഉപയോക്താക്കൾ എങ്ങനെ പ്രതികരിക്കുന്നു). ഇത്തരത്തിലുള്ള ഡാറ്റയിൽ ഉൾപ്പെടുന്നു: നിങ്ങൾ ലൈറ്റ്ഫാം-ൽ ലോഗിൻ ചെയ്യുമ്പോൾ, നിങ്ങൾ അഭ്യർത്ഥിക്കുന്ന പേജുകൾ, എത്ര സമയത്തേക്ക് നിങ്ങൾ സൈറ്റ് സന്ദർശിക്കുന്നു, ആപ്പുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു, നിങ്ങളുടെ ഉപകരണത്തെക്കുറിച്ചുള്ള സാങ്കേതിക വിശദാംശങ്ങൾ (ഉദാ. ബ്രൗസർ, സ്ക്രീൻ തരം, പ്രോസസ്സർ). ഈ ഡാറ്റ നിങ്ങളുടെ ലൈറ്റ്ഫാം ഉപയോക്തൃനാമവുമായോ (നിങ്ങൾ ആപ്പിൽ ലോഗിൻ ചെയ്‌തിട്ടുണ്ടെങ്കിൽ) അല്ലെങ്കിൽ നിങ്ങളുടെ IP വിലാസവുമായോ (നിങ്ങൾ ലോഗിൻ ചെയ്‌തിട്ടില്ലെങ്കിൽ) ബന്ധപ്പെടുത്തിയിരിക്കും. _ഉപയോഗ ഡാറ്റ_ ശേഖരിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനും ഞങ്ങൾ ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിച്ചേക്കാം, എന്നാൽ ഈ സന്ദർഭങ്ങളിൽ, എല്ലാ വ്യക്തിഗത വിവരങ്ങളും _അജ്ഞാതമാക്കപ്പെടും_. **ഞങ്ങൾ എങ്ങനെയാണ് ഡാറ്റ ഉപയോഗിക്കുന്നത്?** -മുകളിൽ വിവരിച്ചതുപോലെ, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമും അത് നൽകുന്ന സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ ഞങ്ങൾ നിങ്ങളുടെ ഉപയോഗ ഡാറ്റ (അതായത്, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമുമായി നിങ്ങൾ എങ്ങനെ ഇടപഴകുന്നു എന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ) ഉപയോഗിക്കുന്നു. +മുകളിൽ വിവരിച്ചതുപോലെ, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമും അത് നൽകുന്ന സേവനങ്ങളും മെച്ചപ്പെടുത്താൻ ഞങ്ങൾ നിങ്ങളുടെ ഉപയോഗ ഡാറ്റ (അതായത്, നിങ്ങൾ ലൈറ്റ് ഫാം പ്ലാറ്റ്‌ഫോമുമായി എങ്ങനെ ഇടപഴകുന്നു എന്നതിനെക്കുറിച്ചുള്ള പൊതുവായ വിവരങ്ങൾ) ഉപയോഗിക്കുന്നു. ചുമതലപൂർത്തീകരണത്തെക്കുറിച്ച് നിങ്ങൾ നൽകുന്ന വിവരങ്ങൾ ഫാം മാനേജർമാർക്കും ഗവേഷണ ആവശ്യങ്ങൾക്കുമായി മൊത്തത്തിൽ (വ്യക്തിപരമായി തിരിച്ചറിയാൻ കഴിയുന്ന വിവരങ്ങളൊന്നുമില്ലാതെ) പ്രദർശിപ്പിക്കും. -_ഞങ്ങൾ എന്താണ് പങ്കിടുന്നത്?_\* +**ഞങ്ങൾ എന്താണ് പങ്കിടുന്നത്?** നിങ്ങളുടെ ഡാറ്റ അജ്ഞാതമാണെങ്കിൽ (അതായത്, വ്യക്തിഗത വിവരങ്ങളൊന്നും അടങ്ങിയിട്ടില്ല) ഞങ്ങളുടെ ഗവേഷണ ലക്ഷ്യങ്ങൾ പൂർത്തീകരിക്കുന്നതിനോ ശാസ്ത്രീയ കണ്ടെത്തലുകൾ സാധൂകരിക്കുന്നതിനോ ആവശ്യമെങ്കിൽ മാത്രമേ ഞങ്ങൾ അത് മൂന്നാം കക്ഷികളുമായി പങ്കിടൂ. പ്രത്യേകിച്ചും, വാണിജ്യേതര അക്കാദമിക് ഗവേഷണ ആവശ്യങ്ങൾക്കായി ഞങ്ങൾ മറ്റ് ഗവേഷകരുമായി ഭാവിയിൽ ചില ഘട്ടങ്ങളിൽ അജ്ഞാത ഡാറ്റ പങ്കിട്ടേക്കാം. ലൈറ്റ്ഫാം ഡാറ്റയുടെ ഉപയോഗം അഭ്യർത്ഥിക്കുന്ന ഏതൊരു മൂന്നാം കക്ഷി അക്കാദമിക് ഗവേഷകരെയും ആന്തരിക അവലോകനത്തിന് വിധേയമാക്കുകയും ഞങ്ങളുടെ നിലവിലുള്ള ധാർമ്മികതയ്ക്കും സുരക്ഷാ മാനദണ്ഡങ്ങൾക്കും കീഴിൽ വിലയിരുത്തുകയും ചെയ്യും. ശാസ്ത്രീയ പുനർനിർമ്മാണത്തിനുള്ള പ്രസിദ്ധീകരണ മാനദണ്ഡങ്ങൾ കാരണം, അക്കാദമിക് ഗവേഷണത്തിനായി ഉപയോഗിക്കുന്ന അജ്ഞാത ഡാറ്റ പൊതു സംഭരണികളിൽ നൽകാം. അജ്ഞാത ഡാറ്റയുടെ പരസ്യമല്ലാത്ത റിലീസുകളുടെ പകർപ്പുകൾ വാണിജ്യേതര ഗവേഷണ ആവശ്യങ്ങൾക്കായി, സമയ പരിമിതവും രഹസ്യാത്മകവുമായ ഒറ്റത്തവണ ഉപയോഗ ലൈസൻസുകൾക്ക് കീഴിൽ അക്കാദമിക് ഗവേഷകരുമായി പങ്കിടാം. ഒരു അക്കാദമിക് ഗവേഷണ ഉപയോഗത്തിൽ ലൈറ്റ്ഫാം-ലേക്ക് അപ്‌ലോഡ് ചെയ്‌ത ഫോട്ടോകളുടെ ഉപയോഗം ഉൾപ്പെടുന്നുവെങ്കിൽ, വ്യക്തിഗത വിവരങ്ങൾ (ഉദാ. ആളുകളുടെ മുഖം) വെളിപ്പെടുത്തുന്ന ഏതെങ്കിലും തിരിച്ചറിയാവുന്ന ഫീച്ചറുകൾ ഫോട്ടോകൾ പങ്കിടുന്നതിന് മുമ്പ് അവയിൽ നിന്ന് മങ്ങിക്കപ്പെടും. -Google Analytics പോലുള്ള മൂന്നാം കക്ഷി അനലിറ്റിക്‌സ് സേവനങ്ങളുമായി ഞങ്ങൾ _വ്യക്തിഗത വിവരങ്ങളൊന്നും പങ്കിടുന്നില്ല. ഞങ്ങളുടെ സുരക്ഷാ പ്രോട്ടോക്കോളുകൾ വഴി, ലൈറ്റ്ഫാം വെബ്‌സൈറ്റിനുള്ളിലെ വ്യക്തിഗത വിവരങ്ങളുടെ അപകടസാധ്യത ഞങ്ങൾ സംരക്ഷിക്കുന്നു, കൂടാതെ മൂന്നാം കക്ഷികൾ തിരിച്ചറിയുന്നതും ജിയോലൊക്കേഷനും തടയുന്നതിന് ഞങ്ങൾ IP അജ്ഞാതവൽക്കരണ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിക്കുന്നു. +ഗൂഗിൾ അനലിറ്റിക്സ് പോലുള്ള മൂന്നാം കക്ഷി അനലിറ്റിക്‌സ് സേവനങ്ങളുമായി ഞങ്ങൾ _വ്യക്തിഗത വിവരങ്ങളൊന്നും_ പങ്കിടുന്നില്ല. ഞങ്ങളുടെ സുരക്ഷാ പ്രോട്ടോക്കോളുകൾ വഴി, ലൈറ്റ്ഫാം വെബ്‌സൈറ്റിനുള്ളിലെ വ്യക്തിഗത വിവരങ്ങളുടെ അപകടസാധ്യത ഞങ്ങൾ സംരക്ഷിക്കുന്നു, കൂടാതെ മൂന്നാം കക്ഷികൾ തിരിച്ചറിയുന്നതും ജിയോലൊക്കേഷനും തടയുന്നതിന് ഞങ്ങൾ IP അജ്ഞാതവൽക്കരണ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിക്കുന്നു. **ഞങ്ങൾ എങ്ങനെയാണ് കുക്കികൾ ഉപയോഗിക്കുന്നത്?** -ഞങ്ങളുടെ സൈറ്റിൻ്റെ ചില മേഖലകളിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലോ ഉപകരണത്തിലോ ഒരു കുക്കി സ്ഥാപിച്ചേക്കാം. A cookie is a small file that resides on your computer or device's hard drive that allows us to improve the quality of your visit to our websites by responding to you as an individual. We use cookies to identify which pages are being used and improve our website. we only use this information for statistical analysis purposes, they are not shared with other sites and are not used for advertisements. You can choose to accept or decline cookies. Most web browsers automatically accept cookies, but you can usually modify your browser setting to decline cookies if you prefer. However, if you choose to decline cookies from the LiteFarm then functionality, including your ability to log-in and use the application, may be impaired. Acceptance of cookies is implied if you continue to access our website without adjusting your browser settings. +ഞങ്ങളുടെ സൈറ്റിൻ്റെ ചില മേഖലകളിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലോ ഉപകരണത്തിലോ ഒരു കുക്കി സ്ഥാപിച്ചേക്കാം. ഒരു വ്യക്തിയെന്ന നിലയിൽ നിങ്ങളോട് പ്രതികരിച്ചുകൊണ്ട് ഞങ്ങളുടെ വെബ്‌സൈറ്റുകളിലേക്കുള്ള നിങ്ങളുടെ സന്ദർശനത്തിൻ്റെ ഗുണനിലവാരം മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ അനുവദിക്കുന്ന നിങ്ങളുടെ +കമ്പ്യൂട്ടറിൻ്റെയോ ഉപകരണത്തിൻ്റെയോ ഹാർഡ് ഡ്രൈവിൽ വസിക്കുന്ന ഒരു ചെറിയ ഫയലാണ് കുക്കി. ഏതൊക്കെ പേജുകളാണ് ഉപയോഗിക്കുന്നതെന്ന് തിരിച്ചറിയാനും ഞങ്ങളുടെ വെബ്സൈറ്റ് മെച്ചപ്പെടുത്താനും ഞങ്ങൾ കുക്കികൾ ഉപയോഗിക്കുന്നു. ഞങ്ങൾ ഈ വിവരങ്ങൾ സ്റ്റാറ്റിസ്റ്റിക്കൽ വിശകലന ആവശ്യങ്ങൾക്കായി മാത്രമേ ഉപയോഗിക്കുന്നുള്ളൂ, അവ മറ്റ് സൈറ്റുകളുമായി പങ്കിടില്ല, പരസ്യങ്ങൾക്കായി ഉപയോഗിക്കുന്നില്ല. നിങ്ങൾക്ക് കുക്കികൾ സ്വീകരിക്കാനോ നിരസിക്കാനോ തിരഞ്ഞെടുക്കാം. മിക്ക വെബ് ബ്രൗസറുകളും കുക്കികൾ സ്വയമേവ സ്വീകരിക്കുന്നു, എന്നാൽ നിങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ കുക്കികൾ നിരസിക്കാൻ നിങ്ങളുടെ ബ്രൗസർ ക്രമീകരണം പരിഷ്‌ക്കരിക്കാനാകും. എന്നിരുന്നാലും, നിങ്ങൾ ലൈറ്റ്ഫാമിൽ നിന്ന് കുക്കികൾ നിരസിക്കാൻ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, ലോഗിൻ ചെയ്യാനും ആപ്ലിക്കേഷൻ ഉപയോഗിക്കാനുമുള്ള നിങ്ങളുടെ കഴിവ് ഉൾപ്പെടെയുള്ള പ്രവർത്തനം തകരാറിലായേക്കാം. നിങ്ങളുടെ ബ്രൗസറിൻ്റെ ക്രമീകരണങ്ങൾ മാറ്റാതെ ഞങ്ങളുടെ വെബ്സൈറ്റ് നിങ്ങൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ഞങ്ങളുടെ കുക്കി നയം നിങ്ങൾ അംഗീകരിച്ചതായി കണക്കാക്കും. -**Where do we store your data?** +**നിങ്ങളുടെ ഡാറ്റ ഞങ്ങൾ എവിടെ സംഭരിക്കും?** -Our application is hosted on Digital Ocean to quickly and reliably serve our website to an unpredictable number of people. This means that your data will potentially be stored in multiple data centers and locations within Canada and the United States of America (USA). While our application is non-commercial, we note that Digital Ocean is a participant in the Privacy Shield program developed by the USA Department of Commerce and the European Union (EU) and offers services for EU General Data Protection Regulation (GDPR) compliance. In addition to our cloud storage a local copy of the LiteFarm database is housed on an encrypted and password protected server at the University of British Columbia. Anonymized copies of the LiteFarm database can be stored on public repositories following publishing standards for scientific reproducibility. +പ്രവചനാതീതമായ നിരവധി ആളുകൾക്ക് ഞങ്ങളുടെ വെബ്‌സൈറ്റ് വേഗത്തിലും വിശ്വസനീയമായും സേവിക്കുന്നതിന് ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ ഡിജിറ്റൽ ഓഷ്യനിൽ ഹോസ്റ്റ് ചെയ്‌തിരിക്കുന്നു. ഇതിനർത്ഥം നിങ്ങളുടെ ഡാറ്റ കാനഡയിലും യുണൈറ്റഡ് സ്റ്റേറ്റ്സ് ഓഫ് അമേരിക്കയിലും (യുഎസ്എ) ഒന്നിലധികം ഡാറ്റാ സെൻ്ററുകളിലും ലൊക്കേഷനുകളിലും സംഭരിക്കപ്പെടാൻ സാധ്യതയുണ്ട്. ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ വാണിജ്യേതരമാണെങ്കിലും, യുഎസ്എ ഡിപ്പാർട്ട്‌മെൻ്റ് ഓഫ് കൊമേഴ്‌സും യൂറോപ്യൻ യൂണിയനും (ഇയു) വികസിപ്പിച്ചെടുത്ത പ്രൈവസി ഷീൽഡ് പ്രോഗ്രാമിൽ ഡിജിറ്റൽ ഓഷ്യൻ പങ്കാളിയാണെന്ന് ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു, കൂടാതെ ഇയു ജനറൽ ഡാറ്റ പ്രൊട്ടക്ഷൻ റെഗുലേഷൻ (ജിഡിപിആർ) പാലിക്കുന്നതിനുള്ള സേവനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു. ഞങ്ങളുടെ ക്ലൗഡ് സ്റ്റോറേജിന് പുറമേ, ലൈറ്റ്ഫാം ഡാറ്റാബേസിൻ്റെ ഒരു പ്രാദേശിക പകർപ്പ് ബ്രിട്ടീഷ് കൊളംബിയ സർവകലാശാലയിലെ എൻക്രിപ്റ്റഡ് പാസ്‌വേഡ് പരിരക്ഷിത സെർവറിൽ സൂക്ഷിച്ചിരിക്കുന്നു. ലൈറ്റ്ഫാം ഡാറ്റാബേസിൻ്റെ അജ്ഞാത പകർപ്പുകൾ ശാസ്ത്രീയ പുനരുൽപാദനത്തിനുള്ള പ്രസിദ്ധീകരണ മാനദണ്ഡങ്ങൾ പാലിച്ച് പൊതു സംഭരണികളിൽ സൂക്ഷിക്കാൻ കഴിയും. -**How do we protect your data?** +**നിങ്ങളുടെ ഡാറ്റ ഞങ്ങൾ എങ്ങനെ സംരക്ഷിക്കും?** -We follow industry best practices to secure user data, and we have built and continue to maintain the LiteFarm application in line with Open Web Application Security Project’s Annotated Application Security Verification Standard Level 2. Access to the LiteFarm database is limited to members of the LiteFarm team who have undergone ethics training (Tri-Council Policy Statement: Ethical Conduct for Research Involving Humans, TCPS2), and have signed confidentiality agreements. However, we cannot guarantee that data transmitted over the internet will always be secure. As a result, though we strive to protect your personal information, we cannot ensure the security of any information you transmit while using LiteFarm. +ഉപയോക്തൃ ഡാറ്റ സുരക്ഷിതമാക്കാൻ ഞങ്ങൾ ഇൻഡസ്ട്രിയിലെ മികച്ച രീതികൾ പിന്തുടരുന്നു, കൂടാതെ ഓപ്പൺ വെബ് ആപ്ലിക്കേഷൻ സെക്യൂരിറ്റി പ്രോജക്റ്റിൻ്റെ വ്യാഖ്യാനിച്ച ആപ്ലിക്കേഷൻ സെക്യൂരിറ്റി വെരിഫിക്കേഷൻ സ്റ്റാൻഡേർഡ് ലെവൽ 2 ന് അനുസൃതമായി ഞങ്ങൾ ലൈറ്റ്ഫാം ആപ്ലിക്കേഷൻ നിർമ്മിക്കുകയും പരിപാലിക്കുകയും ചെയ്യുന്നു. ലൈറ്റ്ഫാം ഡാറ്റാബേസിലേക്കുള്ള ആക്‌സസ് നൈതിക പരിശീലനത്തിന് വിധേയരായ ലൈറ്റ്ഫാം ടീമിലെ അംഗങ്ങൾക്ക് മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു (ട്രൈ-കൗൺസിൽ നയ പ്രസ്താവന: എത്തിക്കൽ കോണ്ടക്ട് ഫോർ റിസർച്ച് ഇൻവോൾവിങ് ഹ്യൂമൻസ്, ടി സി പി എസ് 2), കൂടാതെ രഹസ്യാത്മക കരാറുകളിൽ ഒപ്പുവെച്ചിട്ടുണ്ട്. എന്നിരുന്നാലും, ഇൻ്റർനെറ്റിലൂടെ കൈമാറ്റം ചെയ്യപ്പെടുന്ന ഡാറ്റ എല്ലായ്പ്പോഴും സുരക്ഷിതമായിരിക്കുമെന്ന് ഞങ്ങൾക്ക് ഉറപ്പുനൽകാൻ കഴിയില്ല. തൽഫലമായി, നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങൾ പരിരക്ഷിക്കാൻ ഞങ്ങൾ ശ്രമിക്കുന്നുണ്ടെങ്കിലും, ലൈറ്റ്ഫാം ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ കൈമാറുന്ന ഒരു വിവരത്തിൻ്റെയും സുരക്ഷ ഞങ്ങൾക്ക് ഉറപ്പാക്കാൻ കഴിയില്ല. -**What other potential risks are involved with using LiteFarm?** +**ലൈറ്റ്ഫാം ഉപയോഗിക്കുമ്പോൾ മറ്റ് എന്ത് അപകടസാധ്യതകളാണ് ഉൾപ്പെട്ടിരിക്കുന്നത്?** -While we have made every reasonable effort to ensure our application is secure, we recognize that your usage of the LiteFarm carries some risk to the privacy of your personal information (as defined above). We do not accept liability for these risks. If you have any concern and are not able to consent to the possibility of this risk arising, please do not sign the consent form at the end of this page or register to use this product. +ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ സുരക്ഷിതമാണെന്ന് ഉറപ്പാക്കാൻ ഞങ്ങൾ ന്യായമായ എല്ലാ ശ്രമങ്ങളും നടത്തിയിട്ടുണ്ടെങ്കിലും, നിങ്ങളുടെ ലൈറ്റ്ഫാമിൻ്റെ ഉപയോഗം നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങളുടെ (മുകളിൽ നിർവചിച്ചിരിക്കുന്നതുപോലെ) ചില അപകടസാധ്യതകൾ വഹിക്കുന്നുണ്ടെന്ന് ഞങ്ങൾ തിരിച്ചറിയുന്നു. ഈ അപകടസാധ്യതകളുടെ ബാധ്യത ഞങ്ങൾ അംഗീകരിക്കുന്നില്ല. നിങ്ങൾക്ക് എന്തെങ്കിലും ആശങ്കയുണ്ടെങ്കിലോ, ഇവ ഉണ്ടാകാനുള്ള സാധ്യതയെ അംഗീകരിക്കാൻ കഴിയുന്നില്ലെങ്കിലോ, ദയവായി ഈ പേജിൻ്റെ അവസാനത്തിലുള്ള സമ്മത ഫോമിൽ ഒപ്പിടരുത് അല്ലെങ്കിൽ ഈ ഉൽപ്പന്നം ഉപയോഗിക്കാൻ രജിസ്റ്റർ ചെയ്യരുത്. -**How long will we retain your data?** +**നിങ്ങളുടെ ഡാറ്റ ഞങ്ങൾ എത്ര കാലത്തേക്ക് സൂക്ഷിക്കും?** -We aim to retain your data indefinitely in the interests of scientific reproducibility, but for a minimum of 5 years. +ശാസ്ത്രീയമായ പുനരുൽപാദനക്ഷമതയുടെ താൽപ്പര്യങ്ങൾക്കായി നിങ്ങളുടെ ഡാറ്റ അനിശ്ചിതമായി നിലനിർത്താൻ ഞങ്ങൾ ലക്ഷ്യമിടുന്നു, കുറഞ്ഞത് 5 വർഷത്തേക്ക്. -**What are your rights with respect to your personal information?** +**നിങ്ങളുടെ സ്വകാര്യ വിവരങ്ങളുമായി ബന്ധപ്പെട്ട് നിങ്ങളുടെ അവകാശങ്ങൾ എന്തൊക്കെയാണ്?** -You have the right to know what data we have about you, request a copy of it, update and correct your data, request that we stop collecting your data, request a transfer of your data, or ask questions about any analyses using your data. For any such information or requests, contact litefarm.team@ubc.ca. +നിങ്ങളെക്കുറിച്ച് ഞങ്ങളുടെ പക്കലുള്ള ഡാറ്റ എന്താണെന്ന് അറിയാനും അതിൻ്റെ ഒരു പകർപ്പ് അഭ്യർത്ഥിക്കാനും നിങ്ങളുടെ ഡാറ്റ അപ്‌ഡേറ്റ് ചെയ്യാനും ശരിയാക്കാനും നിങ്ങളുടെ ഡാറ്റ ശേഖരിക്കുന്നത് ഞങ്ങൾ നിർത്താൻ അഭ്യർത്ഥിക്കാനും നിങ്ങളുടെ ഡാറ്റ കൈമാറാൻ അഭ്യർത്ഥിക്കാനും നിങ്ങളുടെ ഡാറ്റ ഉപയോഗിച്ച് എന്തെങ്കിലും വിശകലനങ്ങളെ കുറിച്ച് ചോദ്യങ്ങൾ ചോദിക്കാനും നിങ്ങൾക്ക് അവകാശമുണ്ട്. അത്തരം വിവരങ്ങൾക്കോ ​​അഭ്യർത്ഥനകൾക്കോ, litefarm.team@ubc.ca എന്ന വിലാസത്തിൽ ബന്ധപ്പെടുക. -**What happens if you withdraw consent?** +**നിങ്ങൾ സമ്മതം പിൻവലിച്ചാൽ എന്ത് സംഭവിക്കും?** -Your usage of LiteFarm is entirely voluntary. If you decide to use LiteFarm, you may choose to inactivate your account at any time without giving a reason, and without any further action by the researcher. If you wish to remove all of your data from the LiteFarm database, you may do so by emailing litefarm.team@ubc.ca with your request. +നിങ്ങളുടെ ലൈറ്റ്ഫാമിൻ്റെ ഉപയോഗം പൂർണ്ണമായും സ്വമേധയാ ഉള്ളതാണ്. നിങ്ങൾ ലൈറ്റ്ഫാം ഉപയോഗിക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, ഒരു കാരണം പറയാതെയും ഗവേഷകൻ്റെ തുടർനടപടികളൊന്നും കൂടാതെ ഏത് സമയത്തും നിങ്ങളുടെ അക്കൗണ്ട് നിഷ്‌ക്രിയമാക്കാൻ നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം. ലൈറ്റ്ഫാം ഡാറ്റാബേസിൽ നിന്ന് നിങ്ങളുടെ എല്ലാ ഡാറ്റയും നീക്കംചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, litefarm.team@ubc.ca എന്ന വിലാസത്തിലേക്ക് ഒരു ഇമെയിൽ അയച്ചുകൊണ്ട് നിങ്ങൾക്ക് ഈ അഭ്യർത്ഥന നടത്താം. -If you withdraw your consent by emailing litefarm.team@ubc.ca, your account(s) on the LiteFarm platform will be marked as inactive and you will not be able to use the LiteFarm platform. However, your information will not be deleted in the case you would like to return at a later time. You can request that your data be permanently and irrevocably deleted by sending a request to litefarm.team@ubc.ca. If you plan to withdraw consent, and would like a copy of your data please request that when you withdraw your consent. +litefarm.team@ubc.ca എന്ന ഇമെയിൽ വഴി നിങ്ങൾ സമ്മതം പിൻവലിക്കുകയാണെങ്കിൽ, ലൈറ്റ്ഫാം പ്ലാറ്റ്‌ഫോമിലെ നിങ്ങളുടെ അക്കൗണ്ട്(കൾ) നിഷ്‌ക്രിയമായി അടയാളപ്പെടുത്തും, നിങ്ങൾക്ക് ലൈറ്റ്ഫാം പ്ലാറ്റ്ഫോം ഉപയോഗിക്കാൻ കഴിയില്ല. എന്നിരുന്നാലും, നിങ്ങൾ പിന്നീട് മടങ്ങാൻ ആഗ്രഹിക്കുന്ന സാഹചര്യത്തിൽ നിങ്ങളുടെ വിവരങ്ങൾ ഇല്ലാതാക്കില്ല. litefarm.team@ubc.ca എന്ന വിലാസത്തിലേക്ക് ഒരു അഭ്യർത്ഥന അയച്ചുകൊണ്ട് നിങ്ങളുടെ ഡാറ്റ ശാശ്വതമായും മാറ്റാനാകാത്ത വിധത്തിലും ഇല്ലാതാക്കാൻ നിങ്ങൾക്ക് അഭ്യർത്ഥിക്കാം. നിങ്ങൾ സമ്മതം പിൻവലിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങളുടെ ഡാറ്റയുടെ പകർപ്പ് വേണമെങ്കിൽ, നിങ്ങളുടെ സമ്മതം പിൻവലിക്കുമ്പോൾ അത് അഭ്യർത്ഥിക്കുക. -**How do we make changes to the Privacy Policy?** +**സ്വകാര്യതാ നയത്തിൽ ഞങ്ങൾ എങ്ങനെയാണ് മാറ്റങ്ങൾ വരുത്തുന്നത്?** -Although most changes are likely to be minor, LiteFarm may occasionally change its Privacy Policy. We will post an updated and revised version of the Privacy Policy on the LiteFarm website (www.litefarm.org) and notify you via the application when we make any changes. You will be required to accept the new consent form to continue using the software. If you do not accept changes, you will be able to download your data but will not be able to enter any new data into the app. The revisions are effective immediately upon posting. Your continued use of this site after any change in this Privacy Policy will constitute your acceptance of such change. +മിക്ക മാറ്റങ്ങളും ചെറുതായിരിക്കാൻ സാധ്യതയുണ്ടെങ്കിലും, ലൈറ്റ്ഫാം അതിൻ്റെ സ്വകാര്യതാ നയം ഇടയ്ക്കിടെ മാറ്റിയേക്കാം. ഞങ്ങൾ ലൈറ്റ്ഫാം വെബ്‌സൈറ്റിൽ (www.litefarm.org) സ്വകാര്യതാ നയത്തിൻ്റെ അപ്‌ഡേറ്റ് ചെയ്‌തതും പരിഷ്‌കരിച്ചതുമായ പതിപ്പ് പോസ്റ്റുചെയ്യുകയും എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുമ്പോൾ ആപ്ലിക്കേഷൻ വഴി നിങ്ങളെ അറിയിക്കുകയും ചെയ്യും. സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിക്കുന്നത് തുടരാൻ നിങ്ങൾ പുതിയ സമ്മത ഫോം സ്വീകരിക്കേണ്ടതുണ്ട്. നിങ്ങൾ മാറ്റങ്ങൾ അംഗീകരിക്കുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് നിങ്ങളുടെ ഡാറ്റ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയും എന്നാൽ ആപ്പിലേക്ക് പുതിയ ഡാറ്റയൊന്നും നൽകാനാവില്ല. പോസ്‌റ്റ് ചെയ്‌ത ഉടൻ തന്നെ പരിഷ്‌ക്കരണങ്ങൾ പ്രാബല്യത്തിൽ വരും. ഈ സ്വകാര്യതാ നയത്തിൽ വരുത്തുന്ന ഏതൊരു പരിഷ്‌ക്കരണവും അവ നിർമ്മിച്ചതിന് ശേഷവും നിങ്ങൾ ഈ വെബ്‌സൈറ്റ് ഉപയോഗിക്കുന്നത് തുടരുകയാണെങ്കിൽ അത് നിങ്ങൾ അംഗീകരിച്ചതായി കണക്കാക്കും. -**When will we contact you?** +**ഞങ്ങൾ എപ്പോഴാണ് നിങ്ങളെ ബന്ധപ്പെടുക?** -If you create a LiteFarm account, we will occasionally send email to announce new features in LiteFarm, explain any changes to the app, invite you to special events, or tell you about research projects that LiteFarm data is helping make possible. We might also email you occasionally to ask for your feedback about the platform or website. Your participation in any such request is entirely optional and will not affect your use of the platform. +നിങ്ങളൊരു ലൈറ്റ്ഫാം അക്കൗണ്ട് സൃഷ്‌ടിക്കുകയാണെങ്കിൽ, ലൈറ്റ്ഫാമിലെ പുതിയ ഫീച്ചറുകൾ പ്രഖ്യാപിക്കുന്നതിനും ആപ്പിലെ എന്തെങ്കിലും മാറ്റങ്ങൾ വിശദീകരിക്കുന്നതിനും പ്രത്യേക ഇവൻ്റുകളിലേക്ക് നിങ്ങളെ ക്ഷണിക്കുന്നതിനും ലൈറ്റ്ഫാം ഡാറ്റ സാധ്യമാക്കാൻ സഹായിക്കുന്ന ഗവേഷണ പ്രോജക്‌റ്റുകളെ കുറിച്ച് പറയാനും ഞങ്ങൾ ഇടയ്‌ക്കിടെ ഇമെയിൽ അയയ്‌ക്കും. പ്ലാറ്റ്‌ഫോമിനെക്കുറിച്ചോ വെബ്‌സൈറ്റിനെക്കുറിച്ചോ നിങ്ങളുടെ പ്രതികരണം ചോദിക്കാൻ ഞങ്ങൾ ഇടയ്‌ക്കിടെ നിങ്ങൾക്ക് ഇമെയിൽ ചെയ്‌തേക്കാം. അത്തരം അഭ്യർത്ഥനകളിൽ നിങ്ങളുടെ പങ്കാളിത്തം പൂർണ്ണമായും ഓപ്ഷണലാണ്, ഇത് നിങ്ങളുടെ പ്ലാറ്റ്ഫോം ഉപയോഗത്തെ ബാധിക്കില്ല. -**Licensing** +**ലൈസൻസിംഗ്** -At this time, the LiteFarm application is free to use. The software itself is licenced under the GNU Public Licence v3, which is a free and open-source licence (https://www.gnu.org/licenses/quick-guide-gplv3.en.html) +ഈ സമയത്ത്, ലൈറ്റ്ഫാം ആപ്ലിക്കേഷൻ സൗജന്യമാണ്. ഈ സോഫ്റ്റ്‌വെയറിന് തന്നെ ജി എൻ യു പബ്ലിക് ലൈസൻസ് v3 ന് കീഴിൽ ലൈസൻസ് നൽകിയിട്ടുണ്ട്, അത് ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്‌സ് ലൈസൻസുമാണ് (https://www.gnu.org/licenses/quick-guide-gplv3.en.html) -**For further information** +**കൂടുതൽ വിവരങ്ങൾക്ക്** -With respect to the application, please contact: +അപേക്ഷയുമായി ബന്ധപ്പെട്ട്, ദയവായി ബന്ധപ്പെടുക: -- Product Manager: Kevin Cussen (litefarm.team@ubc.ca) +- പ്രോഡക്റ്റ് മാനേജർ: കെവിൻ കുസെൻ (litefarm.team@ubc.ca) -With respect to this study, please contact the principal investigator: +ഈ പഠനവുമായി ബന്ധപ്പെട്ട്, ദയവായി പ്രധാന അന്വേഷകനെ ബന്ധപ്പെടുക: -- Principal Investigator: Dr. Hannah Wittman (hannah.wittman@ubc.ca) +- പ്രിൻസിപ്പൽ ഇൻവെസ്റ്റിഗേറ്റർ: ഡോ. ഹന്ന വിറ്റ്മൻ (hannah.wittman@ubc.ca) -**If you have any concerns or complaints about your rights as a research participant and/or your experiences while participating in this study** +**ഒരു ഗവേഷണ പങ്കാളി എന്ന നിലയിലുള്ള നിങ്ങളുടെ അവകാശങ്ങളെക്കുറിച്ചോ ഈ പഠനത്തിൽ പങ്കെടുക്കുമ്പോഴുള്ള നിങ്ങളുടെ അനുഭവങ്ങളെക്കുറിച്ചോ നിങ്ങൾക്ക് എന്തെങ്കിലും ആശങ്കകളോ പരാതികളോ ഉണ്ടെങ്കിൽ** -Contact the Research Participant Complaint Line in the UBC Office of Research Ethics at 604-822-8598 or if long distance e-mail RSIL@ors.ubc.ca or call toll free 1-877-822-8598. +604-822-8598 എന്ന നമ്പറിൽ യുബിസി ഓഫീസ് ഓഫ് റിസർച്ച് എത്തിക്‌സിലെ റിസർച്ച് പാർട്ടിസിപ്പൻ്റ് കംപ്ലയിൻ്റ് ലൈനുമായി ബന്ധപ്പെടുക, അഥവാ ദീർഘദൂരമാണെങ്കിൽ RSIL@ors.ubc.ca എന്ന അഡ്രസ്സിൽ ഇ-മെയിൽ ചെയ്യുക അല്ലെങ്കിൽ 1-877-822-8598 എന്ന ടോൾ ഫ്രീ നമ്പറിൽ വിളിക്കുക. -**Consent** +**സമ്മതം** -By pressing Agree below, it indicates that you have downloaded a copy of this consent form and Privacy Policy for your own records and that you consent to participate in this study. +ചുവടെയുള്ള അംഗീകരിക്കുക അമർത്തുന്നതിലൂടെ, നിങ്ങളുടെ സ്വന്തം രേഖകൾക്കായി ഈ സമ്മത ഫോമിൻ്റെയും സ്വകാര്യതാ നയത്തിൻ്റെയും ഒരു പകർപ്പ് നിങ്ങൾ ഡൗൺലോഡ് ചെയ്‌തിട്ടുണ്ടെന്നും ഈ പഠനത്തിൽ പങ്കെടുക്കാൻ നിങ്ങൾ സമ്മതം നൽകുന്നുവെന്നും ഇത് സൂചിപ്പിക്കുന്നു. -UBC Study ethics ID: H19-01482 +യുബിസി സ്റ്റഡി എത്തിക്‌സ് ഐഡി: H19-01482 diff --git a/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md index fb5635821d..41e2192ef9 100644 --- a/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md @@ -2,7 +2,7 @@ #### Formulário de Consentimento Livre e Esclarecido e Política de Privacidade (Produtores Rurais e Gerentes Rurais) -Bem-vindo à LiteFarm! +Te damos as boas-vindas ao LiteFarm! Entendemos que sua privacidade e a proteção de seus dados são importantes para você. Criamos este Formulário de Consentimento Informado e Política de Privacidade para ajudar você a entender como e quando coletaremos, usaremos e compartilharemos suas informações, e para garantir que teremos seu consentimento para fazer isso. Tenha em mente que você precisará consentir com nossa coleta e uso de seus dados, conforme descrito neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, para cada propriedade rural à qual você está associado através de sua conta na plataforma LiteFarm. Caso não concorde com nossas práticas descritas neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, você não poderá usar a plataforma LiteFarm. @@ -12,7 +12,7 @@ O LiteFarm é um projeto de pesquisa científica participativa sediado na Univer #### Quem faz parte da equipe LiteFarm? -A equipe LiteFarm é um grupo interdisciplinar de cientistas, pesquisadores, produtores rurais, designers e profissionais de software. Inicialmente, a equipe foi formada na Universidade da Colúmbia Britânica (UBC) e cresceu para incluir uma rede participativa de indivíduos e organizações. Os pesquisadores principais são a Dra. Zia Mehrabi (Universidade do Colorado) e a Dra. Hannah Wittman (hannah.wittman@ubc.ca), bem como o Dr. Sean Smukler, Diretor do Centro de Sistemas Alimentares Sustentáveis da UBC Farm. +A equipe LiteFarm é um grupo interdisciplinar de cientistas, pesquisadores, produtores rurais, designers e profissionais de software. Inicialmente, a equipe foi formada na Universidade da Colúmbia Britânica (UBC) e cresceu para incluir uma rede participativa de indivíduos e organizações. Hannah Wittman (hannah.wittman@ubc.ca), bem como o Dr. Sean Smukler, Diretor do Centro de Sistemas Alimentares Sustentáveis da UBC Farm. #### Quem financia a LiteFarm? @@ -138,15 +138,15 @@ O seu uso no aplicativo LiteFarm é totalmente voluntário. Se você decidir usa **O que acontece se eu retirar meu consentimento?** -Se você retirar seu consentimento enviando um e-mail para litefarm.team@ubc.ca, sua(s) conta(s) na plataforma LiteFarm será(ão) marcada(s) como inativa(s) e você não poderá usar a plataforma LiteFarm. No entanto, suas informações não serão excluídas, caso queira retornar posteriormente. Você pode solicitar que seus dados sejam excluídos de forma permanente e irrevogável enviando uma solicitação para litefarm.team@ubc.ca. Se você planeja retirar o consentimento e deseja uma cópia de seus dados, solicite-a quando retirar o consentimento. +Se você retirar seu consentimento enviando um e-mail para litefarm.team@ubc.ca, sua(s) conta(s) na plataforma LiteFarm será(ão) marcada(s) como inativa(s) e você não poderá usar a plataforma LiteFarm. No entanto, suas informações não serão excluídas, caso queira retornar posteriormente. Você pode solicitar que seus dados sejam excluídos de forma permanente e irrevogável enviando uma solicitação para litefarm.team@ubc.ca. **Como fazemos alterações na Política de Privacidade?** -Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. Depois de um mês, sua conta e seus dados serão marcados como inativos. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. +Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. **Com faremos contato com você?** -Se você criar uma conta na LiteFarm, lhe enviaremos, ocasionalmente, e-mails para anunciar novos recursos da LiteFarm, explicar alterações feitas no aplicativo, convidá-lo para eventos especiais ou informá-lo sobre projetos de pesquisa que os dados da LiteFarm estão ajudando a concretizar. Também poderemos enviar a você e-mails ocasionais solicitando seu feedback sobre a plataforma ou o site. Sua participação respondendo a essas solicitações será totalmente opcional e não afetará seu uso da plataforma. Você poderá escolher os tipos de comunicação que deseja receber, ou então poderá desativar todas as comunicações visitando a página da LiteFarm para cancelamento de inscrições. +Se você criar uma conta na LiteFarm, lhe enviaremos, ocasionalmente, e-mails para anunciar novos recursos da LiteFarm, explicar alterações feitas no aplicativo, convidá-lo para eventos especiais ou informá-lo sobre projetos de pesquisa que os dados da LiteFarm estão ajudando a concretizar. Também poderemos enviar a você e-mails ocasionais solicitando seu feedback sobre a plataforma ou o site. Sua participação respondendo a essas solicitações será totalmente opcional e não afetará seu uso da plataforma. **Licenciamento** diff --git a/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md index 8a19eec0cd..3ba0950869 100644 --- a/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md @@ -2,7 +2,7 @@ #### Formulário de Consentimento Livre e Esclarecido e Política de Privacidade (Trabalhadores Agrícolas) -Bem-vindo à LiteFarm! +Te damos as boas-vindas ao LiteFarm! Entendemos que sua privacidade e a proteção de seus dados são importantes para você. Criamos este Formulário de Consentimento Livre e Esclarecido e Política de Privacidade para ajudar você a entender como e quando coletaremos, usaremos e compartilharemos suas informações, e para garantir que teremos seu consentimento para fazer isso. Tenha em mente que você precisará consentir separadamente com nossa coleta e uso de seus dados, conforme descrito neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, para cada propriedade rural à qual você está associado através de sua conta na plataforma LiteFarm. Caso não concorde com nossas práticas descritas neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, você não poderá usar a plataforma LiteFarm. @@ -112,7 +112,7 @@ Se você retirar seu consentimento enviando um e-mail para litefarm.team@ubc.ca, **Como fazemos alterações na Política de Privacidade?** -Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. Depois de um mês, sua conta e seus dados serão marcados como inativos. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. +Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. **Com faremos contato com você?** From de5046904032fbf366635d36e29beead3daa43f7 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Wed, 25 Sep 2024 18:05:36 +0000 Subject: [PATCH 37/54] New Crowdin translations by GitHub Action --- packages/shared/locales/ml/sensorCSV.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 packages/shared/locales/ml/sensorCSV.json diff --git a/packages/shared/locales/ml/sensorCSV.json b/packages/shared/locales/ml/sensorCSV.json new file mode 100644 index 0000000000..286dbe02d3 --- /dev/null +++ b/packages/shared/locales/ml/sensorCSV.json @@ -0,0 +1,17 @@ +{ + "CSV_HEADER_TRANSLATIONS": { + "name": "പേര്", + "latitude": "അക്ഷാംശം", + "longitude": "രേഖാംശം", + "reading_types": "വായന_തരങ്ങൾ", + "external_id": "ബാഹ്യ_ഐഡി", + "depth": "ആഴം_സെ.മീ", + "brand": "ബ്രാൻഡ്", + "model": "മോഡൽ" + }, + "READING_TYPE_TRANSLATIONS": { + "soil_water_content": "മണ്ണ്_ജലം_ഉള്ളടക്കം", + "soil_water_potential": "മണ്ണ്_ജലം_ ശേഷി", + "temperature": "താപനില" + } +} \ No newline at end of file From 024e5fb7536688eccf34dbc487f5e239c22980d6 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Wed, 25 Sep 2024 18:05:58 +0000 Subject: [PATCH 38/54] New Crowdin translations by GitHub Action --- packages/api/src/jobs/locales/ml/translation.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/api/src/jobs/locales/ml/translation.json b/packages/api/src/jobs/locales/ml/translation.json index 5bdd903357..89bedaef0f 100644 --- a/packages/api/src/jobs/locales/ml/translation.json +++ b/packages/api/src/jobs/locales/ml/translation.json @@ -1,5 +1,5 @@ { - "EXPORT_README_TITLE": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ എക്സ്പോർറ്റ് മനസ്സിലാക്കുന്നു", + "EXPORT_README_TITLE": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ എക്സ്‌പോർട്ട് മനസ്സിലാക്കുന്നു", "N": "ഇല്ല", "N/A": "ബാധകമല്ല", "NO": "ഇല്ല", From e939bd32330ee12c296aa912b0765d0256f96a5f Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 25 Sep 2024 11:54:42 -0700 Subject: [PATCH 39/54] Keep first pass crop and disease translations for now --- packages/webapp/public/locales/ml/crop.json | 67 ++++++++++++++++++- .../webapp/public/locales/ml/disease.json | 28 ++++---- 2 files changed, 78 insertions(+), 17 deletions(-) diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index 2639396e86..cb6dd3be1d 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -1,20 +1,53 @@ { "ABACA_MANILA_HEMP": "അബാക്ക (മനില ഹെംപ്)", + "ALFALFA_FOR_FODDER": "അൽഫാൽഫ കാലിത്തീറ്റയ്ക്ക്", + "ALFALFA_FOR_SEED": "വിത്തുകൾക്ക് വേണ്ടി അൽഫാൽഫ", "ALMOND": "ബദാം", + "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", "APPLE": "ആപ്പിൾ", - "APRICOT": "ശീമപ്പഴം", + "APRICOT": "ആപ്രിക്കോട്ട്", + "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", + "ARRACHA": "അരച്ച", + "ARROWROOT": "കൂവ്വ", + "ARTICHOKE": "ആർട്ടിചോക്ക്", "ASPARAGUS": "ശതാവരിച്ചെടി", + "AVOCADO": "അവോക്കാഡോ", "BAJRA_PEARL_MILLET": "കമ്പം", + "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", "BANANA": "പഴം", + "BARLEY": "ബാർലി", "BEANS": "ബീൻസ്", + "BEANS_DRY_EDIBLE_FOR_GRAINS": "ഉണങ്ങിയ ഭക്ഷ്യയോഗ്യമായ ബീൻസ്, ധാന്യങ്ങൾക്കായി", + "BEANS_HARVESTED_GREEN": "പച്ച ബീൻസ്, വിളവെടുപ്പിനു ശേഷം", + "BEET": "ബീറ്റ്റൂട്ട്", + "BEET_FODDER_MANGEL": "കാലിത്തീറ്റ ബീറ്റ്റൂട്ട് (മാംഗിൾ)", + "BEET_RED": "ചുവന്ന ബീറ്റ്റൂട്ട്", + "BEET_SUGAR": "പഞ്ചസാര ബീറ്റ്റൂട്ട്", + "BEET_SUGAR_FOR_FODDER": "പഞ്ചസാര ബീറ്റ്റൂട്ട്, കാലിത്തീറ്റയ്ക്ക്", + "BEET_SUGAR_FOR_SEEDS": "ബീറ്റ്റൂട്ട്, വിത്തുകൾക്ക് പഞ്ചസാര", + "BERGAMOT": "ബെർഗാമോട്ട്", + "BLACKBERRIES_": "ബ്ലാക്ക്ബെറി", + "BLACKBERRIES_OF_VARIOUS_SPECIES": "വ്യത്യസ്ത ഇനങ്ങളുടെ ബ്ലാക്ക്ബെറി", + "BLACK_PEPPER": "കറുത്ത കുരുമുളക്", + "BLACK_WATTLE": "കറുത്തവാറ്റിൽ", + "BLUEBERRY": "ബ്ലൂബെറി", + "BRAZIL_NUT": "ബ്രസീല്‍ നട്ട്", + "BREADFRUIT": "ബ്രെഡ്ഫ്രൂട്ട്", + "BROAD_BEAN": "അമര", + "BROAD_BEAN_DRY": "ഉണക്കിയ അമര", + "BROAD_BEAN_HARVESTED_GREEN": "അമര, വിളവെടുപ്പിനു ശേഷം", "BROCCOLI": "ബ്രോക്കോളി", + "BROOM_MILLET": "വരക്", + "BROOM_SORGHUM": "ചുവന്ന മണിച്ചോളം", "BRUSSELS_SPROUTS": "മുളപ്പിച്ച ബ്രസെൽസ്", + "BUCKWHEAT": "കുട്ടു", "CABBAGE": "ക്യാബേജ്", "CABBAGE_CHINESE": "ചൈനീസ് കാബേജ്", "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", - "CANTALOUPE": "കസ്തൂരി മത്തങ്ങ", + "CANTALOUPE": "ഷമാം", + "CARAWAY_SEEDS": "സജീരകം", "CARDAMOM": "ഏലം", "CARROT": "കാരറ്റ്", "CARROT_EDIBLE": "ഭക്ഷ്യയോഗ്യമായ കാരറ്റ്", @@ -26,10 +59,38 @@ "CELERY": "സെലറി", "CHERRY_ALL_VARIETIES": "ചെറി (എല്ലാ ഇനങ്ങളും)", "CHESTNUT": "ചെസ്റ്റ്നട്ട്", + "CHICKPEA_GRAM_PEA": "കടല", "CHICORY": "ചിക്കറി", + "CHILI_ALL_VARIETIES": "മുളക് (എല്ലാ ഇനങ്ങളും)", + "CHILI_DRY_ALL_VARIETIES": "ഉണക്കമുളക് (എല്ലാ ഇനങ്ങളും)", + "CHILI_FRESH_ALL_VARIETIES": "പുതിയ മുളക് (എല്ലാ ഇനങ്ങളും)", "CINNAMON": "കറുവപ്പട്ട", + "CITRON": "ഗണപതിനാരകം", + "CITRONELLA": "ഇഞ്ചിപുല്ല്", + "CLEMENTINE": "ക്ലെമൻ്റൈൻ", "CLOVE": "ഗ്രാമ്പൂ", + "CLOVER": "ത്രിപത്രി", + "CLOVER_FOR_FODDER_ALL_VARIETIES": "കാലിത്തീറ്റയ്ക്കുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", + "CLOVER_FOR_SEED_ALL_VARIETIES": "വിത്തിനായുള്ള ത്രിപത്രി (എല്ലാ ഇനങ്ങളും)", "COCOA_CACAO": "കൊക്കോ (കൊക്കോ)", "COCONUT": "നാളികേരം", - "COFFEE": "കാപ്പി" + "COCOYAM": "താള്", + "COFFEE": "കാപ്പി", + "COLA_NUT_ALL_VARIETIES": "കോല നട്ട് (എല്ലാ ഇനങ്ങളും)", + "COLZA_RAPESEED": "കോൾസ (കടുക്)", + "CORN_MAIZE_FOR_CEREALS": "ചോളം (ചോളം), ധാന്യങ്ങൾക്കായി", + "CORN_MAIZE_FOR_SILAGE": "ചോളം (ചോളം), സൈലേജിന്", + "CORN_SWEET_FOR_VEGETABLE": "ചോളം (മധുര), പച്ചക്കറിക്ക്", + "COTTONSEED_ALL_VARIETIES": "പരുത്തി വിത്തുകൾ (എല്ലാ ഇനങ്ങളും)", + "COTTON_ALL_VARIETIES": "പരുത്തി (എല്ലാ ഇനങ്ങളും)", + "COWPEA": "വൻപയർ", + "COWPEA_FOR_GRAIN": "വൻപയർ, ധാന്യത്തിന്", + "COWPEA_HARVESTED_GREEN": "പച്ച വൻപയർ, വിളവെടുപ്പിനു ശേഷം", + "CRANBERRY": "ക്രാൻബെറി", + "CRESS": "ആശാളി", + "CUCUMBER": "വെള്ളരിക്ക", + "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", + "CUSTARD_APPLE": "ആത്തച്ചക്ക", + "DATES": "ഈന്തപ്പഴം", + "DRUMSTICK_TREE": "മുരിങ്ങ മരം" } diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 28f3c9c1a7..359a65e264 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -1,19 +1,19 @@ { "name": { - "BACTERIAL_SOFT_ROT_OF_PEPPER": "", - "BACTERIAL_BLACK_SPOT_OF_MANGO": "", - "BACTERIAL_BLIGHT_OF_RICE": "", - "ANGULAR_LEAF_SPOT_DISEASE": "", - "BACTERIAL_LEAF_STREAK": "", - "BACTERIAL_SPOT": "", - "BACTERIAL_CANKER_OF_MANGO": "", - "HALO_BLIGHT": "", - "FIRE_BLIGHT": "", - "BLACK_ROT": "", - "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "", - "BACTERIAL_CANKER": "", - "POTATO_SCAB": "", - "BLAST_OF_CITRUS": "", + "BACTERIAL_SOFT_ROT_OF_PEPPER": "മുളകിൻ്റെ ബാക്ടീരിയ മൃദുവായ ചെംചീയൽ", + "BACTERIAL_BLACK_SPOT_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ കറുത്ത പുള്ളി", + "BACTERIAL_BLIGHT_OF_RICE": "നെല്ലിൻ്റെ ബാക്‌ടീരിയൽ ഇല വാട്ടം", + "ANGULAR_LEAF_SPOT_DISEASE": "കോണീയ ഇല പുള്ളി", + "BACTERIAL_LEAF_STREAK": "ബാക്ടീരിയൽ ഇല വര", + "BACTERIAL_SPOT": "ബാക്ടീരിയൽ സ്പോട്ട്", + "BACTERIAL_CANKER_OF_MANGO": "മാങ്ങയുടെ ബാക്ടീരിയൽ ക്യാൻകർ", + "HALO_BLIGHT": "ഹാലോ ബ്ലൈറ്റ്", + "FIRE_BLIGHT": "ഫയർ ബ്ലൈറ്റ്", + "BLACK_ROT": "കറുത്ത ചെംചീയൽ", + "ANGULAR_LEAF_SPOT_OF_STRAWBERRY": "സ്ട്രോബെറിയുടെ കോണീയ ഇല പുള്ളി", + "BACTERIAL_CANKER": "ബാക്ടീരിയൽ ക്യാൻകർ", + "POTATO_SCAB": "ഉരുളക്കിഴങ്ങിൻ്റെ സ്കാബ്", + "BLAST_OF_CITRUS": "സിറ്റ്റസ് ബ്ലാസ്റ്റ്", "CHLOROTIC_LEAF_ROLL_OF_APRICOT": "", "SUGARCANE_RATOON_STUNTING_DISEASE": "", "HOLCUS_SPOT": "", From c26854cb68ed5ee8d180e2bcab133902123598d6 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:07:22 -0700 Subject: [PATCH 40/54] Maintain previous consent files in languages other than ml --- .../Consent/locales/es/Owner.Consent.md | 16 ++++++--------- .../Consent/locales/es/Worker.Consent.md | 10 +++++----- .../Consent/locales/fr/Owner.Consent.md | 20 ++++++++++--------- .../Consent/locales/fr/Worker.Consent.md | 14 +++++++++---- .../Consent/locales/pt/Owner.Consent.md | 10 +++++----- .../Consent/locales/pt/Worker.Consent.md | 4 ++-- 6 files changed, 39 insertions(+), 35 deletions(-) diff --git a/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md index b20cf49cc6..fd66785fe8 100644 --- a/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/es/Owner.Consent.md @@ -12,7 +12,7 @@ LiteFarm es un proyecto de investigación científica participativa alojado en l #### ¿Quiénes integran el equipo LiteFarm? -El equipo de LiteFarm es un grupo multidisciplinario de científicos(as), investigadores(as), agricultores(as), diseñadores(as) y profesionales del software. El equipo se formó inicialmente en la Universidad de la Columbia Británica (UBC), Canadá, y ha crecido hasta incluir una red de trabajo colaborativa de individuos y organizaciones. Hannah Wittman (hannah.wittman@ubc.ca), así como el Dr. Sean Smukler, director del Centro de Sistemas Alimentarios Sostenibles de la UBC Farm. +El equipo de LiteFarm es un grupo multidisciplinario de científicos(as), investigadores(as), agricultores(as), diseñadores(as) y profesionales del software. El equipo se formó inicialmente en la Universidad de la Columbia Británica (UBC), Canadá, y ha crecido hasta incluir una red de trabajo colaborativa de individuos y organizaciones. Los investigadores principales son la Dra. Zia Mehrabi (Universidad de Colorado) y la Dra. Hannah Wittman (hannah.wittman@ubc.ca), así como el Dr. Sean Smukler, director del Centro de Sistemas Alimentarios Sostenibles de la UBC Farm. #### ¿Quién financia LiteFarm? @@ -32,8 +32,6 @@ Dependiendo de las partes de la plataforma LiteFarm que Ud. utilice, nosotros po - Información de contacto (nombre, dirección, número de teléfono, dirección de correo electrónico) -- Información demográfica (género, año de nacimiento, preferencia de idioma, país, moneda) - - Información comercial (nombre de la finca y dirección) - Fotos @@ -46,7 +44,7 @@ Dependiendo de las partes de la plataforma LiteFarm que Ud. utilice, nosotros po **Información sobre la Administración de la Finca** -LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Debido a que estos datos se anonimizan cuando se utilizan en nuestra investigación, no se pueden rastrear hasta usted o su granja. Estos datos incluyen: +LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Ya que nuestra investigación se basa en datos anónimos, éstos no pueden ser rastreados hasta Ud. o su finca. Estos datos incluyen: - Información sobre la ubicación de la explotación: ubicación de los campos, incluido el tamaño, nombre del campo, cultivos plantados en cada uno; estado ecológico, y otros atributos específicos del tipo de ubicación. @@ -93,9 +91,7 @@ Recopilamos datos de uso (es decir, estadísticas generales sobre los(as) usuari Usamos sus datos principalmente de tres formas: - Para mejorar los servicios de visualización de datos agrícolas que le proporcionamos: Como se ha descrito anteriormente, utilizamos sus datos de uso (es decir, información general sobre cómo interactúa con la plataforma LiteFarm) para mejorar la plataforma LiteFarm y los servicios que proporciona. - - Para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración: LiteFarm utiliza los datos de gestión que Ud. ingresa en la aplicación (consulte más arriba la sección "Información de Administración de la Finca" para obtener una lista completa), junto con algoritmos incorporados y algunos datos públicos (por ejemplo, información de la estación meteorológica local, coeficientes de cultivos, contenido de nutrientes de cultivos y fertilizantes, datos de presencia de especies y datos topográficos) para generar conocimiento sobre los beneficios / impactos financieros, ambientales y sociales de sus decisiones de gestión. - - Para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles: junto con nuestros colaboradores académicos(as) utilizaremos sus datos de gestión agrícola de manera anónima (consulte más arriba la sección "Información de administración agrícola" para obtener una lista completa) para llevar a cabo investigación académica sobre actividades agronómicas, ecológicas y sistemas de alimentación. Parte de esta investigación será realizada por estudiantes universitarios y de posgrado. Evaluaremos rigurosamente cada propuesta de proyecto para asegurarnos de que sus datos se utilicen de manera efectiva para avanzar en el conocimiento sobre sistemas de alimentación sostenibles, ayudar a los(as) agricultores(as) a tomar decisiones de gestión sostenible e influir en las políticas públicas en beneficio de los(as) agricultores(as). Lo(La) mantendremos informado(a) sobre los proyectos de investigación a través de su correo electrónico (a menos que prefiera no participar), y Ud. siempre podrá comunicarse con nosotros para obtener más información sobre la investigación que sus datos están ayudando a hacer posible. @@ -138,11 +134,11 @@ El uso de LiteFarm es totalmente voluntario. Si decide utilizar LiteFarm, puede **¿Qué sucede si Ud. retira el consentimiento?** -Si retira su consentimiento enviando un correo electrónico a litefarm.team@ubc.ca, su(s) cuenta(s) en la plataforma LiteFarm se marcará(n) como inactiva(s) y no podrá(n) utilizar la plataforma LiteFarm. Sin embargo, su información no se eliminará en caso de que desee volver más adelante. Puede solicitar que sus datos se eliminen de forma permanente e irrevocable enviando una solicitud a litefarm.team@ubc.ca. +Si retira su consentimiento enviando un correo electrónico a litefarm.team@ubc.ca, su(s) cuenta(s) en la plataforma LiteFarm se marcará(n) como inactiva(s) y no podrá(n) utilizar la plataforma LiteFarm. Sin embargo, su información no se eliminará en caso de que desee volver más adelante. Puede solicitar que sus datos se eliminen de forma permanente e irrevocable enviando una solicitud a litefarm.team@ubc.ca. Si tiene previsto retirar su consentimiento y desea una copia de sus datos, solicítela cuando retire su consentimiento. **¿Cómo realizamos cambios en la Política de privacidad?** -Aunque es probable que la mayoría de los cambios sean menores, LiteFarm puede cambiar ocasionalmente su Política de Privacidad. Publicaremos una versión actualizada y revisada de la Política de Privacidad en el sitio web de LiteFarm (www.litefarm.org), y le notificaremos a través de la aplicación cuando hagamos algún cambio. Se le pedirá que acepte el nuevo formulario de consentimiento para continuar usando el software. Si no acepta los cambios, podrá descargar sus datos, pero no podrá ingresar ningún dato nuevo en la aplicación. Las revisiones entran en vigencia inmediatamente después de su publicación. El uso continuo de este sitio por parte suya después de cualquier cambio hecho en la Política de Privacidad se entenderá como aceptación a dicho cambio. +Aunque es probable que la mayoría de los cambios sean menores, LiteFarm puede cambiar ocasionalmente su Política de Privacidad. Publicaremos una versión actualizada y revisada de la Política de Privacidad en el sitio web de LiteFarm (www.litefarm.org), y le notificaremos a través de la aplicación cuando hagamos algún cambio. Se le pedirá que acepte el nuevo formulario de consentimiento para continuar usando el software. Si no acepta los cambios, podrá descargar sus datos, pero no podrá ingresar ningún dato nuevo en la aplicación. Después de un mes, su cuenta y sus datos se marcarán como inactivos. Las revisiones entran en vigencia inmediatamente después de su publicación. El uso continuo de este sitio por parte suya después de cualquier cambio hecho en la Política de Privacidad se entenderá como aceptación a dicho cambio. **¿Cuándo nos comunicaremos con usted?** @@ -160,11 +156,11 @@ Sobre la aplicación, comuníquese con: Sobre a este estudio, comuníquese con la investigadora principal: -- Hannah Wittman (hannah.wittman@ubc.ca) +- Investigadora principal: Dra. Hannah Wittman (hannah.wittman@ubc.ca) **Si tiene algún comentario o queja sobre sus derechos como participante en la investigación y/o sus experiencias mientras participa en este estudio** -Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). +Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). Si la llamada es de larga distancia llame sin cargo al 1-877-822-8598, o envíe un correo electrónico a RSIL@ors.ubc.ca **Consentimiento** diff --git a/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md index 729e61b8cf..f8ae166721 100644 --- a/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/es/Worker.Consent.md @@ -2,7 +2,7 @@ #### Formulario de consentimiento informado y política de privacidad (trabajadores agrícolas) -Te damos la bienvenida a LiteFarm! +Bienvenido(a) a LiteFarm! Nosotros entendemos que su privacidad y la protección de sus datos son importantes para Ud. Creamos este Formulario de Consentimiento Informado y Política de Privacidad para ayudarle a comprender cómo y cuándo recopilamos, usamos y compartimos su información, y para asegurarnos de que tenemos su consentimiento para hacerlo. Por favor considere que a través de su cuenta en la plataforma LiteFarm, como se describe en este Formulario, deberá dar su consentimiento para que recopilemos y usemos sus datos para cada finca con la que Ud. esté asociado(a). Si Ud. no está de acuerdo con nuestras prácticas como se describe en este Formulario, no podrá utilizar la plataforma LiteFarm. @@ -42,7 +42,7 @@ Dependiendo de las partes de la plataforma LiteFarm que Ud. utilice, nosotros po **Información sobre la Administración de la Finca** -LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Debido a que estos datos se anonimizan cuando se utilizan en nuestra investigación, no se pueden rastrear hasta usted o su granja. Estos datos incluyen: +LiteFarm utiliza la información de administración que Ud. ingresa en la aplicación para generar información sobre los beneficios o impactos financieros, ambientales y sociales de sus decisiones de administración. Estos datos los volvemos anónimos para realizar investigaciones académicas no comerciales sobre sistemas de alimentación sostenibles. Ya que nuestra investigación se basa en datos anónimos, éstos no pueden ser rastreados hasta Ud. o su finca. Estos datos incluyen: - Información sobre las actividades realizadas en la propiedad: duración, campo, cultivos impactados, insumos de recursos y/o materiales, fechas de actividades, notas, estado de la actividad, etc. @@ -102,7 +102,7 @@ Nuestro objetivo es conservar sus datos indefinidamente en aras de la productivi **¿Cuáles son sus derechos con respecto a su información personal?** -tiene derecho a saber qué datos tenemos sobre usted, solicitar una copia de los mismos, actualizar y corregir sus datos; solicitar que dejemos de recopilar sus datos; solicitar transferencia de sus datos o hacer preguntas sobre cualquier análisis que utilice sus datos. Para cualquier información o solicitud de este tipo, póngase en contacto con litefarm.team@ubc.ca. +Ud. tiene derecho a saber qué datos tenemos sobre usted, solicitar una copia de los mismos, actualizar y corregir sus datos; solicitar que dejemos de recopilar sus datos; solicitar transferencia de sus datos o hacer preguntas sobre cualquier análisis que utilice sus datos. Para cualquier información o solicitud de este tipo, póngase en contacto con litefarm.team@ubc.ca. **¿Qué sucede si Ud. retira el consentimiento?** @@ -130,11 +130,11 @@ Sobre la aplicación, comuníquese con: Sobre este estudio, comuníquese con la investigadora principal: -- Hannah Wittman (hannah.wittman@ubc.ca) +- Investigadora principal: Dra. Hannah Wittman (hannah.wittman@ubc.ca) **Si tiene algún comentario o queja sobre sus derechos como participante en la investigación y/o sus experiencias mientras participan en este estudio** -Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). +Comuníquese con la Línea de Quejas del(a) Participante de Investigación de la Oficina de Ética de Investigación de la UBC al 604-822-8598 (llamada local). Si la llamada es de larga distancia llame sin cargo al 1-877-822-8598, o envíe un correo electrónico a RSIL@ors.ubc.ca **Consentimiento** diff --git a/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md index 95e898dc24..57a252ab81 100644 --- a/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/fr/Owner.Consent.md @@ -4,7 +4,7 @@ Bienvenue à LiteFarm ! -Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité **pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm**. Si vous n'acceptez pas nos pratiques telles qu'elles sont décrites dans ce Formulaire de Consentement Éclairé et cette Politique de Confidentialité, vous ne pourrez pas utiliser la plateforme LiteFarm. +Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Votre compréhension est essentielle pour le consentement. Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité **pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm**. Sans votre consentement vous ne pourrez pas utiliser l’application LiteFarm. #### C’est quoi l’application LiteFarm ? @@ -16,7 +16,7 @@ L'équipe LiteFarm est un groupe interdisciplinaire de scientifiques, de cherche #### Qui finance LiteFarm ? -LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Notre modèle de financement repose actuellement sur les dons et les subventions. +LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Présentement, les donateurs et bourses de recherche fournissent le financement pour le logiciel et l'équipe LiteFarm. #### Pourquoi menons-nous ce projet ? @@ -93,22 +93,22 @@ Nous recueillons des données d'utilisation (c'est-à-dire des statistiques gén Nous utilisons vos données de trois manières principales : - Pour améliorer les services de visualisation des données agricoles que nous vous fournissons : Comme décrit ci-dessus, nous utilisons vos données d'utilisation (c'est-à-dire des informations générales sur la façon dont vous interagissez avec la plateforme LiteFarm) pour améliorer la plateforme LiteFarm et les services qu'elle fournit. - - Pour générer des informations sur les avantages ou les impacts financiers, environnementaux et sociaux de vos décisions de gestion : l’application LiteFarm utilise les données de gestion que vous saisissez dans l'application (voir la section «Informations sur la gestion de la ferme » ci-dessus pour une liste complète), ainsi que les données de gestion intégrées dans les algorithmes et certaines données publiques (par exemple, les informations sur les stations météorologiques locales, les coefficients de culture, la teneur en éléments nutritifs des cultures et des engrais, les données d'occurrence des espèces et les données topographiques) pour générer des informations sur les avantages/impacts financiers, environnementaux et sociaux de vos décisions de gestion. - - Pour mener des recherches universitaires non commerciales sur les systèmes alimentaires durables : avec nos collaborateurs universitaires, nous utiliserons vos données anonymisées de gestion agricole (voir la section « Informations sur la gestion de la ferme » ci-dessus pour une liste complète) pour mener des recherches académiques sur les systèmes agronomiques, écologiques et alimentaires. Certaines de ces recherches seront menées par des étudiants de premier et deuxième cycles dans le cadre de leurs exigences de diplôme. Nous évaluerons rigoureusement chaque proposition de projet pour nous assurer que vos données sont utilisées efficacement pour faire progresser les connaissances sur les systèmes alimentaires durables, aider les agriculteurs à prendre des décisions de gestion durable et avoir un impact sur les politiques publiques au profit des agriculteurs. Nous vous tiendrons au courant des projets de recherche par courriel (sauf si vous préférez vous désinscrire), et vous pouvez toujours nous contacter pour en savoir plus sur la recherche que vos données contribuent à rendre possible. **Que partageons-nous ?** -Nous ne partagerons vos données avec des tierces personnes que si elles sont à la fois anonymisées (c'est-à-dire qu'elles ne contiennent aucune information personnelle) et nécessaires pour atteindre nos objectifs de recherche ou valider des découvertes scientifiques. Plus précisément, nous pouvons partager des données anonymisées à un moment donné dans le futur avec d'autres chercheurs à des fins de recherche universitaire non commerciale. Tout chercheur universitaire externe qui demande l'utilisation des données de LiteFarm sera soumis à un examen interne et sera évalué selon nos normes d'éthique et de sécurité existantes. En raison des normes de publication en matière de reproductibilité scientifique, les données anonymisées utilisées pour la recherche universitaire peuvent être déposées dans des référentiels publics. Des copies de diffusions non publiques de données anonymisées peuvent être partagées avec des chercheurs universitaires à des fins de recherche non commerciales, dans le cadre de licences à usage unique confidentielles et limitées dans le temps. Si une utilisation de recherche universitaire inclut l'utilisation de photos téléchargées sur LiteFarm, toutes les caractéristiques identifiables qui divulguent des informations personnelles (par exemple, les visages des personnes) seront estompées des photos avant qu'elles ne soient partagées. +Nous ne partagerons vos données avec des tierces personnes que si elles sont à la fois anonymisées (c'est-à-dire qu'elles ne contiennent aucune information personnelle) et nécessaires pour atteindre nos objectifs de recherche ou valider des découvertes scientifiques. Plus précisément, nous pouvons partager des données anonymisées à un moment donné dans le futur avec d'autres chercheurs à des fins de recherche universitaire non commerciale. Tout chercheur universitaire externe qui demande l'utilisation des données de LiteFarm sera soumis à un examen interne et sera évalué selon nos normes d'éthique et de sécurité existantes. En raison des normes de publication en matière de reproductibilité scientifique, les données anonymisées utilisées pour la recherche universitaire peuvent être déposées dans des référentiels publics. -Nous ne partageons aucune information personnelle avec des services d'analyse tiers, tels que Google Analytics. Grâce à nos protocoles de sécurité, nous protégeons la vulnérabilité des informations personnelles sur le site web LiteFarm et nous utilisons des protocoles d'anonymisation IP pour empêcher l'identification et la géolocalisation par des tierces parties. +Des copies de diffusions non publiques de données anonymisées peuvent être partagées avec des chercheurs universitaires à des fins de recherche non commerciales, dans le cadre de licences à usage unique confidentielles et limitées dans le temps. Si une utilisation de recherche universitaire inclut l'utilisation de photos téléchargées sur LiteFarm, toutes les caractéristiques identifiables qui divulguent des informations personnelles (par exemple, les visages des personnes) seront estompées des photos avant qu'elles ne soient partagées. Nous ne partageons aucune information personnelle avec des services d'analyse tiers, tels que Google Analytics. Grâce à nos protocoles de sécurité, nous protégeons la vulnérabilité des informations personnelles sur le site web LiteFarm et nous utilisons des protocoles d'anonymisation IP pour empêcher l'identification et la géolocalisation par des tierces parties. **Comment nous utilisons les « cookies » ?** -Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Vous pouvez choisir d'accepter ou de refuser les cookies. La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. +Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Elles ne sont pas partagées avec d'autres sites et ne sont pas utilisées à des fins publicitaires. Vous pouvez choisir d'accepter ou de refuser les cookies. + +La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. **Où stockons-nous vos données ?** @@ -138,11 +138,13 @@ Votre utilisation de LiteFarm est entièrement volontaire. Si vous décidez d'ut **Que se passe-t-il si vous retirez votre consentement ?** -Si vous retirez votre consentement en envoyant un courriel à litefarm.team@ubc.ca, votre ou vos comptes sur l’application LiteFarm seront marqués comme inactifs et vous ne pourrez pas utiliser l’application LiteFarm. Cependant, vos informations ne seront pas supprimées dans le cas où vous souhaiteriez revenir plus tard. Si vous envisagez de retirer votre consentement et souhaitez obtenir une copie de vos données, veuillez en faire la demande lorsque vous retirez votre consentement. +Si vous retirez votre consentement en envoyant un courriel à litefarm.team@ubc.ca, votre ou vos comptes sur l’application LiteFarm seront marqués comme inactifs et vous ne pourrez pas utiliser l’application LiteFarm. Cependant, vos informations ne seront pas supprimées dans le cas où vous souhaiteriez revenir plus tard. Vous pouvez demander que vos données soient définitivement et irrévocablement supprimées en envoyant une demande à litefarm.team@ubc.ca. Si vous envisagez de retirer votre consentement et souhaitez obtenir une copie de vos données, veuillez en faire la demande lorsque vous retirez votre consentement. **Comment apportons-nous des modifications à la politique de confidentialité ?** -Bien que la plupart des changements soient probablement mineurs, LiteFarm peut occasionnellement modifier sa politique de confidentialité. Nous publierons une version mise à jour et révisée de la politique de confidentialité sur le site web de LiteFarm (www.litefarm.org) et vous informerons via l'application lorsque nous apporterons des modifications. Vous devrez accepter le nouveau formulaire de consentement pour continuer à utiliser l’application. Si vous n'acceptez pas les modifications, vous pourrez télécharger vos données, mais vous ne pourrez pas saisir de nouvelles données dans l'application. Les révisions entrent en vigueur dès leur publication. Votre utilisation continue de ce site après toute modification de cette politique de confidentialité constitue votre acceptation de cette modification. +Bien que la plupart des changements soient probablement mineurs, LiteFarm peut occasionnellement modifier sa politique de confidentialité. Nous publierons une version mise à jour et révisée de la politique de confidentialité sur le site web de LiteFarm (www.litefarm.org) et vous informerons via l'application lorsque nous apporterons des modifications. + +Vous devrez accepter le nouveau formulaire de consentement pour continuer à utiliser l’application. Si vous n'acceptez pas les modifications, vous pourrez télécharger vos données, mais vous ne pourrez pas saisir de nouvelles données dans l'application. Les révisions entrent en vigueur dès leur publication. Votre utilisation continue de ce site après toute modification de cette politique de confidentialité constitue votre acceptation de cette modification. **Quand allons-nous vous contacter ?** diff --git a/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md index 2f10d4811e..a1a20eec45 100644 --- a/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/fr/Worker.Consent.md @@ -4,7 +4,9 @@ Bienvenue à LiteFarm ! -Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm. Si vous n'acceptez pas nos pratiques telles qu'elles sont décrites dans ce Formulaire de Consentement Éclairé et cette Politique de Confidentialité, vous ne pourrez pas utiliser la plateforme LiteFarm. +Nous comprenons que la confidentialité et la protection de vos données sont importantes. L’intention du Formulaire de consentement éclairé et politique de confidentialité est de vous aider à comprendre nos protocoles pour collectionner, à utiliser, et à partager vos données. Votre compréhension est essentielle pour le consentement. + +Veuillez garder à l'esprit que vous devrez consentir aux protocoles décrits dans le Formulaire de consentement éclairé et politique de confidentialité pour chaque ferme à laquelle vous êtes associé avec un compte sur l’application LiteFarm. Sans votre consentement vous ne pourrez pas utiliser l’application LiteFarm. #### C’est quoi l’application LiteFarm ? @@ -16,7 +18,7 @@ L'équipe LiteFarm est un groupe interdisciplinaire de scientifiques, de cherche #### Qui finance LiteFarm ? -LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Notre modèle de financement repose actuellement sur les dons et les subventions. +LiteFarm est financé par le Centre pour les systèmes alimentaires durable [Center for Sustainable Food Systems] à UBC et d'autres subventions. Pour une liste complète, veuillez visiter: https://ubcfarm.ubc.ca/csfs-research/litefarm/. Nos bailleurs de fonds externes n'ont pas leur mot à dire dans le fonctionnement et la gestion de LiteFarm et ne peuvent accéder à aucune des informations personnelles hébergées sur la plateforme. Présentement, les donateurs et bourses de recherche fournissent le financement pour le logiciel et l'équipe LiteFarm. #### Pourquoi menons-nous ce projet ? @@ -28,12 +30,16 @@ Selon les parties de l’application LiteFarm que vous utilisez, nous pouvons co **Informations personnelles** -« Informations personnelles » décrit toute information pouvant être utilisée pour vous identifier ou identifier vos employés. LiteFarm ne divulgue jamais d'informations personnelles à des tierce partie sans votre consentement. Ceci comprend : +« Informations personnelles » décrit toute information pouvant être utilisée pour vous identifier ou identifier vos employés. LiteFarm ne divulgue jamais d'informations personnelles à des tierce partie sans votre consentement. + +Ceci comprend : - Les coordonnées (nom, adresse, numéro de téléphone, adresse courriel) - Les informations démographiques (sexe, année de naissance, préférence linguistique, pays, devise) +- Les informations sur l'entreprise (nom de la ferme, adresse de la ferme, coordonnées de la ferme) + - Les photos - L’adresse de protocole Internet (IP) @@ -82,7 +88,7 @@ Nous ne partageons aucune information personnelle avec des services d'analyse ti **Comment nous utilisons les « cookies » ?** -Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Vous pouvez choisir d'accepter ou de refuser les cookies. La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. +Dans certaines sections de notre site, un cookie peut être placé sur votre ordinateur ou appareil. Un cookie est un petit fichier qui réside sur le disque dur de votre ordinateur ou de votre appareil et qui nous permet d'améliorer la qualité de votre visite sur nos sites web. Nous utilisons des cookies pour identifier les pages qui sont utilisées et pour améliorer notre site web. Nous n'utilisons ces informations qu'à des fins d'analyses statistiques. Elles ne sont pas partagées avec d'autres sites et ne sont pas utilisées à des fins publicitaires. Vous pouvez choisir d'accepter ou de refuser les cookies. La plupart des navigateurs web acceptent automatiquement les cookies, mais vous pouvez généralement modifier les paramètres de votre navigateur pour refuser les cookies si vous le préférez. Cependant, si vous choisissez de refuser les cookies de LiteFarm, la fonctionnalité, y compris votre capacité à vous connecter et à utiliser l'application, peut être altérée. L'acceptation des cookies est implicite si vous continuez à accéder à notre site web sans ajuster les paramètres de votre navigateur. **Où stockons-nous vos données ?** diff --git a/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md b/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md index 41e2192ef9..fb5635821d 100644 --- a/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/pt/Owner.Consent.md @@ -2,7 +2,7 @@ #### Formulário de Consentimento Livre e Esclarecido e Política de Privacidade (Produtores Rurais e Gerentes Rurais) -Te damos as boas-vindas ao LiteFarm! +Bem-vindo à LiteFarm! Entendemos que sua privacidade e a proteção de seus dados são importantes para você. Criamos este Formulário de Consentimento Informado e Política de Privacidade para ajudar você a entender como e quando coletaremos, usaremos e compartilharemos suas informações, e para garantir que teremos seu consentimento para fazer isso. Tenha em mente que você precisará consentir com nossa coleta e uso de seus dados, conforme descrito neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, para cada propriedade rural à qual você está associado através de sua conta na plataforma LiteFarm. Caso não concorde com nossas práticas descritas neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, você não poderá usar a plataforma LiteFarm. @@ -12,7 +12,7 @@ O LiteFarm é um projeto de pesquisa científica participativa sediado na Univer #### Quem faz parte da equipe LiteFarm? -A equipe LiteFarm é um grupo interdisciplinar de cientistas, pesquisadores, produtores rurais, designers e profissionais de software. Inicialmente, a equipe foi formada na Universidade da Colúmbia Britânica (UBC) e cresceu para incluir uma rede participativa de indivíduos e organizações. Hannah Wittman (hannah.wittman@ubc.ca), bem como o Dr. Sean Smukler, Diretor do Centro de Sistemas Alimentares Sustentáveis da UBC Farm. +A equipe LiteFarm é um grupo interdisciplinar de cientistas, pesquisadores, produtores rurais, designers e profissionais de software. Inicialmente, a equipe foi formada na Universidade da Colúmbia Britânica (UBC) e cresceu para incluir uma rede participativa de indivíduos e organizações. Os pesquisadores principais são a Dra. Zia Mehrabi (Universidade do Colorado) e a Dra. Hannah Wittman (hannah.wittman@ubc.ca), bem como o Dr. Sean Smukler, Diretor do Centro de Sistemas Alimentares Sustentáveis da UBC Farm. #### Quem financia a LiteFarm? @@ -138,15 +138,15 @@ O seu uso no aplicativo LiteFarm é totalmente voluntário. Se você decidir usa **O que acontece se eu retirar meu consentimento?** -Se você retirar seu consentimento enviando um e-mail para litefarm.team@ubc.ca, sua(s) conta(s) na plataforma LiteFarm será(ão) marcada(s) como inativa(s) e você não poderá usar a plataforma LiteFarm. No entanto, suas informações não serão excluídas, caso queira retornar posteriormente. Você pode solicitar que seus dados sejam excluídos de forma permanente e irrevogável enviando uma solicitação para litefarm.team@ubc.ca. +Se você retirar seu consentimento enviando um e-mail para litefarm.team@ubc.ca, sua(s) conta(s) na plataforma LiteFarm será(ão) marcada(s) como inativa(s) e você não poderá usar a plataforma LiteFarm. No entanto, suas informações não serão excluídas, caso queira retornar posteriormente. Você pode solicitar que seus dados sejam excluídos de forma permanente e irrevogável enviando uma solicitação para litefarm.team@ubc.ca. Se você planeja retirar o consentimento e deseja uma cópia de seus dados, solicite-a quando retirar o consentimento. **Como fazemos alterações na Política de Privacidade?** -Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. +Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. Depois de um mês, sua conta e seus dados serão marcados como inativos. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. **Com faremos contato com você?** -Se você criar uma conta na LiteFarm, lhe enviaremos, ocasionalmente, e-mails para anunciar novos recursos da LiteFarm, explicar alterações feitas no aplicativo, convidá-lo para eventos especiais ou informá-lo sobre projetos de pesquisa que os dados da LiteFarm estão ajudando a concretizar. Também poderemos enviar a você e-mails ocasionais solicitando seu feedback sobre a plataforma ou o site. Sua participação respondendo a essas solicitações será totalmente opcional e não afetará seu uso da plataforma. +Se você criar uma conta na LiteFarm, lhe enviaremos, ocasionalmente, e-mails para anunciar novos recursos da LiteFarm, explicar alterações feitas no aplicativo, convidá-lo para eventos especiais ou informá-lo sobre projetos de pesquisa que os dados da LiteFarm estão ajudando a concretizar. Também poderemos enviar a você e-mails ocasionais solicitando seu feedback sobre a plataforma ou o site. Sua participação respondendo a essas solicitações será totalmente opcional e não afetará seu uso da plataforma. Você poderá escolher os tipos de comunicação que deseja receber, ou então poderá desativar todas as comunicações visitando a página da LiteFarm para cancelamento de inscrições. **Licenciamento** diff --git a/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md b/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md index 3ba0950869..8a19eec0cd 100644 --- a/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md +++ b/packages/webapp/src/containers/Consent/locales/pt/Worker.Consent.md @@ -2,7 +2,7 @@ #### Formulário de Consentimento Livre e Esclarecido e Política de Privacidade (Trabalhadores Agrícolas) -Te damos as boas-vindas ao LiteFarm! +Bem-vindo à LiteFarm! Entendemos que sua privacidade e a proteção de seus dados são importantes para você. Criamos este Formulário de Consentimento Livre e Esclarecido e Política de Privacidade para ajudar você a entender como e quando coletaremos, usaremos e compartilharemos suas informações, e para garantir que teremos seu consentimento para fazer isso. Tenha em mente que você precisará consentir separadamente com nossa coleta e uso de seus dados, conforme descrito neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, para cada propriedade rural à qual você está associado através de sua conta na plataforma LiteFarm. Caso não concorde com nossas práticas descritas neste Formulário de Consentimento Livre e Esclarecido e Política de Privacidade, você não poderá usar a plataforma LiteFarm. @@ -112,7 +112,7 @@ Se você retirar seu consentimento enviando um e-mail para litefarm.team@ubc.ca, **Como fazemos alterações na Política de Privacidade?** -Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. +Embora a maior parte das alterações seja pequena, a LiteFarm poderá alterar sua Política de Privacidade ocasionalmente. Postaremos uma versão atualizada e revisada da Política de Privacidade no site da LiteFarm (www.litefarm.org) e o notificaremos através do aplicativo quando fizermos alguma alteração. Você será solicitado a aceitar o novo formulário de consentimento para continuar usando o software. Se você não aceitar as alterações, poderá baixar seus dados, mas não conseguirá inserir novos dados no aplicativo. Depois de um mês, sua conta e seus dados serão marcados como inativos. As revisões terão efeito imediatamente após a postagem. A continuação de seu uso deste site após qualquer alteração desta Política de Privacidade implicará em sua aceitação de tal alteração. **Com faremos contato com você?** From 833b26ee1d12e96df3ace746fb318d9f5ce50065 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Thu, 26 Sep 2024 20:03:07 +0000 Subject: [PATCH 41/54] New Crowdin translations by GitHub Action --- packages/webapp/public/locales/ml/crop.json | 20 +- .../webapp/public/locales/ml/disease.json | 2 +- .../webapp/public/locales/ml/translation.json | 946 +++++++++--------- 3 files changed, 490 insertions(+), 478 deletions(-) diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index cb6dd3be1d..ecab11c70b 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -5,13 +5,13 @@ "ALMOND": "ബദാം", "ANISE_SEEDS": "പെരുംജീരകം വിത്തുകൾ", "APPLE": "ആപ്പിൾ", - "APRICOT": "ആപ്രിക്കോട്ട്", + "APRICOT": "ശീമപ്പഴം", "ARECA_BETEL_NUT": "കവുങ്ങ്‌ (അടയ്‌ക്ക)", "ARRACHA": "അരച്ച", "ARROWROOT": "കൂവ്വ", "ARTICHOKE": "ആർട്ടിചോക്ക്", "ASPARAGUS": "ശതാവരിച്ചെടി", - "AVOCADO": "അവോക്കാഡോ", + "AVOCADO": "വെണ്ണപ്പഴം", "BAJRA_PEARL_MILLET": "കമ്പം", "BAMBARA_GROUNDNUT": "ബമ്പാര നിലക്കടല", "BANANA": "പഴം", @@ -46,7 +46,7 @@ "CABBAGE_FOR_FODDER": "കാലിത്തീറ്റയ്ക്കുള്ള കാബേജ്", "CABBAGE_RED_WHITE_SAVOY": "കാബേജ് (ചുവപ്പ്, വെള്ള, സാവോയ്)", "CACAO_COCOA": "കൊക്കോ (കൊക്കോ)", - "CANTALOUPE": "ഷമാം", + "CANTALOUPE": "കസ്തൂരി മത്തങ്ങ", "CARAWAY_SEEDS": "സജീരകം", "CARDAMOM": "ഏലം", "CARROT": "കാരറ്റ്", @@ -92,5 +92,17 @@ "CURRANTS_ALL_VARIETIES": "കറുത്ത ഉണക്കമുന്തിരി (എല്ലാ ഇനങ്ങളും)", "CUSTARD_APPLE": "ആത്തച്ചക്ക", "DATES": "ഈന്തപ്പഴം", - "DRUMSTICK_TREE": "മുരിങ്ങ മരം" + "DRUMSTICK_TREE": "മുരിങ്ങ മരം", + "FENNEL": "പെരുംജീരകം", + "FENUGREEK": "ഉലുവ", + "FIG": "അത്തിപ്പഴം", + "FILBERT_HAZELNUT": "ഫിൽബെർട്ട് (ഹസൽനട്ട്)", + "FLAX_": "ഫ്ളാക്സ്", + "GARLIC": "വെളുത്തുള്ളി", + "GARLIC_DRY": "ഉണങ്ങിയ വെളുത്തുള്ളി", + "GINGER": "ഇഞ്ചി", + "GOOSEBERRY_ALL_VARIETIES": "നെല്ലിക്ക (എല്ലാ ഇനങ്ങൾ)", + "MANGO": "മാങ്ങ", + "PINEAPPLE": "പൈനാപ്പിൾ", + "RICE": "നെല്ല്" } diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 359a65e264..658fee0cb4 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -514,7 +514,7 @@ "FUNGUS": "", "INSECT": "", "MITE": "", - "OTHER": "", + "OTHER": "yet to be translated", "VIRUS": "", "WEED": "" }, diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 3c45411577..be2bc06396 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -197,88 +197,88 @@ "TASK_NOTES_CHAR_LIMIT": "കുറിപ്പുകൾ 10,000 പ്രതീകങ്ങളിൽ കുറവായിരിക്കണം", "TELL_US_ABOUT_YOUR_TASK_TYPE_ONE": "ഈ ചുമതലയെക്കുറിച്ച് ഞങ്ങളോട് പറയുക", "TRANSPLANT_METHOD": "പറിച്ചുനടൽ രീതി", - "WAGE_OVERRIDE": "", - "WHAT_PLANTING_METHOD": "", - "WILD_CROP": "" + "WAGE_OVERRIDE": "കൂലി അസാധുവാക്കൽ", + "WHAT_PLANTING_METHOD": "പറിച്ചുനടൽ രീതി എന്താണ്?", + "WILD_CROP": "കാട്ടുവിളകൾ" }, "BED_PLAN": { - "LENGTH_OF_BED": "", - "NUMBER_0F_BEDS": "", - "NUMBER_OF_ROWS": "", - "PLANT_SPACING": "", - "PLANTING_DETAILS": "" + "LENGTH_OF_BED": "വിത്തുതടത്തിൻ്റെ നീളം", + "NUMBER_0F_BEDS": "വിത്ത് കിടക്കകളുടെ എണ്ണം", + "NUMBER_OF_ROWS": "വിത്തുതടങ്ങളിലെ വരികളുടെ എണ്ണം", + "PLANT_SPACING": "ചെടികളുടെ അകലം", + "PLANTING_DETAILS": "നടീൽ വിശദാംശങ്ങൾ വ്യക്തമാക്കുക" }, "BROADCAST_PLAN": { - "AREA_USED": "", - "HISTORICAL_PERCENTAGE_LOCATION": "", + "AREA_USED": "ഉപയോഗിച്ച പ്രദേശം", + "HISTORICAL_PERCENTAGE_LOCATION": "എത്ര ശതമാനം സ്ഥലത്താണ് നട്ടത്?", "LOCATION_SIZE": "സ്ഥലത്തിൻ്റെ വലിപ്പം\"", - "PERCENTAGE_LABEL": "", - "PERCENTAGE_LOCATION": "", - "PLANTING_NOTES": "", - "SEEDING_RATE": "" + "PERCENTAGE_LABEL": "സ്ഥലത്തിൻ്റെ ശതമാനം", + "PERCENTAGE_LOCATION": "എത്ര ശതമാനം സ്ഥലത്താണ് നിങ്ങൾ നടുന്നത്?", + "PLANTING_NOTES": "നടീൽ കുറിപ്പുകൾ", + "SEEDING_RATE": "വിത്ത് എണ്ണം" }, "CANCEL_FLOW_MODAL": { - "BODY": "", - "TITLE": "" + "BODY": "നിങ്ങൾ നൽകിയ എല്ലാ വിവരങ്ങളും നിരസിക്കപ്പെടും. നിങ്ങൾക്ക് തുടരാൻ താൽപ്പര്യമുണ്ടോ?", + "TITLE": "നിങ്ങളുടെ {{flow}} റദ്ദാക്കണോ?" }, "CERTIFICATION": { "CERTIFICATION_EXPORT": { - "ADD": "", - "CHANGE_CERTIFICATION_PREFERENCE": "", - "CHANGE_CERTIFICATION_PREFERENCE_CAPITAL": "", - "NO_CERTIFICATIONS": "", - "NO_LONGER_WORKING": "", - "SUPPORTED_CERTIFICATION_ONE": "", - "SUPPORTED_CERTIFICATION_TWO": "", - "UNSUPPORTED_CERTIFICATION_MESSAGE_ONE": "", - "UNSUPPORTED_CERTIFICATION_MESSAGE_TWO": "", - "UNSUPPORTED_CERTIFICATION_REQUEST_ONE": "", - "UNSUPPORTED_CERTIFICATION_REQUEST_TWO": "", - "UPDATE_SUCCESS": "" + "ADD": "സർട്ടിഫിക്കേഷൻ ചേർക്കുക", + "CHANGE_CERTIFICATION_PREFERENCE": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ മുൻഗണനകൾ മാറ്റുക", + "CHANGE_CERTIFICATION_PREFERENCE_CAPITAL": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ മുൻഗണനകൾ മാറ്റുക", + "NO_CERTIFICATIONS": "നിങ്ങൾ നിലവിൽ ഒരു സർട്ടിഫിക്കേഷനും പിന്തുടരുന്നില്ല.", + "NO_LONGER_WORKING": "ഇനി ഈ സർട്ടിഫിക്കേഷൻ പിന്തുടരുന്നില്ലേ അല്ലെങ്കിൽ ഈ സർട്ടിഫയർക്കൊപ്പം പ്രവർത്തിക്കുന്നില്ലേ? ഒരു പ്രശ്നവുമില്ല!", + "SUPPORTED_CERTIFICATION_ONE": "നിങ്ങൾ പിന്തുടരുകയാണ് ", + "SUPPORTED_CERTIFICATION_TWO": " സർട്ടിഫിക്കേഷൻ നൽകിയത്:", + "UNSUPPORTED_CERTIFICATION_MESSAGE_ONE": "ലൈറ്റ്ഫാം നിലവിൽ ഈ സർട്ടിഫിക്കറ്റിനായി ഡോക്യുമെൻ്റുകൾ സൃഷ്ടിക്കുന്നില്ല. എന്നിരുന്നാലും, മിക്ക സർട്ടിഫയർമാർക്കും ഉപയോഗപ്രദമായ ജനറിക് ഫോമുകൾ ഞങ്ങൾക്ക് കയറ്റുമതി ചെയ്യാൻ കഴിയും. ഈ ഫോമുകൾ സൃഷ്ടിക്കുന്നതിന് നിങ്ങൾക്ക് എക്‌സ്‌പോർട്ട് തിരഞ്ഞെടുക്കാം അല്ലെങ്കിൽ", + "UNSUPPORTED_CERTIFICATION_MESSAGE_TWO": "നിങ്ങളുടെ പ്രദേശത്ത് പുതിയ സർട്ടിഫയറുകൾ ലഭ്യമാണോ എന്നറിയാൻ.", + "UNSUPPORTED_CERTIFICATION_REQUEST_ONE": "നിങ്ങൾ അഭ്യർത്ഥിച്ചു", + "UNSUPPORTED_CERTIFICATION_REQUEST_TWO": "സർട്ടിഫിക്കേഷൻ നൽകിയത്", + "UPDATE_SUCCESS": "സർട്ടിഫിക്കേഷൻ മുൻഗണനകൾ സംരക്ഷിക്കപ്പെട്ടു" }, "CERTIFICATION_SELECTION": { - "REQUEST_CERTIFICATION": "", - "SUBTITLE_ONE": "", - "SUBTITLE_TWO": "", - "TITLE": "", - "TOOLTIP": "" + "REQUEST_CERTIFICATION": "മറ്റൊരു തരത്തിലുള്ള സർട്ടിഫിക്കേഷൻ അഭ്യർത്ഥിക്കുക", + "SUBTITLE_ONE": "ഇതിൻ്റെ ഒരു ലിസ്റ്റ് ഇതാ", + "SUBTITLE_TWO": "നിങ്ങളുടെ രാജ്യത്ത് ഞങ്ങൾ പ്രവർത്തിക്കുന്ന സർട്ടിഫയറുകൾ.", + "TITLE": "ഏത് തരത്തിലുള്ള സർട്ടിഫിക്കേഷൻ?", + "TOOLTIP": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ കാണുന്നില്ലേ? ലൈറ്റ്ഫാം സുസ്ഥിര കൃഷിയെ പിന്തുണയ്ക്കുന്നതിനായി സമർപ്പിക്കുന്നു, സർട്ടിഫിക്കേഷനുകൾ അതിൻ്റെ വലിയ ഭാഗമാണ്. ഇവിടെ മറ്റൊരു സർട്ടിഫിക്കേഷൻ അഭ്യർത്ഥിക്കുക, അത് ആപ്പിൽ ഉൾപ്പെടുത്താൻ ഞങ്ങൾ പരമാവധി ശ്രമിക്കും." }, "CERTIFIER_SELECTION": { - "INFO": "", - "NOT_FOUND": "", - "REQUEST_CERTIFIER": "", - "TITLE": "" + "INFO": "അതിനർത്ഥം ലൈറ്റ്ഫാം നിലവിൽ നിങ്ങളുടെ സർട്ടിഫയറിനൊപ്പം പ്രവർത്തിക്കുന്നില്ല എന്നാണ് - ക്ഷമിക്കണം! ലൈറ്റ്ഫാം മിക്ക കേസുകളിലും സഹായകമായ പൊതുവായ ഫോമുകൾ നിർമ്മിക്കുന്നു.", + "NOT_FOUND": "നിങ്ങളുടെ സർട്ടിഫയറെ കാണുന്നില്ലേ?", + "REQUEST_CERTIFIER": "ഒരു സർട്ടിഫയർക്കായി അഭ്യർത്ഥിക്കുക", + "TITLE": "ആരാണ് നിങ്ങളുടെ സർട്ടിഫയർ?" }, - "INPUT_PLACEHOLDER": "", + "INPUT_PLACEHOLDER": "തിരയാൻ ടൈപ്പ് ചെയ്യുക", "INTERESTED_IN_CERTIFICATION": { - "PARAGRAPH": "", - "TITLE": "", - "WHY_ANSWER": "" + "PARAGRAPH": "ഈ സീസണിൽ ഒരു സർട്ടിഫിക്കേഷൻ പിന്തുടരാനോ പുതുക്കാനോ നിങ്ങൾ ഉദ്ദേശിക്കുന്നുണ്ടോ?", + "TITLE": "സർട്ടിഫിക്കേഷനുകളിൽ താൽപ്പര്യമുണ്ടോ?", + "WHY_ANSWER": "ലൈറ്റ്ഫാം ജൈവ സർട്ടിഫിക്കേഷന് ആവശ്യമായ ഫോമുകൾ സൃഷ്ടിക്കുന്നു. ചില വിവരങ്ങൾ നിർബന്ധമായിരിക്കും." }, "REQUEST_CERTIFIER": { - "LABEL": "", - "REQUEST": "", - "SORRY_ONE": "", - "SORRY_THREE": "", - "SORRY_TWO": "", - "TITLE": "" + "LABEL": "അഭ്യർത്ഥിച്ച സർട്ടിഫയർ", + "REQUEST": "ഏത് സർട്ടിഫയറാണ് നിങ്ങൾ അഭ്യർത്ഥിക്കാൻ ആഗ്രഹിക്കുന്നത്?", + "SORRY_ONE": "ഞങ്ങളോട് ക്ഷമിക്കൂ - ഞങ്ങൾ നിലവിൽ ആരുമായും പ്രവർത്തിക്കുന്നില്ല", + "SORRY_THREE": "നിങ്ങളുടെ രാജ്യത്തെ സർട്ടിഫയർമാർ. നിങ്ങൾക്ക് ഒരെണ്ണം അഭ്യർത്ഥിക്കാൻ താൽപ്പര്യമുണ്ടോ?", + "SORRY_TWO": "സർട്ടിഫയർമാർ. നിങ്ങൾക്ക് ഒരെണ്ണം അഭ്യർത്ഥിക്കാൻ താൽപ്പര്യമുണ്ടോ?", + "TITLE": "ഒരു സർട്ടിഫയർക്കായി അഭ്യർത്ഥിക്കുക" }, "SUMMARY": { - "BAD_NEWS": "", - "BAD_NEWS_INFO": "", - "CERTIFICATION": "", - "GOOD_NEWS": "", - "INFORMATION": "", - "TITLE": "", - "YOUR_CERTIFICATION": "" + "BAD_NEWS": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ ഡോക്യുമെൻ്റുകൾ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ വിവരങ്ങൾ ലൈറ്റ്ഫാം നിലവിൽ ശേഖരിക്കുന്നില്ല - ക്ഷമിക്കണം!", + "BAD_NEWS_INFO": "എന്നിരുന്നാലും, മിക്ക സർട്ടിഫയർമാർക്കും ഉപയോഗപ്രദമായ പൊതുവായ ഫോമുകൾ സൃഷ്ടിക്കാൻ ഞങ്ങൾക്ക് കഴിയും. ഒരു ഇല ഐക്കൺ ഉപയോഗിച്ച് ഞങ്ങൾ ഈ വിവരങ്ങൾ ആപ്പിലുടനീളം സൂചിപ്പിക്കും.", + "CERTIFICATION": "സർട്ടിഫിക്കേഷൻ", + "GOOD_NEWS": "സന്തോഷ വാർത്ത! ലൈറ്റ്ഫാമിന് നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ രേഖകൾ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ വിവരങ്ങൾ ശേഖരിക്കാനാകും!", + "INFORMATION": "ഒരു ഇല ഐക്കൺ ഉപയോഗിച്ച് ഞങ്ങൾ ഈ വിവരങ്ങൾ ആപ്പിലുടനീളം സൂചിപ്പിക്കും.", + "TITLE": "അപേക്ഷിക്കാൻ നിങ്ങൾക്ക് താല്പര്യമുള്ളത്:", + "YOUR_CERTIFICATION": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ" } }, "CERTIFICATIONS": { - "COULD_NOT_CONTACT_CERTIFIER": "", - "EXPORT": "", - "EXPORT_DOCS": "", - "EXPORT_DOWNLOADING_MESSAGE": "", - "EXPORT_FILE_TITLE": "", + "COULD_NOT_CONTACT_CERTIFIER": "ലൈറ്റ്ഫാം നിലവിൽ നിങ്ങളുടെ സർട്ടിഫയറിൻ്റെ ഫോർമാറ്റിൽ കയറ്റുമതി ചെയ്യുന്നില്ലെന്ന് തോന്നുന്നു. നിങ്ങൾക്ക് തുടർന്നും നിങ്ങളുടെ ഡോക്യുമെൻ്റുകൾ എക്‌സ്‌പോർട്ട് ചെയ്യാം, എന്നാൽ നിങ്ങളുടെ സർട്ടിഫയറിന് കൂടുതൽ വിവരങ്ങൾ ആവശ്യമായി വന്നേക്കാം. ഞങ്ങൾ അവ നിങ്ങൾക്ക് ഇവിടെ അയയ്‌ക്കും:", + "EXPORT": "കയറ്റുമതി ചെയ്യുക", + "EXPORT_DOCS": "സർട്ടിഫിക്കേഷൻ രേഖകൾ കയറ്റുമതി ചെയ്യുക", + "EXPORT_DOWNLOADING_MESSAGE": "നിങ്ങളുടെ ഓർഗാനിക് സർട്ടിഫിക്കേഷൻ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു ...", + "EXPORT_FILE_TITLE": "ജൈവ സർട്ടിഫിക്കേഷൻ", "FILES_ARE_READY": "", "FLOW_TITLE": "", "GOOD_NEWS": "", @@ -304,13 +304,13 @@ "CHOOSE_FARM": { "ADD_NEW": "", "CHOOSE_TITLE": "", - "INPUT_PLACEHOLDER": "", - "SWITCH_TITLE": "" + "INPUT_PLACEHOLDER": "yet to be translated", + "SWITCH_TITLE": "മറ്റൊരു ഫാമിലേക്ക് മാറുക" }, "COMMON_ERRORS": { "UNIT": { "NON_NEGATIVE": "", - "REQUIRED": "", + "REQUIRED": "ആവശ്യമാണ്", "TWO_DECIMALS": "" } }, @@ -319,27 +319,27 @@ "LABEL": "" }, "CREATE_USER": { - "BIRTH_YEAR": "", - "BIRTH_YEAR_ERROR": "", - "BIRTH_YEAR_TOOLTIP": "", - "CREATE_BUTTON": "", + "BIRTH_YEAR": "ജനിച്ച വർഷം", + "BIRTH_YEAR_ERROR": "ജനന വർഷം 1900-നും __ ഇടയിലായിരിക്കണം", + "BIRTH_YEAR_TOOLTIP": "ഗവേഷണ ആവശ്യങ്ങൾക്കായി മാത്രമാണ് പ്രായ വിവരങ്ങൾ ശേഖരിക്കുന്നത്, നീക്കംചെയ്ത വ്യക്തികളെ തിരിച്ചറിയുന്ന വിവരങ്ങളുമായി മാത്രമേ അവ പങ്കിടുകയുള്ളൂ", + "CREATE_BUTTON": "അക്കൗണ്ട് സൃഷ്ടിക്കുക", "DEFAULT_LANGUAGE": "മലയാളം", "DEFAULT_LANGUAGE_VALUE": "ml", - "EMAIL": "", - "FULL_NAME": "", - "GENDER": "", - "GENDER_TOOLTIP": "", - "LANGUAGE_PREFERENCE": "", - "PASSWORD": "", - "TITLE": "" + "EMAIL": "ഇമെയിൽ", + "FULL_NAME": "പൂർണ്ണമായ പേര്", + "GENDER": "ലിംഗം", + "GENDER_TOOLTIP": "ലിംഗവിവരങ്ങൾ ഗവേഷണ ആവശ്യങ്ങൾക്കായി മാത്രം ശേഖരിക്കുന്നു, നീക്കംചെയ്ത വ്യക്തിപരമായി തിരിച്ചറിയുന്ന വിവരങ്ങളുമായി മാത്രമേ അവ പങ്കിടുകയുള്ളൂ", + "LANGUAGE_PREFERENCE": "ഭാഷാ മുൻഗണന", + "PASSWORD": "പാസ്‌വേഡ്", + "TITLE": "പുതിയ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിക്കുക" }, "CROP": { "ADD_CROP": "", "ADD_IMAGE": "", - "ANNUAL": "", - "ANNUAL_OR_PERENNIAL": "", - "CULTIVAR_PLACEHOLDER": "", - "CULTIVAR_SUBTEXT": "", + "ANNUAL": "വാർഷികം", + "ANNUAL_OR_PERENNIAL": "വിള വാർഷികമോ വറ്റാത്തതോ ആണോ?", + "CULTIVAR_PLACEHOLDER": "ഉദാ. റെഡ് ടെലിസിയസ്", + "CULTIVAR_SUBTEXT": "കൃഷി ഇനങ്ങളെക്കുറിച്ച് കൂടുതലറിയുക", "DUPLICATE_VARIETY": "", "EDIT_CROP": "", "EDIT_MODAL": { @@ -352,75 +352,75 @@ "NEED_DOCUMENT_PERFORM_SEARCH": "", "NEED_DOCUMENT_TREATED": "", "NUTRIENTS_IN_EDIBLE_PORTION": "", - "PERENNIAL": "", + "PERENNIAL": "വറ്റാത്തത്", "PERFORM_SEARCH": "", "PHYSIOLOGY_AND_ANATOMY": "", "REPEAT_PLAN_MODAL": { "DELETED_PLANS": "" }, "TREATED": "", - "VARIETAL_IMAGE": "", + "VARIETAL_IMAGE": "വൈവിധ്യത്തിനോ കൃഷിയിനത്തിനോ വേണ്ടി ചിത്രം ഇഷ്ടാനുസൃതമാക്കുക", "VARIETAL_IMAGE_INFO": "", - "VARIETAL_PLACEHOLDER": "", - "VARIETAL_SUBTEXT": "", - "VARIETAL_SUBTITLE": "", - "VARIETY_COMMON_NAME": "", - "VARIETY_CULTIVAR": "", - "VARIETY_VARIETAL": "" + "VARIETAL_PLACEHOLDER": "ഉദാ. കാബർനെറ്റ് സോവിഗ്നൺ", + "VARIETAL_SUBTEXT": "ഇനങ്ങളെക്കുറിച്ച് കൂടുതലറിയുക", + "VARIETAL_SUBTITLE": "നിങ്ങൾ വളർത്താൻ ഉദ്ദേശിക്കുന്ന നിർദ്ദിഷ്ട ഇനത്തെക്കുറിച്ചോ ഇനത്തെക്കുറിച്ചോ ഞങ്ങളോട് പറയുക", + "VARIETY_COMMON_NAME": "പൊതുവായ പേര്", + "VARIETY_CULTIVAR": "കൃഷി", + "VARIETY_VARIETAL": "വൈവിധ്യമാർന്ന" }, "CROP_CATALOGUE": { "ADD_CROP": "", - "ADD_CROPS_T0_YOUR_FARM": "", - "ADD_TO_YOUR_FARM": "", + "ADD_CROPS_T0_YOUR_FARM": "നിങ്ങളുടെ കൃഷിയിടത്തിൽ വിളകൾ ചേർക്കുക", + "ADD_TO_YOUR_FARM": "നിങ്ങളുടെ കൃഷിയിടത്തിലേക്ക് ചേർക്കുക", "CAN_NOT_FIND": "", "CANCEL": "", "COVER_CROP": "", - "CREATE_MANAGEMENT_PLANS": "", - "CROP_CATALOGUE": "", + "CREATE_MANAGEMENT_PLANS": "വിള പദ്ധതികൾ ഉണ്ടാക്കുക", + "CROP_CATALOGUE": "വിളവെടുപ്പ് നാമാവലി", "CROP_GROUP": "", - "CROP_GROUP_TOOL_TIP": "", - "DOCUMENT_NECESSARY_INFO_FOR_ORGANIC_PRODUCTION": "", + "CROP_GROUP_TOOL_TIP": "ഒരു വിളവ് ഗ്രൂപ്പ് തിരഞ്ഞെടുക്കുന്നത്, വളരുന്ന സീസൺ, പോഷക മൂല്യങ്ങൾ, കണക്കാക്കിയ വാർഷിക വിളവ് എന്നിങ്ങനെ ഈ വിളയെക്കുറിച്ചുള്ള ധാരാളം വിവരങ്ങൾ പ്രീ-പോപ്പുലേറ്റ് ചെയ്യാൻ ലൈറ്റ്ഫാമിനെ അനുവദിക്കുന്നു. വിഷമിക്കേണ്ട, നിങ്ങൾ ഒരു വിളവ് ഗ്രൂപ്പ് തിരഞ്ഞെടുത്തുകഴിഞ്ഞാൽ ഈ മൂല്യങ്ങൾ ചുവടെ മാറ്റാം.", + "DOCUMENT_NECESSARY_INFO_FOR_ORGANIC_PRODUCTION": "ജൈവ ഉൽപ്പാദനത്തിന് ആവശ്യമായ വിവരങ്ങൾ രേഖപ്പെടുത്തുക", "DUPLICATE_CROP": "", "FILTER": { - "LOCATION": "", - "STATUS": "", + "LOCATION": "സ്ഥലം", + "STATUS": "നില", "SUPPLIERS": "", "TITLE": "" }, "FILTER_TITLE": "", "GENUS": "", - "HERE_YOU_CAN": "", - "LETS_BEGIN": "", + "HERE_YOU_CAN": "ഇവിടെ നിങ്ങൾക്ക്:", + "LETS_BEGIN": "നമുക്ക് തുടങ്ങാം", "NEW_CROP_NAME": "", "NO_RESULTS_FOUND": "", "NOMINATE_CROP": "", "NOMINATE_CROP_TOOLTIP": "", - "ON_YOUR_FARM": "", - "SELECT_A_CROP": "", + "ON_YOUR_FARM": "നിങ്ങളുടെ കൃഷിയിടത്തിൽ", + "SELECT_A_CROP": "നിങ്ങളുടെ ഫാമിലേക്ക് ചേർക്കാൻ ഒരു വിള തിരഞ്ഞെടുക്കുക. കൂടുതൽ വേഗത്തിൽ വിളകൾ കണ്ടെത്താൻ തിരയലും ഫിൽട്ടറുകളും ഉപയോഗിക്കുക.", "SPECIES": "" }, "CROP_DETAIL": { - "ADD_PLAN": "", - "ANNUAL": "", - "ANNUAL_PERENNIAL": "", + "ADD_PLAN": "ഒരു പ്ലാൻ ചേർക്കുക", + "ANNUAL": "വാർഷികം", + "ANNUAL_PERENNIAL": "വിള വാർഷികമോ വറ്റാത്തതോ ആണോ?", "COMMERCIAL_AVAILABILITY": "", - "DETAIL_TAB": "", + "DETAIL_TAB": "വിശദാംശങ്ങൾ", "EDIT_CROP_DETAIL": "", "GENETICALLY_ENGINEERED": "", - "HS_CODE": "", + "HS_CODE": "എച്എസ് കോഡ്", "MANAGEMENT_PLANS": "", - "MANAGEMENT_TAB": "", + "MANAGEMENT_TAB": "മാനേജ്മെൻ്റ്", "ORGANIC": "", - "PERENNIAL": "", + "PERENNIAL": "വറ്റാത്തത്‌", "TREATED": "" }, "CROP_MANAGEMENT": { "GERMINATE": "", - "HARVEST": "", + "HARVEST": "വിളവെടുപ്പ്", "PLANT": "", - "SEED": "", + "SEED": "വിത്ത്", "TERMINATE": "", - "TRANSPLANT": "" + "TRANSPLANT": "പറിച്ചുനടുക" }, "CROP_STATUS_NON_ORGANIC_MISMATCH_MODAL": { "SUBTITLE": "", @@ -431,7 +431,7 @@ "TITLE": "" }, "CROP_VARIETIES": { - "ADD_VARIETY": "", + "ADD_VARIETY": "ഒരു പുതിയ ഇനം ചേർക്കുക", "CROP_VARIETIES": "", "RETIRE": { "CONFIRMATION": "", @@ -439,30 +439,30 @@ "UNABLE_TO_RETIRE": "", "UNABLE_TO_RETIRE_TITLE": "" }, - "SUPPLIER": "" + "SUPPLIER": "വിതരണക്കാരൻ" }, "DATE_RANGE": { "INVALID_RANGE_MESSAGE": "" }, "DATE_RANGE_PICKER": { - "FROM": "", + "FROM": "നിന്ന്", "REVENUE_HELP_BODY": "", "REVENUE_HELP_TITLE": "", - "TO": "", + "TO": "വരെ", "TO_MUST_BE_AFTER_FROM": "" }, "DATE_RANGE_SELECTOR": { "BACK": "", "CLEAR_DATES": "", "CUSTOM_RANGE": "", - "LAST_FOURTEEN_DAYS": "", - "LAST_MONTH": "", - "LAST_SEVEN_DAYS": "", - "LAST_THIRTY_DAYS": "", - "LAST_WEEK": "", + "LAST_FOURTEEN_DAYS": "yet to be translated", + "LAST_MONTH": "yet to be translated", + "LAST_SEVEN_DAYS": "yet to be translated", + "LAST_THIRTY_DAYS": "yet to be translated", + "LAST_WEEK": "yet to be translated", "THIS_MONTH": "", "THIS_WEEK": "", - "YEAR_TO_DATE": "" + "YEAR_TO_DATE": "yet to be translated" }, "DAYS_OF_WEEK_SELECT": { "FRIDAY": "", @@ -487,10 +487,10 @@ "ARCHIVE_DOCUMENT": "", "ARCHIVE_DOCUMENT_TEXT": "", "ARCHIVED": "", - "CANCEL": "", + "CANCEL": "റദ്ദാക്കുക", "CANCEL_MODAL": "", "COMPLIANCE_DOCUMENTS_AND_CERTIFICATION": "", - "DOCUMENTS": "", + "DOCUMENTS": "പ്രമാണങ്ങൾ", "EDIT_DOCUMENT": "", "FILTER": { "TITLE": "", @@ -500,7 +500,7 @@ "NOTES_CHAR_LIMIT": "", "SPOTLIGHT": { "CDC": "", - "HERE_YOU_CAN": "", + "HERE_YOU_CAN": "ഇവിടെ നിങ്ങൾക്ക് കഴിയും:", "YOU_CAN_ONE": "", "YOU_CAN_THREE": "", "YOU_CAN_TWO": "" @@ -513,7 +513,7 @@ "OTHER": "", "PEST_CONTROL_PRODUCT": "", "RECEIPTS": "", - "SOIL_AMENDMENT": "", + "SOIL_AMENDMENT": "മണ്ണ് ഭേദഗതി", "SOIL_SAMPLE_RESULTS": "", "WATER_SAMPLE_RESULTS": "" }, @@ -525,14 +525,14 @@ "ENTER_PASSWORD": { "FORGOT": "", "HINT": "", - "LABEL": "", - "ONE_NUMBER": "", - "ONE_SPECIAL_CHARACTER": "", - "ONE_UPPER_CASE": "", - "TOO_SHORT": "" + "LABEL": "പാസ്സ്‌വേർഡ്", + "ONE_NUMBER": "കുറഞ്ഞത് ഒരു സംഖ്യ", + "ONE_SPECIAL_CHARACTER": "കുറഞ്ഞത് ഒരു പ്രത്യേക അക്ഷരമെങ്കിലും (! @ # $ % ^ & *)", + "ONE_UPPER_CASE": "കുറഞ്ഞത് ഒരു വലിയ അക്ഷരമെങ്കിലും", + "TOO_SHORT": "കുറഞ്ഞത് 8 അക്ഷരങ്ങൾ" }, "ENTITY_TYPES": { - "LOCATION": "", + "LOCATION": "സ്ഥലം", "TASK": "" }, "ERROR_FALLBACK": { @@ -544,16 +544,16 @@ }, "EXPENSE": { "ADD_EXPENSE": { - "ADD_CUSTOM_EXPENSE": "", - "ADD_CUSTOM_EXPENSE_TYPE": "", + "ADD_CUSTOM_EXPENSE": "yet to be translated", + "ADD_CUSTOM_EXPENSE_TYPE": "yet to be translated", "CUSTOM_EXPENSE_NAME": "", "CUSTOM_EXPENSE_TYPE": "", "DUPLICATE_NAME": "", "DUPLICATE_NAME_RETIRED": "", "FLOW": "", - "MANAGE_CUSTOM_EXPENSE_TYPE": "", - "NEW_EXPENSE_ITEM": "", - "TITLE": "", + "MANAGE_CUSTOM_EXPENSE_TYPE": "yet to be translated", + "NEW_EXPENSE_ITEM": "yet to be translated", + "TITLE": "yet to be translated", "WHICH_TYPES_TO_RECORD": "" }, "CUSTOM_EXPENSE_DESCRIPTION": "", @@ -572,13 +572,13 @@ "TITLE_1": "", "TITLE_2": "" }, - "ITEM_NAME": "", + "ITEM_NAME": "yet to be translated", "NO_EXPENSE": "", "NO_EXPENSE_YEAR": "", - "OTHER_EXPENSES_TITLE": "", + "OTHER_EXPENSES_TITLE": "മറ്റ് ചെലവുകൾ", "SUMMARY": "", "TYPE": "", - "VALUE": "" + "VALUE": "yet to be translated" }, "EXPIRED_TOKEN": { "RESET_PASSWORD": "", @@ -587,20 +587,20 @@ "FARM_MAP": { "AREA_DETAILS": { "NETWORK": "", - "PERIMETER": "", - "TOTAL_AREA": "" + "PERIMETER": "ചുറ്റളവ്", + "TOTAL_AREA": "മൊത്തം ഏരിയ" }, "BARN": { "ANIMALS": "", "COLD_STORAGE": "", "EDIT_TITLE": "", - "NAME": "", + "NAME": "കളപ്പുരയുടെ പേര്", "TITLE": "", "WASH_PACK": "" }, "BUFFER_ZONE": { "EDIT_TITLE": "", - "NAME": "", + "NAME": "ബഫർ സോണിൻ്റെ പേര്", "TITLE": "", "WIDTH": "" }, @@ -656,7 +656,7 @@ }, "CEREMONIAL_AREA": { "EDIT_TITLE": "", - "NAME": "", + "NAME": "ആചാരപരമായ പ്രദേശത്തിൻ്റെ പേര്", "TITLE": "" }, "CONFIRM_RETIRE": { @@ -664,8 +664,8 @@ "TITLE": "" }, "DRAWING_MANAGER": { - "REDRAW": "", - "ZERO_AREA_DETECTED": "", + "REDRAW": "വീണ്ടും വരയ്ക്കുക", + "ZERO_AREA_DETECTED": "ഒരു പ്രദേശവും കണ്ടെത്തിയിട്ടില്ലാത്ത ഫീൽഡ്. നിലവിലെ ഡ്രോയിംഗിലേക്ക് കൂടുതൽ പോയിൻ്റുകൾ ചേർക്കുക അല്ലെങ്കിൽ വീണ്ടും വരയ്ക്കുക.", "ZERO_LENGTH_DETECTED": "" }, "EXPORT_MODAL": { @@ -677,39 +677,39 @@ }, "FARM_SITE_BOUNDARY": { "EDIT_TITLE": "", - "NAME": "", + "NAME": "ഫാം സൈറ്റിൻ്റെ അതിർത്തി നാമം", "TITLE": "" }, "FENCE": { "EDIT_TITLE": "", "LENGTH": "", - "NAME": "", + "NAME": "വേലിയുടെ പേര്", "PRESSURE_TREATED": "", "TITLE": "" }, "FIELD": { "DATE": "", "EDIT_TITLE": "", - "FIELD_TYPE": "", - "NAME": "", - "NON_ORGANIC": "", - "ORGANIC": "", + "FIELD_TYPE": "ഇത് ഏത് തരത്തിലുള്ള പാടമാണ്?", + "NAME": "പാടത്തിൻ്റെ പേര്", + "NON_ORGANIC": "അജൈവ", + "ORGANIC": "ജൈവ", "TITLE": "", - "TRANSITIONING": "" + "TRANSITIONING": "പരിവർത്തനം" }, "GARDEN": { "DATE": "", "EDIT_TITLE": "", "GARDEN_TYPE": "", - "NAME": "", - "NON_ORGANIC": "", - "ORGANIC": "", + "NAME": "തോട്ടത്തിൻ്റെ പേര്", + "NON_ORGANIC": "അജൈവ", + "ORGANIC": "ജൈവ", "TITLE": "", - "TRANSITIONING": "" + "TRANSITIONING": "പരിവർത്തനം" }, "GATE": { "EDIT_TITLE": "", - "NAME": "", + "NAME": "ഗേറ്റിൻ്റെ പേര്", "TITLE": "" }, "GREENHOUSE": { @@ -718,109 +718,109 @@ "EDIT_TITLE": "", "GREENHOUSE_HEATED": "", "GREENHOUSE_TYPE": "", - "NAME": "", - "NON_ORGANIC": "", - "ORGANIC": "", + "NAME": "ഹരിതഗൃഹത്തിൻ്റെ പേര്", + "NON_ORGANIC": "അജൈവ", + "ORGANIC": "ജൈവ", "SUPPLEMENTAL_LIGHTING": "", "TITLE": "", - "TRANSITIONING": "" + "TRANSITIONING": "പരിവർത്തനം" }, "LINE_DETAILS": { "BUFFER_TITLE": "", "BUFFER_ZONE_WIDTH": "", "RIPARIAN_BUFFER": "", - "WATERCOURSE": "", + "WATERCOURSE": "ജലപാത", "WATERCOURSE_TITLE": "" }, "LOCATION_CREATION_FLOW": "", "MAP_FILTER": { - "ADD_TITLE": "", + "ADD_TITLE": "yet to be translated", "AREAS": "", - "BARN": "", - "BUFFER_ZONE": "", - "BZ": "", - "CA": "", - "CEREMONIAL_AREA": "", - "FARM_SITE_BOUNDARY": "", - "FENCE": "", - "FIELD": "", - "FSB": "", - "GARDEN": "", - "GATE": "", - "GREENHOUSE": "", + "BARN": "yet to be translated", + "BUFFER_ZONE": "yet to be translated", + "BZ": "yet to be translated", + "CA": "yet to be translated", + "CEREMONIAL_AREA": "yet to be translated", + "FARM_SITE_BOUNDARY": "yet to be translated", + "FENCE": "yet to be translated", + "FIELD": "yet to be translated", + "FSB": "yet to be translated", + "GARDEN": "yet to be translated", + "GATE": "yet to be translated", + "GREENHOUSE": "yet to be translated", "HIDE_ALL": "", "LABEL": "", "LINES": "", - "NA": "", - "NATURAL_AREA": "", + "NA": "yet to be translated", + "NATURAL_AREA": "yet to be translated", "POINTS": "", - "RESIDENCE": "", + "RESIDENCE": "yet to be translated", "SATELLITE": "", - "SENSOR": "", + "SENSOR": "yet to be translated", "SHOW_ALL": "", - "SURFACE_WATER": "", + "SURFACE_WATER": "yet to be translated", "TITLE": "", - "WATER_VALVE": "", - "WATERCOURSE": "", - "WV": "" + "WATER_VALVE": "yet to be translated", + "WATERCOURSE": "yet to be translated", + "WV": "yet to be translated" }, "NATURAL_AREA": { "EDIT_TITLE": "", - "NAME": "", + "NAME": "yet to be translated", "TITLE": "" }, "NOTES_CHAR_LIMIT": "", "RESIDENCE": { "EDIT_TITLE": "", - "NAME": "", + "NAME": "yet to be translated", "TITLE": "" }, "SPOTLIGHT": { - "ADD": "", - "ADD_TITLE": "", - "EXPORT": "", + "ADD": "yet to be translated", + "ADD_TITLE": "yet to be translated", + "EXPORT": "yet to be translated", "EXPORT_TITLE": "", - "FILTER": "", + "FILTER": "yet to be translated", "FILTER_TITLE": "", - "HERE_YOU_CAN": "" + "HERE_YOU_CAN": "yet to be translated" }, "SURFACE_WATER": { "EDIT_TITLE": "", "IRRIGATION": "", - "NAME": "", + "NAME": "yet to be translated", "TITLE": "" }, "TAB": { "CROPS": "", - "DETAILS": "", + "DETAILS": "yet to be translated", "READINGS": "", - "TASKS": "" + "TASKS": "yet to be translated" }, "TITLE": "", "TUTORIAL": { "ADJUST_AREA": { - "TEXT": "", - "TITLE": "" + "TEXT": "yet to be translated", + "TITLE": "yet to be translated" }, "ADJUST_LINE": { - "TEXT": "", + "TEXT": "yet to be translated", "TITLE": "" }, "AREA": { - "STEP_ONE": "", - "STEP_THREE": "", - "STEP_TWO": "", - "TITLE": "" + "STEP_ONE": "yet to be translated", + "STEP_THREE": "yet to be translated", + "STEP_TWO": "yet to be translated", + "TITLE": "yet to be translated" }, "LINE": { - "STEP_FOUR": "", - "STEP_ONE": "", - "STEP_THREE": "", - "STEP_TWO": "", - "TITLE": "" + "STEP_FOUR": "yet to be translated", + "STEP_ONE": "yet to be translated", + "STEP_THREE": "yet to be translated", + "STEP_TWO": "yet to be translated", + "TITLE": "yet to be translated" } }, - "TUTORIALS": "", + "TUTORIALS": "yet to be translated", "UNABLE_TO_RETIRE": { "BODY": "", "TITLE": "" @@ -830,9 +830,9 @@ "GROUNDWATER": "", "MAX_FLOW_RATE": "", "MUNICIPAL_WATER": "", - "NAME": "", + "NAME": "yet to be translated", "RAIN_WATER": "", - "SURFACE_WATER": "", + "SURFACE_WATER": "yet to be translated", "TITLE": "", "WATER_VALVE_TYPE": "" }, @@ -841,9 +841,9 @@ "EDIT_TITLE": "", "IRRIGATION": "", "LENGTH": "", - "NAME": "", + "NAME": "yet to be translated", "TITLE": "", - "WIDTH": "" + "WIDTH": "yet to be translated" } }, "FIELDS": { @@ -857,41 +857,41 @@ "TITLE": "" }, "FILTER": { - "CLEAR_ALL": "", - "CLEAR_ALL_FILTERS": "", - "SELECT_ALL": "" + "CLEAR_ALL": "yet to be translated", + "CLEAR_ALL_FILTERS": "yet to be translated", + "SELECT_ALL": "yet to be translated" }, "FINANCES": { "ACTUAL_REVENUE": { - "ADD_REVENUE": "", + "ADD_REVENUE": "yet to be translated", "TITLE": "" }, - "ADD_EXPENSE": "", - "ADD_REVENUE": "", - "ADD_TRANSACTION": "", + "ADD_EXPENSE": "yet to be translated", + "ADD_REVENUE": "yet to be translated", + "ADD_TRANSACTION": "yet to be translated", "CANT_FIND": { - "INFO_EXPENSE": "", - "INFO_REVENUE": "", - "MAIN": "", - "MANAGE_EXPENSE": "", - "MANAGE_REVENUE": "", - "MISC_EXPENSE": "" - }, - "COST": "", - "DATE": "", + "INFO_EXPENSE": "yet to be translated", + "INFO_REVENUE": "yet to be translated", + "MAIN": "yet to be translated", + "MANAGE_EXPENSE": "yet to be translated", + "MANAGE_REVENUE": "yet to be translated", + "MISC_EXPENSE": "yet to be translated" + }, + "COST": "yet to be translated", + "DATE": "yet to be translated", "ESTIMATED_REVENUE": { "ESTIMATED_ANNUAL_REVENUE": "", - "ESTIMATED_ANNUAL_YIELD": "", + "ESTIMATED_ANNUAL_YIELD": "yet to be translated", "ESTIMATED_CROP_REVENUE": "", "ESTIMATED_PRICE_PER_UNIT": "", "TITLE": "" }, "EXPENSES": "", "FILTER": { - "EXPENSE_TYPE": "", - "HELP_TEXT": "", - "REVENUE_TYPE": "", - "TITLE": "" + "EXPENSE_TYPE": "yet to be translated", + "HELP_TEXT": "yet to be translated", + "REVENUE_TYPE": "yet to be translated", + "TITLE": "yet to be translated" }, "REPORT": { "DATES": "", @@ -902,14 +902,14 @@ }, "REVENUE": "", "SEARCH": { - "EXPENSE_TYPES": "", - "REVENUE_TYPES": "" + "EXPENSE_TYPES": "yet to be translated", + "REVENUE_TYPES": "yet to be translated" }, "TRANSACTION": { "CROPS": "", "DAILY_TOTAL": "", "LABOUR_EXPENSE": "", - "VIEW_AND_EDIT": "", + "VIEW_AND_EDIT": "yet to be translated", "VIEW_LABOUR": "" }, "VIEW_WITHIN_DATE_RANGE": "", @@ -920,7 +920,7 @@ }, "HELP": { "ATTACHMENT_LABEL": "", - "EMAIL": "", + "EMAIL": "yet to be translated", "MESSAGE_LABEL": "", "OPTIONS": { "OTHER": "", @@ -929,7 +929,7 @@ "REQUEST_INFO": "" }, "PREFERRED_CONTACT": "", - "REQUIRED_LABEL": "", + "REQUIRED_LABEL": "yet to be translated", "TITLE": "", "TYPE_SUPPORT_LABEL": "", "TYPE_SUPPORT_PLACEHOLDER": "", @@ -964,7 +964,7 @@ "CURRENT": "", "INFO": "", "LABOUR_HAPPINESS": { - "HEADER": "", + "HEADER": "yet to be translated", "INFO": "", "TITLE": "" }, @@ -986,7 +986,7 @@ "INFO": "", "TITLE": "" }, - "TITLE": "", + "TITLE": "yet to be translated", "UNAVAILABLE": "" }, "INTRODUCE_MAP": { @@ -994,16 +994,16 @@ "TITLE": "" }, "INVITATION": { - "BIRTH_YEAR": "", - "BIRTH_YEAR_ERROR": "", - "BIRTH_YEAR_TOOLTIP": "", + "BIRTH_YEAR": "yet to be translated", + "BIRTH_YEAR_ERROR": "yet to be translated", + "BIRTH_YEAR_TOOLTIP": "yet to be translated", "CREATE_ACCOUNT": "", "CREATE_NEW_ACCOUNT": "", - "EMAIL": "", - "FULL_NAME": "", - "GENDER": "", - "GENDER_TOOLTIP": "", - "PASSWORD": "", + "EMAIL": "yet to be translated", + "FULL_NAME": "yet to be translated", + "GENDER": "yet to be translated", + "GENDER_TOOLTIP": "yet to be translated", + "PASSWORD": "yet to be translated", "YOUR_INFORMATION": "" }, "INVITE_SIGN_UP": { @@ -1017,16 +1017,16 @@ "INVITE_USER": { "ALREADY_EXISTING_EMAIL_ERROR": "", "BIRTH_YEAR": "", - "BIRTH_YEAR_ERROR": "", - "BIRTH_YEAR_TOOLTIP": "", + "BIRTH_YEAR_ERROR": "yet to be translated", + "BIRTH_YEAR_TOOLTIP": "yet to be translated", "CHOOSE_ROLE": "", "DEFAULT_LANGUAGE": "മലയാളം", "DEFAULT_LANGUAGE_VALUE": "ml", - "EMAIL": "", + "EMAIL": "yet to be translated", "EMAIL_INFO": "", - "FULL_NAME": "", - "GENDER": "", - "GENDER_TOOLTIP": "", + "FULL_NAME": "പൂർണ്ണമായ പേര്", + "GENDER": "ലിംഗം", + "GENDER_TOOLTIP": "ലിംഗവിവരങ്ങൾ ഗവേഷണ ആവശ്യങ്ങൾക്കായി മാത്രം ശേഖരിക്കുന്നു, നീക്കംചെയ്ത വ്യക്തിപരമായി തിരിച്ചറിയുന്ന വിവരങ്ങളുമായി മാത്രമേ അവ പങ്കിടുകയുള്ളൂ", "INVALID_EMAIL_ERROR": "", "INVITE": "", "LANGUAGE_OF_INVITE": "", @@ -1034,7 +1034,7 @@ "PHONE_ERROR": "", "ROLE": "", "TITLE": "", - "WAGE": "", + "WAGE": "മണിക്കൂർ കൂലി", "WAGE_ERROR": "", "WAGE_RANGE_ERROR": "" }, @@ -1043,35 +1043,35 @@ "SUCCESSFULLY_JOINED": "" }, "LOCATION_CREATION": { - "CREATE_BUTTON": "", - "CROP_PLAN_BODY": "", - "GO_BACK_BUTTON": "", - "TASK_BODY": "", + "CREATE_BUTTON": "സ്ഥലം സൃഷ്ടിക്കുക", + "CROP_PLAN_BODY": "ഈ ക്രോപ്പ് പ്ലാൻ പൂർത്തിയാക്കുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് ഒരു ഫീൽഡ്, ഗാർഡൻ, ഗ്രീൻഹൗസ് അല്ലെങ്കിൽ ബഫർ സോൺ ആവശ്യമാണ്. നിങ്ങൾക്ക് ഇപ്പോൾ ഒരെണ്ണം സൃഷ്ടിക്കണോ?", + "GO_BACK_BUTTON": "പുറകിലേക്ക് പോകുക", + "TASK_BODY": "ഒരു ടാസ്‌ക് സൃഷ്‌ടിക്കുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് ഒരു സ്ഥലമെങ്കിലും ആവശ്യമാണ്. നിങ്ങൾക്ക് ഇപ്പോൾ ഒരു സ്ഥലം സൃഷ്ടിക്കണോ?", "TASK_BODY_WORKER": "", "TASK_TITLE": "", - "TITLE": "" + "TITLE": "സ്ഥലങ്ങളൊന്നും കണ്ടെത്തിയില്ല!" }, "LOCATION_CROPS": { - "ACTIVE_CROPS": "", + "ACTIVE_CROPS": "സജീവ വിളകൾ", "ADD_NEW": "", "INPUT_PLACEHOLDER": "", - "PAST_CROPS": "", - "PLANNED_CROPS": "" + "PAST_CROPS": "കഴിഞ്ഞ വിളകൾ", + "PLANNED_CROPS": "ആസൂത്രിത വിളകൾ" }, "LOG_COMMON": { "ADD_A_LOG": "", "DELETE_CONFIRMATION": "", "EDIT_A_LOG": "", "FROM": "", - "LOCATION": "", - "NOTES": "", + "LOCATION": "സ്ഥലം", + "NOTES": "കുറിപ്പുകൾ", "QUANTITY": "", "SELECT_LOCATION": "", "TO": "" }, "LOG_DETAIL": { - "NO": "", - "YES": "" + "NO": "ഇല്ല", + "YES": "അതെ" }, "LOG_HARVEST": { "ADD_CUSTOM_HARVEST_USE": "", @@ -1086,9 +1086,9 @@ }, "MANAGEMENT_DETAIL": { "ABANDON_PLAN": "", - "ADD_A_TASK": "", - "DETAILS": "", - "TASKS": "" + "ADD_A_TASK": "ചുമതല ചേർക്കുക", + "DETAILS": "വിശദാംശങ്ങൾ", + "TASKS": "ചുമതലകൾ" }, "MANAGEMENT_PLAN": { "ABANDON": { @@ -1097,11 +1097,11 @@ }, "ABANDON_MANAGEMENT_PLAN_CONTENT": "", "ABANDON_MANAGEMENT_PLAN_TITLE": "", - "ADD_MANAGEMENT_PLAN": "", - "AGE": "", + "ADD_MANAGEMENT_PLAN": "വിള പദ്ധതി ചേർക്കുക", + "AGE": "പ്രായം", "AS_COVER_CROP": "", - "ASSIGN_ALL_TASKS": "", - "BEDS": "", + "ASSIGN_ALL_TASKS": "ഈ വിള പദ്ധതിയുടെ ഭാഗമായി സൃഷ്‌ടിക്കുന്ന എല്ലാ ജോലികളും ഈ വ്യക്തിയെ ഏൽപ്പിക്കും. നിങ്ങൾക്ക് ഈ നിയമനം പിന്നീട് പരിഷ്‌ക്കരിക്കാവുന്നതാണ്", + "BEDS": "കൃഷിയിടം", "BROADCAST": "", "COMPLETE_PLAN": { "ABANDON_DATE": "", @@ -1110,7 +1110,7 @@ "ABANDON_REASON": "", "CANT_COMPLETE_ABANDONED": "", "CANT_COMPLETE_CONCURRENT_USER": "", - "COMPLETE_DATE": "", + "COMPLETE_DATE": "പൂർത്തിയാക്കിയ തീയതി", "COMPLETE_PLAN": "", "DATE_OF_CHANGE": "", "FUTURE_DATE_INVALID": "", @@ -1128,15 +1128,15 @@ "WHAT_HAPPENED": "" }, "COMPLETION_NOTES": "", - "CONTAINER": "", - "CONTAINER_OR_IN_GROUND": "", - "CONTAINER_TYPE": "", - "COVER_INFO": "", + "CONTAINER": "കണ്ടെയ്നർ", + "CONTAINER_OR_IN_GROUND": "നിങ്ങൾ ഒരു കണ്ടെയ്നറിൽ നടുകയാണോ അതോ നിലത്ത് നടുകയാണോ?", + "CONTAINER_TYPE": "കണ്ടെയ്നറിൻ്റെ തരം", + "COVER_INFO": "yet to be translated", "COVER_OR_HARVEST": "", - "CROP_PLAN_REPEAT": "", - "CROP_PLAN_REPEAT_SUBTEXT": "", + "CROP_PLAN_REPEAT": "ഈ വിള പദ്ധതി ആവർത്തിക്കുന്നു", + "CROP_PLAN_REPEAT_SUBTEXT": "'സംരക്ഷിക്കുക' ക്ലിക്ക് ചെയ്യുന്നത് ഈ ക്രോപ്പ് പ്ലാൻ ഉടനടി സംരക്ഷിക്കും. അത് എങ്ങനെ ആവർത്തിക്കുന്നുവെന്ന് വിവരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.", "DAYS_FROM_PLANTING": "", - "DAYS_FROM_SEEDING": "", + "DAYS_FROM_SEEDING": "വിത്ത് മുതലുള്ള ദിവസങ്ങൾ:", "DAYS_TO_HARVEST": "", "DAYS_TO_TERMINATION": "", "DELETE": { @@ -1149,57 +1149,57 @@ "DELETE_PLAN_MESSAGE": "", "DELETE_PLAN_QUESTION": "" }, - "DETAIL_SPOTLIGHT_CONTENTS": "", - "DETAIL_SPOTLIGHT_TITLE": "", + "DETAIL_SPOTLIGHT_CONTENTS": "yet to be translated", + "DETAIL_SPOTLIGHT_TITLE": "വിശദാംശങ്ങൾ", "DO_YOU_WANT_TO_ABANDON_CONTENT": "", - "DROP_PIN": "", - "DURATION_TOOLTIP": "", + "DROP_PIN": "പിൻ ഡ്രോപ്പ് ചെയ്യുക", + "DURATION_TOOLTIP": "ഇവ നിർദ്ദേശിച്ച മൂല്യങ്ങളാണ്. നിങ്ങളുടെ പ്രാദേശിക വ്യവസ്ഥകൾക്കായി ക്രമീകരിക്കുക.", "EDITING_PLAN_WILL_NOT_MODIFY": "", "ESTIMATED_SEED": "", - "ESTIMATED_YIELD": "", + "ESTIMATED_YIELD": "കണക്കാക്കിയ വാർഷിക വിളവെടുപ്പ്", "FIRST_MP_SPOTLIGHT": { "BODY_PART1": "", "BODY_PART2": "", "TITLE": "" }, "FOR_HARVEST": "", - "GERMINATION": "", - "HARVEST": "", + "GERMINATION": "മുളപ്പിക്കൽ", + "HARVEST": "പ്രാരംഭ വിളവെടുപ്പ്", "HARVEST_DATE": "", - "HARVEST_TO_DATE": "", - "HARVEST_TO_DATE_INFO": "", + "HARVEST_TO_DATE": "yet to be translated", + "HARVEST_TO_DATE_INFO": "ഈ വിള പദ്ധതിയിൽ പൂർത്തിയാക്കിയ വിളവെടുപ്പ് ജോലികൾ അടിസ്ഥാനമാക്കിയാണ് നാളിതുവരെയുള്ള വിളവെടുപ്പ് കണക്കാക്കുന്നത്", "HISTORICAL_CONTAINER_OR_IN_GROUND": "", - "IN_GROUND": "", + "IN_GROUND": "നിലത്ത്", "INCOMPLETE_TASK_CONTENT": "", "INCOMPLETE_TASK_TITLE": "", - "INDIVIDUAL_CONTAINER": "", - "IS_TRANSPLANT": "", + "INDIVIDUAL_CONTAINER": "ഒറ്റയ്ക്ക് അല്ലെങ്കിൽ കണ്ടെയ്നർ", + "IS_TRANSPLANT": "ഈ വിള പറിച്ചു നടുമോ?", "KNOW_HOW_IS_CROP_PLANTED": "", - "LOCATION_SUBTEXT": "", + "LOCATION_SUBTEXT": "വിളകൾ വളർത്താൻ കഴിയുന്ന സ്ഥലങ്ങൾ മാത്രം കാണിക്കുന്നു.", "MANAGEMENT_PLAN_FLOW": "", "MANAGEMENT_SPOTLIGHT_1": "", "MANAGEMENT_SPOTLIGHT_2": "", "MANAGEMENT_SPOTLIGHT_3": "", - "MANAGEMENT_SPOTLIGHT_TITLE": "", + "MANAGEMENT_SPOTLIGHT_TITLE": "കൈകാര്യം", "NEXT_HARVEST": "", "NOTES_CHAR_LIMIT": "", - "NUMBER_OF_CONTAINER": "", + "NUMBER_OF_CONTAINER": "കണ്ടെയ്നറുകളുടെ എണ്ണം", "PENDING_TASK": "", "PLAN_AND_ID": "", - "PLAN_NAME": "", - "PLAN_NOTES": "", - "PLANT_SPACING": "", - "PLANTED_ALREADY": "", - "PLANTING": "", + "PLAN_NAME": "വിള പദ്ധതിയുടെ പേര്", + "PLAN_NOTES": "ആസൂത്രണം കുറിപ്പുകൾ", + "PLANT_SPACING": "ചെടികളുടെ അകലം", + "PLANTED_ALREADY": "നിങ്ങൾ ഈ വിള നടുകയാണോ അതോ ഇതിനകം നട്ടതാണോ?", + "PLANTING": "yet to be translated", "PLANTING_DATE": "", - "PLANTING_DATE_INFO": "", - "PLANTING_DATE_LABEL": "", - "PLANTING_DEPTH": "", - "PLANTING_METHOD": "", - "PLANTING_METHOD_TOOLTIP": "", - "PLANTING_NOTE": "", - "PLANTING_SOIL": "", - "PLANTS_PER_CONTAINER": "", + "PLANTING_DATE_INFO": "വിളകളുടെ പ്രായത്തെ അടിസ്ഥാനമാക്കി വിതയ്ക്കുന്ന തീയതി: {{seed_date}}", + "PLANTING_DATE_LABEL": "നടീൽ തീയതി", + "PLANTING_DEPTH": "നടീൽ ആഴം", + "PLANTING_METHOD": "നിങ്ങളുടെ നടീൽ രീതി എന്താണ്?", + "PLANTING_METHOD_TOOLTIP": "ശരിയായ നടീൽ രീതി തിരഞ്ഞെടുക്കുന്നത് ലൈറ്റ്ഫാമിനെ ആവശ്യമായ വിത്തിൻ്റെ അളവ്, വിളവ്, മറ്റ് സഹായകരമായ ഉൾക്കാഴ്ചകൾ എന്നിവ കൃത്യമായി കണക്കാക്കാൻ സഹായിക്കും.", + "PLANTING_NOTE": "നടീൽ കുറിപ്പുകൾ", + "PLANTING_SOIL": "നടീൽ മണ്ണ് ഉപയോഗിക്കണം", + "PLANTS_PER_CONTAINER": "ചെടികളുടെ/കണ്ടെയ്നറിൻ്റെ എണ്ണം", "RATE_THIS_MANAGEMENT_PLAN": "", "REMOVE_PIN": "", "REPEATED_MP_SPOTLIGHT": { @@ -1208,102 +1208,102 @@ }, "ROW_METHOD": { "HISTORICAL_SAME_LENGTH": "", - "LENGTH_OF_ROW": "", - "NUMBER_OF_ROWS": "", - "SAME_LENGTH": "", - "TOTAL_LENGTH": "" + "LENGTH_OF_ROW": "വരിയുടെ നീളം", + "NUMBER_OF_ROWS": "വരികളുടെ എണ്ണം", + "SAME_LENGTH": "നിങ്ങളുടെ വരികൾ എല്ലാം ഒരേ നീളമാണോ?", + "TOTAL_LENGTH": "വരികളുടെ ആകെ നീളം" }, - "ROWS": "", + "ROWS": "വരികൾ", "SEED_DATE": "", - "SEED_OR_SEEDLING": "", - "SEEDING_DATE": "", - "SEEDLING": "", - "SEEDLING_AGE": "", - "SEEDLING_AGE_INFO": "", + "SEED_OR_SEEDLING": "ഈ വിള എങ്ങനെ നടും?", + "SEEDING_DATE": "വിതയ്ക്കുന്ന തീയതി", + "SEEDLING": "തൈകൾ അല്ലെങ്കിൽ നടീൽ സ്റ്റോക്ക്", + "SEEDLING_AGE": "തൈയുടെയോ നടീൽ സ്റ്റോക്കിൻ്റെയോ ഏകദേശ പ്രായം എത്രയാണ്?", + "SEEDLING_AGE_INFO": "തൈകളുടെ വിളവെടുപ്പ് തീയതികൾ കണക്കാക്കാൻ ലൈറ്റ്ഫാമിനെ ഏകദേശ പ്രായം സഹായിക്കും. വ്യക്തമായ പ്രായം ഇല്ലാതെ വെട്ടിയെടുത്ത് മറ്റ് നടീൽ സ്റ്റോക്കുകൾക്കായി, നിങ്ങൾക്ക് 0 നൽകാം.", "SELECT_A_PLANTING_LOCATION": "", "SELECT_A_SEEDING_LOCATION": "", - "SELECT_CURRENT_LOCATION": "", - "SELECTED_STARTING_LOCATION": "", - "SPOTLIGHT_HERE_YOU_CAN": "", - "STARTED": "", + "SELECT_CURRENT_LOCATION": "വിളവെടുപ്പിൻ്റെ നിലവിലെ സ്ഥാനം തിരഞ്ഞെടുക്കുക", + "SELECTED_STARTING_LOCATION": "പറിച്ചുനടുന്ന വിളകളുടെ ആരംഭ സ്ഥലമായി എല്ലായ്പ്പോഴും ഇത് തിരഞ്ഞെടുക്കുക", + "SPOTLIGHT_HERE_YOU_CAN": "ഇവിടെ നിങ്ങൾക്ക്:", + "STARTED": "നമുക്ക് തുടങ്ങാം", "STATUS": { - "ABANDONED": "", - "ACTIVE": "", - "COMPLETED": "", - "PLANNED": "" + "ABANDONED": "ഉപേക്ഷിക്കപ്പെട്ടു", + "ACTIVE": "സജീവം", + "COMPLETED": "പൂർത്തിയായി", + "PLANNED": "ആസൂത്രണം ചെയ്തു" }, - "SUPPLIER": "", - "TERMINATION": "", + "SUPPLIER": "വിതരണക്കാരൻ", + "TERMINATION": "അവസാനിപ്പിക്കൽ", "TERMINATION_DATE": "", - "TOTAL_PLANTS": "", - "TRANSPLANT": "", + "TOTAL_PLANTS": "ചെടികളുടെ എണ്ണം", + "TRANSPLANT": "പറിച്ചുനടൽ", "TRANSPLANT_DATE": "", - "TRANSPLANT_LOCATION": "", + "TRANSPLANT_LOCATION": "എവിടേക്ക് പറിച്ചു നടും?", "TRANSPLANT_SPOTLIGHT": { "BODY": { "PLANTED": "", "SEEDED": "", - "TEXT": "" + "TEXT": "ഈ വിള തുടക്കത്തിൽ എവിടെയാണെന്ന് ദയവായി സൂചിപ്പിക്കുക<1>{{fill}}. നിങ്ങൾ അത് എവിടേക്കാണ് പറിച്ചു നടുന്നത് എന്നതിനെക്കുറിച്ച് ഞങ്ങൾ പിന്നീട് ചോദിക്കും." }, "TITLE": { - "PLANTING": "", + "PLANTING": "നടീൽ", "SEEDING": "", "TEXT": "" } }, - "WHAT_IS_AGE": "", + "WHAT_IS_AGE": "വിളയുടെ ഏകദേശ പ്രായം എത്രയാണ്?", "WHAT_WAS_PLANTING_METHOD": "", - "WHAT_WAS_PLANTING_METHOD_INFO": "", + "WHAT_WAS_PLANTING_METHOD_INFO": "ശരിയായ നടീൽ രീതി തിരഞ്ഞെടുക്കുന്നത്, ആവശ്യമായ വിത്തിൻ്റെ അളവ്, വിളവ്, മറ്റ് സഹായകരമായ ഉൾക്കാഴ്ചകൾ എന്നിവ കൂടുതൽ കൃത്യമായി കണക്കാക്കാൻ ലൈറ്റ്ഫാമിനെ സഹായിക്കും.", "WHERE_START_LOCATION": "", - "WHERE_TRANSPLANT_LOCATION": "", - "WILD_CROP": "" + "WHERE_TRANSPLANT_LOCATION": "എവിടേക്ക് പറിച്ചു നടും?", + "WILD_CROP": "നിങ്ങൾ ഒരു കാട്ടുവിള വിളവെടുക്കുകയാണോ?" }, "MENU": { - "ACTUAL_REVENUES": "", - "CERTIFICATIONS": "", - "CROPS": "", - "DOCUMENTS": "", - "ESTIMATED_REVENUES": "", - "FARM_SETTINGS": "", - "FINANCES": "", - "INSIGHTS": "", - "LABOUR_EXPENSES": "", - "MAP": "", - "OTHER_EXPENSES": "", - "PEOPLE": "", - "TASKS": "", - "TRANSACTION_LIST": "" + "ACTUAL_REVENUES": "യഥാർത്ഥ വരുമാനം", + "CERTIFICATIONS": "സർട്ടിഫിക്കേഷനുകൾ", + "CROPS": "വിളകൾ", + "DOCUMENTS": "പ്രമാണങ്ങൾ", + "ESTIMATED_REVENUES": "കണക്കാക്കിയ വരുമാനം", + "FARM_SETTINGS": "ഫാം ക്രമീകരണങ്ങൾ", + "FINANCES": "സാമ്പത്തികം", + "INSIGHTS": "ഉൾക്കാഴ്ചകൾ", + "LABOUR_EXPENSES": "തൊഴിൽ ചെലവുകൾ", + "MAP": "ഭൂപടം", + "OTHER_EXPENSES": "മറ്റ് ചെലവുകൾ", + "PEOPLE": "ആളുകൾ", + "TASKS": "yet to be translated", + "TRANSACTION_LIST": "ഇടപാട് ലിസ്റ്റ്" }, "MY_FARM": { - "CERTIFICATIONS": "", + "CERTIFICATIONS": "സർട്ടിഫിക്കേഷനുകൾ", "FARM_INFO": "", "FARM_MAP": "", - "PEOPLE": "" + "PEOPLE": "ആളുകൾ" }, "NAVIGATION": { "SPOTLIGHT": { - "COORDINATE_ACTIVITIES": "", + "COORDINATE_ACTIVITIES": "കാർഷിക പ്രവർത്തനങ്ങൾ ഏകോപിപ്പിക്കുക", "EDIT_FARM_SETTING": "", - "FARM_TITLE": "", - "INFO": "", - "LOG_OUT": "", + "FARM_TITLE": "ഇതാണ് നിങ്ങളുടെ ഫാം പ്രൊഫൈൽ", + "INFO": "നിങ്ങളുടെ വിവരങ്ങൾ", + "LOG_OUT": "ലോഗ് ഔട്ട് ബട്ടൺ", "MANAGE_EMPLOYEE": "", - "MANAGE_TASK": "", + "MANAGE_TASK": "നിങ്ങളുടെ ജോലികൾ കൈകാര്യം ചെയ്യുക", "MAP_FARM": "", - "NOTIFICATION_TITLE": "", - "PROFILE_TITLE": "", + "NOTIFICATION_TITLE": "ഇതാണ് നിങ്ങളുടെ അറിയിപ്പ് കേന്ദ്രം", + "PROFILE_TITLE": "ഇതാണ് നിങ്ങളുടെ പ്രൊഫൈൽ", "SEE_TASK": "", - "SEE_UPDATES": "", + "SEE_UPDATES": "പ്രധാനപ്പെട്ട അപ്ഡേറ്റുകൾ കാണുക", "TASK_TITLE": "", - "TIPS": "", - "YOU_CAN": "", - "YOU_WILL_FIND": "" + "TIPS": "സഹായകരമായ നുറുങ്ങുകൾ", + "YOU_CAN": "ഇവിടെ നിങ്ങൾക്ക്:", + "YOU_WILL_FIND": "ഇവിടെ നിങ്ങൾ കണ്ടെത്തും:" } }, "NOTIFICATION": { "DAILY_TASKS_DUE_TODAY": { "BODY": "", - "TITLE": "" + "TITLE": "ഇന്നത്തെ ചുമതലകൾ" }, "NONE_TO_DISPLAY": "", "PAGE_TITLE": "", @@ -1347,19 +1347,19 @@ }, "WEEKLY_UNASSIGNED_TASKS": { "BODY": "", - "TITLE": "" + "TITLE": "അസൈൻ ചെയ്യാത്ത ചുമതലകൾ" } }, "OUTRO": { "ALL_DONE": "", - "IMPORTANT_THINGS": "" + "IMPORTANT_THINGS": "അവസാനമായി, നിങ്ങൾക്ക് ചില പ്രധാന കാര്യങ്ങൾ കാണിക്കാം!" }, "PASSWORD_RESET": { "BUTTON": "", "BUTTON_SENDING": "", "DESCRIPTION_BOTTOM": "", "DESCRIPTION_TOP": "", - "LABEL_EMAIL": "", + "LABEL_EMAIL": "ഇമെയിൽ", "LABEL_NEW_PASSWORD": "", "NEW_ACCOUNT_BUTTON": "", "NEW_ACCOUNT_TITLE": "", @@ -1371,18 +1371,18 @@ "TITLE": "" }, "PLAN_GUIDANCE": { - "ADDITIONAL_GUIDANCE": "", + "ADDITIONAL_GUIDANCE": "ഈ സീഡിംഗ് ചുമതലക്കായി നിങ്ങൾക്ക് കൂടുതൽ മാർഗ്ഗനിർദ്ദേശം നൽകാൻ താൽപ്പര്യമുണ്ടോ?", "BED": "", "BEDS": "", - "NOTES": "", - "PLANTING_DEPTH": "", + "NOTES": "നടീൽ കുറിപ്പുകൾ", + "PLANTING_DEPTH": "നടീൽ ആഴം", "ROW": "", "ROWS": "", - "SPACE_BETWEEN": "", - "SPECIFY": "", - "SPECIFY_PLACEHOLDER": "", - "TOOLTIP": "", - "WIDTH": "", + "SPACE_BETWEEN": "ഇടയിലുള്ള ഇടം {{types}}", + "SPECIFY": "വ്യക്തമാക്കുക {{types}}", + "SPECIFY_PLACEHOLDER": "ഉദാ. {{types}} 1-4", + "TOOLTIP": "ഈ ഫീൽഡിലെ ആദ്യത്തെ 40 അക്ഷരങ്ങൾ നിങ്ങളുടെ വിള പദ്ധതി ദൃശ്യമാകുന്നിടത്ത് പ്രദർശിപ്പിക്കും.", + "WIDTH": "{{type}} വീതി", "WORD_LIMIT": "" }, "PREPARING_EXPORT": { @@ -1393,23 +1393,23 @@ "ACCOUNT": { "CONVERT_TO_HAVE_ACCOUNT": "", "EDIT_USER": "", - "EMAIL": "", - "FIRST_NAME": "", + "EMAIL": "ഇമെയിൽ", + "FIRST_NAME": "പേരിന്റെ ആദ്യഭാഗം", "LANGUAGE": "", - "LAST_NAME": "", - "PHONE_NUMBER": "", - "USER_ADDRESS": "" + "LAST_NAME": "പേരിന്റെ അവസാന ഭാഗം", + "PHONE_NUMBER": "ഫോൺ നമ്പർ", + "USER_ADDRESS": "വിലാസം" }, "ACCOUNT_TAB": "", "ERROR": { "FARM_NAME_LENGTH": "", "FIRST_NAME_LENGTH": "", - "LAST_NAME_LENGTH": "", + "LAST_NAME_LENGTH": "yet to be translated", "PHONE_NUMBER_LENGTH": "", "USER_ADDRESS_LENGTH": "" }, "FARM": { - "ADDRESS": "", + "ADDRESS": "വിലാസം", "CHANGE_IMAGE": "", "CLICK_TO_UPLOAD": "", "CURRENCY": "", @@ -1418,7 +1418,7 @@ "FARM_NAME": "", "IMPERIAL": "", "METRIC": "", - "PHONE_NUMBER": "", + "PHONE_NUMBER": "ഫോൺ നമ്പർ", "REMOVE_IMAGE": "", "UNITS": "", "UPLOAD_IMAGE": "" @@ -1434,20 +1434,20 @@ "SEARCH": "", "THIS_WILL_REMOVE": "" }, - "PEOPLE_TAB": "", + "PEOPLE_TAB": "ആളുകൾ", "TABLE": { - "HEADER_EMAIL": "", + "HEADER_EMAIL": "ഇമെയിൽ", "HEADER_NAME": "", "HEADER_ROLE": "", - "HEADER_STATUS": "" + "HEADER_STATUS": "നില" } }, "PROFILE_FLOATER": { - "HELP": "", - "INFO": "", - "LOG_OUT": "", - "SWITCH": "", - "TUTORIALS": "" + "HELP": "സഹായം", + "INFO": "എൻ്റെ വിവരം", + "LOG_OUT": "ലോഗ് ഔട്ട് ചെയ്യുക", + "SWITCH": "ഫാം മാറുക", + "TUTORIALS": "ട്യൂട്ടോറിയലുകൾ" }, "REACT_SELECT": { "CLEAR": "", @@ -1455,7 +1455,7 @@ }, "RELEASE": { "BETTER": "", - "LITEFARM_UPDATED": "", + "LITEFARM_UPDATED": "yet to be translated", "NOTES": "" }, "REPEAT_PLAN": { @@ -1464,7 +1464,7 @@ "CONFIRMATION": { "AFTER_REPETITIONS": "", "BEGINNING": "", - "CROP_NAME": "", + "CROP_NAME": "വിള പദ്ധതിയുടെ പേര്", "FINISHING": "", "HEADER": "", "ON_DATE": "", @@ -1497,22 +1497,22 @@ "TITLE": "" }, "REQUEST_CONFIRMATION_MODAL": { - "BUTTON": "", + "BUTTON": "മനസ്സിലായി", "DESCRIPTION": "", "TITLE": "" }, "REVENUE": { "ADD_REVENUE": { - "ADD_CUSTOM_REVENUE": "", - "CANNOT_BE_CHANGED": "", - "CANNOT_BE_CHANGED_LATER": "", - "CROP_GENERATED": "", - "CUSTOM_REVENUE_NAME": "", - "CUSTOM_REVENUE_TYPE": "", + "ADD_CUSTOM_REVENUE": "yet to be translated", + "CANNOT_BE_CHANGED": "yet to be translated", + "CANNOT_BE_CHANGED_LATER": "yet to be translated", + "CROP_GENERATED": "yet to be translated", + "CUSTOM_REVENUE_NAME": "yet to be translated", + "CUSTOM_REVENUE_TYPE": "yet to be translated", "DUPLICATE_NAME": "", "DUPLICATE_NAME_RETIRED": "" }, - "CUSTOM_REVENUE_DESCRIPTION": "", + "CUSTOM_REVENUE_DESCRIPTION": "yet to be translated", "DELETE": { "CONFIRM": "", "HEADER": "", @@ -1527,30 +1527,30 @@ } }, "ROLE_SELECTION": { - "FARM_EO": "", - "FARM_MANAGER": "", - "FARM_OWNER": "", - "IS_OWNER_OPERATED": "", + "FARM_EO": "എക്സ്റ്റൻഷൻ ഓഫീസർ", + "FARM_MANAGER": "ഫാം മാനേജർ", + "FARM_OWNER": "ഫാം ഉടമ", + "IS_OWNER_OPERATED": "ഇത് ഫാം ഉടമയാണോ പ്രവർത്തിപ്പിക്കുന്നത്?", "TITLE": "" }, "SALE": { "ADD_SALE": { - "ADD_CUSTOM_REVENUE_TYPE": "", - "ADD_REVENUE": "", - "CROP_REQUIRED": "", - "CROP_VARIETY": "", + "ADD_CUSTOM_REVENUE_TYPE": "yet to be translated", + "ADD_REVENUE": "yet to be translated", + "CROP_REQUIRED": "ആവശ്യമാണ്", + "CROP_VARIETY": "yet to be translated", "FLOW": "", - "MANAGE_CUSTOM_REVENUE_TYPE": "", + "MANAGE_CUSTOM_REVENUE_TYPE": "yet to be translated", "SALE_VALUE_ERROR": "", "TABLE_HEADERS": { "TOTAL": "" }, - "WHICH_TYPE_TO_RECORD": "" + "WHICH_TYPE_TO_RECORD": "yet to be translated" }, "DETAIL": { - "CUSTOMER_NAME": "", + "CUSTOMER_NAME": "yet to be translated", "TITLE": "", - "VALUE": "" + "VALUE": "yet to be translated" }, "EDIT_SALE": { "TITLE": "" @@ -1561,42 +1561,42 @@ "FINANCES": { "CARROUSEL_TEXT": { "ESTIMATED_REVENUE": "", - "GENERIC": "" + "GENERIC": "*ഈ നമ്പറുകൾ നിങ്ങളുടെ തീയതി / ഫിൽട്ടർ തിരഞ്ഞെടുക്കൽ അടിസ്ഥാനമാക്കിയുള്ളതാണ്" }, - "ESTIMATED_HARVEST_REVENUE": "", + "ESTIMATED_HARVEST_REVENUE": "yet to be translated", "EXPENSES": "", "EXPORT_REPORT": "", "LABOUR_LABEL": "", "MANAGE_CUSTOM_EXPENSE_TYPES_SPOTLIGHT": { - "BODY": "", - "TITLE": "" + "BODY": "yet to be translated", + "TITLE": "yet to be translated" }, "MANAGE_CUSTOM_REVENUE_TYPES_SPOTLIGHT": { - "BODY": "", - "TITLE": "" + "BODY": "yet to be translated", + "TITLE": "yet to be translated" }, - "PROFIT_LOSS": "", - "REPORT": "", + "PROFIT_LOSS": "yet to be translated", + "REPORT": "yet to be translated", "REPORT_HELP_TEXT": "", - "TITLE": "", - "TOTAL_EXPENSES": "", - "TOTAL_LABOUR": "", - "TOTAL_OTHER": "", - "TOTAL_REVENUE": "" + "TITLE": "yet to be translated", + "TOTAL_EXPENSES": "yet to be translated", + "TOTAL_LABOUR": "yet to be translated", + "TOTAL_OTHER": "yet to be translated", + "TOTAL_REVENUE": "yet to be translated" }, "LABOUR": { "BY": "", "EMPLOYEES": "", "TABLE": { "DAILY_TOTAL": "", - "DATE": "", + "DATE": "തീയതി", "EMPLOYEE": "", - "LABOUR_COST": "", + "LABOUR_COST": "yet to be translated", "TASK": "", "TIME": "", "TYPE": "" }, - "TASKS": "", + "TASKS": "yet to be translated", "TITLE": "" }, "SUMMARY": { @@ -1607,9 +1607,9 @@ }, "SEARCH": { "CLEAR_TERMS": "", - "CLEAR_TERMS_AND_FILTERS": "", + "CLEAR_TERMS_AND_FILTERS": "yet to be translated", "NO_RESULTS_FOR": "", - "ZERO": "" + "ZERO": "yet to be translated" }, "SENSOR": { "BRAND": "", @@ -1626,7 +1626,7 @@ "LATITUDE": "", "LONGITUDE": "", "MODEL": "", - "NAME": "", + "NAME": "yet to be translated", "RETIRE": "" }, "EXTERNAL_IDENTIFIER": "", @@ -1657,7 +1657,7 @@ }, "RETIRE": { "BODY": "", - "CANCEL": "", + "CANCEL": "yet to be translated", "RETIRE": "", "RETIRE_FAILURE": "", "RETIRE_SUCCESS": "", @@ -1669,7 +1669,7 @@ "TITLE": "", "WEATHER_STATION": "" }, - "SENSOR_NAME": "", + "SENSOR_NAME": "yet to be translated", "SENSOR_READING_CHART_SPOTLIGHT": { "CONTENT": "", "TITLE": "" @@ -1701,9 +1701,9 @@ } }, "SIGNUP": { - "CHANGES": "", + "CHANGES": "yet to be translated", "EMAIL_INVALID": "", - "ENTER_EMAIL": "", + "ENTER_EMAIL": "yet to be translated", "EXPIRED_ERROR": "", "EXPIRED_INVITATION_LINK_ERROR": "", "GOOGLE_BUTTON": "", @@ -1718,15 +1718,15 @@ "WRONG_BROWSER_BOTTOM": "" }, "SLIDE_MENU": { - "CROPS": "", - "DOCUMENTS": "", - "FINANCES": "", - "INSIGHTS": "", + "CROPS": "yet to be translated", + "DOCUMENTS": "yet to be translated", + "FINANCES": "yet to be translated", + "INSIGHTS": "yet to be translated", "MANAGE": "", - "TASKS": "" + "TASKS": "yet to be translated" }, "STATUS": { - "ACTIVE": "", + "ACTIVE": "yet to be translated", "INACTIVE": "", "INVITED": "" }, @@ -1739,12 +1739,12 @@ "BUTTON": "", "DESCRIPTION_BOTTOM": "", "DESCRIPTION_TOP": "", - "TITLE": "" + "TITLE": "yet to be translated" }, "TABLE": { "LOAD_MORE": "", "LOADING_TEXT": "", - "NEXT_TEXT": "", + "NEXT_TEXT": "yet to be translated", "NO_DATA_TEXT": "", "NUMBER_MORE": "", "OF_TEXT": "", @@ -1821,62 +1821,62 @@ "SUCCESS": "" }, "DESCRIBE_HARVEST_USE": "", - "DETAILS": "", + "DETAILS": "yet to be translated", "DID_YOU_ENJOY": "", "DUE_DATE": "", "DURATION": "", "FILTER": { - "ASCENDING": "", - "ASSIGNEE": "", - "CROP": "", - "DATE_RANGE": "", - "DESCENDING": "", - "LOCATION": "", - "MY_TASK": "", - "SORT_BY": "", - "STATUS": "", + "ASCENDING": "yet to be translated", + "ASSIGNEE": "yet to be translated", + "CROP": "yet to be translated", + "DATE_RANGE": "yet to be translated", + "DESCENDING": "yet to be translated", + "LOCATION": "yet to be translated", + "MY_TASK": "yet to be translated", + "SORT_BY": "yet to be translated", + "STATUS": "yet to be translated", "TITLE": "", - "TYPE": "", - "UNASSIGNED": "", - "VIEW": "" + "TYPE": "yet to be translated", + "UNASSIGNED": "yet to be translated", + "VIEW": "yet to be translated" }, "HARVEST_USE": "", "HARVEST_USE_ALREADY_EXISTS": "", "HOW_WILL_HARVEST_BE_USED": "", "IRRIGATION_LOCATION": "", - "LOCATIONS": "", - "NO_TASKS_TO_DISPLAY": "", + "LOCATIONS": "yet to be translated", + "NO_TASKS_TO_DISPLAY": "yet to be translated", "NO_WORK_DONE": "", - "PAGE_TITLE": "", + "PAGE_TITLE": "yet to be translated", "PREFER_NOT_TO_SAY": "", "PROVIDE_RATING": "", "QUANTITY_CANNOT_EXCEED": "", "RATE_THIS_TASK": "", "REMOVE_HARVEST_USE": "", - "SELECT_DATE": "", + "SELECT_DATE": "yet to be translated", "SELECT_TASK_LOCATIONS": "", "SELECT_WILD_CROP": "", "SOIL_AMENDMENT_LOCATION": "", "STATUS": { - "ABANDONED": "", - "COMPLETED": "", + "ABANDONED": "yet to be translated", + "COMPLETED": "yet to be translated", "FOR_REVIEW": "", - "LATE": "", - "PLANNED": "" + "LATE": "yet to be translated", + "PLANNED": "yet to be translated" }, "TASK": "", "TASKS_COUNT_one": "", - "TASKS_COUNT_other": "", - "TRANSPLANT": "", + "TASKS_COUNT_other": "yet to be translated", + "TRANSPLANT": "yet to be translated", "TRANSPLANT_LOCATIONS": "", - "UNASSIGNED": "" + "UNASSIGNED": "yet to be translated" }, "UNIT": { "TIME": { - "DAY": "", - "MONTH": "", - "WEEK": "", - "YEAR": "" + "DAY": "yet to be translated", + "MONTH": "yet to be translated", + "WEEK": "yet to be translated", + "YEAR": "yet to be translated" }, "VALID_VALUE": "" }, @@ -1887,16 +1887,16 @@ }, "WAGE": { "ERROR": "", - "HOURLY_WAGE": "", + "HOURLY_WAGE": "yet to be translated", "HOURLY_WAGE_RANGE_ERROR": "", - "HOURLY_WAGE_TOOLTIP": "" + "HOURLY_WAGE_TOOLTIP": "yet to be translated" }, "WEATHER": { "HUMIDITY": "", "WIND": "" }, "WELCOME_SCREEN": { - "BUTTON": "" + "BUTTON": "yet to be translated" }, "YEAR_SELECTOR": { "TITLE": "" From 2e650fee23e05cea40ccc28ba3f70339ed541013 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Thu, 26 Sep 2024 20:03:33 +0000 Subject: [PATCH 42/54] New Crowdin translations by GitHub Action --- packages/webapp/src/locales/ml/rcYearCalendar.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/webapp/src/locales/ml/rcYearCalendar.json b/packages/webapp/src/locales/ml/rcYearCalendar.json index 0c37711f36..c73a584a29 100644 --- a/packages/webapp/src/locales/ml/rcYearCalendar.json +++ b/packages/webapp/src/locales/ml/rcYearCalendar.json @@ -44,16 +44,16 @@ "ജാൻ", "ഫെബ്", "മാർച്ച്", - "", + "ഏപ്ര", "മെയ്", "ജൂൺ", - "", - "", - "", - "", - "", + "ജുൽ", + "ഓഗ", + "സെപ്", + "ഒക്‌ട്‌", + "നോവ്", "ഡിസ്" ], - "weekShort": "", + "weekShort": "ആഴ്ച", "weekStart": 1 } From cac5d8b0a1e094c928978ad34574b2963931fa21 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Thu, 26 Sep 2024 21:45:18 +0000 Subject: [PATCH 43/54] New Crowdin translations by GitHub Action --- .../webapp/public/locales/ml/disease.json | 2 +- packages/webapp/public/locales/ml/filter.json | 4 +- .../webapp/public/locales/ml/translation.json | 380 +++++++++--------- 3 files changed, 193 insertions(+), 193 deletions(-) diff --git a/packages/webapp/public/locales/ml/disease.json b/packages/webapp/public/locales/ml/disease.json index 658fee0cb4..359a65e264 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -514,7 +514,7 @@ "FUNGUS": "", "INSECT": "", "MITE": "", - "OTHER": "yet to be translated", + "OTHER": "", "VIRUS": "", "WEED": "" }, diff --git a/packages/webapp/public/locales/ml/filter.json b/packages/webapp/public/locales/ml/filter.json index d21c64ddf9..c12a6ac86c 100644 --- a/packages/webapp/public/locales/ml/filter.json +++ b/packages/webapp/public/locales/ml/filter.json @@ -4,7 +4,7 @@ "STATUS": "സാഹചര്യം", "SUPPLIERS": "വിതരണക്കാരൻ", "ACTIVE": "സജീവമാണ്", - "ABANDONED": "ഉപേക്ഷിക്കുക", + "ABANDONED": "ഉപേക്ഷിക്കപ്പെട്ടു", "COMPLETE": "പൂർത്തിയായി", "PLANNED": "ആസൂത്രണം ചെയ്തു", "NEEDS_PLAN": "ആസൂത്രണം ആവശ്യമാണ്" @@ -27,7 +27,7 @@ "STATUS": "സാഹചര്യം", "SUPPLIERS": "വിതരണക്കാരൻ", "ACTIVE": "സജീവമാണ്", - "ABANDONED": "ഉപേക്ഷിക്കുക", + "ABANDONED": "ഉപേക്ഷിക്കപ്പെട്ടു", "COMPLETED": "പൂർത്തിയാക്കി", "LATE": "വൈകി", "PLANNED": "ആസൂത്രണം ചെയ്തു", diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index be2bc06396..0d91838bab 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -279,44 +279,44 @@ "EXPORT_DOCS": "സർട്ടിഫിക്കേഷൻ രേഖകൾ കയറ്റുമതി ചെയ്യുക", "EXPORT_DOWNLOADING_MESSAGE": "നിങ്ങളുടെ ഓർഗാനിക് സർട്ടിഫിക്കേഷൻ ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുന്നു ...", "EXPORT_FILE_TITLE": "ജൈവ സർട്ടിഫിക്കേഷൻ", - "FILES_ARE_READY": "", - "FLOW_TITLE": "", - "GOOD_NEWS": "", - "HAVE_ALL_INFO": "", - "NEXT_WE_WILL_CHECK": "", - "NOTE_CANNOT_RESUBMIT": "", - "ORGANIC_CERTIFICATION_FROM": "", - "SELECT_REPORTING_PERIOD": "", - "UH_OH": "", - "WOULD_LIKE_ANSWERS": "" + "FILES_ARE_READY": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ ഫയലുകൾ ഇപ്പോൾ കയറ്റുമതി ചെയ്യാൻ തയ്യാറാണ്. ഈ വിലാസത്തിൽ ഞങ്ങൾ അവ നിങ്ങൾക്ക് അയയ്ക്കും:", + "FLOW_TITLE": "സർട്ടിഫിക്കേഷൻ രേഖകളുടെ കയറ്റുമതി", + "GOOD_NEWS": "സന്തോഷ വാർത്ത!", + "HAVE_ALL_INFO": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ ഡോക്യുമെൻ്റുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിന് ഞങ്ങൾക്ക് ആവശ്യമായ എല്ലാ വിവരങ്ങളും ലൈറ്റ്ഫാമിൽ ഉണ്ടെന്ന് തോന്നുന്നു. ഈ വിലാസത്തിൽ ഞങ്ങൾ അവ നിങ്ങൾക്ക് അയയ്ക്കും:", + "NEXT_WE_WILL_CHECK": "നിങ്ങളുടെ സർട്ടിഫിക്കേഷൻ സമർപ്പിക്കൽ പ്രോസസ്സ് ചെയ്യുന്നതിന് നിങ്ങളുടെ സർട്ടിഫയർക്ക് എന്തെങ്കിലും അധിക വിവരങ്ങൾ ആവശ്യമുണ്ടോ എന്ന് ഞങ്ങൾ അടുത്തതായി പരിശോധിക്കും.", + "NOTE_CANNOT_RESUBMIT": "ശ്രദ്ധിക്കുക: ഒരിക്കൽ നിങ്ങൾ സർവേ സമർപ്പിച്ചാൽ നിങ്ങളുടെ ഉത്തരങ്ങൾ എഡിറ്റ് ചെയ്യാൻ കഴിയില്ല. സമർപ്പിച്ചതിന് ശേഷം അവ മാറ്റുന്നതിന്, ഒരു പുതിയ കയറ്റുമതി ആരംഭിക്കുക.", + "ORGANIC_CERTIFICATION_FROM": "ജൈവ സർട്ടിഫിക്കേഷൻ ലഭിച്ചത്", + "SELECT_REPORTING_PERIOD": "നിങ്ങളുടെ റിപ്പോർട്ടിംഗ് കാലയളവ് തിരഞ്ഞെടുക്കുക", + "UH_OH": "അയ്യോ!", + "WOULD_LIKE_ANSWERS": "ഞങ്ങൾ നിങ്ങളുടെ ഡോക്യുമെൻ്റുകൾ എക്‌സ്‌പോർട്ടുചെയ്യുന്നതിന് മുമ്പ് കുറച്ച് ചോദ്യങ്ങൾക്ക് നിങ്ങൾ ഉത്തരം നൽകാൻ നിങ്ങളുടെ സർട്ടിഫയർ ആഗ്രഹിക്കുന്നു." }, "CERTIFICATIONS_MODAL": { - "MAYBE_LATER": "", + "MAYBE_LATER": "ഒരുപക്ഷേ പിന്നീട്", "STEP_ONE": { - "DESCRIPTION": "", - "TITLE": "" + "DESCRIPTION": "സർട്ടിഫിക്കേഷനുകൾക്കും സർട്ടിഫയറുകൾക്കും ഞങ്ങൾ പിന്തുണ ചേർത്തു! നിങ്ങളുടെ പ്രദേശത്ത് എന്താണ് ലഭ്യമെന്ന് കാണണോ?", + "TITLE": "പുതിയ സവിശേഷത!" }, "STEP_TWO": { - "DESCRIPTION": "", - "TITLE": "" + "DESCRIPTION": "അത് കുഴപ്പമില്ല! \"എൻ്റെ ഫാം\" എന്നതിന് കീഴിൽ നിങ്ങൾക്ക് പിന്നീട് സർട്ടിഫിക്കേഷനുകളും സർട്ടിഫയറുകളും ചേർക്കാം.", + "TITLE": "സർട്ടിഫിക്കേഷനുകൾ കാണുന്നു" } }, "CHOOSE_FARM": { - "ADD_NEW": "", - "CHOOSE_TITLE": "", - "INPUT_PLACEHOLDER": "yet to be translated", + "ADD_NEW": "പുതിയ ഫാം ചേർക്കുക", + "CHOOSE_TITLE": "നിങ്ങളുടെ ഫാം തിരഞ്ഞെടുക്കുക", + "INPUT_PLACEHOLDER": "തിരയുക", "SWITCH_TITLE": "മറ്റൊരു ഫാമിലേക്ക് മാറുക" }, "COMMON_ERRORS": { "UNIT": { - "NON_NEGATIVE": "", + "NON_NEGATIVE": "നെഗറ്റീവ് അല്ലാത്ത സംഖ്യയായിരിക്കണം", "REQUIRED": "ആവശ്യമാണ്", - "TWO_DECIMALS": "" + "TWO_DECIMALS": "അളവ് 2 ദശാംശ സ്ഥാനങ്ങൾ വരെ ആയിരിക്കണം" } }, "CONSENT": { - "DATA_POLICY": "", - "LABEL": "" + "DATA_POLICY": "ഞങ്ങളുടെ ഡാറ്റ നയം", + "LABEL": "ഞാൻ അംഗീകരിക്കുന്നു" }, "CREATE_USER": { "BIRTH_YEAR": "ജനിച്ച വർഷം", @@ -334,17 +334,17 @@ "TITLE": "പുതിയ ഉപയോക്തൃ അക്കൗണ്ട് സൃഷ്ടിക്കുക" }, "CROP": { - "ADD_CROP": "", - "ADD_IMAGE": "", + "ADD_CROP": "ഒരു വിള ചേർക്കുക", + "ADD_IMAGE": "ഇഷ്ടാനുസൃത ചിത്രം ചേർക്കുക", "ANNUAL": "വാർഷികം", "ANNUAL_OR_PERENNIAL": "വിള വാർഷികമോ വറ്റാത്തതോ ആണോ?", "CULTIVAR_PLACEHOLDER": "ഉദാ. റെഡ് ടെലിസിയസ്", "CULTIVAR_SUBTEXT": "കൃഷി ഇനങ്ങളെക്കുറിച്ച് കൂടുതലറിയുക", - "DUPLICATE_VARIETY": "", - "EDIT_CROP": "", + "DUPLICATE_VARIETY": "ഇതേ പേരിലുള്ള ഈ വിളയുടെ വൈവിധ്യം നിങ്ങളുടെ ഫാമിൽ ഇതിനകം നിലവിലുണ്ട്", + "EDIT_CROP": "വിള തിരുത്തുക", "EDIT_MODAL": { - "BODY": "", - "TITLE": "" + "BODY": "ഈ വിള തിരുത്തുന്നത് നിലവിലുള്ള വിള പദ്ധതികളൊന്നും പരിഷ്കരിക്കില്ല. നിങ്ങളുടെ തിരുത്തലുകൾക്ക് ശേഷം സൃഷ്‌ടിച്ച വിള പദ്ധതികളെ മാത്രമേ ബാധിക്കൂ. തിരുത്തൽ തുടരണോ?", + "TITLE": "വിള തിരുത്തണോ?" }, "IS_GENETICALLY_ENGINEERED": "", "IS_ORGANIC": "", @@ -455,14 +455,14 @@ "BACK": "", "CLEAR_DATES": "", "CUSTOM_RANGE": "", - "LAST_FOURTEEN_DAYS": "yet to be translated", - "LAST_MONTH": "yet to be translated", - "LAST_SEVEN_DAYS": "yet to be translated", - "LAST_THIRTY_DAYS": "yet to be translated", - "LAST_WEEK": "yet to be translated", + "LAST_FOURTEEN_DAYS": "കഴിഞ്ഞ 14 ദിവസം", + "LAST_MONTH": "കഴിഞ്ഞ മാസം", + "LAST_SEVEN_DAYS": "കഴിഞ്ഞ 7 ദിവസം", + "LAST_THIRTY_DAYS": "കഴിഞ്ഞ 30 ദിവസം", + "LAST_WEEK": "കഴിഞ്ഞ ആഴ്ച", "THIS_MONTH": "", "THIS_WEEK": "", - "YEAR_TO_DATE": "yet to be translated" + "YEAR_TO_DATE": "വർഷാരംഭം മുതൽ ഇന്ന് വരെ" }, "DAYS_OF_WEEK_SELECT": { "FRIDAY": "", @@ -544,16 +544,16 @@ }, "EXPENSE": { "ADD_EXPENSE": { - "ADD_CUSTOM_EXPENSE": "yet to be translated", - "ADD_CUSTOM_EXPENSE_TYPE": "yet to be translated", + "ADD_CUSTOM_EXPENSE": "ഇഷ്ടാനുസൃത ചെലവ് ചേർക്കുക", + "ADD_CUSTOM_EXPENSE_TYPE": "ഇഷ്‌ടാനുസൃത ചെലവ് തരം ചേർക്കുക", "CUSTOM_EXPENSE_NAME": "", "CUSTOM_EXPENSE_TYPE": "", "DUPLICATE_NAME": "", "DUPLICATE_NAME_RETIRED": "", "FLOW": "", - "MANAGE_CUSTOM_EXPENSE_TYPE": "yet to be translated", - "NEW_EXPENSE_ITEM": "yet to be translated", - "TITLE": "yet to be translated", + "MANAGE_CUSTOM_EXPENSE_TYPE": "ഇഷ്‌ടാനുസൃത ചെലവ് തരങ്ങൾ നിയന്ത്രിക്കുക", + "NEW_EXPENSE_ITEM": "പുതിയ ചെലവ് ഇനം", + "TITLE": "ചെലവ് ചേർക്കുക", "WHICH_TYPES_TO_RECORD": "" }, "CUSTOM_EXPENSE_DESCRIPTION": "", @@ -572,13 +572,13 @@ "TITLE_1": "", "TITLE_2": "" }, - "ITEM_NAME": "yet to be translated", + "ITEM_NAME": "ഇനത്തിൻ്റെ പേര്", "NO_EXPENSE": "", "NO_EXPENSE_YEAR": "", "OTHER_EXPENSES_TITLE": "മറ്റ് ചെലവുകൾ", "SUMMARY": "", "TYPE": "", - "VALUE": "yet to be translated" + "VALUE": "മൂല്യം" }, "EXPIRED_TOKEN": { "RESET_PASSWORD": "", @@ -734,45 +734,45 @@ }, "LOCATION_CREATION_FLOW": "", "MAP_FILTER": { - "ADD_TITLE": "yet to be translated", + "ADD_TITLE": "നിങ്ങളുടെ ഭൂപടത്തിലേക്ക് ചേർക്കുക", "AREAS": "", - "BARN": "yet to be translated", - "BUFFER_ZONE": "yet to be translated", - "BZ": "yet to be translated", - "CA": "yet to be translated", - "CEREMONIAL_AREA": "yet to be translated", - "FARM_SITE_BOUNDARY": "yet to be translated", - "FENCE": "yet to be translated", - "FIELD": "yet to be translated", - "FSB": "yet to be translated", - "GARDEN": "yet to be translated", - "GATE": "yet to be translated", - "GREENHOUSE": "yet to be translated", + "BARN": "കളപ്പുര", + "BUFFER_ZONE": "ബഫർ സോൺ", + "BZ": "ബഫർ സോൺ", + "CA": "ആചാരപരമായ പ്രദേശം", + "CEREMONIAL_AREA": "ആചാരപരമായ പ്രദേശം", + "FARM_SITE_BOUNDARY": "ഫാം സൈറ്റിൻ്റെ അതിർത്തി", + "FENCE": "വേലി", + "FIELD": "വയൽ", + "FSB": "ഫാം സൈറ്റിൻ്റെ അതിർത്തി", + "GARDEN": "പൂന്തോട്ടം", + "GATE": "ഗേറ്റ്", + "GREENHOUSE": "ഹരിതഗൃഹം", "HIDE_ALL": "", "LABEL": "", "LINES": "", - "NA": "yet to be translated", - "NATURAL_AREA": "yet to be translated", + "NA": "സ്വാഭാവിക പ്രദേശം", + "NATURAL_AREA": "സ്വാഭാവിക പ്രദേശം", "POINTS": "", - "RESIDENCE": "yet to be translated", + "RESIDENCE": "താമസസ്ഥലം", "SATELLITE": "", - "SENSOR": "yet to be translated", + "SENSOR": "സെൻസർ", "SHOW_ALL": "", - "SURFACE_WATER": "yet to be translated", + "SURFACE_WATER": "ഉപരിതല ജലം", "TITLE": "", - "WATER_VALVE": "yet to be translated", - "WATERCOURSE": "yet to be translated", - "WV": "yet to be translated" + "WATER_VALVE": "വാട്ടർ വാൽവ്", + "WATERCOURSE": "ജലപാത", + "WV": "വാട്ടർ വാൽവ്" }, "NATURAL_AREA": { "EDIT_TITLE": "", - "NAME": "yet to be translated", + "NAME": "സ്വാഭാവിക പ്രദേശത്തിൻ്റെ പേര്", "TITLE": "" }, "NOTES_CHAR_LIMIT": "", "RESIDENCE": { "EDIT_TITLE": "", - "NAME": "yet to be translated", + "NAME": "വസതിയുടെ പേര്", "TITLE": "" }, "SPOTLIGHT": { @@ -787,14 +787,14 @@ "SURFACE_WATER": { "EDIT_TITLE": "", "IRRIGATION": "", - "NAME": "yet to be translated", + "NAME": "ഉപരിതല ജലത്തിൻ്റെ പേര്", "TITLE": "" }, "TAB": { - "CROPS": "", - "DETAILS": "yet to be translated", + "CROPS": "വിളകൾ", + "DETAILS": "വിശദാംശങ്ങൾ", "READINGS": "", - "TASKS": "yet to be translated" + "TASKS": "ചുമതലകൾ" }, "TITLE": "", "TUTORIAL": { @@ -830,9 +830,9 @@ "GROUNDWATER": "", "MAX_FLOW_RATE": "", "MUNICIPAL_WATER": "", - "NAME": "yet to be translated", + "NAME": "വാട്ടർ വാൽവിൻ്റെ പേര്", "RAIN_WATER": "", - "SURFACE_WATER": "yet to be translated", + "SURFACE_WATER": "ഉപരിതല ജലം", "TITLE": "", "WATER_VALVE_TYPE": "" }, @@ -841,9 +841,9 @@ "EDIT_TITLE": "", "IRRIGATION": "", "LENGTH": "", - "NAME": "yet to be translated", + "NAME": "ജലപാതയുടെ പേര്", "TITLE": "", - "WIDTH": "yet to be translated" + "WIDTH": "ജലപാതയുടെ വീതി" } }, "FIELDS": { @@ -857,41 +857,41 @@ "TITLE": "" }, "FILTER": { - "CLEAR_ALL": "yet to be translated", - "CLEAR_ALL_FILTERS": "yet to be translated", - "SELECT_ALL": "yet to be translated" + "CLEAR_ALL": "എല്ലാം മായ്‌ക്കുക", + "CLEAR_ALL_FILTERS": "എല്ലാ ഫിൽട്ടറുകളും മായ്‌ക്കുക", + "SELECT_ALL": "എല്ലാം തിരഞ്ഞെടുക്കുക" }, "FINANCES": { "ACTUAL_REVENUE": { - "ADD_REVENUE": "yet to be translated", + "ADD_REVENUE": "വരുമാനം ചേർക്കുക", "TITLE": "" }, - "ADD_EXPENSE": "yet to be translated", - "ADD_REVENUE": "yet to be translated", - "ADD_TRANSACTION": "yet to be translated", + "ADD_EXPENSE": "+ ചെലവ് ചേർക്കുക", + "ADD_REVENUE": "+ വരുമാനം ചേർക്കുക", + "ADD_TRANSACTION": "+ ഇടപാട് ചേർക്കുക", "CANT_FIND": { - "INFO_EXPENSE": "yet to be translated", - "INFO_REVENUE": "yet to be translated", - "MAIN": "yet to be translated", - "MANAGE_EXPENSE": "yet to be translated", - "MANAGE_REVENUE": "yet to be translated", - "MISC_EXPENSE": "yet to be translated" - }, - "COST": "yet to be translated", - "DATE": "yet to be translated", + "INFO_EXPENSE": "നിങ്ങൾക്ക് നിങ്ങളുടെ സ്വന്തം ഇഷ്‌ടാനുസൃത ചെലവ് തരങ്ങൾ സൃഷ്ടിക്കാനും കഴിയും!", + "INFO_REVENUE": "നിങ്ങൾക്ക് സ്വന്തമായി ഇഷ്‌ടാനുസൃത വരുമാന തരങ്ങൾ സൃഷ്‌ടിക്കാനും കഴിയും!", + "MAIN": "അനുയോജ്യമായ ഒരു വിഭാഗം കണ്ടെത്താൻ കഴിയുന്നില്ലേ?", + "MANAGE_EXPENSE": "നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത ചെലവുകൾ നിയന്ത്രിക്കുക", + "MANAGE_REVENUE": "നിങ്ങളുടെ ഇഷ്‌ടാനുസൃത വരുമാനം നിയന്ത്രിക്കുക", + "MISC_EXPENSE": "അല്ലെങ്കിൽ<1>സൃഷ്ടിക്കുക<1>വിവിധചെലവ്" + }, + "COST": "ചെലവ്", + "DATE": "തീയതി", "ESTIMATED_REVENUE": { "ESTIMATED_ANNUAL_REVENUE": "", - "ESTIMATED_ANNUAL_YIELD": "yet to be translated", + "ESTIMATED_ANNUAL_YIELD": "കണക്കാക്കിയ വാർഷിക വിളവെടുപ്പ്", "ESTIMATED_CROP_REVENUE": "", "ESTIMATED_PRICE_PER_UNIT": "", "TITLE": "" }, "EXPENSES": "", "FILTER": { - "EXPENSE_TYPE": "yet to be translated", - "HELP_TEXT": "yet to be translated", - "REVENUE_TYPE": "yet to be translated", - "TITLE": "yet to be translated" + "EXPENSE_TYPE": "ചെലവ് തരങ്ങൾ", + "HELP_TEXT": "നിങ്ങളുടെ ഇടപാട് ലിസ്‌റ്റ് മികച്ചതാക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്ന രീതിയിൽ പ്രവർത്തിക്കാനും ചുവടെയുള്ള ഫിൽട്ടറുകൾ ഉപയോഗിക്കാൻ മടിക്കേണ്ടതില്ല!", + "REVENUE_TYPE": "വരുമാന തരങ്ങൾ", + "TITLE": "ഇടപാടുകൾ ഫിൽട്ടർ ചെയ്യുക" }, "REPORT": { "DATES": "", @@ -902,14 +902,14 @@ }, "REVENUE": "", "SEARCH": { - "EXPENSE_TYPES": "yet to be translated", - "REVENUE_TYPES": "yet to be translated" + "EXPENSE_TYPES": "ചെലവ് തരം തിരയുക", + "REVENUE_TYPES": "വരുമാന തരത്തിനായി തിരയുക" }, "TRANSACTION": { - "CROPS": "", + "CROPS": "വിളകൾ", "DAILY_TOTAL": "", "LABOUR_EXPENSE": "", - "VIEW_AND_EDIT": "yet to be translated", + "VIEW_AND_EDIT": "കാണുക & തിരുത്തുക", "VIEW_LABOUR": "" }, "VIEW_WITHIN_DATE_RANGE": "", @@ -920,7 +920,7 @@ }, "HELP": { "ATTACHMENT_LABEL": "", - "EMAIL": "yet to be translated", + "EMAIL": "ഇമെയിൽ", "MESSAGE_LABEL": "", "OPTIONS": { "OTHER": "", @@ -929,7 +929,7 @@ "REQUEST_INFO": "" }, "PREFERRED_CONTACT": "", - "REQUIRED_LABEL": "yet to be translated", + "REQUIRED_LABEL": "ആവശ്യമായ ഫീൽഡ്", "TITLE": "", "TYPE_SUPPORT_LABEL": "", "TYPE_SUPPORT_PLACEHOLDER": "", @@ -964,7 +964,7 @@ "CURRENT": "", "INFO": "", "LABOUR_HAPPINESS": { - "HEADER": "yet to be translated", + "HEADER": "ചുമതലകൾ", "INFO": "", "TITLE": "" }, @@ -986,7 +986,7 @@ "INFO": "", "TITLE": "" }, - "TITLE": "yet to be translated", + "TITLE": "ഉൾക്കാഴ്ചകൾ", "UNAVAILABLE": "" }, "INTRODUCE_MAP": { @@ -994,16 +994,16 @@ "TITLE": "" }, "INVITATION": { - "BIRTH_YEAR": "yet to be translated", - "BIRTH_YEAR_ERROR": "yet to be translated", - "BIRTH_YEAR_TOOLTIP": "yet to be translated", + "BIRTH_YEAR": "ജനിച്ച വർഷം", + "BIRTH_YEAR_ERROR": "ജനന വർഷം 1900-നും _ ഇടയിലായിരിക്കണം", + "BIRTH_YEAR_TOOLTIP": "പ്രായത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഗവേഷണ ആവശ്യങ്ങൾക്കായി മാത്രം ശേഖരിക്കുന്നു, വ്യക്തിപരമായി തിരിച്ചറിയുന്ന വിവരങ്ങൾ നീക്കം ചെയ്‌തതിന് ശേഷം മാത്രമേ അത് പങ്കിടൂ", "CREATE_ACCOUNT": "", "CREATE_NEW_ACCOUNT": "", - "EMAIL": "yet to be translated", - "FULL_NAME": "yet to be translated", - "GENDER": "yet to be translated", - "GENDER_TOOLTIP": "yet to be translated", - "PASSWORD": "yet to be translated", + "EMAIL": "ഇമെയിൽ", + "FULL_NAME": "പൂർണ്ണമായ പേര്", + "GENDER": "ലിംഗം", + "GENDER_TOOLTIP": "ലിംഗവിവരങ്ങൾ ഗവേഷണ ആവശ്യങ്ങൾക്കായി മാത്രമാണ് ശേഖരിക്കുന്നത്, വ്യക്തിപരമായി തിരിച്ചറിയുന്ന വിവരങ്ങൾ നീക്കം ചെയ്തതിന് ശേഷം മാത്രമേ അവ പങ്കിടുകയുള്ളൂ", + "PASSWORD": "പാസ്സ്‌വേർഡ്", "YOUR_INFORMATION": "" }, "INVITE_SIGN_UP": { @@ -1017,12 +1017,12 @@ "INVITE_USER": { "ALREADY_EXISTING_EMAIL_ERROR": "", "BIRTH_YEAR": "", - "BIRTH_YEAR_ERROR": "yet to be translated", - "BIRTH_YEAR_TOOLTIP": "yet to be translated", + "BIRTH_YEAR_ERROR": "ജനന വർഷം 1900-നും __-നും ഇടയിലായിരിക്കണം", + "BIRTH_YEAR_TOOLTIP": "പ്രായത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഗവേഷണ ആവശ്യങ്ങൾക്കായി മാത്രം ശേഖരിക്കുന്നു, വ്യക്തിപരമായി തിരിച്ചറിയുന്ന വിവരങ്ങൾ നീക്കം ചെയ്‌തതിന് ശേഷം മാത്രമേ അത് പങ്കിടൂ", "CHOOSE_ROLE": "", "DEFAULT_LANGUAGE": "മലയാളം", "DEFAULT_LANGUAGE_VALUE": "ml", - "EMAIL": "yet to be translated", + "EMAIL": "ഇമെയിൽ", "EMAIL_INFO": "", "FULL_NAME": "പൂർണ്ണമായ പേര്", "GENDER": "ലിംഗം", @@ -1053,7 +1053,7 @@ }, "LOCATION_CROPS": { "ACTIVE_CROPS": "സജീവ വിളകൾ", - "ADD_NEW": "", + "ADD_NEW": "വിള ചേർക്കുക", "INPUT_PLACEHOLDER": "", "PAST_CROPS": "കഴിഞ്ഞ വിളകൾ", "PLANNED_CROPS": "ആസൂത്രിത വിളകൾ" @@ -1131,7 +1131,7 @@ "CONTAINER": "കണ്ടെയ്നർ", "CONTAINER_OR_IN_GROUND": "നിങ്ങൾ ഒരു കണ്ടെയ്നറിൽ നടുകയാണോ അതോ നിലത്ത് നടുകയാണോ?", "CONTAINER_TYPE": "കണ്ടെയ്നറിൻ്റെ തരം", - "COVER_INFO": "yet to be translated", + "COVER_INFO": "കവർ വിള തിരഞ്ഞെടുക്കുന്നത് സീസണിൻ്റെ അവസാനത്തിൽ കവർ വിള അവസാനിപ്പിക്കുന്നതിന് ഒരു ഫീൽഡ് വർക്ക് ചുമതല സൃഷ്ടിക്കും. വിളവെടുപ്പിനായി തിരഞ്ഞെടുക്കുന്നത് പകരം വിളവെടുപ്പ് ചുമതല സൃഷ്ടിക്കും.", "COVER_OR_HARVEST": "", "CROP_PLAN_REPEAT": "ഈ വിള പദ്ധതി ആവർത്തിക്കുന്നു", "CROP_PLAN_REPEAT_SUBTEXT": "'സംരക്ഷിക്കുക' ക്ലിക്ക് ചെയ്യുന്നത് ഈ ക്രോപ്പ് പ്ലാൻ ഉടനടി സംരക്ഷിക്കും. അത് എങ്ങനെ ആവർത്തിക്കുന്നുവെന്ന് വിവരിക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും.", @@ -1166,7 +1166,7 @@ "GERMINATION": "മുളപ്പിക്കൽ", "HARVEST": "പ്രാരംഭ വിളവെടുപ്പ്", "HARVEST_DATE": "", - "HARVEST_TO_DATE": "yet to be translated", + "HARVEST_TO_DATE": "ഇന്നുവരെയുള്ള വിളവെടുപ്പ്", "HARVEST_TO_DATE_INFO": "ഈ വിള പദ്ധതിയിൽ പൂർത്തിയാക്കിയ വിളവെടുപ്പ് ജോലികൾ അടിസ്ഥാനമാക്കിയാണ് നാളിതുവരെയുള്ള വിളവെടുപ്പ് കണക്കാക്കുന്നത്", "HISTORICAL_CONTAINER_OR_IN_GROUND": "", "IN_GROUND": "നിലത്ത്", @@ -1190,7 +1190,7 @@ "PLAN_NOTES": "ആസൂത്രണം കുറിപ്പുകൾ", "PLANT_SPACING": "ചെടികളുടെ അകലം", "PLANTED_ALREADY": "നിങ്ങൾ ഈ വിള നടുകയാണോ അതോ ഇതിനകം നട്ടതാണോ?", - "PLANTING": "yet to be translated", + "PLANTING": "നടീൽ", "PLANTING_DATE": "", "PLANTING_DATE_INFO": "വിളകളുടെ പ്രായത്തെ അടിസ്ഥാനമാക്കി വിതയ്ക്കുന്ന തീയതി: {{seed_date}}", "PLANTING_DATE_LABEL": "നടീൽ തീയതി", @@ -1404,7 +1404,7 @@ "ERROR": { "FARM_NAME_LENGTH": "", "FIRST_NAME_LENGTH": "", - "LAST_NAME_LENGTH": "yet to be translated", + "LAST_NAME_LENGTH": "അവസാന നാമം 255 അക്ഷരങ്ങളിൽ കവിയരുത്", "PHONE_NUMBER_LENGTH": "", "USER_ADDRESS_LENGTH": "" }, @@ -1455,7 +1455,7 @@ }, "RELEASE": { "BETTER": "", - "LITEFARM_UPDATED": "yet to be translated", + "LITEFARM_UPDATED": "ലൈറ്റ്ഫാമിൻ്റെ v{{version}} ഇപ്പോൾ ലഭ്യമാണ!", "NOTES": "" }, "REPEAT_PLAN": { @@ -1503,16 +1503,16 @@ }, "REVENUE": { "ADD_REVENUE": { - "ADD_CUSTOM_REVENUE": "yet to be translated", - "CANNOT_BE_CHANGED": "yet to be translated", - "CANNOT_BE_CHANGED_LATER": "yet to be translated", - "CROP_GENERATED": "yet to be translated", - "CUSTOM_REVENUE_NAME": "yet to be translated", - "CUSTOM_REVENUE_TYPE": "yet to be translated", + "ADD_CUSTOM_REVENUE": "ഇഷ്‌ടാനുസൃത വരുമാനം ചേർക്കുക", + "CANNOT_BE_CHANGED": "ഇത് മാറ്റാൻ കഴിയില്ല", + "CANNOT_BE_CHANGED_LATER": "ഇത് പിന്നീട് മാറ്റാൻ കഴിയില്ല", + "CROP_GENERATED": "ഈ വരുമാനം വിളകളിൽ നിന്നാണോ?", + "CUSTOM_REVENUE_NAME": "ഇഷ്‌ടാനുസൃത വരുമാന നാമം", + "CUSTOM_REVENUE_TYPE": "ഇഷ്‌ടാനുസൃത വരുമാന തരം", "DUPLICATE_NAME": "", "DUPLICATE_NAME_RETIRED": "" }, - "CUSTOM_REVENUE_DESCRIPTION": "yet to be translated", + "CUSTOM_REVENUE_DESCRIPTION": "ഇഷ്‌ടാനുസൃത വരുമാന വിവരണം", "DELETE": { "CONFIRM": "", "HEADER": "", @@ -1531,26 +1531,26 @@ "FARM_MANAGER": "ഫാം മാനേജർ", "FARM_OWNER": "ഫാം ഉടമ", "IS_OWNER_OPERATED": "ഇത് ഫാം ഉടമയാണോ പ്രവർത്തിപ്പിക്കുന്നത്?", - "TITLE": "" + "TITLE": "ഫാമിൽ നിങ്ങളുടെ പങ്ക് എന്താണ്?" }, "SALE": { "ADD_SALE": { - "ADD_CUSTOM_REVENUE_TYPE": "yet to be translated", - "ADD_REVENUE": "yet to be translated", + "ADD_CUSTOM_REVENUE_TYPE": "ഇഷ്‌ടാനുസൃത വരുമാന തരം ചേർക്കുക", + "ADD_REVENUE": "വരുമാനം ചേർക്കുക", "CROP_REQUIRED": "ആവശ്യമാണ്", - "CROP_VARIETY": "yet to be translated", + "CROP_VARIETY": "വിള ഇനം", "FLOW": "", - "MANAGE_CUSTOM_REVENUE_TYPE": "yet to be translated", + "MANAGE_CUSTOM_REVENUE_TYPE": "ഇഷ്‌ടാനുസൃത വരുമാന തരങ്ങൾ നിയന്ത്രിക്കുക", "SALE_VALUE_ERROR": "", "TABLE_HEADERS": { "TOTAL": "" }, - "WHICH_TYPE_TO_RECORD": "yet to be translated" + "WHICH_TYPE_TO_RECORD": "നിങ്ങളുടെ വരുമാന തരം താഴെ തിരഞ്ഞെടുക്കുക:" }, "DETAIL": { - "CUSTOMER_NAME": "yet to be translated", + "CUSTOMER_NAME": "ഉപഭോക്താവിൻ്റെ പേര്", "TITLE": "", - "VALUE": "yet to be translated" + "VALUE": "മൂല്യം" }, "EDIT_SALE": { "TITLE": "" @@ -1563,7 +1563,7 @@ "ESTIMATED_REVENUE": "", "GENERIC": "*ഈ നമ്പറുകൾ നിങ്ങളുടെ തീയതി / ഫിൽട്ടർ തിരഞ്ഞെടുക്കൽ അടിസ്ഥാനമാക്കിയുള്ളതാണ്" }, - "ESTIMATED_HARVEST_REVENUE": "yet to be translated", + "ESTIMATED_HARVEST_REVENUE": "കണക്കാക്കിയ വിളവെടുപ്പ് വരുമാനം", "EXPENSES": "", "EXPORT_REPORT": "", "LABOUR_LABEL": "", @@ -1575,14 +1575,14 @@ "BODY": "yet to be translated", "TITLE": "yet to be translated" }, - "PROFIT_LOSS": "yet to be translated", - "REPORT": "yet to be translated", + "PROFIT_LOSS": "ലാഭം / നഷ്ടം", + "REPORT": "റിപ്പോർട്ട്", "REPORT_HELP_TEXT": "", - "TITLE": "yet to be translated", - "TOTAL_EXPENSES": "yet to be translated", - "TOTAL_LABOUR": "yet to be translated", - "TOTAL_OTHER": "yet to be translated", - "TOTAL_REVENUE": "yet to be translated" + "TITLE": "സാമ്പത്തിക അവലോകനം", + "TOTAL_EXPENSES": "ആകെ ചെലവുകൾ", + "TOTAL_LABOUR": "ആകെ തൊഴിൽ", + "TOTAL_OTHER": "ആകെ മറ്റ്", + "TOTAL_REVENUE": "ആകെ വരുമാനം" }, "LABOUR": { "BY": "", @@ -1591,12 +1591,12 @@ "DAILY_TOTAL": "", "DATE": "തീയതി", "EMPLOYEE": "", - "LABOUR_COST": "yet to be translated", + "LABOUR_COST": "തൊഴിൽ ചെലവ്", "TASK": "", "TIME": "", "TYPE": "" }, - "TASKS": "yet to be translated", + "TASKS": "ചുമതലകൾ", "TITLE": "" }, "SUMMARY": { @@ -1607,9 +1607,9 @@ }, "SEARCH": { "CLEAR_TERMS": "", - "CLEAR_TERMS_AND_FILTERS": "yet to be translated", + "CLEAR_TERMS_AND_FILTERS": "എന്തുകൊണ്ട് വ്യത്യസ്ത നിബന്ധനകൾ പര്യവേക്ഷണം ചെയ്തുകൂടാ അല്ലെങ്കിൽ എന്തുകൊണ്ട് പുതിയ സാധ്യതകൾ കണ്ടെത്തുന്നതിനായി ഫിൽട്ടറുകൾ മായ്ച്ചുകൂടാ?", "NO_RESULTS_FOR": "", - "ZERO": "yet to be translated" + "ZERO": "0 ഫലങ്ങൾ" }, "SENSOR": { "BRAND": "", @@ -1626,7 +1626,7 @@ "LATITUDE": "", "LONGITUDE": "", "MODEL": "", - "NAME": "yet to be translated", + "NAME": "സെൻസറിൻ്റെ പേര്", "RETIRE": "" }, "EXTERNAL_IDENTIFIER": "", @@ -1657,7 +1657,7 @@ }, "RETIRE": { "BODY": "", - "CANCEL": "yet to be translated", + "CANCEL": "റദ്ദാക്കുക", "RETIRE": "", "RETIRE_FAILURE": "", "RETIRE_SUCCESS": "", @@ -1669,7 +1669,7 @@ "TITLE": "", "WEATHER_STATION": "" }, - "SENSOR_NAME": "yet to be translated", + "SENSOR_NAME": "സെൻസറിൻ്റെ പേര്", "SENSOR_READING_CHART_SPOTLIGHT": { "CONTENT": "", "TITLE": "" @@ -1701,9 +1701,9 @@ } }, "SIGNUP": { - "CHANGES": "yet to be translated", + "CHANGES": "മാറ്റങ്ങളെക്കുറിച്ച് വായിക്കുക", "EMAIL_INVALID": "", - "ENTER_EMAIL": "yet to be translated", + "ENTER_EMAIL": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക", "EXPIRED_ERROR": "", "EXPIRED_INVITATION_LINK_ERROR": "", "GOOGLE_BUTTON": "", @@ -1719,14 +1719,14 @@ }, "SLIDE_MENU": { "CROPS": "yet to be translated", - "DOCUMENTS": "yet to be translated", - "FINANCES": "yet to be translated", - "INSIGHTS": "yet to be translated", + "DOCUMENTS": "പ്രമാണങ്ങൾ", + "FINANCES": "സാമ്പത്തികം", + "INSIGHTS": "ഉൾക്കാഴ്ചകൾ", "MANAGE": "", "TASKS": "yet to be translated" }, "STATUS": { - "ACTIVE": "yet to be translated", + "ACTIVE": "സജീവം", "INACTIVE": "", "INVITED": "" }, @@ -1739,12 +1739,12 @@ "BUTTON": "", "DESCRIPTION_BOTTOM": "", "DESCRIPTION_TOP": "", - "TITLE": "yet to be translated" + "TITLE": "ഫാമുകൾ മാറ്റുന്നു" }, "TABLE": { "LOAD_MORE": "", "LOADING_TEXT": "", - "NEXT_TEXT": "yet to be translated", + "NEXT_TEXT": "അടുത്തത്", "NO_DATA_TEXT": "", "NUMBER_MORE": "", "OF_TEXT": "", @@ -1784,7 +1784,7 @@ "ABANDONMENT_DETAILS": "", "ADD_CUSTOM_HARVEST_USE": "", "ADD_HARVEST_USE": "", - "ADD_TASK": "", + "ADD_TASK": "ഒരു ചുമതല സൃഷ്ടിക്കുക", "ADD_TASK_FLOW": "", "AMOUNT_TO_ALLOCATE": "", "CARD": { @@ -1821,62 +1821,62 @@ "SUCCESS": "" }, "DESCRIBE_HARVEST_USE": "", - "DETAILS": "yet to be translated", + "DETAILS": "വിശദാംശങ്ങൾ", "DID_YOU_ENJOY": "", "DUE_DATE": "", "DURATION": "", "FILTER": { - "ASCENDING": "yet to be translated", - "ASSIGNEE": "yet to be translated", - "CROP": "yet to be translated", - "DATE_RANGE": "yet to be translated", - "DESCENDING": "yet to be translated", - "LOCATION": "yet to be translated", - "MY_TASK": "yet to be translated", - "SORT_BY": "yet to be translated", - "STATUS": "yet to be translated", + "ASCENDING": "ഏറ്റവും പഴയത് ആദ്യം", + "ASSIGNEE": "ചുമതലപ്പെടുത്തപ്പെട്ട ആൾ", + "CROP": "വിള", + "DATE_RANGE": "തീയതി ശ്രേണി അനുസരിച്ച് ഫിൽട്ടർ ചെയ്യുക", + "DESCENDING": "ഏറ്റവും പുതിയത് ആദ്യം", + "LOCATION": "സ്ഥലം", + "MY_TASK": "എൻ്റെ ചുമതലകൾ", + "SORT_BY": "ഇങ്ങനെ അടുക്കുക", + "STATUS": "നില", "TITLE": "", - "TYPE": "yet to be translated", - "UNASSIGNED": "yet to be translated", - "VIEW": "yet to be translated" + "TYPE": "തരം", + "UNASSIGNED": "നിയോഗിച്ചിട്ടില്ല", + "VIEW": "കാണുക" }, "HARVEST_USE": "", "HARVEST_USE_ALREADY_EXISTS": "", "HOW_WILL_HARVEST_BE_USED": "", "IRRIGATION_LOCATION": "", - "LOCATIONS": "yet to be translated", - "NO_TASKS_TO_DISPLAY": "yet to be translated", + "LOCATIONS": "സ്ഥലം (ങ്ങൾ)", + "NO_TASKS_TO_DISPLAY": "പ്രദർശിപ്പിക്കാൻ ചുമതലകളൊന്നുമില്ല.", "NO_WORK_DONE": "", - "PAGE_TITLE": "yet to be translated", + "PAGE_TITLE": "ചുമതലകൾ", "PREFER_NOT_TO_SAY": "", "PROVIDE_RATING": "", "QUANTITY_CANNOT_EXCEED": "", "RATE_THIS_TASK": "", "REMOVE_HARVEST_USE": "", - "SELECT_DATE": "yet to be translated", + "SELECT_DATE": "ചുമതലക്കുള്ള തീയതി തിരഞ്ഞെടുക്കുക", "SELECT_TASK_LOCATIONS": "", "SELECT_WILD_CROP": "", "SOIL_AMENDMENT_LOCATION": "", "STATUS": { - "ABANDONED": "yet to be translated", - "COMPLETED": "yet to be translated", + "ABANDONED": "ഉപേക്ഷിക്കപ്പെട്ടു", + "COMPLETED": "പൂർത്തിയായി", "FOR_REVIEW": "", - "LATE": "yet to be translated", - "PLANNED": "yet to be translated" + "LATE": "വൈകി", + "PLANNED": "ആസൂത്രണം ചെയ്തു" }, "TASK": "", "TASKS_COUNT_one": "", - "TASKS_COUNT_other": "yet to be translated", - "TRANSPLANT": "yet to be translated", + "TASKS_COUNT_other": "{{count}} ചുമതലകൾ", + "TRANSPLANT": "പറിച്ചുനടൽ", "TRANSPLANT_LOCATIONS": "", - "UNASSIGNED": "yet to be translated" + "UNASSIGNED": "നിയോഗിച്ചിട്ടില്ല" }, "UNIT": { "TIME": { - "DAY": "yet to be translated", - "MONTH": "yet to be translated", - "WEEK": "yet to be translated", - "YEAR": "yet to be translated" + "DAY": "ദിവസങ്ങൾ", + "MONTH": "മാസങ്ങൾ", + "WEEK": "ആഴ്ചകൾ", + "YEAR": "വർഷങ്ങൾ" }, "VALID_VALUE": "" }, @@ -1887,16 +1887,16 @@ }, "WAGE": { "ERROR": "", - "HOURLY_WAGE": "yet to be translated", + "HOURLY_WAGE": "മണിക്കൂർ കൂലി", "HOURLY_WAGE_RANGE_ERROR": "", - "HOURLY_WAGE_TOOLTIP": "yet to be translated" + "HOURLY_WAGE_TOOLTIP": "എൻ്റെ ഫാം' എന്നതിന് കീഴിലുള്ള പീപ്പിൾ ടാബിൽ ഒരു വ്യക്തിയെ തിരഞ്ഞെടുത്ത് മണിക്കൂർ വേതനം ക്രമീകരിക്കാം." }, "WEATHER": { - "HUMIDITY": "", - "WIND": "" + "HUMIDITY": "ഈർപ്പം", + "WIND": "കാറ്റ്" }, "WELCOME_SCREEN": { - "BUTTON": "yet to be translated" + "BUTTON": "നമുക്ക് തുടങ്ങാം" }, "YEAR_SELECTOR": { "TITLE": "" From 12d383c3bba09164db941aeab6ad8783d9c7552c Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Thu, 26 Sep 2024 22:14:06 +0000 Subject: [PATCH 44/54] New Crowdin translations by GitHub Action --- packages/webapp/public/locales/ml/crop.json | 1 + packages/webapp/public/locales/ml/translation.json | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index ecab11c70b..8e6b0489c7 100644 --- a/packages/webapp/public/locales/ml/crop.json +++ b/packages/webapp/public/locales/ml/crop.json @@ -102,6 +102,7 @@ "GARLIC_DRY": "ഉണങ്ങിയ വെളുത്തുള്ളി", "GINGER": "ഇഞ്ചി", "GOOSEBERRY_ALL_VARIETIES": "നെല്ലിക്ക (എല്ലാ ഇനങ്ങൾ)", + "GUAVA": "പേരക്ക", "MANGO": "മാങ്ങ", "PINEAPPLE": "പൈനാപ്പിൾ", "RICE": "നെല്ല്" diff --git a/packages/webapp/public/locales/ml/translation.json b/packages/webapp/public/locales/ml/translation.json index 0d91838bab..d3ab5d0fa5 100644 --- a/packages/webapp/public/locales/ml/translation.json +++ b/packages/webapp/public/locales/ml/translation.json @@ -886,7 +886,7 @@ "ESTIMATED_PRICE_PER_UNIT": "", "TITLE": "" }, - "EXPENSES": "", + "EXPENSES": "ചെലവുകൾ", "FILTER": { "EXPENSE_TYPE": "ചെലവ് തരങ്ങൾ", "HELP_TEXT": "നിങ്ങളുടെ ഇടപാട് ലിസ്‌റ്റ് മികച്ചതാക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്ന രീതിയിൽ പ്രവർത്തിക്കാനും ചുവടെയുള്ള ഫിൽട്ടറുകൾ ഉപയോഗിക്കാൻ മടിക്കേണ്ടതില്ല!", @@ -900,7 +900,7 @@ "TRANSACTION": "", "TRANSACTIONS": "" }, - "REVENUE": "", + "REVENUE": "വരുമാനം", "SEARCH": { "EXPENSE_TYPES": "ചെലവ് തരം തിരയുക", "REVENUE_TYPES": "വരുമാന തരത്തിനായി തിരയുക" @@ -1271,7 +1271,7 @@ "MAP": "ഭൂപടം", "OTHER_EXPENSES": "മറ്റ് ചെലവുകൾ", "PEOPLE": "ആളുകൾ", - "TASKS": "yet to be translated", + "TASKS": "ചുമതലകൾ", "TRANSACTION_LIST": "ഇടപാട് ലിസ്റ്റ്" }, "MY_FARM": { @@ -1395,7 +1395,7 @@ "EDIT_USER": "", "EMAIL": "ഇമെയിൽ", "FIRST_NAME": "പേരിന്റെ ആദ്യഭാഗം", - "LANGUAGE": "", + "LANGUAGE": "ഭാഷ", "LAST_NAME": "പേരിന്റെ അവസാന ഭാഗം", "PHONE_NUMBER": "ഫോൺ നമ്പർ", "USER_ADDRESS": "വിലാസം" @@ -1564,7 +1564,7 @@ "GENERIC": "*ഈ നമ്പറുകൾ നിങ്ങളുടെ തീയതി / ഫിൽട്ടർ തിരഞ്ഞെടുക്കൽ അടിസ്ഥാനമാക്കിയുള്ളതാണ്" }, "ESTIMATED_HARVEST_REVENUE": "കണക്കാക്കിയ വിളവെടുപ്പ് വരുമാനം", - "EXPENSES": "", + "EXPENSES": "ചെലവുകൾ", "EXPORT_REPORT": "", "LABOUR_LABEL": "", "MANAGE_CUSTOM_EXPENSE_TYPES_SPOTLIGHT": { @@ -1723,7 +1723,7 @@ "FINANCES": "സാമ്പത്തികം", "INSIGHTS": "ഉൾക്കാഴ്ചകൾ", "MANAGE": "", - "TASKS": "yet to be translated" + "TASKS": "ചുമതലകൾ" }, "STATUS": { "ACTIVE": "സജീവം", From 1972be830e08b4184ef417eba62efa937a282865 Mon Sep 17 00:00:00 2001 From: Joyce Yuki <82857964+kathyavini@users.noreply.github.com> Date: Mon, 21 Oct 2024 10:11:03 -0700 Subject: [PATCH 45/54] LF-4434 Add ml export server readme PDF --- packages/api/src/jobs/locales/ml/readme.pdf | Bin 0 -> 405359 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 packages/api/src/jobs/locales/ml/readme.pdf diff --git a/packages/api/src/jobs/locales/ml/readme.pdf b/packages/api/src/jobs/locales/ml/readme.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5638cd57cd331b3565a7dfa8f2e49b6c71dfce5a GIT binary patch literal 405359 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 z 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