diff --git a/.github/workflows/automated_tests.yml b/.github/workflows/automated_tests.yml index e05ed30506..367ae81c94 100644 --- a/.github/workflows/automated_tests.yml +++ b/.github/workflows/automated_tests.yml @@ -4,11 +4,12 @@ on: pull_request: branches: - integration + - "patch/**" jobs: automated_tests: runs-on: ubuntu-20.04 - container: node:16.15.0 + container: node:18.16.1 services: postgres: image: postgres:13 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 diff --git a/packages/api/package-lock.json b/packages/api/package-lock.json index d51f65c451..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", @@ -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", 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/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]', 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' }, }); 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/jobs/locales/ml/readme.pdf b/packages/api/src/jobs/locales/ml/readme.pdf new file mode 100644 index 0000000000..5638cd57cd Binary files /dev/null and b/packages/api/src/jobs/locales/ml/readme.pdf differ 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": "เด‡เดฒเตเดฒ", 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/api/src/templates/emails/style.css b/packages/api/src/templates/emails/style.css index 4569a97982..9778ad4ec8 100644 --- a/packages/api/src/templates/emails/style.css +++ b/packages/api/src/templates/emails/style.css @@ -1,106 +1,108 @@ .background { - font-family: "Open Sans", "SansSerif", sans-serif !important; - background: #FAFAFD !important; - margin: 0 !important; - padding-bottom: 34px !important; + font-family: 'Open Sans', 'SansSerif', sans-serif, 'Manjari' !important; + background: #fafafd !important; + margin: 0 !important; + padding-bottom: 34px !important; } .header { - background: #C7EFD3 !important; + background: #c7efd3 !important; } #logo { - height: 48px !important; - display: block !important; - margin: auto !important; - padding: 0px 28px !important; - background: white !important; + height: 48px !important; + display: block !important; + margin: auto !important; + padding: 0px 28px !important; + background: white !important; } .main-container { - background: white !important; - margin: auto !important; - width: 95% !important; - max-width: 568px !important; - border-bottom: 4px solid #C7EFD3 !important; + background: white !important; + margin: auto !important; + width: 95% !important; + max-width: 568px !important; + border-bottom: 4px solid #c7efd3 !important; } .main-content { - padding: 2vw 4vw !important; + padding: 2vw 4vw !important; } .main-content p { - font-style: normal !important; - font-weight: normal !important; - font-size: 16px !important; - line-height: 24px !important; - color: #262422 !important; + font-style: normal !important; + font-weight: normal !important; + font-size: 16px !important; + line-height: 24px !important; + color: #262422 !important; } .support-header { - font-weight: 600 !important; - font-style: normal !important; - font-size: 16px !important; - line-height: 24px !important; - color: #262422 !important; + font-weight: 600 !important; + font-style: normal !important; + font-size: 16px !important; + line-height: 24px !important; + color: #262422 !important; } .support-content { - font-style: normal !important; - font-weight: normal !important; - font-size: 16px !important; - line-height: 24px !important; - color: #262422 !important; + font-style: normal !important; + font-weight: normal !important; + font-size: 16px !important; + line-height: 24px !important; + color: #262422 !important; } .support-container { - margin: 36px 0 !important; + margin: 36px 0 !important; } .button-aligner { - text-align: center !important; + text-align: center !important; } .button { - text-decoration: none !important; - color: #282B36 !important; - background: #FCE38D !important; - border-radius: 4px !important; - padding: 12px 12px !important; - width: 90% !important; - max-width: 248px !important; - cursor: pointer !important; - border: none !important; - box-shadow: 0px 2px 8px rgba(102, 115, 138, 0.3) !important; - font-style: normal !important; - font-weight: 600 !important; - font-size: 16px !important; - line-height: 24px !important; + text-decoration: none !important; + color: #282b36 !important; + background: #fce38d !important; + border-radius: 4px !important; + padding: 12px 12px !important; + width: 90% !important; + max-width: 248px !important; + cursor: pointer !important; + border: none !important; + box-shadow: 0px 2px 8px rgba(102, 115, 138, 0.3) !important; + font-style: normal !important; + font-weight: 600 !important; + font-size: 16px !important; + line-height: 24px !important; } p { - font-size: 20px !important; + font-size: 20px !important; } .footer { - text-align: center !important; - margin-top: 34px !important; + text-align: center !important; + margin-top: 34px !important; } .footer p { - font-style: normal !important; - font-weight: normal !important; - font-size: 12px !important; - line-height: 24px !important; - color: #9FAABE !important; + font-style: normal !important; + font-weight: normal !important; + font-size: 12px !important; + line-height: 24px !important; + color: #9faabe !important; } -.main-content p a, .footer a { - color: #38AA92 !important; - text-decoration: none !important; +.main-content p a, +.footer a { + color: #38aa92 !important; + text-decoration: none !important; } -.main-content p a:hover, .footer a:hover { - color: #38AA92 !important; - text-decoration: underline !important; +.main-content p a:hover, +.footer a:hover { + color: #38aa92 !important; + text-decoration: underline !important; } 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 +} 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/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..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 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 diff --git a/packages/shared/validation/csv.js b/packages/shared/validation/csv.js index 8ae8bfa7f7..0eae8d0d9b 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,13 @@ 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, + ...(currentValidator.additionalVariables ?? {}), + }, }); } } @@ -142,7 +159,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..402aecc463 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,18 +77,33 @@ 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, useParsedValForError: false, + additionalVariables: { + allowed_reading_types: Object.values( + translations.READING_TYPE_TRANSLATIONS + ).join(", "), + }, }, { key: "depth", @@ -113,7 +134,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 +160,7 @@ export const parseSensorCsv = (csvString, lang, translations) => { sensorErrors.MISSING_COLUMNS, true, generateSensorKey, - 100, + 100 ); }; diff --git a/packages/webapp/index.html b/packages/webapp/index.html index 9a5fa7cec2..0276cf299a 100644 --- a/packages/webapp/index.html +++ b/packages/webapp/index.html @@ -17,6 +17,12 @@ /> + + + diff --git a/packages/webapp/package.json b/packages/webapp/package.json index 98658a38a1..a5000b96b2 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": { @@ -19,6 +19,7 @@ "dependencies": { "@emotion/react": "^11.10.5", "@emotion/styled": "^11.11.0", + "@formatjs/intl-datetimeformat": "^6.15.0", "@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..c6745a9c38 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.15.0 + version: 6.15.0 '@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,34 @@ packages: resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false + /@formatjs/ecma402-abstract@2.2.0: + resolution: {integrity: sha512-IpM+ev1E4QLtstniOE29W1rqH9eTdx5hQdNL8pzrflMj/gogfaoONZqL83LUeQScHAvyMbpqP5C9MzNf+fFwhQ==} + dependencies: + '@formatjs/fast-memoize': 2.2.1 + '@formatjs/intl-localematcher': 0.5.5 + tslib: 2.8.0 + dev: false + + /@formatjs/fast-memoize@2.2.1: + resolution: {integrity: sha512-XS2RcOSyWxmUB7BUjj3mlPH0exsUzlf6QfhhijgI941WaJhVxXQ6mEWkdUFIdnKi3TuTYxRdelsgv3mjieIGIA==} + dependencies: + tslib: 2.8.0 + dev: false + + /@formatjs/intl-datetimeformat@6.15.0: + resolution: {integrity: sha512-rlCAGenAXqqi0og6vRW+2zOpCEy+YslSwhHFckv1JcfRSaIWjLsj0qtByTXJQQCyaefzPtcwhjXKXmfQFq02JQ==} + dependencies: + '@formatjs/ecma402-abstract': 2.2.0 + '@formatjs/intl-localematcher': 0.5.5 + tslib: 2.8.0 + dev: false + + /@formatjs/intl-localematcher@0.5.5: + resolution: {integrity: sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==} + dependencies: + tslib: 2.8.0 + dev: false + /@googlemaps/js-api-loader@1.16.2: resolution: {integrity: sha512-psGw5u0QM6humao48Hn4lrChOM2/rA43ZCm3tKK9qQsEj1/VzqkCqnvGfEOshDbBQflydfaRovbKwZMF4AyqbA==} dependencies: @@ -7449,17 +7480,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 +7542,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.8(storybook@7.0.27): + resolution: {integrity: sha512-oUoz0Cs6gM1Ye5EkwuR/Bq4uxhKu0NIrfepe0NbvDHg0Hy9tFYp9XQvtGxmzouAEhfmii7IaSHyoMX7QmrzA6g==} + peerDependencies: + storybook: ^8.4.0-alpha.8 dependencies: - '@storybook/global': 5.0.0 + storybook: 7.0.27 dev: true /@storybook/codemod@7.0.27: @@ -7683,12 +7705,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 +7852,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,16 +7871,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.8(storybook@7.0.27): + resolution: {integrity: sha512-mbGy+Z0KBdmeIYfX4gemhomZMuI3Tdb8kUAjV1tBZU5RYBM/HWUGOHGBXdc+yvYdyqoXWN+RqaP7PU7R7p8Fgg==} + peerDependencies: + storybook: ^8.4.0-alpha.8 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 - util: 0.12.5 + '@vitest/utils': 2.1.1 + storybook: 7.0.27 dev: true /@storybook/jest@0.2.3(jest@28.1.3)(vitest@0.34.5): @@ -7974,25 +7989,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 +8200,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.8(storybook@7.0.27) + '@storybook/instrumenter': 8.4.0-alpha.8(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 +8249,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 +9276,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 +9312,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 +13469,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 +16154,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 +20240,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 +20255,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'} @@ -20373,6 +20381,10 @@ packages: /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + /tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + dev: false + /tsutils@3.21.0(typescript@4.9.5): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} @@ -21595,6 +21607,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/public/css/react-table.css b/packages/webapp/public/css/react-table.css index 01e61242f3..36116b9dbe 100644 --- a/packages/webapp/public/css/react-table.css +++ b/packages/webapp/public/css/react-table.css @@ -13,4 +13,4 @@ * GNU General Public License for more details, see . */ -.ReactTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,0.1);}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table{-webkit-box-flex:1;-ms-flex:auto 1;flex:auto 1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-thead{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.05)}.ReactTable .rt-thead.-filters{border-bottom:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline:none}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,0.02)}.ReactTable .rt-thead.-header{box-shadow:0 2px 15px 0 rgba(0,0,0,0.15)}.ReactTable .rt-thead .rt-tr{text-align:left}.ReactTable .rt-thead .rt-th,.ReactTable .rt-thead .rt-td{padding:5px 5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,0.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent;}.ReactTable .rt-thead .rt-th.-sort-asc,.ReactTable .rt-thead .rt-td.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-sort-desc,.ReactTable .rt-thead .rt-td.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-cursor-pointer,.ReactTable .rt-thead .rt-td.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-th:last-child,.ReactTable .rt-thead .rt-td:last-child{border-right:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible; font-style: normal;font-weight: 600;font-size: 16px;line-height: 24px;color: var(--fontColor);font-family: 'Open Sans', 'SansSerif', serif;}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:rgba(102,102,102,0);border-left-color:#f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-webkit-box-flex:99999;-ms-flex:99999 1 auto;flex:99999 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;}.ReactTable .rt-tbody .rt-tr-group{border-bottom:solid 1px rgba(0,0,0,0.05);}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,0.02);}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;text-overflow:clip}.ReactTable .rt-tr-group{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-th,.ReactTable .rt-td{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;white-space:nowrap;text-overflow:ellipsis;padding:7px 5px;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;}.ReactTable .rt-th.-hidden,.ReactTable .rt-td.-hidden{width:0 !important;min-width:0 !important;padding:0 !important;border:0 !important;opacity:0 !important}.ReactTable .rt-expander{display:inline-block;position:relative;margin:0;color:transparent;margin:0 10px;}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,0.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:0 0 15px 0 rgba(0,0,0,0.15);}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,0.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,0.05)}.ReactTable .-pagination{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 rgba(0,0,0,0.1);border-top:2px solid rgba(0,0,0,0.1);}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline:none}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);transition:all .1s ease;cursor:pointer;outline:none;}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,0.3);color:#fff}.ReactTable .-pagination .-previous,.ReactTable .-pagination .-next{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.ReactTable .-pagination .-center{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;text-align:center;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block;}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:0;pointer-events:none;padding:20px;color:rgba(0,0,0,0.5)}.ReactTable .-loading{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:-1;opacity:0;pointer-events:none;}.ReactTable .-loading > div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,0.6);-webkit-transform:translateY(-52%);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all;}.ReactTable .-loading.-active > div{-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-th,.ReactTable .rt-resizing .rt-td{transition:none !important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} +.ReactTable{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid rgba(0,0,0,0.1);}.ReactTable *{box-sizing:border-box}.ReactTable .rt-table{-webkit-box-flex:1;-ms-flex:auto 1;flex:auto 1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;border-collapse:collapse;overflow:auto}.ReactTable .rt-thead{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.ReactTable .rt-thead.-headerGroups{background:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.05)}.ReactTable .rt-thead.-filters{border-bottom:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-thead.-filters input,.ReactTable .rt-thead.-filters select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline:none}.ReactTable .rt-thead.-filters .rt-th{border-right:1px solid rgba(0,0,0,0.02)}.ReactTable .rt-thead.-header{box-shadow:0 2px 15px 0 rgba(0,0,0,0.15)}.ReactTable .rt-thead .rt-tr{text-align:left}.ReactTable .rt-thead .rt-th,.ReactTable .rt-thead .rt-td{padding:5px 5px;line-height:normal;position:relative;border-right:1px solid rgba(0,0,0,0.05);transition:box-shadow .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:inset 0 0 0 0 transparent;}.ReactTable .rt-thead .rt-th.-sort-asc,.ReactTable .rt-thead .rt-td.-sort-asc{box-shadow:inset 0 3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-sort-desc,.ReactTable .rt-thead .rt-td.-sort-desc{box-shadow:inset 0 -3px 0 0 rgba(0,0,0,0.6)}.ReactTable .rt-thead .rt-th.-cursor-pointer,.ReactTable .rt-thead .rt-td.-cursor-pointer{cursor:pointer}.ReactTable .rt-thead .rt-th:last-child,.ReactTable .rt-thead .rt-td:last-child{border-right:0}.ReactTable .rt-thead .rt-resizable-header{overflow:visible; font-style: normal;font-weight: 600;font-size: 16px;line-height: 24px;color: var(--fontColor);font-family: 'Open Sans', 'SansSerif', serif, 'Manjari';}.ReactTable .rt-thead .rt-resizable-header:last-child{overflow:hidden}.ReactTable .rt-thead .rt-resizable-header-content{overflow:hidden;text-overflow:ellipsis}.ReactTable .rt-thead .rt-header-pivot{border-right-color:#f7f7f7}.ReactTable .rt-thead .rt-header-pivot:after,.ReactTable .rt-thead .rt-header-pivot:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.ReactTable .rt-thead .rt-header-pivot:after{border-color:rgba(255,255,255,0);border-left-color:#fff;border-width:8px;margin-top:-8px}.ReactTable .rt-thead .rt-header-pivot:before{border-color:rgba(102,102,102,0);border-left-color:#f7f7f7;border-width:10px;margin-top:-10px}.ReactTable .rt-tbody{-webkit-box-flex:99999;-ms-flex:99999 1 auto;flex:99999 1 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto;}.ReactTable .rt-tbody .rt-tr-group{border-bottom:solid 1px rgba(0,0,0,0.05);}.ReactTable .rt-tbody .rt-tr-group:last-child{border-bottom:0}.ReactTable .rt-tbody .rt-td{border-right:1px solid rgba(0,0,0,0.02);}.ReactTable .rt-tbody .rt-td:last-child{border-right:0}.ReactTable .rt-tbody .rt-expandable{cursor:pointer;text-overflow:clip}.ReactTable .rt-tr-group{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.ReactTable .rt-tr{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.ReactTable .rt-th,.ReactTable .rt-td{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;white-space:nowrap;text-overflow:ellipsis;padding:7px 5px;overflow:hidden;transition:.3s ease;transition-property:width,min-width,padding,opacity;}.ReactTable .rt-th.-hidden,.ReactTable .rt-td.-hidden{width:0 !important;min-width:0 !important;padding:0 !important;border:0 !important;opacity:0 !important}.ReactTable .rt-expander{display:inline-block;position:relative;margin:0;color:transparent;margin:0 10px;}.ReactTable .rt-expander:after{content:'';position:absolute;width:0;height:0;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) rotate(-90deg);transform:translate(-50%,-50%) rotate(-90deg);border-left:5.04px solid transparent;border-right:5.04px solid transparent;border-top:7px solid rgba(0,0,0,0.8);transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.ReactTable .rt-expander.-open:after{-webkit-transform:translate(-50%,-50%) rotate(0);transform:translate(-50%,-50%) rotate(0)}.ReactTable .rt-resizer{display:inline-block;position:absolute;width:36px;top:0;bottom:0;right:-18px;cursor:col-resize;z-index:10}.ReactTable .rt-tfoot{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;box-shadow:0 0 15px 0 rgba(0,0,0,0.15);}.ReactTable .rt-tfoot .rt-td{border-right:1px solid rgba(0,0,0,0.05);}.ReactTable .rt-tfoot .rt-td:last-child{border-right:0}.ReactTable.-striped .rt-tr.-odd{background:rgba(0,0,0,0.03)}.ReactTable.-highlight .rt-tbody .rt-tr:not(.-padRow):hover{background:rgba(0,0,0,0.05)}.ReactTable .-pagination{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:3px;box-shadow:0 0 15px 0 rgba(0,0,0,0.1);border-top:2px solid rgba(0,0,0,0.1);}.ReactTable .-pagination input,.ReactTable .-pagination select{border:1px solid rgba(0,0,0,0.1);background:#fff;padding:5px 7px;font-size:inherit;border-radius:3px;font-weight:normal;outline:none}.ReactTable .-pagination .-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;border:0;border-radius:3px;padding:6px;font-size:1em;color:rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);transition:all .1s ease;cursor:pointer;outline:none;}.ReactTable .-pagination .-btn[disabled]{opacity:.5;cursor:default}.ReactTable .-pagination .-btn:not([disabled]):hover{background:rgba(0,0,0,0.3);color:#fff}.ReactTable .-pagination .-previous,.ReactTable .-pagination .-next{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.ReactTable .-pagination .-center{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5;text-align:center;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.ReactTable .-pagination .-pageInfo{display:inline-block;margin:3px 10px;white-space:nowrap}.ReactTable .-pagination .-pageJump{display:inline-block;}.ReactTable .-pagination .-pageJump input{width:70px;text-align:center}.ReactTable .-pagination .-pageSizeOptions{margin:3px 10px}.ReactTable .rt-noData{display:block;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:0;pointer-events:none;padding:20px;color:rgba(0,0,0,0.5)}.ReactTable .-loading{display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(255,255,255,0.8);transition:all .3s ease;z-index:-1;opacity:0;pointer-events:none;}.ReactTable .-loading > div{position:absolute;display:block;text-align:center;width:100%;top:50%;left:0;font-size:15px;color:rgba(0,0,0,0.6);-webkit-transform:translateY(-52%);transform:translateY(-52%);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.ReactTable .-loading.-active{opacity:1;z-index:2;pointer-events:all;}.ReactTable .-loading.-active > div{-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactTable .rt-resizing .rt-th,.ReactTable .rt-resizing .rt-td{transition:none !important;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none} 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..4e4c544a0f 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": { @@ -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/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 e3d93f8d6d..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": "เคซเคธเคฒ เคตเคฟเคตเคฐเคฃ เคธเค‚เคชเคพเคฆเคฟเคค เค•เคฐเฅ‡เค‚", @@ -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": { @@ -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": { @@ -1230,7 +1230,7 @@ "ABANDONED": "เคคเฅเคฏเคพเค—เคพ เค—เคฏเคพ", "ACTIVE": "เคธเค•เฅเคฐเคฟเคฏ", "COMPLETED": "เคชเฅ‚เคฐเคพ เคนเฅเค†", - "PLANNED": "เคฏเฅ‹เคœเคจเคพ เคฌเคจเคพเคˆ เค—เคˆ" + "PLANNED": "เคฏเฅ‹เคœเคจเคพเคฌเคฆเฅเคง" }, "SUPPLIER": "เค†เคชเฅ‚เคฐเฅเคคเคฟเค•เคฐเฅเคคเคพ", "TERMINATION": "เคธเคฎเคพเคชเฅเคคเคฟ", @@ -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,15 +1861,15 @@ "ABANDONED": "เค›เฅ‹เคกเคผเคพ เคนเฅเค†", "COMPLETED": "เคชเฅ‚เคฐเคพ เคนเฅเค†", "FOR_REVIEW": "เคธเคฎเฅ€เค•เฅเคทเคพ เค•เฅ‡ เคฒเคฟเค", - "LATE": "เคฆเฅ‡เคฐ", - "PLANNED": "เคฏเฅ‹เคœเคจเคพ เคฌเคจเคพเคˆ เค—เคˆ" + "LATE": "เคฆเฅ‡เคฐเฅ€ เคธเฅ‡", + "PLANNED": "เคฏเฅ‹เคœเคจเคพเคฌเคฆเฅเคง" }, "TASK": "เค•เคพเคฐเฅเคฏ", "TASKS_COUNT_one": "{{count}} เค•เคพเคฐเฅเคฏ", "TASKS_COUNT_other": "{{count}} เค•เคพเคฐเฅเคฏ", "TRANSPLANT": "เคชเฅเคฐเคคเคฟเคฐเฅ‹เคชเคฃ", "TRANSPLANT_LOCATIONS": "เคชเฅเคฐเคคเคฟเคฐเฅ‹เคชเคฃ เคธเฅเคฅเคพเคจ เค•เคพ เคšเคฏเคจ เค•เคฐเฅ‡เค‚", - "UNASSIGNED": "เค…เคธเคพเค‡เคจ เคจเคนเฅ€เค‚ เค•เคฟเคฏเคพ เค—เคฏเคพ" + "UNASSIGNED": "เคธเฅŒเค‚เคชเคพ เคจเคนเฅ€เค‚ เค—เคฏเคพ" }, "UNIT": { "TIME": { diff --git a/packages/webapp/public/locales/ml/common.json b/packages/webapp/public/locales/ml/common.json index c4e552ba01..fd2686bcca 100644 --- a/packages/webapp/public/locales/ml/common.json +++ b/packages/webapp/public/locales/ml/common.json @@ -46,7 +46,7 @@ "OR": "เด…เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตโ€", "OTHER": "เดฎเดฑเตเดฑเตเดณเตเดณเดต", "PAST": "เด•เดดเดฟเดžเตเดžเดคเต", - "PLANNED": "เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต", + "PLANNED": "เดชเดฆเตเดงเดคเต€เด•เดฐเดฟเดšเตเดš", "PROCEED": "เดคเตเดŸเดฐเตเด•", "QUANTITY": "เด…เดณเดตเต", "REMOVE_ITEM": "เด‡เดจเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•", diff --git a/packages/webapp/public/locales/ml/crop.json b/packages/webapp/public/locales/ml/crop.json index cb6dd3be1d..23ff98d248 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": "เด•เดพเดฐเดฑเตเดฑเต", @@ -56,7 +56,9 @@ "CASSAVA_MANIOC": "เดฎเดฐเดšเตเดšเต€เดจเดฟ (เดฎเดฃเดฟเดฏเต‹เด•เตเด•เต)", "CASTOR_BEAN": "เด†เดตเดฃเด•เตเด•เต", "CAULIFLOWER": "เด•เต‹เดณเดฟเดซเตเดฒเดตเตผ", + "CELERIAC": "เดธเต†เดฒเดฑเดฟ", "CELERY": "เดธเต†เดฒเดฑเดฟ", + "CHAYOTE": "เดšเตŠเดšเตเดšเด•เตเด•", "CHERRY_ALL_VARIETIES": "เดšเต†เดฑเดฟ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", "CHESTNUT": "เดšเต†เดธเตเดฑเตเดฑเตเดจเดŸเตเดŸเต", "CHICKPEA_GRAM_PEA": "เด•เดŸเดฒ", @@ -78,6 +80,7 @@ "COFFEE": "เด•เดพเดชเตเดชเดฟ", "COLA_NUT_ALL_VARIETIES": "เด•เต‹เดฒ เดจเดŸเตเดŸเต (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", "COLZA_RAPESEED": "เด•เต‹เตพเดธ (เด•เดŸเตเด•เต)", + "CORN_FOR_SALAD": "เดธเดพเดฒเดกเดฟเดจเตเดณเตเดณ เดšเต‡เดพเดณเด‚", "CORN_MAIZE_FOR_CEREALS": "เดšเต‹เดณเด‚ (เดšเต‹เดณเด‚), เดงเดพเดจเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ", "CORN_MAIZE_FOR_SILAGE": "เดšเต‹เดณเด‚ (เดšเต‹เดณเด‚), เดธเตˆเดฒเต‡เดœเดฟเดจเต", "CORN_SWEET_FOR_VEGETABLE": "เดšเต‡เดพเดณเด‚ (เดฎเดงเตเดฐ), เดชเดšเตเดšเด•เตเด•เดฑเดฟเด•เตเด•เต", @@ -91,6 +94,253 @@ "CUCUMBER": "เดตเต†เดณเตเดณเดฐเดฟเด•เตเด•", "CURRANTS_ALL_VARIETIES": "เด•เดฑเตเดคเตเดค เด‰เดฃเด•เตเด•เดฎเตเดจเตเดคเดฟเดฐเดฟ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", "CUSTARD_APPLE": "เด†เดคเตเดคเดšเตเดšเด•เตเด•", + "DASHEEN": "เดšเต‡เดฎเตเดชเต", "DATES": "เดˆเดจเตเดคเดชเตเดชเดดเด‚", - "DRUMSTICK_TREE": "เดฎเตเดฐเดฟเด™เตเด™ เดฎเดฐเด‚" + "DRUMSTICK_TREE": "เดฎเตเดฐเดฟเด™เตเด™ เดฎเดฐเด‚", + "DURRA_SORGHUM": "เด…เดฐเดฟเดšเตเดšเต‹เดณเด‚", + "DURUM_WHEAT": "เดธเตเดœเดฟ เด—เต‹เดคเดฎเตเดชเต", + "EGGPLANT": "เดตเดดเตเดคเดจ", + "FENNEL": "เดชเต†เดฐเตเด‚เดœเต€เดฐเด•เด‚", + "FENUGREEK": "เด‰เดฒเตเดต", + "FIG": "เด…เดคเตเดคเดฟเดชเตเดชเดดเด‚", + "FILBERT_HAZELNUT": "เดซเดฟเตฝเดฌเต†เตผเดŸเตเดŸเต (เดนเดธเตฝเดจเดŸเตเดŸเต)", + "FLAX_": "เดซเตเดณเดพเด•เตเดธเต", + "FLAX_FOR_FIBRE": "เดจเดพเดฐเดฟเดจเตเดณเตเดณ เดšเดฃเด‚", + "FLAX_FOR_OIL_SEED_LINSEED": "เดŽเดฃเตเดฃเดฏเตโ€Œเด•เตเด•เตเดณเตเดณ เดšเดฃเด‚", + "GARLIC": "เดตเต†เดณเตเดคเตเดคเตเดณเตเดณเดฟ", + "GARLIC_DRY": "เด‰เดฃเด™เตเด™เดฟเดฏ เดตเต†เดณเตเดคเตเดคเตเดณเตเดณเดฟ", + "GARLIC_GREEN": "เดตเต†เดณเตเดคเตเดคเตเดณเตเดณเดฟ, เดชเดšเตเดš", + "GERANIUM": "เดœเดฑเต†เดจเดฟเดฏเด‚", + "GINGER": "เด‡เดžเตเดšเดฟ", + "GOOSEBERRY_ALL_VARIETIES": "เดจเต†เดฒเตเดฒเดฟเด•เตเด• (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เตพ)", + "GOURD": "เดฎเดคเตเดคเตป", + "GRAM_PEA_CHICKPEA": "เดตเต†เดณเตเดณเด•เตเด•เดŸเดฒ", + "GRAPE": "เดฎเตเดจเตเดคเดฟเดฐเดฟ", + "GRAPEFRUIT": "เดšเต†เดฑเตเดฎเดงเตเดฐเดจเดพเดฐเด™เตเด™", + "GRAPES_": "เดฎเตเดจเตเดคเดฟเดฐเดฟ", + "GRAPES_FOR_RAISINS": "เด‰เดฃเด•เตเด•เดฎเตเดจเตเดคเดฟเดฐเดฟเด•เตเด•เต เดฎเตเดจเตเดคเดฟเดฐเดฟ", + "GRAPES_FOR_TABLE_USE": "เดŸเต‡เดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณ เดฎเตเดจเตเดคเดฟเดฐเดฟ", + "GRAPES_FOR_WINE": "เดตเต€เดžเตเดžเดฟเดจเตเดณเตเดณ เดฎเตเดจเตเดคเดฟเดฐเดฟ", + "GRASS_ESPARTO": "เดชเตเดฒเตเดฒเต เดŽเดธเตเดชเดพเตผเดŸเตเดŸเต‹", + "GRASS_ORCHARD": "เดชเตเดฒเตเดฒเต, เดคเต‹เดŸเตเดŸเด‚", + "GRASS_SUDAN": "เด—เตเดฐเดพเดธเต, เดธเตเดกเดพเตป", + "GROUNDNUT_PEANUT": "เดจเดฟเดฒเด•เตเด•เดŸเดฒ (เดชเต€เดจเดŸเตเดŸเต)", + "GUAVA": "เดชเต‡เดฐเด•เตเด•", + "GUINEA_CORN_SORGHUM": "เดฎเดฃเดฟเดšเตเดšเต‹เดณเด‚", + "HEMPSEED": "เดšเดฃเดตเดฟเดคเตเดคเต", + "HEMP_": "เดšเดฃเด‚", + "HEMP_FIBRE": "เดšเดฃเดจเดพเดฐเต", + "HEMP_MANILA_ABACA": "เดšเดฃเดตเดฟเดคเตเดคเต, เดฎเดจเดฟเดฒ (เด…เดฌเดพเด•เตเด•)", + "HEN": "เด•เต‹เดดเดฟ", + "HORSERADISH": "เดฎเตเดณเตเดณเด™เตเด•เดฟ", + "HORSE_BEAN": "เดฎเตเดคเดฟเดฐ", + "HYBRID_MAIZE": "เดนเตˆเดฌเตเดฐเดฟเดกเต เดšเต‹เดณเด‚", + "INDIGO": "เดจเต€เดฒเด‚", + "JASMINE": "เดฎเตเดฒเตเดฒเดชเตเดชเต‚", + "JERUSALEM_ARTICHOKE": "เดœเดฑเตเดธเดฒเต‡เด‚ เด†เตผเดŸเตเดŸเดฟเด•เต‹เด•เตเด•เต", + "JOWAR_SORGHUM": "เดœเต‹เดตเตผ (เดธเต‹เตผเด—เด‚)", + "JUTE": "เดšเดฃเด‚", + "KALE": "เด•เต†เดฏเดฟเตฝ", + "KOHLRABI": "เด•เต‹เดนเตโ€Œเดฑเดพเดฌเดฟ", + "LAVENDER": "เดฒเดพเดตเต†เตปเดกเตผ", + "LEEK": "เดตเต†เดณเตเดคเตเดคเตเดณเตเดณเดฟ", + "LEMON": "เดจเดพเดฐเด™เตเด™", + "LEMON_GRASS": "เดจเดพเดฐเด™เตเด™ เดชเตเดฒเตเดฒเต", + "LENTIL": "เดชเดฏเตผ", + "LESPEDEZA_ALL_VARIETIES": "เดฒเต†เดธเตเดชเต†เดกเต†เดธ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", + "LETTUCE": "เดฒเต†เดฑเตเดฑเดธเต", + "LIME": "เดจเดพเดฐเด™เตเด™", + "LIME_SOUR": "เดจเดพเดฐเด™เตเด™, เดชเตเดณเดฟ", + "LIME_SWEET": "เดจเดพเดฐเด™เตเด™, เดฎเดงเตเดฐเดฎเตเดณเตเดณเดคเต", + "LINSEED_FLAX_FOR_OIL_SEED": "เดšเต†เดฑเตเดšเดฃเดตเดฟเดคเตเดคเต (เดŽเดฃเตเดฃเดฏเตเด•เตเด•เตเดณเตเดณเดคเต)", + "LIQUORICE": "เด‡เดฐเดŸเตเดŸเดฟเดฎเดงเตเดฐเด‚", + "LITCHI": "เดฒเดฟเดšเตเดšเดฟ", + "LOQUAT": "เดœเดชเตเดชเดพเดจเตโ€ เดชเตเดฒเด‚", + "LUPINE_ALL_VARIETIES": "เดฒเตเดชเดฟเตป (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", + "MACADAMIA_NUT": "เดฎเด•เตเด•เดพเดกเดพเดฎเดฟเดฏ เดจเดŸเตเดŸเต", + "MACADAMIA_QUEENSLAND_NUT": "เดฎเด•เตเด•เดพเดกเดพเดฎเดฟเดฏ เดจเดŸเตเดŸเต (เด†เดธเตโ€ŒเดŸเตเดฐเต‡เดฒเดฟเดฏเดจเตโ€ เดจเดŸเตเดŸเต)", + "MACE": "เดœเดพเดคเดฟเดชเดคเตเดฐเดฟ", + "MAIZE_CORN": "เดšเต‹เดณเด‚ (เด•เต‹เตบ)", + "MAIZE_CORN_FOR_SILAGE": "เดคเต€เดฑเตเดฑ เดชเตเดฒเตเดฒเดพเดฏเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดšเต‹เดณเด‚", + "MAIZE_GRAIN": "เดšเต‹เดณเด‚ (เดงเดพเดจเตเดฏเด‚)", + "MAIZE_HYBRID": "เดšเต‹เดณเด‚ (เดนเตˆเดฌเตเดฐเดฟเดกเต)", + "MAIZE_ORDINARY": "เดšเต‹เดณเด‚, เดธเดพเดงเดพเดฐเดฃ", + "MAIZE_SWEET_CORN": "เดšเต‹เดณเด‚ (เดฎเดงเตเดฐเดšเต‡เดพเดณเด‚)", + "MANGO": "เดฎเดพเด™เตเด™", + "MANIOC_CASSAVA": "เดฎเดฐเดšเตเดšเต€เดจเดฟ", + "MASLIN_MIXED_CEREALS": "เดฎเดธเตเดฒเดฟเตป (เดฎเดฟเดถเตเดฐเดฟเดค เดงเดพเดจเตเดฏเด™เตเด™เตพ)", + "MELON_": "เดฎเดคเตเดคเตป เด‡เดจเด™เตเด™เตพ", + "MELON_EXCEPT_WATERMELON": "เดคเดฃเตเดฃเดฟเดฎเดคเตเดคเตป เด’เดดเดฟเด•เต†เดฏเตเดณเตเดณ เดฎเดคเตเดคเตป เด‡เดจเด™เตเด™เตพ", + "MILLET_BAJRA": "เดšเต†เดฑเตเดงเดพเดจเตเดฏเด‚, เด•เดฎเตเดชเด‚", + "MILLET_BAJRA_PEARL": "เดฎเดฟเดฒเตเดฒเดฑเตเดฑเต (เดฌเดœเตเดฑ, เด•เดฎเตเดชเต)", + "MILLET_BROOM": "เดชเดจเดฟเดตเดฐเด•เต", + "MILLET_BULRUSH": "เดชเต‡เดณเตโ€ เดฎเดฟเดฒเตเดฒเต†เดฑเตเดฑเต", + "MILLET_FINGER": "เดฑเดพเด—เดฟ", + "MILLET_FOXTAIL": "เดคเดฟเดจ", + "MILLET_JAPANESE": "เดšเต†เดฑเตเดงเดพเดจเตเดฏเด‚, เดœเดพเดชเตเดชเดจเต€เดธเต", + "MILLET_PEARL_BAJRA_BULRUSH": "เดชเต‡เดณเตโ€ เดฎเดฟเดฒเตเดฒเต†เดฑเตเดฑเต (เด•เดฎเตเดชเด‚)", + "MILLET_PROSO": "เดตเดฐเด—เต", + "MINT_ALL_VARIETIES": "เดชเตเดคเดฟเดจ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", + "MULBERRY_ALL_VARIETIES": "เดฎเตพเดฌเดฑเดฟ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", + "MULBERRY_FOR_FRUIT_ALL_VARIETIES": "เดชเดดเด™เตเด™เตพเด•เตเด•เตเดณเตเดณ เดฎเตพเดฌเดฑเดฟ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", + "MULBERRY_FOR_SILKWORMS": "เดชเดŸเตเดŸเตเดจเต‚เตฝเดชเตเดชเตเดดเตเด•เตเด•เตพเด•เตเด•เตเดณเตเดณ เดฎเตพเดฌเดฑเดฟ", + "MUSHROOMS": "เด•เต‚เตบ", + "MUSTARD": "เด•เดŸเตเด•เต", + "MUSTARD_FOR_SEED": "เด•เดŸเตเด•เต, เดตเดฟเดคเตเดคเดฟเดจเต", + "NECTARINE": "เดจเต†เด•เตเดฑเตเดฑเดฑเตˆเตป", + "NUTMEG": "เดœเดพเดคเดฟเด•เตเด•", + "OATS": "เด“เดŸเตเดธเต", + "OATS_FOR_FODDER": "เดคเต€เดฑเตเดฑ เดชเตเดฒเตเดฒเดพเดฏเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด“เดŸเตเดธเต", + "OATS_FOR_GRAIN": "เดงเดพเดจเตเดฏเดฎเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด“เดŸเตเดธเต", + "OIL_PALM": "เดŽเดฃเตเดฃเดชเตเดชเดจ", + "OKRA": "เดตเต†เดฃเตเดŸ", + "OLIVE": "เด•เดพเดฐเด•เตเด•", + "ONION": "เด‰เดณเตเดณเดฟ", + "ONION_DRY": "เด‰เดณเตเดณเดฟ, เด‰เดฃเด™เตเด™เดฟเดฏเดคเต", + "ONION_GREEN": "เด‰เดณเตเดณเดฟ, เดชเดšเตเดš", + "ONION_SEED": "เด‰เดณเตเดณเดฟ เดตเดฟเดคเตเดคเต", + "OPIUM": "เด•เดฑเตเดชเตเดชเต เดšเต†เดŸเดฟ", + "ORANGE": "เด“เดฑเดžเตเดšเต", + "ORANGE_BITTER": "เด“เดฑเดžเตเดšเต (เด•เดฏเตเดชเตเดชเตเดณเตเดณ)", + "ORNAMENTAL_PLANTS": "เด…เดฒเด™เตเด•เดพเดฐ เดธเดธเตเดฏเด™เตเด™เตพ", + "PALM_KERNEL_OIL": "เดŽเดฃเตเดฃเดชเตเดชเดจ, เด•เตเดฐเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เด‰เดฒเตเดชเดพเดฆเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฃเตเดฃ", + "PALM_OIL": "เดชเดพเด‚ เด“เดฏเดฟเตฝ", + "PALM_PALMYRA": "เด•เดฐเดฟเดฎเตเดชเดจ", + "PALM_SAGO": "เดšเดตเตเดตเดฐเดฟเดชเตเดชเดจ", + "PAPAYA_PAWPAW": "เดชเดชเตเดชเดพเดฏ", + "PEA": "เดชเดฏเตผ", + "PEACH": "เดชเต€เดšเตเดšเต", + "PEANUT_GROUNDNUT": "เดจเดฟเดฒเด•เตเด•เดŸเดฒ (เด•เดชเตเดชเดฒเดฃเตเดŸเดฟ)", + "PEAR": "เดชเดฟเดฏเตผ", + "PEA_EDIBLE_DRY_FOR_GRAIN": "เดชเดฏเตผ, เดญเด•เตเดทเตเดฏเดฏเต‹เด—เตเดฏเดฎเดพเดฏ เด‰เดฃเด™เตเด™เดฟเดฏ, เดงเดพเดจเตเดฏเดคเตเดคเดฟเดจเต", + "PEA_HARVESTED_GREEN": "เดตเดฟเดณเดตเต†เดŸเตเดคเตเดค เดชเดšเตเดš เดชเดฏเตผ", + "PECAN_NUT": "เดชเต†เด•เตเด•เตป เดตเดพเตฝเดจเดŸเตเดŸเต", + "PEPPER_BLACK": "เด•เตเดฐเตเดฎเตเดณเด•เต", + "PEPPER_DRY": "เด‰เดฃเด•เตเด•เดฟเดฏ เด•เตเดฐเตเดฎเตเดณเด•เต", + "PERSIMMON": "เดชเต†เตผเดธเดฟเดฎเตบ", + "PERSIMMON_KAKI": "เดชเต†เตผเดธเดฟเดฎเตบ", + "PIGEON_PEA": "เดคเตเดตเดฐเดชเดฐเดฟเดชเตเดชเต", + "PINEAPPLE": "เดชเตˆเดจเดพเดชเตเดชเดฟเตพ", + "PISTACHIO_NUT": "เดชเดฟเดธเตเดค", + "PLANTAIN": "เดตเดพเดด", + "PLUM": "เดชเตเดฒเด‚เดธเต", + "POMEGRANATE": "เดฎเดพเดคเดณเดจเดพเดฐเด•เด‚", + "POMELO": "เด•เดฎเตเดชเดฟเดณเดฟ เดจเดพเดฐเด•เด‚", + "POPPY_SEED": "เดชเต‹เดชเตเดชเดฟ เดตเดฟเดคเตเดคเต", + "POTATO": "เด‰เดฐเตเดณเด•เตเด•เดฟเดดเด™เตเด™เต", + "POTATO_SWEET": "เด‰เดฐเตเดณเด•เตเด•เดฟเดดเด™เตเด™เต, เดฎเดงเตเดฐเดฎเตเดณเตเดณ", + "PRUNE": "เดชเตเดฐเต‚เดฃเตโ€เดธเต", + "PUMPKIN": "เดฎเดคเตเดคเด™เตเด™", + "PUMPKIN_EDIBLE": "เดฎเดคเตเดคเด™เตเด™, เดญเด•เตเดทเตเดฏเดฏเต‹เด—เตเดฏเดฎเดพเดฏ", + "PUMPKIN_FOR_FODDER": "เดฎเดคเตเดคเด™เตเด™, เด•เดพเดฒเดฟเดคเตเดคเต€เดฑเตเดฑเดฏเตเด•เตเด•เต", + "PYRETHUM": "เดชเต†เดฒเตเดฒเต†เดฑเตˆ", + "QUEENSLAND_NUT": "เด†เดธเตโ€ŒเดŸเตเดฐเต‡เดฒเดฟเดฏเดจเตโ€ เดจเดŸเตเดŸเต", + "QUINCE": "เด•เต‚เดตเดณเด‚", + "QUININE": "เด•เตŠเดฏเดฟเดจเดพ", + "QUINOA": "เด•เดฟเดจเต‡เดพเดต", + "RADISH": "เดฎเตเดณเตเดณเด™เตเด•เดฟเด•เตเด•เดฟเดดเด™เต", + "RASPBERRY_ALL_VARIETIES": "เดฑเดพเดธเตเดฌเต†เดฑเดฟ (เดŽเดฒเตเดฒเดพ เด‡เดจเด™เตเด™เดณเตเด‚)", + "RED_BEET": "เดšเตเดตเดจเตเดจ เดฌเต€เดฑเตเดฑเตเดฑเต‚เดŸเตเดŸเต", + "RHUBARB": "เดฑเตเดฌเดพเตผเดฌเต", + "RICE": "เดจเต†เดฒเตเดฒเต", + "RICE_AFRICAN": "เด…เดฐเดฟ (เด†เดซเตเดฐเดฟเด•เตเด•เตป)", + "ROSE": "เดชเดจเดฟเดจเต€เดฐเตเดชเตเดชเต‚เดตเต", + "RUBBER": "เดฑเดฌเตเดฌเตผ", + "RUTABAGA_SWEDE": "เดฎเดงเตเดฐ เด•เดฟเดดเด™เตเด™เต (เดธเตเดตเต€เดกเตป)", + "SAPODILLA": "เดธเดชเตเดชเต‹เดŸเตเดŸ", + "SESAME": "เดŽเดณเตเดณเต", + "SHEA_BUTTER_NUT": "เดทเดฟเดฏ เดฌเดŸเตเดŸเตผ", + "SORGHUM": "เดธเต‹เตผเด—เด‚", + "SOYBEAN": "เดธเต‹เดฏเดพเดฌเต€เตป", + "SOYBEAN_HAY": "เดธเต‹เดฏเดพเดฌเต€เตปเดธเต", + "SPINACH": "เดšเต€เดฐ", + "STRAWBERRY": "เดธเตโ€ŒเดŸเตเดฐเต‡เดพเดฌเต†เดฑเดฟ", + "SUGARCANE": "เด•เดฐเดฟเดฎเตเดชเต", + "SUGARCANE_FOR_FODDER": "เด•เดพเดฒเดฟเดคเตเดคเต€เดฑเตเดฑเดฏเตเด•เตเด•เตเดณเตเดณ เด•เดฐเดฟเดฎเตเดชเต", + "SUGARCANE_FOR_SUGAR_OR_ALCOHOL": "เดชเดžเตเดšเดธเดพเดฐ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฎเดฆเตเดฏเดคเตเดคเดฟเดจเตเดณเตเดณ เด•เดฐเดฟเดฎเตเดชเต", + "SUGARCANE_FOR_THATCHING": "เดคเดŸเตเดŸเดพเดจเตเดณเตเดณ เด•เดฐเดฟเดฎเตเดชเต", + "SUGAR_BEET": "เดทเตเด—เตผ เดฌเต€เดฑเตเดฑเต", + "SUGAR_BEET_FOR_FODDER": "เด•เดพเดฒเดฟเดคเตเดคเต€เดฑเตเดฑเดฏเตเด•เตเด•เตเดณเตเดณ เดทเตเด—เตผ เดฌเต€เดฑเตเดฑเต", + "SUGAR_BEET_FOR_SEED": "เดตเดฟเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดทเตเด—เตผ เดฌเต€เดฑเตเดฑเต", + "SUNFLOWER": "เดธเต‚เดฐเตเดฏเด•เดพเดจเตเดคเดฟ", + "SUNFLOWER_FOR_FODDER": "เด•เดพเดฒเดฟเดคเตเดคเต€เดฑเตเดฑเดฏเตเด•เตเด•เตเดณเตเดณ เดธเต‚เดฐเตเดฏเด•เดพเดจเตเดคเดฟ", + "SUNFLOWER_FOR_OIL_SEED": "เดŽเดฃเตเดฃ เดตเดฟเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดธเต‚เดฐเตเดฏเด•เดพเดจเตเดคเดฟ", + "SUNHEMP": "เดธเตบเดนเต†เดฎเตเดชเต( เด•เตเดฐเต‹เดŸเตเดŸเดฒเต‡เดฑเดฟเดฏ เดœเตเตปเดธเดฟเดฏ)", + "SWEET_CORN": "เดฎเดงเตเดฐเดšเต‡เดพเดณเด‚", + "SWEET_LIME": "เดฎเดงเตเดฐ เดจเดพเดฐเด™เตเด™", + "SWEET_PEPPER": "เดฎเดงเตเดฐเดฎเตเดณเตเดณ เด•เตเดฐเตเดฎเตเดณเด•เต", + "SWEET_POTATO": "เดฎเดงเตเดฐเด•เตเด•เดฟเดดเด™เตเด™เต", + "SWEET_SORGHUM": "เดฎเดงเตเดฐเดฎเตเดณเตเดณ เดฎเดฃเดฟเดšเตเดšเต‹เดณเด‚", + "TANGERINE": "เดฑเตเดฑเดพเตปเดœเดฑเต€เตป เดฎเดงเตเดฐเดจเดพเดฐเด™เตเด™", + "TANNIA": "เดšเต‡เดฎเตเดชเต", + "TAPIOCA_CASSAVA": "เดฎเดฐเดšเตเดšเต€เดจเดฟ", + "TARO": "เดชเตŠเดŸเดฟเดšเตเดšเต‡เดฎเตเดชเต", + "TEA": "เดคเต†เดฏเดฟเดฒ", + "TEF": "เดคเต†เดฏเดฟเดฒ", + "TIMOTHY": "เดคเดฟเดฎเต‹เดคเตเดคเดฟ", + "TOBACCO": "เดชเตเด•เดฏเดฟเดฒ", + "TOMATO": "เดคเด•เตเด•เดพเดณเดฟ", + "TURNIP": "เดฎเดงเตเดฐเดฎเตเดณเตเดณเด™เตเด•เดฟ (เดŸเตผเดฃเดฟเดชเต)", + "TURNIP_EDIBLE": "เดฎเดงเตเดฐเดฎเตเดณเตเดณเด™เตเด•เดฟ (เดŸเตผเดฃเดฟเดชเต), เดญเด•เตเดทเตเดฏเดฏเต‹เด—เตเดฏเดฎเดพเดฏ", + "TURNIP_FOR_FODDER": "เดฎเดงเตเดฐเดฎเตเดณเตเดณเด™เตเด•เดฟ (เดŸเตผเดฃเดฟเดชเต), เด•เดพเดฒเดฟเดคเตเดคเต€เดฑเตเดฑเดฏเตเด•เตเด•เต", + "VANILLA": "เดตเดพเดจเดฟเดฒ", + "WALNUT": "เดตเดพเตฝเดจเดŸเตเดŸเต", + "WATERMELON": "เดคเดฃเตเดฃเดฟเดฎเดคเตเดคเตป", + "WHEAT": "เด—เต‹เดคเดฎเตเดชเต", + "YAM": "เดšเต‡เดจ", + "ABIU": "เด…เดฌเดฟเดฏเต", + "ALFALFA_SPROUTS": "เด…เตฝเดซเดพเตฝเดซ", + "ALLSPICE": "เดธเตผเดตเตเดตเดธเตเด—เดจเตเดงเดฟ", + "ALOE_VERA": "เด•เดฑเตเดฑเดพเตผ เดตเดพเดด", + "AMARANTH": "เดšเต€เดฐ", + "APPLE_MALAY_MALAY_APPLE": "เดฎเดฒเดฏเต เด†เดชเตเดชเดฟเตพ", + "ARAZA_FRUIT": "เด…เดฐเดธ เดชเดดเด‚", + "BAMBOO_COMMON": "เดฎเตเดณ, เดธเดพเดงเดพเดฐเดฃ", + "BANANA_PASSIONFRUIT": "เดตเดพเดดเดชเตเดชเดดเด‚ เดชเดพเดทเตป เดซเตเดฐเต‚เดŸเตเดŸเต", + "BASIL": "เดคเตเดณเดธเดฟ", + "BELL_PEPPER": "เด•เดพเดชเตเดธเดฟเด•เตเด•เด‚", + "BILIMBI": "เด‡เดฐเตเดฎเตเดชเดจเตโ€ เดชเตเดณเดฟ", + "BRAZILIAN_GRAPE_TREE": "เดœเดฌเต‚เดŸเตเดŸเดฟเด•เตเด•เดพเดฌ", + "BUTTERFLY_PEA": "เดถเด‚เด–เตเดชเตเดทเตเดชเด‚", + "CALENDULA": "เด•เดฒเดฃเตเดŸเตเดฒ", + "CAPE_GOOSEBERRY": "เดžเตŠเดŸเตเดŸเดพเดžเตŠเดŸเดฟเดฏเตป", + "CHERRY_BARBADOS_BARBADOS_CHERRY": "เดฌเดพเตผเดฌเดกเต‹เดธเต เดšเต†เดฑเดฟ", + "CHERRY_SURINAM_SURINAM_CHERRY": "เดธเตเดฐเดฟเดจเดพเด‚ เดšเต†เดฑเดฟ", + "CHIA": "เดšเดฟเดฏ", + "CORIANDER_LONG_LONG_CORIANDER": "เด•เดพเดŸเตเดŸเต เด•เตŠเดคเตเดคเดฎเดฒเตเดฒเดฟ", + "DRAGONFRUIT": "เดกเตเดฐเดพเด—เตบเดซเตเดฐเต‚เดŸเตเดŸเต", + "GERANIUM_SPP": "เดœเต†เดฑเต‡เดจเดฟเดฏเด‚.", + "GINGKO_BILOBA": "เดœเดฟเตปเด•เต‹ เดฌเตˆเดฒเต‹เดฌ", + "GOOSEBERRY_BARBADOS_BARBADOS_GOOSEBERRY": "เดฌเดพเตผเดฌเดกเต‹เดธเต เด—เต‚เดธเตเดฌเต†เดฑเดฟ", + "HEMP_SUNN_CROTALARIA": "เด•เดฟเดฒเตเด•เดฟเดฒเตเด•เตเด•เดฟ", + "HENNA": "เดฎเตˆเดฒเดพเดžเตเดšเดฟ", + "JACK_BEAN": "เดตเดพเดณเดฐเดฟ เดชเดฏเตผ", + "JACKFRUIT": "เดšเด•เตเด•", + "LUPIN_LUPINO": "เดฒเตเดชเดฟเตป", + "MAIZE_FOR_SILAGE": "เดšเต‹เดณเด‚ (เดคเต€เดฑเตเดฑเดชเตเดฒเตเดฒเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ)", + "MANGOSTEEN": "เดฎเดพเด‚เด—เต‹เดธเตเดฑเตเดฑเดฟเตป", + "MANGOSTEEN_FALSE_FALSE_MANGOSTEEN": "เดซเดพเตพเดธเต เดฎเดพเด™เตเด•เต‹เดธเตเดฑเตเดฑเดฟเตป", + "MARJORAM": "เดฎเดพเตผเดœเต‹เดฑเด‚", + "MIRACLE_FRUIT": "เดฎเดฟเดฑเดพเด•เตเด•เดฟเตพ เดซเตเดฐเต‚เดŸเตเดŸเต", + "MULBERRY_INDIAN_INDIAN_MULBERRY": "เด‡เดจเตเดคเตเดฏเตป เดฎเตพเดฌเดฑเดฟ", + "ONION_RED": "เดšเตเดตเดจเตเดจเตเดณเตเดณเดฟ", + "ONION_WELSH_WELSH_ONION": "เดตเต†เตฝเดทเต เด‰เดณเตเดณเดฟ", + "OREGANO": "เด•เดพเดŸเตเดŸเตเดฎเดฑเตเดต", + "PARSLEY": "เดชเดพเตผเดธเตโ€Œเดฒเดฟ", + "PASSIONFRUIT": "เดชเดพเดทเตป เดซเตเดฐเต‚เดŸเตเดŸเต", + "PEPPER_BRAZILIAN_BRAZILIAN_PEPPER": "เดฌเตเดฐเดธเต€เดฒเดฟเดฏเตป เด•เตเดฐเตเดฎเตเดณเด•เต", + "PURSLANE": "เด•เตŠเดดเตเดชเตเดช", + "RAMBUTAN": "เดฑเด‚เดฌเตเดŸเตเดŸเดพเตป", + "ROSE_APPLE": "เดฑเต‹เดธเต เด†เดชเตเดชเดฟเตพ", + "ROSEMARY": "เดฑเต‹เดธเตเดฎเต‡เดฐเดฟ", + "SAFFRON": "เด•เตเด™เตเด•เตเดฎเด‚", + "SOURSOP": "เดฎเตเดณเตเดณเดพเดคเตเดคเดฟ", + "STARFRUIT": "เดธเตเดฑเตเดฑเดพเตผเดซเตเดฐเต‚เดŸเตเดŸเต", + "STEVIA": "เดธเตเดฑเตเดฑเต€เดตเดฟเดฏ", + "STRAWBERRY_GUAVA": "เดธเตเดŸเตเดฐเต‹เดฌเต†เดฑเดฟ เดชเต‡เดฐเด•เตเด•", + "THYME": "เด•เดพเดถเดฟเดคเตเดคเตเดฎเตเดช", + "TREE_SPINACH": "เดฎเดฐเดšเตเดšเต€เดฐ", + "TROPICAL_ALMOND_TREE_AMENDOEIRA_DA_PRAIA_SETE_COPAS": "เดŸเตเดฐเต‹เดชเตเดชเดฟเด•เตเด•เตฝ เดฌเดฆเดพเด‚", + "TURMERIC": "เดฎเดžเตเดžเตพ", + "ZUCCHINI": "เดธเตเด•เตเด•เดฟเดจเดฟ" } 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..6e34ff0466 100644 --- a/packages/webapp/public/locales/ml/disease.json +++ b/packages/webapp/public/locales/ml/disease.json @@ -65,11 +65,11 @@ "BLACK_SIGATOKA": "", "FALSE_SMUT": "", "ANTHRACNOSE_OF_PAPAYA_AND_MANGO": "", - "BLACK_SPOT_DISEASE_OF_PAPAYA": "", + "BLACK_SPOT_DISEASE_OF_PAPAYA": "เดชเดชเตเดชเดพเดฏเดฏเตเดŸเต† เด•เดฑเตเดคเตเดค เดชเตเดณเตเดณเดฟ เดฐเต‹เด—เด‚", "ANTHRACNOSE_OF_BANANA": "", "PHAEOSPHAERIA_LEAF_SPOT": "", "ALTERNARIA_BROWN_SPOT": "", - "EARLY_BLIGHT_OF_TOMATO": "", + "EARLY_BLIGHT_OF_TOMATO": "เดคเด•เตเด•เดพเดณเดฟเดฏเตเดŸเต† เด†เดฆเตเดฏเด•เดพเดฒ เดตเดฐเตพเดšเตเดš", "POWDERY_MILDEW": "", "PEACH_SCAB": "", "FROGEYE_LEAF_SPOT": "", @@ -514,7 +514,7 @@ "FUNGUS": "", "INSECT": "", "MITE": "", - "OTHER": "", + "OTHER": "เดฎเดฑเตเดฑเตเดณเตเดณเดต", "VIRUS": "", "WEED": "" }, diff --git a/packages/webapp/public/locales/ml/filter.json b/packages/webapp/public/locales/ml/filter.json index d21c64ddf9..9a788854ef 100644 --- a/packages/webapp/public/locales/ml/filter.json +++ b/packages/webapp/public/locales/ml/filter.json @@ -4,9 +4,9 @@ "STATUS": "เดธเดพเดนเดšเดฐเตเดฏเด‚", "SUPPLIERS": "เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเตป", "ACTIVE": "เดธเดœเต€เดตเดฎเดพเดฃเต", - "ABANDONED": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "ABANDONED": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต", "COMPLETE": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ", - "PLANNED": "เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต", + "PLANNED": "เดชเดฆเตเดงเดคเต€เด•เดฐเดฟเดšเตเดš", "NEEDS_PLAN": "เด†เดธเต‚เดคเตเดฐเดฃเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต" }, "DOCUMENTS": { @@ -27,10 +27,10 @@ "STATUS": "เดธเดพเดนเดšเดฐเตเดฏเด‚", "SUPPLIERS": "เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเตป", "ACTIVE": "เดธเดœเต€เดตเดฎเดพเดฃเต", - "ABANDONED": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "ABANDONED": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต", "COMPLETED": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ", "LATE": "เดตเตˆเด•เดฟ", - "PLANNED": "เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเต", + "PLANNED": "เดชเดฆเตเดงเดคเต€เด•เดฐเดฟเดšเตเดš", "FOR_REVIEW": "เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเดพเดฏเดฟ" }, "FILTER": { 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..10ab7aff08 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,1815 +90,1815 @@ "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": "", - "WAGE_OVERRIDE": "", - "WHAT_PLANTING_METHOD": "", - "WILD_CROP": "" + "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": "เด•เดพเดŸเตเดŸเตเดตเดฟเดณเด•เตพ" }, "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": "", - "LOCATION_SIZE": "", - "PERCENTAGE_LABEL": "", - "PERCENTAGE_LOCATION": "", - "PLANTING_NOTES": "", - "SEEDING_RATE": "" + "AREA_USED": "เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดชเตเดฐเดฆเต‡เดถเด‚", + "HISTORICAL_PERCENTAGE_LOCATION": "เดŽเดคเตเดฐ เดถเดคเดฎเดพเดจเด‚ เดธเตเดฅเดฒเดคเตเดคเดพเดฃเต เดจเดŸเตเดŸเดคเต?", + "LOCATION_SIZE": "เดธเตเดฅเดฒเดคเตเดคเดฟเตปเตเดฑเต† เดตเดฒเดฟเดชเตเดชเด‚\"", + "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": "", - "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": "" + "COULD_NOT_CONTACT_CERTIFIER": "เดฒเตˆเดฑเตเดฑเตเดซเดพเด‚ เดจเดฟเดฒเดตเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฏเดฑเดฟเตปเตเดฑเต† เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเตผเดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเด‚, เดŽเดจเตเดจเดพเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฏเดฑเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚. เดžเด™เตเด™เตพ เด…เดต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เด…เดฏเดฏเตโ€Œเด•เตเด•เตเด‚:", + "EXPORT": "เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด•", + "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": "เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เตเดฑเดšเตเดšเต เดšเต‹เดฆเตเดฏเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เตพ เด‰เดคเตเดคเดฐเด‚ เดจเตฝเด•เดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฏเตผ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต." }, "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": "", - "SWITCH_TITLE": "" + "ADD_NEW": "เดชเตเดคเดฟเดฏ เดซเดพเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "CHOOSE_TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "INPUT_PLACEHOLDER": "เดคเดฟเดฐเดฏเตเด•", + "SWITCH_TITLE": "เดฎเดฑเตเดฑเตŠเดฐเต เดซเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเด•" }, "COMMON_ERRORS": { "UNIT": { - "NON_NEGATIVE": "", - "REQUIRED": "", - "TWO_DECIMALS": "" + "NON_NEGATIVE": "เดจเต†เด—เดฑเตเดฑเต€เดตเต เด…เดฒเตเดฒเดพเดคเตเดค เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "REQUIRED": "เด†เดตเดถเตเดฏเดฎเดพเดฃเต", + "TWO_DECIMALS": "เด…เดณเดตเต 2 เดฆเดถเดพเด‚เดถ เดธเตเดฅเดพเดจเด™เตเด™เตพ เดตเดฐเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚" } }, "CONSENT": { - "DATA_POLICY": "", - "LABEL": "" + "DATA_POLICY": "เดžเด™เตเด™เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดจเดฏเด‚", + "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": "", - "DUPLICATE_VARIETY": "", - "EDIT_CROP": "", + "ADD_CROP": "เด’เดฐเต เดตเดฟเดณ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_IMAGE": "เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดšเดฟเดคเตเดฐเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "ANNUAL": "เดตเดพเตผเดทเดฟเด•เด‚", + "ANNUAL_OR_PERENNIAL": "เดตเดฟเดณ เดตเดพเตผเดทเดฟเด•เดฎเต‹ เดตเดฑเตเดฑเดพเดคเตเดคเดคเต‹ เด†เดฃเต‹?", + "CULTIVAR_PLACEHOLDER": "เด‰เดฆเดพ. เดฑเต†เดกเต เดŸเต†เดฒเดฟเดธเดฟเดฏเดธเต", + "CULTIVAR_SUBTEXT": "เด•เตƒเดทเดฟ เด‡เดจเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเดฒเดฑเดฟเดฏเตเด•", + "DUPLICATE_VARIETY": "เด‡เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เดˆ เดตเดฟเดณเดฏเตเดŸเต† เดตเตˆเดตเดฟเดงเตเดฏเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต", + "EDIT_CROP": "เดตเดฟเดณ เดคเดฟเดฐเตเดคเตเดคเตเด•", "EDIT_MODAL": { - "BODY": "", - "TITLE": "" - }, - "IS_GENETICALLY_ENGINEERED": "", - "IS_ORGANIC": "", - "NEED_DOCUMENT_GENETICALLY_ENGINEERED": "", - "NEED_DOCUMENT_PERFORM_SEARCH": "", - "NEED_DOCUMENT_TREATED": "", - "NUTRIENTS_IN_EDIBLE_PORTION": "", - "PERENNIAL": "", - "PERFORM_SEARCH": "", - "PHYSIOLOGY_AND_ANATOMY": "", + "BODY": "เดˆ เดตเดฟเดณ เดคเดฟเดฐเตเดคเตเดคเตเดจเตเดจเดคเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตŠเดจเตเดจเตเด‚ เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเตเดคเตเดคเดฒเตเด•เตพเด•เตเด•เต เดถเต‡เดทเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเต† เดฎเดพเดคเตเดฐเดฎเต‡ เดฌเดพเดงเดฟเด•เตเด•เต‚. เดคเดฟเดฐเตเดคเตเดคเตฝ เดคเตเดŸเดฐเดฃเต‹?", + "TITLE": "เดตเดฟเดณ เดคเดฟเดฐเตเดคเตเดคเดฃเต‹?" + }, + "IS_GENETICALLY_ENGINEERED": "เดˆ เดตเดฟเดณ เดœเดจเดฟเดคเด•เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดคเดพเดฃเต‹?", + "IS_ORGANIC": "เดตเดฟเดคเตเดคเดฟเดจเต‹ เดตเดฟเดณเดฏเต‹ เดœเตˆเดต เดธเตผเดŸเตเดŸเดฟเดซเตˆเดกเต เด†เดฃเต‹?", + "NEED_DOCUMENT_GENETICALLY_ENGINEERED": "เดตเดฟเดณ เดœเดจเดฟเดคเด•เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เดจเตเดจ เด…เดตเด•เดพเดถเดตเดพเดฆเดคเตเดคเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฏเตผ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.", + "NEED_DOCUMENT_PERFORM_SEARCH": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฏเตผ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเดฏเดฒเดฟเดจเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต‡เด–เด•เตพ เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.", + "NEED_DOCUMENT_TREATED": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฏเตผ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดšเดฟเด•เดฟเดคเตเดธเดฏเต† เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต‡เดทเตป เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเดŸเต‡เด•เตเด•เดพเด‚.", + "NUTRIENTS_IN_EDIBLE_PORTION": "เดญเด•เตเดทเตเดฏเดฏเต‹เด—เตเดฏเดฎเดพเดฏ เดญเดพเด—เดคเตเดคเตเดณเตเดณ เดชเต‹เดทเด•เด™เตเด™เตพ (100 เด—เตเดฐเดพเดฎเดฟเดจเต)", + "PERENNIAL": "เดตเดฑเตเดฑเดพเดคเตเดคเดคเต", + "PERFORM_SEARCH": "เดตเดพเดฃเดฟเดœเตเดฏ เดฒเดญเตเดฏเดค เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?", + "PHYSIOLOGY_AND_ANATOMY": "เดถเดฐเต€เดฐเดถเดพเดธเตเดคเตเดฐเดตเตเด‚ เดถเดฐเต€เดฐเด˜เดŸเดจเดฏเตเด‚", "REPEAT_PLAN_MODAL": { - "DELETED_PLANS": "" - }, - "TREATED": "", - "VARIETAL_IMAGE": "", - "VARIETAL_IMAGE_INFO": "", - "VARIETAL_PLACEHOLDER": "", - "VARIETAL_SUBTEXT": "", - "VARIETAL_SUBTITLE": "", - "VARIETY_COMMON_NAME": "", - "VARIETY_CULTIVAR": "", - "VARIETY_VARIETAL": "" + "DELETED_PLANS": "เดˆ เด†เดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตปเตเดฑเต† เดญเดพเด—เดฎเดพเดฏ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟเดฏเดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเด•เตพ เด•เดพเดฃเดฟเด•เตเด•เดฟเดฒเตเดฒ." + }, + "TREATED": "เดˆ เดตเดฟเดณเดฏเตเด•เตเด•เต เดตเดฟเดคเตเดคเต เดธเด‚เดธเตเด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?", + "VARIETAL_IMAGE": "เดตเตˆเดตเดฟเดงเตเดฏเดคเตเดคเดฟเดจเต‹ เด•เตƒเดทเดฟเดฏเดฟเดจเดคเตเดคเดฟเดจเต‹ เดตเต‡เดฃเตเดŸเดฟ เดšเดฟเดคเตเดฐเด‚ เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เตเด•", + "VARIETAL_IMAGE_INFO": "เดˆ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด‰เดชเดœเดพเดคเดฟเด•เดณเตเดŸเต† เดšเดฟเดคเตเดฐเด‚ เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดตเดฟเดณเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เดšเดฟเดคเตเดฐเด‚ เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดคเดฎเดพเด•เตเด•เดพเด‚.", + "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": "", - "CAN_NOT_FIND": "", - "CANCEL": "", - "COVER_CROP": "", - "CREATE_MANAGEMENT_PLANS": "", - "CROP_CATALOGUE": "", - "CROP_GROUP": "", - "CROP_GROUP_TOOL_TIP": "", - "DOCUMENT_NECESSARY_INFO_FOR_ORGANIC_PRODUCTION": "", - "DUPLICATE_CROP": "", + "ADD_CROP": "เดชเตเดคเดฟเดฏ เดตเดฟเดณ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_CROPS_T0_YOUR_FARM": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตƒเดทเดฟเดฏเดฟเดŸเดคเตเดคเดฟเตฝ เดตเดฟเดณเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_TO_YOUR_FARM": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตƒเดทเดฟเดฏเดฟเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•", + "CAN_NOT_FIND": "เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต‡?", + "CANCEL": "เดตเดฟเดณเด•เดณเตเดŸเต† เดธเตƒเดทเตเดŸเดฟ", + "COVER_CROP": "เด‡เดคเต เด’เดฐเต เด•เดตเตผ เดตเดฟเดณเดฏเดพเดฏเดฟ เดตเดณเตผเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดฎเต‹?", + "CREATE_MANAGEMENT_PLANS": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•", + "CROP_CATALOGUE": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดจเดพเดฎเดพเดตเดฒเดฟ", + "CROP_GROUP": "เดตเดฟเดณ เด—เตเดฐเต‚เดชเตเดชเต", + "CROP_GROUP_TOOL_TIP": "เด’เดฐเต เดตเดฟเดณเดตเต เด—เตเดฐเต‚เดชเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต, เดตเดณเดฐเตเดจเตเดจ เดธเต€เดธเตบ, เดชเต‹เดทเด• เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ, เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดพเตผเดทเดฟเด• เดตเดฟเดณเดตเต เดŽเดจเตเดจเดฟเด™เตเด™เดจเต† เดˆ เดตเดฟเดณเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดงเดพเดฐเดพเดณเด‚ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเต€-เดชเต‹เดชเตเดชเตเดฒเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดฒเตˆเดฑเตเดฑเตเดซเดพเดฎเดฟเดจเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดตเดฟเดณเดตเต เด—เตเดฐเต‚เดชเตเดชเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ เดˆ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดšเตเดตเดŸเต† เดฎเดพเดฑเตเดฑเดพเด‚.", + "DOCUMENT_NECESSARY_INFO_FOR_ORGANIC_PRODUCTION": "เดœเตˆเดต เด‰เตฝเดชเตเดชเดพเดฆเดจเดคเตเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเตเด•", + "DUPLICATE_CROP": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เด‡เดคเต‡ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดตเดฟเดณเดฏเตเด‚ เดœเดจเตเดธเตเดธเตเด‚ เด‡เดจเดตเตเด‚ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต", "FILTER": { - "LOCATION": "", - "STATUS": "", - "SUPPLIERS": "", - "TITLE": "" - }, - "FILTER_TITLE": "", - "GENUS": "", - "HERE_YOU_CAN": "", - "LETS_BEGIN": "", - "NEW_CROP_NAME": "", - "NO_RESULTS_FOUND": "", - "NOMINATE_CROP": "", - "NOMINATE_CROP_TOOLTIP": "", - "ON_YOUR_FARM": "", - "SELECT_A_CROP": "", - "SPECIES": "" + "LOCATION": "เดธเตเดฅเดฒเด‚", + "STATUS": "เดจเดฟเดฒ", + "SUPPLIERS": "เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเตผ", + "TITLE": "เด•เตเดฐเต‹เดชเตเดชเต เด•เดพเดฑเตเดฑเดฒเต‹เด—เต เดซเดฟเตฝเดŸเตเดŸเตผ" + }, + "FILTER_TITLE": "เด•เตเดฐเต‹เดชเตเดชเต เด•เดพเดฑเตเดฑเดฒเต‹เด—เต เดซเดฟเตฝเดŸเตเดŸเตผ", + "GENUS": "เดœเดจเตเดธเตเดธเต", + "HERE_YOU_CAN": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต:", + "LETS_BEGIN": "เดจเดฎเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดพเด‚", + "NEW_CROP_NAME": "เดชเตเดคเดฟเดฏ เดตเดฟเดณเดฏเตเดŸเต† เดชเต‡เดฐเต", + "NO_RESULTS_FOUND": "เดซเดฒเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ. เดฆเดฏเดตเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดฎเดพเดฑเตเดฑเตเด•.", + "NOMINATE_CROP": "เดฒเตˆเดฑเตเดฑเตเดซเดพเด‚ เดตเดฟเดณ เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดˆ เดตเดฟเดณเดฏเต† เดจเดพเดฎเดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต†เดฏเตเดฏเตเด•", + "NOMINATE_CROP_TOOLTIP": "เดฒเตˆเดฑเตเดฑเตเดซเดพเด‚ เด•เตเดฐเต‹เดชเตเดชเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดˆ เดตเดฟเดณเดฏเต† เดจเดพเดฎเดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฒเตˆเดฑเตเดฑเตเดซเดพเด‚ เดŸเต€เดฎเดฟเดจเต† เดˆ เดตเดฟเดณเดฏเต† เด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต† เด’เดฐเต เดตเดฟเดฆเด—เตเดฆเตเดงเดจเตเดฎเดพเดฏเดฟ เดชเด™เตเด•เดฟเดŸเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เด‚เด—เต€เด•เตƒเดค เดตเดฟเดณเด•เตพ เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฐเต‹เดชเตเดชเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเตปเตเดฑเต† เดญเดพเด—เดฎเดพเด•เตเด‚.", + "ON_YOUR_FARM": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตƒเดทเดฟเดฏเดฟเดŸเดคเตเดคเดฟเตฝ", + "SELECT_A_CROP": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเตป เด’เดฐเต เดตเดฟเดณ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•. เด•เต‚เดŸเตเดคเตฝ เดตเต‡เด—เดคเตเดคเดฟเตฝ เดตเดฟเดณเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดคเดฟเดฐเดฏเดฒเตเด‚ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เดณเตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.", + "SPECIES": "เดธเตเดชเต€เดทเต€เดธเต" }, "CROP_DETAIL": { - "ADD_PLAN": "", - "ANNUAL": "", - "ANNUAL_PERENNIAL": "", - "COMMERCIAL_AVAILABILITY": "", - "DETAIL_TAB": "", - "EDIT_CROP_DETAIL": "", - "GENETICALLY_ENGINEERED": "", - "HS_CODE": "", - "MANAGEMENT_PLANS": "", - "MANAGEMENT_TAB": "", - "ORGANIC": "", - "PERENNIAL": "", - "TREATED": "" + "ADD_PLAN": "เด’เดฐเต เดชเตเดฒเดพเตป เดšเต‡เตผเด•เตเด•เตเด•", + "ANNUAL": "เดตเดพเตผเดทเดฟเด•เด‚", + "ANNUAL_PERENNIAL": "เดตเดฟเดณ เดตเดพเตผเดทเดฟเด•เดฎเต‹ เดตเดฑเตเดฑเดพเดคเตเดคเดคเต‹ เด†เดฃเต‹?", + "COMMERCIAL_AVAILABILITY": "เดตเดพเดฃเดฟเดœเตเดฏ เดฒเดญเตเดฏเดค เดจเดฟเด™เตเด™เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?", + "DETAIL_TAB": "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "EDIT_CROP_DETAIL": "เดตเดฟเดณ เดตเดฟเดตเดฐเดฃเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "GENETICALLY_ENGINEERED": "เดˆ เดตเดฟเดณ เดœเดจเดฟเดคเด•เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเดฟเดฏเดคเดพเดฃเต‹?", + "HS_CODE": "เดŽเดšเตเดŽเดธเต เด•เต‹เดกเต", + "MANAGEMENT_PLANS": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเด•เตพ", + "MANAGEMENT_TAB": "เดฎเดพเดจเต‡เดœเตเดฎเต†เตปเตเดฑเต", + "ORGANIC": "เดตเดฟเดคเตเดคเดฟเดจเต‹ เดตเดฟเดณเดฏเต‹ เดœเตˆเดต เดธเตผเดŸเตเดŸเดฟเดซเตˆเดกเต เด†เดฃเต‹?", + "PERENNIAL": "เดตเดฑเตเดฑเดพเดคเตเดคเดคเตโ€Œ", + "TREATED": "เดˆ เดตเดฟเดณเดฏเตเด•เตเด•เต เดตเดฟเดคเตเดคเต เดธเด‚เดธเตเด•เดฐเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?" }, "CROP_MANAGEMENT": { - "GERMINATE": "", - "HARVEST": "", - "PLANT": "", - "SEED": "", - "TERMINATE": "", - "TRANSPLANT": "" + "GERMINATE": "เดฎเตเดณเดชเตเดชเดฟเด•เตเด•เตฝ", + "HARVEST": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต", + "PLANT": "เดšเต†เดŸเดฟ", + "SEED": "เดตเดฟเดคเตเดคเต", + "TERMINATE": "เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตฝ", + "TRANSPLANT": "เดชเดฑเดฟเดšเตเดšเตเดจเดŸเตเด•" }, "CROP_STATUS_NON_ORGANIC_MISMATCH_MODAL": { - "SUBTITLE": "", - "TITLE": "" + "SUBTITLE": "เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด…เดœเตˆเดต เดธเตเดฅเดฒเดคเตเดคเต เด’เดฐเต เดœเตˆเดต เดตเดฟเดณ เดจเดŸเตเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "TITLE": "เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด…เดœเตˆเดต เดธเตเดฅเดพเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต!" }, "CROP_STATUS_ORGANIC_MISMATCH_MODAL": { - "SUBTITLE": "", - "TITLE": "" + "SUBTITLE": "เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดœเตˆเดต เดธเตเดฅเดฒเดคเตเดคเต เด’เดฐเต เด…เดœเตˆเดต เดตเดฟเดณ เดจเดŸเตเดฎเต†เดจเตเดจเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "TITLE": "เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดœเตˆเดต เดธเตเดฅเดพเดจเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต!" }, "CROP_VARIETIES": { - "ADD_VARIETY": "", - "CROP_VARIETIES": "", + "ADD_VARIETY": "เด’เดฐเต เดชเตเดคเดฟเดฏ เด‡เดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "CROP_VARIETIES": "เดตเตˆเดตเดฟเดงเตเดฏเด‚", "RETIRE": { - "CONFIRMATION": "", - "RETIRE_CROP_TITLE": "", - "UNABLE_TO_RETIRE": "", - "UNABLE_TO_RETIRE_TITLE": "" + "CONFIRMATION": "เดˆ เดตเดฟเดณ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดณ เดฒเดฟเดธเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเดฟเดจเต†เดฏเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเด•เดณเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "RETIRE_CROP_TITLE": "เดตเดฟเดณ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเต‹?", + "UNABLE_TO_RETIRE": "เดธเดœเต€เดตเดฎเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดญเดพเดตเดฟเดฏเดฟเตฝ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดชเดฆเตเดงเดคเดฟเด•เดณเดฟเดฒเตเดฒเดพเดคเตเดค เดตเดฟเดณเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚. เดˆ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด† เดชเดฆเตเดงเดคเดฟเด•เตพ เดจเดฟเดฑเดตเต‡เดฑเตเดฑเตเด•เดฏเต‹ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดฟเดตเดฐเตเด‚", + "UNABLE_TO_RETIRE_TITLE": "เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ" }, - "SUPPLIER": "" + "SUPPLIER": "เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเตป" }, "DATE_RANGE": { - "INVALID_RANGE_MESSAGE": "" + "INVALID_RANGE_MESSAGE": "เดซเดฒเด‚ เดฒเดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด…เดตเดธเดพเดจ เดคเต€เดฏเดคเดฟ เด†เดฐเด‚เดญ เดคเต€เดฏเดคเดฟเด•เตเด•เต เดถเต‡เดทเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚" }, "DATE_RANGE_PICKER": { - "FROM": "", - "REVENUE_HELP_BODY": "", - "REVENUE_HELP_TITLE": "", - "TO": "", - "TO_MUST_BE_AFTER_FROM": "" + "FROM": "เดจเดฟเดจเตเดจเต", + "REVENUE_HELP_BODY": "เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเต€เดฏเดคเดฟ เดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต‹ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดคเต‹ เด†เดฏ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดœเต‹เดฒเดฟเดฏเตเดณเตเดณ เดชเตเดฒเดพเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เด•เดพเดฃเดฟเด•เตเด•เต‚.", + "REVENUE_HELP_TITLE": "เดคเต€เดฏเดคเดฟ เดชเดฐเดฟเดงเดฟ เดธเดนเดพเดฏเด‚", + "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": "", - "THIS_MONTH": "", - "THIS_WEEK": "", - "YEAR_TO_DATE": "" + "BACK": "เดคเดฟเดฐเดฟเด•เต†", + "CLEAR_DATES": "เดšเต‡เตผเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดฆเดฟเดจเด™เตเด™เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•", + "CUSTOM_RANGE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดถเตเดฐเต‡เดฃเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "LAST_FOURTEEN_DAYS": "เด•เดดเดฟเดžเตเดž 14 เดฆเดฟเดตเดธเด‚", + "LAST_MONTH": "เด•เดดเดฟเดžเตเดž เดฎเดพเดธเด‚", + "LAST_SEVEN_DAYS": "เด•เดดเดฟเดžเตเดž 7 เดฆเดฟเดตเดธเด‚", + "LAST_THIRTY_DAYS": "เด•เดดเดฟเดžเตเดž 30 เดฆเดฟเดตเดธเด‚", + "LAST_WEEK": "เด•เดดเดฟเดžเตเดž เด†เดดเตเดš", + "THIS_MONTH": "เดˆ เดฎเดพเดธเด‚", + "THIS_WEEK": "เดˆ เด†เดดเตเดš", + "YEAR_TO_DATE": "เดตเตผเดทเดพเดฐเด‚เดญเด‚ เดฎเตเดคเตฝ เด‡เดจเตเดจเต เดตเดฐเต†" }, "DAYS_OF_WEEK_SELECT": { - "FRIDAY": "", - "MONDAY": "", - "SATURDAY": "", - "SUNDAY": "", - "THURSDAY": "", - "TUESDAY": "", - "WEDNESDAY": "" + "FRIDAY": "เดตเต†เดณเตเดณเดฟ", + "MONDAY": "เดคเดฟเด™เตเด•เตพ", + "SATURDAY": "เดถเดจเดฟ", + "SUNDAY": "เดžเดพเดฏเตผ", + "THURSDAY": "เดตเตเดฏเดพเดดเด‚", + "TUESDAY": "เดšเตŠเดตเตเดต", + "WEDNESDAY": "เดฌเตเดงเตป" }, "DOCUMENTS": { "ADD": { - "ADD_MORE_PAGES": "", - "DOCUMENT_NAME": "", - "DOES_NOT_EXPIRE": "", - "TITLE": "", - "TYPE": "", - "VALID_UNTIL": "" - }, - "ADD_DOCUMENT": "", - "ARCHIVE": "", - "ARCHIVE_DOCUMENT": "", - "ARCHIVE_DOCUMENT_TEXT": "", - "ARCHIVED": "", - "CANCEL": "", - "CANCEL_MODAL": "", - "COMPLIANCE_DOCUMENTS_AND_CERTIFICATION": "", - "DOCUMENTS": "", - "EDIT_DOCUMENT": "", + "ADD_MORE_PAGES": "เด•เต‚เดŸเตเดคเตฝ เดชเต‡เดœเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•", + "DOCUMENT_NAME": "เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "DOES_NOT_EXPIRE": "เดˆ เดซเดฏเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ", + "TITLE": "เดชเตเดคเดฟเดฏ เดชเตเดฐเดฎเดพเดฃเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "TYPE": "เดคเดฐเด‚", + "VALID_UNTIL": "เด•เดพเดฒเดพเดตเดงเดฟ เดคเต€เดฐเตเดจเตเดจเดคเต เดตเดฐเต†" + }, + "ADD_DOCUMENT": "เดชเตเดคเดฟเดฏ เดชเตเดฐเดฎเดพเดฃเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "ARCHIVE": "เด†เตผเด•เตเด•เตˆเดตเต", + "ARCHIVE_DOCUMENT": "เดชเตเดฐเดฎเดพเดฃเด‚ เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเดฃเต‹?", + "ARCHIVE_DOCUMENT_TEXT": "เดˆ เดฐเต‡เด–เด•เตพ เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดดเดฟ เด…เดต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฐเต‡เด–เด•เดณเตเดŸเต† เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดค เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดจเต€เด•เตเด•เตเด‚, เด…เดคเต เดกเดฟเดฒเต€เตฝเดฑเตเดฑเต เด†เดฏเดฟ เดชเต‹เด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดชเด•เตเดทเต† เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดŸ เดฐเต‡เด–เด•เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "ARCHIVED": "เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดคเต", + "CANCEL": "เดฑเดฆเตเดฆเดพเด•เตเด•เตเด•", + "CANCEL_MODAL": "เดชเตเดฐเดฎเดพเดฃ เดธเตƒเดทเตเดŸเดฟ เดฑเดฆเตเดฆเดพเด•เตเด•เตเด•", + "COMPLIANCE_DOCUMENTS_AND_CERTIFICATION": "เดชเดพเดฒเดฟเด•เตเด•เตฝ เดฐเต‡เด–เด•เดณเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด‚", + "DOCUMENTS": "เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ", + "EDIT_DOCUMENT": "เดชเตเดฐเดฎเดพเดฃเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", "FILTER": { - "TITLE": "", - "TYPE": "", - "VALID_ON": "" + "TITLE": "เดชเตเดฐเดฎเดพเดฃ เดซเดฟเตฝเดŸเตเดŸเตผ", + "TYPE": "เดคเดฐเด‚", + "VALID_ON": "เดธเดพเดงเตเดคเดฏเตเดณเตเดณ" }, - "NOTES_CHAR_LIMIT": "", + "NOTES_CHAR_LIMIT": "เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ 10,000 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", "SPOTLIGHT": { - "CDC": "", - "HERE_YOU_CAN": "", - "YOU_CAN_ONE": "", - "YOU_CAN_THREE": "", - "YOU_CAN_TWO": "" + "CDC": "เด’เดฐเต เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เตพ, เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดคเต€เดฏเดคเดฟเดฏเดฟเตฝ เดธเดพเดงเตเดคเดฏเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เด•เด‚เดชเตเดฒเดฏเดฟเตปเดธเต เดชเตเดฐเดฎเดพเดฃเด™เตเด™เดณเตเด‚ เดฒเตˆเดฑเตเดฑเตเดซเดพเด‚ เดธเตเดตเดฏเดฎเต‡เดต เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด‚. เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดฎเตเดชเต‹เตพ, เดชเดพเดฒเดฟเด•เตเด•เตฝ เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเด‚.", + "HERE_YOU_CAN": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚:", + "YOU_CAN_ONE": "เดตเต†เดฐเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ เด‰เตพเดชเต†เดŸเตเดคเตเดคเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดฐเต‡เด–เด•เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเด•", + "YOU_CAN_THREE": "เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเดพเดคเตเดค เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ เด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเตเด•", + "YOU_CAN_TWO": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฎเดพเดฃเดคเตเดคเดฟเตปเตเดฑเต† เด•เดพเดฒเดนเดฐเดฃ เดคเต€เดฏเดคเดฟเด•เตพ เดคเดฐเด‚เดคเดฟเดฐเดฟเดšเตเดšเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เตเด•" }, "TYPE": { - "CLEANING_PRODUCT": "", - "CROP_COMPLIANCE": "", - "FERTILIZING_PRODUCT": "", - "INVOICES": "", - "OTHER": "", - "PEST_CONTROL_PRODUCT": "", - "RECEIPTS": "", - "SOIL_AMENDMENT": "", - "SOIL_SAMPLE_RESULTS": "", - "WATER_SAMPLE_RESULTS": "" - }, - "UNARCHIVE": "", - "UNARCHIVE_DOCUMENT": "", - "UNARCHIVE_DOCUMENT_TEXT": "", - "VALID": "" + "CLEANING_PRODUCT": "เด•เตเดฒเต€เดจเดฟเด‚เด—เต เด‰เตฝเดชเตเดชเดจเตเดจเด‚", + "CROP_COMPLIANCE": "เดตเดฟเดณ เดชเดพเดฒเดฟเด•เตเด•เตฝ", + "FERTILIZING_PRODUCT": "เดตเดณเด‚ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ", + "INVOICES": "เด‡เตปเดตเต‹เดฏเตเดธเตเด•เตพ", + "OTHER": "เดฎเดฑเตเดฑเตเดณเตเดณเดต", + "PEST_CONTROL_PRODUCT": "เด•เต€เดŸ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃ เด‰เตฝเดชเตเดชเดจเตเดจเด™เตเด™เตพ", + "RECEIPTS": "เดฐเดธเต€เดคเตเด•เตพ", + "SOIL_AMENDMENT": "เดฎเดฃเตเดฃเต เดญเต‡เดฆเด—เดคเดฟ", + "SOIL_SAMPLE_RESULTS": "เดฎเดฃเตเดฃเต เดธเดพเดฎเตเดชเดฟเตพ เดซเดฒเด™เตเด™เตพ", + "WATER_SAMPLE_RESULTS": "เดตเต†เดณเตเดณเด‚ เดธเดพเดฎเตเดชเดฟเตพ เดซเดฒเด™เตเด™เตพ" + }, + "UNARCHIVE": "เด…เตบเด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเตเด•", + "UNARCHIVE_DOCUMENT": "เดชเตเดฐเดฎเดพเดฃเด‚ เด…เตบเด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเดฃเต‹?", + "UNARCHIVE_DOCUMENT_TEXT": "เดˆ เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต เด…เตบเด†เตผเด•เตเด•เตˆเดตเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เดธเดพเดงเตเดตเดพเดฏ เดชเตเดฐเดฎเดพเดฃเด™เตเด™เดณเตเดŸเต† เดชเดŸเตเดŸเดฟเด•เดฏเดฟเดฒเต‡เด•เตเด•เต เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด‚. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดธเดพเดงเตเดตเดพเดฏ เดฐเต‡เด–เด•เตพ เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "VALID": "เดธเดพเดงเตเดตเดพเดฏ" }, "ENTER_PASSWORD": { - "FORGOT": "", - "HINT": "", - "LABEL": "", - "ONE_NUMBER": "", - "ONE_SPECIAL_CHARACTER": "", - "ONE_UPPER_CASE": "", - "TOO_SHORT": "" + "FORGOT": "เดชเดพเดธเตเดตเต‡เดกเต เดฎเดฑเดจเตเดจเต‡เดพ?", + "HINT": "เดธเต‚เดšเดจ", + "LABEL": "เดชเดพเดธเตเดธเตโ€Œเดตเต‡เตผเดกเต", + "ONE_NUMBER": "เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดธเด‚เด–เตเดฏ", + "ONE_SPECIAL_CHARACTER": "เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด…เด•เตเดทเดฐเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ (! @ # $ % ^ & *)", + "ONE_UPPER_CASE": "เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดตเดฒเดฟเดฏ เด…เด•เตเดทเดฐเดฎเต†เด™เตเด•เดฟเดฒเตเด‚", + "TOO_SHORT": "เด•เตเดฑเดžเตเดžเดคเต 8 เด…เด•เตเดทเดฐเด™เตเด™เตพ" }, "ENTITY_TYPES": { - "LOCATION": "", - "TASK": "" + "LOCATION": "เดธเตเดฅเดฒเด‚", + "TASK": "เดšเตเดฎเดคเดฒ" }, "ERROR_FALLBACK": { - "CONTACT": "", - "MAIN": "", - "RELOAD": "", - "SUBTITLE": "", - "TITLE": "" + "CONTACT": "เด‡เดชเตเดชเต‹เดดเตเด‚ เดšเต†เดณเดฟเดฏเดฟเตฝ เด•เตเดŸเตเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹? เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ, เดจเดฟเด™เตเด™เดณเต† เดชเตเดฑเดคเตเดคเต†เดŸเตเด•เตเด•เดพเตป เดžเด™เตเด™เตพ เด‡เดตเดฟเดŸเต†เดฏเตเดฃเตเดŸเต: <1>{{supportEmail}}", + "MAIN": "เดšเดฟเดฒเดชเตเดชเต‹เตพ เดฒเตˆเดฑเตเดฑเตเดซเดพเดฎเดฟเดจเต เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดฎเตเดฃเตเดŸเดพเด•เดพเด‚, เด•เตเดฑเดšเตเดšเต เดธเดนเดพเดฏเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‡เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดชเตเดฐเดถเตเดจเด‚ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต:", + "RELOAD": "เดชเต‡เดœเต เดตเต€เดฃเตเดŸเตเด‚ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด•", + "SUBTITLE": "เดตเดฟเดทเดฎเดฟเด•เตเด•เต‡เดฃเตเดŸ, เด‡เดคเต เดจเดฟเด™เตเด™เดณเดฒเตเดฒ, เดžเด™เตเด™เดณเดพเดฃเต.", + "TITLE": "เดถเตเดถเต‹! เดˆ เดชเต‡เดœเต เดตเดดเดฟเดคเต†เดฑเตเดฑเดฟเดชเตเดชเต‹เดฏเดคเตเดชเต‹เดฒเต† เดคเต‹เดจเตเดจเตเดจเตเดจเต!" }, "EXPENSE": { "ADD_EXPENSE": { - "ADD_CUSTOM_EXPENSE": "", - "ADD_CUSTOM_EXPENSE_TYPE": "", - "CUSTOM_EXPENSE_NAME": "", - "CUSTOM_EXPENSE_TYPE": "", - "DUPLICATE_NAME": "", - "DUPLICATE_NAME_RETIRED": "", - "FLOW": "", - "MANAGE_CUSTOM_EXPENSE_TYPE": "", - "NEW_EXPENSE_ITEM": "", - "TITLE": "", - "WHICH_TYPES_TO_RECORD": "" - }, - "CUSTOM_EXPENSE_DESCRIPTION": "", + "ADD_CUSTOM_EXPENSE": "เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_CUSTOM_EXPENSE_TYPE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดคเดฐเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "CUSTOM_EXPENSE_NAME": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดจเดพเดฎเด‚", + "CUSTOM_EXPENSE_TYPE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดคเดฐเด‚", + "DUPLICATE_NAME": "เดˆ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดšเต†เดฒเดตเต เดคเดฐเด‚ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เดฆเดฏเดตเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.", + "DUPLICATE_NAME_RETIRED": "เดˆ เดชเต‡เดฐเดฟเตฝ เด’เดฐเต เดตเดฟเดฐเดฎเดฟเดšเตเดš เดšเต†เดฒเดตเต เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เดฆเดฏเดตเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.", + "FLOW": "เดšเต†เดฒเดตเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ", + "MANAGE_CUSTOM_EXPENSE_TYPE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดคเดฐเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•", + "NEW_EXPENSE_ITEM": "เดชเตเดคเดฟเดฏ เดšเต†เดฒเดตเต เด‡เดจเด‚", + "TITLE": "เดšเต†เดฒเดตเต เดšเต‡เตผเด•เตเด•เตเด•", + "WHICH_TYPES_TO_RECORD": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดšเต†เดฒเดตเต เดคเดฐเด‚ เดคเดพเดดเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•:" + }, + "CUSTOM_EXPENSE_DESCRIPTION": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดตเดฟเดตเดฐเดฃเด‚", "DELETE": { - "CONFIRM": "", - "HEADER": "", - "LINK": "", - "MESSAGE": "" + "CONFIRM": "เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•", + "HEADER": "เดšเต†เดฒเดตเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฃเต‹?", + "LINK": "เดšเต†เดฒเดตเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•", + "MESSAGE": "เด‡เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตปเตเดฑเต† เดฐเต‡เด–เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดšเต†เดฒเดตเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เด…เดคเต เด‡เดจเดฟ เด’เดฐเต เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เดธเด‚เด—เตเดฐเดนเดคเตเดคเดฟเดฒเตเด‚ เดชเตเดฐเดคเดฟเดซเดฒเดฟเด•เตเด•เดฟเดฒเตเดฒ." }, - "DETAILED_HISTORY": "", + "DETAILED_HISTORY": "เดตเดฟเดถเดฆเดฎเดพเดฏ เดšเดฐเดฟเดคเตเดฐเด‚", "EDIT_EXPENSE": { - "RETIRE_EXPENSE_MESSAGE": "", - "RETIRE_EXPENSE_TYPE": "", - "RETIRED": "", - "TITLE": "", - "TITLE_1": "", - "TITLE_2": "" - }, - "ITEM_NAME": "", - "NO_EXPENSE": "", - "NO_EXPENSE_YEAR": "", - "OTHER_EXPENSES_TITLE": "", - "SUMMARY": "", - "TYPE": "", - "VALUE": "" + "RETIRE_EXPENSE_MESSAGE": "เดˆ เดšเต†เดฒเดตเต เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดšเต†เดฒเดตเตเด•เตพเด•เตเด•เตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดชเตเดชเดพเดฏเดฟ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เดซเดฟเดจเดพเตปเดธเต เดŸเดพเดฌเดฟเตฝ เดˆ เดšเต†เดฒเดตเต เดคเดฐเดคเตเดคเดฟเตปเตเดฑเต† เดšเดฐเดฟเดคเตเดฐเดชเดฐเดฎเดพเดฏ เดธเด‚เดญเดตเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเตผเดจเตเดจเตเด‚ เดคเดฟเดฐเดฏเดพเดจเตเด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.", + "RETIRE_EXPENSE_TYPE": "เดตเดฟเดฐเดฎเดฟเด•เตเด•เตฝ เดšเต†เดฒเดตเต เดคเดฐเด‚", + "RETIRED": "(เดตเดฟเดฐเดฎเดฟเดšเตเดšเต)", + "TITLE": "เดšเต†เดฒเดตเต เดคเดฟเดฐเตเดคเตเดคเตเด•", + "TITLE_1": "เดšเต†เดฒเดตเต เดคเดฟเดฐเตเดคเตเดคเตเด•(2-เตฝ 1)", + "TITLE_2": "เดšเต†เดฒเดตเต เดคเดฟเดฐเตเดคเตเดคเตเด•(2-เตฝ 2)" + }, + "ITEM_NAME": "เด‡เดจเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "NO_EXPENSE": "เดšเต†เดฒเดตเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ", + "NO_EXPENSE_YEAR": "เดˆ เดตเตผเดทเดคเตเดคเต† เดšเต†เดฒเดตเตเด•เดณเตŠเดจเตเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เดฐเต‡เด–เดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ", + "OTHER_EXPENSES_TITLE": "เดฎเดฑเตเดฑเต เดšเต†เดฒเดตเตเด•เตพ", + "SUMMARY": "เดธเด‚เด—เตเดฐเดนเด‚", + "TYPE": "เดคเดฐเด‚", + "VALUE": "เดฎเต‚เดฒเตเดฏเด‚" }, "EXPIRED_TOKEN": { - "RESET_PASSWORD": "", - "RESET_PASSWORD_LINK": "" + "RESET_PASSWORD": "เดˆ เดฒเดฟเด™เตเด•เต เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเต.", + "RESET_PASSWORD_LINK": "เดชเตเดคเดฟเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดฒเดฟเด™เตเด•เต เด…เดฏเดฏเตเด•เตเด•เตเด•." }, "FARM_MAP": { "AREA_DETAILS": { - "NETWORK": "", - "PERIMETER": "", - "TOTAL_AREA": "" + "NETWORK": "เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เด•เดฃเด•เตเดฑเตเดฑเดฟเดตเดฟเดฑเตเดฑเดฟ เดชเตเดฐเดถเตเดจเด™เตเด™เตพ.", + "PERIMETER": "เดšเตเดฑเตเดฑเดณเดตเต", + "TOTAL_AREA": "เดฎเตŠเดคเตเดคเด‚ เดเดฐเดฟเดฏ" }, "BARN": { - "ANIMALS": "", - "COLD_STORAGE": "", - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "", - "WASH_PACK": "" + "ANIMALS": "เดˆ เดชเตเดฐเดฆเต‡เดถเด‚ เดฎเตƒเด—เด™เตเด™เดณเต† เดชเดพเตผเดชเตเดชเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?", + "COLD_STORAGE": "เดˆ เด•เดณเดชเตเดชเตเดฐเดฏเดฟเตฝ เดคเดฃเตเดคเตเดค เดธเด‚เดญเดฐเดฃเด‚ เด‰เดฃเตเดŸเต‹?", + "EDIT_TITLE": "เด•เดณเดชเตเดฐเดฏเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เดคเดฟเดฐเตเดคเตเดคเตเด•", + "NAME": "เด•เดณเดชเตเดชเตเดฐเดฏเตเดŸเต† เดชเต‡เดฐเต", + "TITLE": "เด•เดณเดชเตเดฐเดฏเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเด•", + "WASH_PACK": "เดˆ เด•เดณเดชเตเดชเตเดฐเดฏเดฟเตฝ เดตเดพเดทเต เด†เตปเดกเต เดชเดพเด•เตเด•เต เดธเตเดฑเตเดฑเต‡เดทเตป เด‰เดฃเตเดŸเต‹?" }, "BUFFER_ZONE": { - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "", - "WIDTH": "" + "EDIT_TITLE": "เดฌเดซเตผ เดธเต‹เดฃเดฟเตฝ ( เดœเตˆเดต เด•เตƒเดทเดฟเดฏเต† เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฏเตเดŸเต† เด•เต‚เดŸเต† เด•เดฒเดฐเดพเดคเต† เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเดจเตเดจ เดฎเต‡เด–เดฒ) เดคเดฟเดฐเตเดคเตฝ เดตเดฐเตเดคเตเดคเตเด•", + "NAME": "เดฌเดซเตผ เดธเต‹เดฃเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "TITLE": "เดฌเดซเตผ เดธเต‹เตบ เดšเต‡เตผเด•เตเด•เตเด•", + "WIDTH": "เดฌเดซเตผ เดธเต‹เดฃเดฟเดจเตเดฑเต† เดตเต€เดคเดฟ" }, "BULK_UPLOAD_SENSORS": { "DOWNLOAD_FILE": { - "DEFAULT": "", - "PARTIAL_SUCCESS_BOTTOM_TEXT": "", - "PARTIAL_SUCCESS_TOP_TEXT": "", - "ROW": "", - "SOME_ERRORS": "" + "DEFAULT": "เดจเดฟเด™เตเด™เตพ เดšเต†เดฏเตเดคเดคเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดคเต†เดฑเตเดฑเต เดธเด‚เดญเดตเดฟเดšเตเดšเต‹? เดธเดนเดพเดฏเดคเตเดคเดฟเดจเต support@litefarm.org เดŽเดจเตเดจเดคเดฟเตฝ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด•.", + "PARTIAL_SUCCESS_BOTTOM_TEXT": "เด‡เดชเตเดชเต‹เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดฎเดพเดชเตเดชเดฟเตฝ เด…เดตเดฏเต† เด•เดพเดฃเดพเดจเดพเด•เตเด‚. เดญเดพเดตเดฟเดฏเดฟเดฒเต† เด…เดชเตโ€Œเดฒเต‹เดกเตเด•เดณเดฟเตฝ เดˆ เดธเต†เตปเดธเดฑเตเด•เตพ เด…เดตเด—เดฃเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเด‚\n\n", + "PARTIAL_SUCCESS_TOP_TEXT": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดฏเดฒเดฟเดฒเตเดณเตเดณ เดธเต†เตปเดธเดฑเตเด•เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเตผเดฎเดฟเตฝ เด…เดต เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต:\n\n", + "ROW": "[เดตเดฐเดฟ: {{ row }}][เดจเดฟเดฐ: {{ column }}] {{- errorMessage }} {{ value }}\n", + "SOME_ERRORS": "เดจเดฟเตผเดญเดพเด—เตเดฏเดตเดถเดพเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเตโ€Œเดฒเต‹เดกเดฟเตฝ เดšเดฟเดฒ เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต:\n\n" }, - "DOWNLOAD_TEMPLATE_LINK_MESSAGE": "", - "EMPTY_FILE_UPLOAD_ERROR_MESSAGE": "", - "INVALID_FILE_TYPE": "", + "DOWNLOAD_TEMPLATE_LINK_MESSAGE": "เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด‡เดตเดฟเดŸเต† เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•", + "EMPTY_FILE_UPLOAD_ERROR_MESSAGE": "เดธเต†เตปเดธเดฑเตเด•เดณเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเตโ€Œเดฒเต‹เดกเต เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "INVALID_FILE_TYPE": "เดจเดฟเด™เตเด™เตพ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด’เดฐเต. csv เดซเดฏเตฝ เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", "SENSOR_CLAIM_ERROR": { - "ALREADY_OCCUPIED": "", - "DOES_NOT_EXIST": "", - "INTERNAL_ERROR": "" + "ALREADY_OCCUPIED": "เดˆ เดธเต†เตปเดธเตผ \"{{ sensorId }}\" เดฎเดฑเตเดฑเตŠเดฐเต เดธเด‚เด˜เดŸเดจเดฏเตเดฎเดพเดฏเดฟ เดฐเดœเดฟเดธเตเดฑเตเดฑเตผ เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต. เดชเตเดฐเดถเตโ€Œเดจเดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ support@esci.io เดŽเดจเตเดจ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด•.", + "DOES_NOT_EXIST": "เดŽเตปเดธเต†เด‚เดฌเดฟเตพ เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเดฟเตฝ เดˆ เดธเต†เตปเดธเตผ \"{{ sensorId }}\" เดจเดฟเดฒเดตเดฟเดฒเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดŽเด•เตเดธเตเดฑเตเดฑเต‡เตผเดฃเตฝ เดเดกเดฟเดฏเดฟเตฝ เดคเต†เดฑเตเดฑเตเด•เดณเดฟเดฒเตเดฒเดจเตเดจเตเด‚, เดฎเต‡เตฝ เดชเดฑเดžเตเดž เดธเต†เตปเดธเตผ เด’เดฐเต เดŽเตปเดธเดŽเด‚เดฌเดฟเตพ เดธเต†เตปเดธเตผ เด†เดฃเต†เดจเตเดจเตเด‚ เดฆเดฏเดตเดพเดฏเดฟ เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด•.", + "INTERNAL_ERROR": "เดธเต†เตปเดธเตผ \"{{ sensorId }}\" เด…เดชเตโ€Œเดฒเต‹เดกเต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดชเตเดฐเดถเตเดจเดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เดธเดชเตเดชเต‹เตผเดŸเตเดŸเดฟเตฝ support@litefarm.org เดŽเดจเตเดจ เด‡เดฎเต†เดฏเดฟเดฒเดฟเตฝ เดฌเดจเตเดงเดชเต†เดŸเตเด•." }, "SENSOR_FIELDS": { - "BRAND": "", - "DEPTH": "", - "LATITUDE": "", - "LONGITUDE": "", - "MODEL": "", - "NAME": "", - "READING_TYPES": "", - "SENSOR_EXTERNAL_ID": "" + "BRAND": "เดฌเตเดฐเดพเตปเดกเต", + "DEPTH": "เด†เดดเด‚_เดธเต†.เดฎเต€", + "LATITUDE": "เด…เด•เตเดทเดพเด‚เดถเด‚", + "LONGITUDE": "เดฐเต‡เด–เดพเด‚เดถเด‚", + "MODEL": "เดฎเต‹เดกเตฝ", + "NAME": "เดชเต‡เดฐเต", + "READING_TYPES": "เดตเดพเดฏเดจ_เดคเดฐเด™เตเด™เตพ", + "SENSOR_EXTERNAL_ID": "เดฌเดพเดนเตเดฏ_เดเดกเดฟ" }, - "TITLE": "", - "UPLOAD_ERROR_LINK": "", - "UPLOAD_ERROR_MESSAGE": "", - "UPLOAD_INSTRUCTION_MESSAGE": "", - "UPLOAD_LINK_MESSAGE": "", - "UPLOAD_PLACEHOLDER": "", + "TITLE": "เดฎเดพเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดธเต†เตปเดธเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•", + "UPLOAD_ERROR_LINK": "เด…เดต เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต เด‡เดตเดฟเดŸเต† เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.", + "UPLOAD_ERROR_MESSAGE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเตโ€Œเดฒเต‹เดกเดฟเตฝ เดšเดฟเดฒ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดฃเตเดŸเดพเดฏเดฟ. ", + "UPLOAD_INSTRUCTION_MESSAGE": "เดถเดฐเดฟเดฏเดพเดฏ เดฎเดพเดฑเตเดฑเด‚ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ.", + "UPLOAD_LINK_MESSAGE": "เดฐเต‚เดชเดฐเต‡เด– เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•", + "UPLOAD_PLACEHOLDER": "csv เดซเดฏเตฝ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•", "VALIDATION": { - "EXTERNAL_ID": "", - "FILE_ROW_LIMIT_EXCEEDED": "", - "MISSING_COLUMNS": "", - "SENSOR_BRAND": "", - "SENSOR_DEPTH": "", - "SENSOR_HARDWARE_VERSION": "", - "SENSOR_LATITUDE": "", - "SENSOR_LONGITUDE": "", - "SENSOR_MODEL": "", - "SENSOR_NAME": "", - "SENSOR_READING_TYPES": "" + "EXTERNAL_ID": "เดคเต†เดฑเตเดฑเดพเดฏ เดŽเด•เตเดธเตเดฑเตเดฑเต‡เตผเดฃเตฝ เดเดกเดฟ, เดถเดฐเดฟเดฏเดพเดฏ เดเดกเดฟเดฏเดฟเตฝ 1เดจเตเด‚ 40เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด•เตเดฏเดพเดฑเด•เตเดŸเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.", + "FILE_ROW_LIMIT_EXCEEDED": "เดซเดฏเตฝ เดตเดฐเดฟเดฏเตเดŸเต† เดชเดฐเดฟเดงเดฟ เด•เดตเดฟเดžเตเดžเต. เด’เดฐเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเต†เตปเดธเดฑเตเด•เดณเตเดŸเต† เดชเดฐเดฎเดพเดตเดงเดฟ เดŽเดฃเตเดฃเด‚ 100 เด†เดฃเต.", + "MISSING_COLUMNS": ". เดจเดฟเดฐเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต/เดจเดทเตโ€ŒเดŸเดฎเดพเดฏเดฟ.", + "SENSOR_BRAND": "เด‰เดคเตเดชเดจเตเดจเดคเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดคเต†เดฑเตเดฑเดพเดฏเดฟ เดฐเต‡เด–เดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต, 1เดจเตเด‚ 100เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด•เตเดฏเดพเดฑเด•เตเดŸเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.", + "SENSOR_DEPTH": "เดคเต†เดฑเตเดฑเดพเดฏ เด†เดด เด•เดฃเด•เตเด•เต, เดถเดฐเดฟเดฏเดพเดฏ เด•เดฃเด•เตเด•เดฟเดจเต 0เดจเตเด‚ 1000เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เดตเดฐเต‡เดฃเตเดŸเดคเดพเดฃเต.", + "SENSOR_HARDWARE_VERSION": "เดคเต†เดฑเตเดฑเดพเดฏ เดนเดพเตผเดกเตโ€Œเดตเต†เดฏเตผ เดตเดฟเดตเดฐเดฃ เดจเดพเดฎเด‚. เดถเดฐเดฟเดฏเดพเดฏเดคเดฟเตฝ 1เดจเตเด‚ 100เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด•เตเดฏเดพเดฑเด•เตเดŸเดฑเตเด•เตพ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚.", + "SENSOR_LATITUDE": "เดคเต†เดฑเตเดฑเดพเดฏ เด…เด•เตเดทเดพเด‚เดถเดฐเต‡เด–. -85เดจเตเด‚ 85. เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเด‚ เดฆเดถเดพเด‚เดถเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ 10 เดฆเดถเดพเด‚เดถเดคเตเดคเดฟเตฝ เดคเดพเดดเต‡เดฏเตเด‚ เดตเต‡เดฃเตเดŸเดคเดพเดฃเต.", + "SENSOR_LONGITUDE": "เดคเต†เดฑเตเดฑเดพเดฏ เดฆเต‡เดถเดพเดจเตเดคเดฐเดฐเต‡เด–. -180เดจเตเด‚ 180. เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเตเด‚ เดฆเดถเดพเด‚เดถเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ 10 เดฆเดถเดพเด‚เดถเดคเตเดคเดฟเตฝ เดคเดพเดดเต‡เดฏเตเด‚ เดตเต‡เดฃเตเดŸเดคเดพเดฃเต.", + "SENSOR_MODEL": "เดคเต†เดฑเตเดฑเดพเดฏ เดฎเต‹เดกเตฝ เดจเดพเดฎเด‚. เดถเดฐเดฟเดฏเดพเดฏเดคเดฟเตฝ 1เดจเตเด‚ 100เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด•เตเดฏเดพเดฑเด•เตเดŸเดฑเตเด•เตพ เดตเดฐเต‡เดฃเตเดŸเดคเดพเดฃเต.", + "SENSOR_NAME": "เดคเต†เดฑเตเดฑเดพเดฏ เดธเต†เตปเดธเตผ เดจเดพเดฎเด‚. เดถเดฐเดฟเดฏเดพเดฏเดคเดฟเตฝ 1เดจเตเด‚ 100เดจเตเด‚ เด‡เดŸเดฏเดฟเตฝ เด•เตเดฏเดพเดฑเด•เตเดŸเดฑเตเด•เตพ เดตเดฐเต‡เดฃเตเดŸเดคเดพเดฃเต.", + "SENSOR_READING_TYPES": "เดคเต†เดฑเตเดฑเดพเดฏ เดตเดพเดฏเดจ เด‡เดจเด‚ (reading type) เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: {{ reading_types }}. เดถเดฐเดฟเดฏเดพเดฏ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด‡เดตเดฏเดฟเตฝ เด‰เตพเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: {{ allowed_reading_types }}." } }, "BULK_UPLOAD_TRANSITION": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดชเตโ€Œเดฒเต‹เดกเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฏเตเด‚ เดธเต†เตปเดธเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตโ€Œเดคเตเด•เดดเดฟเดžเตเดžเดพเตฝ เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด‚. เดˆ เดตเดฟเตปเดกเต‹เดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ.", + "TITLE": "เด‡เดคเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเดšเตเดšเดคเดฟเดฒเตเด‚ เด•เต‚เดŸเตเดคเตฝ เดธเดฎเดฏเดฎเต†เดŸเตเด•เตเด•เตเดจเตเดจเต..." }, "CEREMONIAL_AREA": { - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "" + "EDIT_TITLE": "เด†เดšเดพเดฐเดชเดฐเดฎเดพเดฏ เดชเตเดฐเดฆเต‡เดถเดคเตเดคเดฟเตฝ เดคเดฟเดฐเตเดคเตเดคเตฝ เดตเดฐเตเดคเตเดคเตเด•", + "NAME": "เด†เดšเดพเดฐเดชเดฐเดฎเดพเดฏ เดชเตเดฐเดฆเต‡เดถเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "TITLE": "เด†เดšเดพเดฐเดชเดฐเดฎเดพเดฏ เดชเตเดฐเดฆเต‡เดถเด‚ เดšเต‡เตผเด•เตเด•เตเด•" }, "CONFIRM_RETIRE": { - "BODY": "", - "TITLE": "" + "BODY": "เดˆ เดธเตเดฅเดฒเดคเตเดคเต เดจเดฟเดจเตเดจเต เดฎเดพเดฑเดฟเดฏเดพเตฝ เดซเดพเด‚ เดฎเดพเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚.", + "TITLE": "เดฎเดพเดฑเดฟเดฏ เดธเตเดฅเดฒเด‚?" }, "DRAWING_MANAGER": { - "REDRAW": "", - "ZERO_AREA_DETECTED": "", - "ZERO_LENGTH_DETECTED": "" + "REDRAW": "เดตเต€เดฃเตเดŸเตเด‚ เดตเดฐเดฏเตเด•เตเด•เตเด•", + "ZERO_AREA_DETECTED": "เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเดตเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเดพเดคเตเดค เดซเต€เตฝเดกเต. เดจเดฟเดฒเดตเดฟเดฒเต† เดกเตเดฐเต‹เดฏเดฟเด‚เด—เดฟเดฒเต‡เด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดชเต‹เดฏเดฟเตปเตเดฑเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเต€เดฃเตเดŸเตเด‚ เดตเดฐเดฏเตเด•เตเด•เตเด•.", + "ZERO_LENGTH_DETECTED": "เดˆ เดฒเตˆเดจเดฟเตฝ เดฆเตˆเตผเด˜เตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดฆเดฏเดตเดพเดฏเดฟ เดตเต€เดฃเตเดŸเตเด‚ เดตเดฐเดฏเตเด•เตเด•เตเด•." }, "EXPORT_MODAL": { - "BODY": "", - "DOWNLOAD": "", - "EMAIL_TO_ME": "", - "EMAILING": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดฎเดพเดชเตเดชเต เดŽเด™เตเด™เดจเต† เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดฃเด‚?", + "DOWNLOAD": "เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•", + "EMAIL_TO_ME": "เดŽเดจเดฟเด•เตเด•เต เด‡เดฎเต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด•", + "EMAILING": "เด‡เดฎเต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเต", + "TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดฎเดพเดชเตเดชเต เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•" }, "FARM_SITE_BOUNDARY": { - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "" + "EDIT_TITLE": "เดซเดพเด‚ เดธเตˆเดฑเตเดฑเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "NAME": "เดซเดพเด‚ เดธเตˆเดฑเตเดฑเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟ เดจเดพเดฎเด‚", + "TITLE": "เดซเดพเด‚ เดธเตˆเดฑเตเดฑเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟ เดšเต‡เตผเด•เตเด•เตเด•" }, "FENCE": { - "EDIT_TITLE": "", - "LENGTH": "", - "NAME": "", - "PRESSURE_TREATED": "", - "TITLE": "" + "EDIT_TITLE": "เดตเต‡เดฒเดฟ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "LENGTH": "เด†เด•เต† เดจเต€เดณเด‚", + "NAME": "เดตเต‡เดฒเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต", + "PRESSURE_TREATED": "เดˆ เดตเต‡เดฒเดฟ เดชเตเดฐเดทเตผ เดŸเตเดฐเต€เดฑเตเดฑเดกเต เด†เดฃเต‹?", + "TITLE": "เดตเต‡เดฒเดฟ เดšเต‡เตผเด•เตเด•เตเด•" }, "FIELD": { - "DATE": "", - "EDIT_TITLE": "", - "FIELD_TYPE": "", - "NAME": "", - "NON_ORGANIC": "", - "ORGANIC": "", - "TITLE": "", - "TRANSITIONING": "" + "DATE": "เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เด•เตƒเดทเดฟเดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเด‚ เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดœเตˆเดต เดธเตผเดŸเตเดŸเดฟเดซเตˆเดกเต เด†เดฏ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดคเต€เดฏเดคเดฟ (เดฏเต‹เด—เตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดคเต€เดฏเดคเดฟ)", + "EDIT_TITLE": "เดจเดฟเดฒเด‚ เดŽเดกเดฟเดฑเตเดฑเตโ€Œ เดšเต†เดฏเตเด•", + "FIELD_TYPE": "เด‡เดคเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเดพเดŸเดฎเดพเดฃเต?", + "NAME": "เดชเดพเดŸเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "NON_ORGANIC": "เด…เดœเตˆเดต", + "ORGANIC": "เดœเตˆเดต", + "TITLE": "เดจเดฟเดฒเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "TRANSITIONING": "เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚" }, "GARDEN": { - "DATE": "", - "EDIT_TITLE": "", - "GARDEN_TYPE": "", - "NAME": "", - "NON_ORGANIC": "", - "ORGANIC": "", - "TITLE": "", - "TRANSITIONING": "" + "DATE": "เดชเดฐเดฎเตเดชเดฐเดพเด—เดค เด•เตƒเดทเดฟเดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดชเตเดฐเดฆเต‡เดถเด‚ เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดœเตˆเดต เดธเตผเดŸเตเดŸเดฟเดซเตˆเดกเต เด†เดฏ เด’เดจเตเดจเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเตป เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดคเต€เดฏเดคเดฟ (เดฏเต‹เด—เตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดคเต€เดฏเดคเดฟ)", + "EDIT_TITLE": "เดชเต‚เดจเตเดคเต‹เดŸเตเดŸเด‚ เดŽเดกเดฟเดฑเตเดฑเตโ€Œ เดšเต†เดฏเตเด•", + "GARDEN_TYPE": "เด‡เดคเต เดเดคเต เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเต‚เดจเตเดคเต‹เดŸเตเดŸเดฎเดพเดฃเต?", + "NAME": "เดคเต‹เดŸเตเดŸเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "NON_ORGANIC": "เด…เดœเตˆเดต", + "ORGANIC": "เดœเตˆเดต", + "TITLE": "เดชเต‚เดจเตเดคเต‹เดŸเตเดŸเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "TRANSITIONING": "เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚" }, "GATE": { - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "" + "EDIT_TITLE": "เด—เต‡เดฑเตเดฑเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "NAME": "เด—เต‡เดฑเตเดฑเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "TITLE": "เด—เต‡เดฑเตเดฑเต เดšเต‡เตผเด•เตเด•เตเด•" }, "GREENHOUSE": { - "CO2_ENRICHMENT": "", - "DATE": "", - "EDIT_TITLE": "", - "GREENHOUSE_HEATED": "", - "GREENHOUSE_TYPE": "", - "NAME": "", - "NON_ORGANIC": "", - "ORGANIC": "", - "SUPPLEMENTAL_LIGHTING": "", - "TITLE": "", - "TRANSITIONING": "" + "CO2_ENRICHMENT": "COโ‚‚ เดธเดฎเตเดชเตเดทเตเดŸเต€เด•เดฐเดฃเด‚ เด‰เดฃเตเดŸเต‹?", + "DATE": "เดฏเต‹เด—เตเดฏเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจ เดคเต€เดฏเดคเดฟ", + "EDIT_TITLE": "เดนเดฐเดฟเดคเด—เตƒเดนเด‚ เดคเดฟเดฐเตเดคเตเดคเตเด•", + "GREENHOUSE_HEATED": "เดนเดฐเดฟเดคเด—เตƒเดนเด‚ เดšเต‚เดŸเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?", + "GREENHOUSE_TYPE": "เด‡เดคเต เดเดคเต เดคเดฐเด‚ เดนเดฐเดฟเดคเด—เตƒเดนเดฎเดพเดฃเต?", + "NAME": "เดนเดฐเดฟเดคเด—เตƒเดนเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "NON_ORGANIC": "เด…เดœเตˆเดต", + "ORGANIC": "เดœเตˆเดต", + "SUPPLEMENTAL_LIGHTING": "เด…เดจเตเดฌเดจเตเดง เดฒเตˆเดฑเตเดฑเดฟเด‚เด—เต เด‰เดฃเตเดŸเต‹?", + "TITLE": "เดนเดฐเดฟเดคเด—เตƒเดนเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "TRANSITIONING": "เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚" }, "LINE_DETAILS": { - "BUFFER_TITLE": "", - "BUFFER_ZONE_WIDTH": "", - "RIPARIAN_BUFFER": "", - "WATERCOURSE": "", - "WATERCOURSE_TITLE": "" + "BUFFER_TITLE": "เดตเต€เดคเดฟ เดŽเดจเตเดคเดพเดฃเต?", + "BUFFER_ZONE_WIDTH": "เดฌเดซเตผ เดธเต‹เตบ เดตเต€เดคเดฟ", + "RIPARIAN_BUFFER": "เดจเดฆเต€เดคเต€เดฐเดธเด‚เดฌเดจเตเดงเดฟเดฏเดพเดฏ เดฌเดซเตผ", + "WATERCOURSE": "เดœเดฒเดชเดพเดค", + "WATERCOURSE_TITLE": "เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเต€เดคเดฟเด•เตพ เดŽเดจเตเดคเตŠเด•เตเด•เต†เดฏเดพเดฃเต?" }, - "LOCATION_CREATION_FLOW": "", + "LOCATION_CREATION_FLOW": "เดธเตเดฅเดพเดจเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ", "MAP_FILTER": { - "ADD_TITLE": "", - "AREAS": "", - "BARN": "", - "BUFFER_ZONE": "", - "BZ": "", - "CA": "", - "CEREMONIAL_AREA": "", - "FARM_SITE_BOUNDARY": "", - "FENCE": "", - "FIELD": "", - "FSB": "", - "GARDEN": "", - "GATE": "", - "GREENHOUSE": "", - "HIDE_ALL": "", - "LABEL": "", - "LINES": "", - "NA": "", - "NATURAL_AREA": "", - "POINTS": "", - "RESIDENCE": "", - "SATELLITE": "", - "SENSOR": "", - "SHOW_ALL": "", - "SURFACE_WATER": "", - "TITLE": "", - "WATER_VALVE": "", - "WATERCOURSE": "", - "WV": "" + "ADD_TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเต‚เดชเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•", + "AREAS": "เดตเดฟเดธเตเดคเต€เตผเดฃเตเดฃเด‚", + "BARN": "เด•เดณเดชเตเดชเตเดฐ", + "BUFFER_ZONE": "เดฌเดซเตผ เดธเต‹เตบ", + "BZ": "เดฌเดซเตผ เดธเต‹เตบ", + "CA": "เด†เดšเดพเดฐเดชเดฐเดฎเดพเดฏ เดชเตเดฐเดฆเต‡เดถเด‚", + "CEREMONIAL_AREA": "เด†เดšเดพเดฐเดชเดฐเดฎเดพเดฏ เดชเตเดฐเดฆเต‡เดถเด‚", + "FARM_SITE_BOUNDARY": "เดซเดพเด‚ เดธเตˆเดฑเตเดฑเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟ", + "FENCE": "เดตเต‡เดฒเดฟ", + "FIELD": "เดตเดฏเตฝ", + "FSB": "เดซเดพเด‚ เดธเตˆเดฑเตเดฑเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟ", + "GARDEN": "เดชเต‚เดจเตเดคเต‹เดŸเตเดŸเด‚", + "GATE": "เด—เต‡เดฑเตเดฑเต", + "GREENHOUSE": "เดนเดฐเดฟเดคเด—เตƒเดนเด‚", + "HIDE_ALL": "เดŽเดฒเตเดฒเดพเด‚ เดฎเดฑเดฏเตเด•เตเด•เตเด•", + "LABEL": "เดฒเต‡เดฌเดฒเตเด•เตพ", + "LINES": "เดตเดฐเดฟเด•เตพ", + "NA": "เดธเตเดตเดพเดญเดพเดตเดฟเด• เดชเตเดฐเดฆเต‡เดถเด‚", + "NATURAL_AREA": "เดธเตเดตเดพเดญเดพเดตเดฟเด• เดชเตเดฐเดฆเต‡เดถเด‚", + "POINTS": "เดชเต‹เดฏเดฟเตปเตเดฑเตเด•เตพ", + "RESIDENCE": "เดคเดพเดฎเดธเดธเตเดฅเดฒเด‚", + "SATELLITE": "เด‰เดชเด—เตเดฐเดน เดชเดถเตเดšเดพเดคเตเดคเดฒเด‚", + "SENSOR": "เดธเต†เตปเดธเตผ", + "SHOW_ALL": "เดŽเดฒเตเดฒเดพเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเด•", + "SURFACE_WATER": "เด‰เดชเดฐเดฟเดคเดฒ เดœเดฒเด‚", + "TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเตเดชเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•", + "WATER_VALVE": "เดตเดพเดŸเตเดŸเตผ เดตเดพเตฝเดตเต", + "WATERCOURSE": "เดœเดฒเดชเดพเดค", + "WV": "เดตเดพเดŸเตเดŸเตผ เดตเดพเตฝเดตเต" }, "NATURAL_AREA": { - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "" + "EDIT_TITLE": "เดธเตเดตเดพเดญเดพเดตเดฟเด• เดชเตเดฐเดฆเต‡เดถเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "NAME": "เดธเตเดตเดพเดญเดพเดตเดฟเด• เดชเตเดฐเดฆเต‡เดถเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "TITLE": "เดธเตเดตเดพเดญเดพเดตเดฟเด• เดชเตเดฐเดฆเต‡เดถเด‚ เดšเต‡เตผเด•เตเด•เตเด•" }, - "NOTES_CHAR_LIMIT": "", + "NOTES_CHAR_LIMIT": "เด•เตเดฑเดฟเดชเตเดชเตเด•เดณเดฟเตฝ 10,000 เด•เตเดฏเดพเดฑเด•เตเดŸเดฑเตเด•เดณเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", "RESIDENCE": { - "EDIT_TITLE": "", - "NAME": "", - "TITLE": "" + "EDIT_TITLE": "เดคเดพเดฎเดธเดธเตเดฅเดฒเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "NAME": "เดตเดธเดคเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต", + "TITLE": "เดคเดพเดฎเดธเดธเตเดฅเดฒเด‚ เดšเต‡เตผเด•เตเด•เตเด•" }, "SPOTLIGHT": { - "ADD": "", - "ADD_TITLE": "", - "EXPORT": "", - "EXPORT_TITLE": "", - "FILTER": "", - "FILTER_TITLE": "", - "HERE_YOU_CAN": "" + "ADD": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เตเด•", + "EXPORT": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเตเดชเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดทเต†เดฏเตผ เดšเต†เดฏเตเดฏเตเด•", + "EXPORT_TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเต เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•", + "FILTER": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเตเดชเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเดพเดฑเตเดฑเตเด•", + "FILTER_TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฎเดพเดชเตเดชเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•", + "HERE_YOU_CAN": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเตเด‚:" }, "SURFACE_WATER": { - "EDIT_TITLE": "", - "IRRIGATION": "", - "NAME": "", - "TITLE": "" + "EDIT_TITLE": "เด‰เดชเดฐเดฟเดคเดฒ เดœเดฒเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "IRRIGATION": "เดˆ เดชเตเดฐเดฆเต‡เดถเด‚ เดœเดฒเดธเต‡เดšเดจเดคเตเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?", + "NAME": "เด‰เดชเดฐเดฟเดคเดฒ เดœเดฒเดคเตเดคเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "TITLE": "เด‰เดชเดฐเดฟเดคเดฒ เดœเดฒเด‚ เดšเต‡เตผเด•เตเด•เตเด•" }, "TAB": { - "CROPS": "", - "DETAILS": "", - "READINGS": "", - "TASKS": "" + "CROPS": "เดตเดฟเดณเด•เตพ", + "DETAILS": "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "READINGS": "เดฑเต€เดกเดฟเด™เตเดธเต", + "TASKS": "เดšเตเดฎเดคเดฒเด•เตพ" }, - "TITLE": "", + "TITLE": "เดซเดพเด‚ เดฎเดพเดชเต", "TUTORIAL": { "ADJUST_AREA": { - "TEXT": "", - "TITLE": "" + "TEXT": "เดเดฐเดฟเดฏ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเตปเตเดฑเตเด•เตพ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดกเตเดฐเดพเด—เต เดšเต†เดฏเตเดคเต เด‡เดŸเตเด•", + "TITLE": "เดชเตเดฐเดฆเต‡เดถเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•" }, "ADJUST_LINE": { - "TEXT": "", - "TITLE": "" + "TEXT": "เดฒเตˆเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเตปเตเดฑเตเด•เตพ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเด•", + "TITLE": "เดฒเตˆเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•" }, "AREA": { - "STEP_ONE": "", - "STEP_THREE": "", - "STEP_TWO": "", - "TITLE": "" + "STEP_ONE": "เดกเตเดฐเต‹เดฏเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•", + "STEP_THREE": "เด†เด•เตƒเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเตป เดชเต‹เดฏเดฟเตปเตเดฑเตเด•เตพ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดตเดฒเดฟเดšเตเดšเดฟเดŸเตเด•", + "STEP_TWO": "เดเดฐเดฟเดฏ เด•เตเดฒเต‹เดธเต เดšเต†เดฏเตเดฏเดพเตป เดชเตเดฐเดพเดฐเด‚เดญ เดชเต‹เดฏเดฟเตปเตเดฑเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดฏเตเด•", + "TITLE": "เดชเตเดฐเดฆเต‡เดถเด‚ เดตเดฐเดฏเตเด•เตเด•เตเด•" }, "LINE": { - "STEP_FOUR": "", - "STEP_ONE": "", - "STEP_THREE": "", - "STEP_TWO": "", - "TITLE": "" + "STEP_FOUR": "(เดšเดฟเดฒ เดฒเตˆเตป เดคเดฐเด™เตเด™เตพเด•เตเด•เต) เดตเต€เดคเดฟ เดšเต‡เตผเด•เตเด•เตเด•", + "STEP_ONE": "เดกเตเดฐเต‹เดฏเดฟเด‚เด—เต เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•", + "STEP_THREE": "เด“เดชเตเดทเดฃเดฒเดพเดฏเดฟ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดฒเตˆเตป เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•", + "STEP_TWO": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฐเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดกเดฌเดฟเตพ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•", + "TITLE": "เด’เดฐเต เดตเดฐ เดตเดฐเดฏเตเด•เตเด•เตเด•" } }, - "TUTORIALS": "", + "TUTORIALS": "เดฎเดพเดชเตเดชเต เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเตเด•เตพ", "UNABLE_TO_RETIRE": { - "BODY": "", - "TITLE": "" + "BODY": "เดธเดœเต€เดตเดฎเดพเดฏเดคเต‹ เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดคเดคเต‹ เด†เดฏ เดตเดฟเดณเด•เดณเต‹ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเต‹ เด‡เดฒเตเดฒเดพเดคเตเดค เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดพเดฑเดพเตป เดธเดพเดงเดฟเด•เตเด•เต.", + "TITLE": "เดธเตเดฅเดฒเด‚ เดฎเดพเดฑเดพเตป เดธเดพเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ" }, "WATER_VALVE": { - "EDIT_TITLE": "", - "GROUNDWATER": "", - "MAX_FLOW_RATE": "", - "MUNICIPAL_WATER": "", - "NAME": "", - "RAIN_WATER": "", - "SURFACE_WATER": "", - "TITLE": "", - "WATER_VALVE_TYPE": "" + "EDIT_TITLE": "เดœเดฒ เดตเดพเตฝเดตเต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "GROUNDWATER": "เดญเต‚เด—เตผเดญเดœเดฒเด‚", + "MAX_FLOW_RATE": "เดชเดฐเดฎเดพเดตเดงเดฟ เด’เดดเตเด•เตเด•เต เดจเดฟเดฐเด•เตเด•เต", + "MUNICIPAL_WATER": "เดฎเตเดจเดฟเดธเดฟเดชเตเดชเตฝ เดตเต†เดณเตเดณเด‚", + "NAME": "เดตเดพเดŸเตเดŸเตผ เดตเดพเตฝเดตเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "RAIN_WATER": "เดฎเดดเดตเต†เดณเตเดณเด‚", + "SURFACE_WATER": "เด‰เดชเดฐเดฟเดคเดฒ เดœเดฒเด‚", + "TITLE": "เดตเต†เดณเตเดณเดคเตเดคเดฟเดจเตเดณเตเดณ เดตเดพเตฝเดตเต เดšเต‡เตผเด•เตเด•เตเด•", + "WATER_VALVE_TYPE": "เด‰เดฑเดตเดฟเดŸเด‚ เดŽเดจเตเดคเดพเดฃเต?" }, "WATERCOURSE": { - "BUFFER": "", - "EDIT_TITLE": "", - "IRRIGATION": "", - "LENGTH": "", - "NAME": "", - "TITLE": "", - "WIDTH": "" + "BUFFER": "เดจเดฆเต€เดคเต€เดฐเดธเด‚เดฌเดจเตเดงเดฟเดฏเดพเดฏ เดฌเดซเตผ", + "EDIT_TITLE": "เดœเดฒเดชเดพเดค เดคเดฟเดฐเตเดคเตเดคเตเด•", + "IRRIGATION": "เดˆ เดชเตเดฐเดฆเต‡เดถเด‚ เดœเดฒเดธเต‡เดšเดจเดคเตเดคเดฟเดจเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเตเดฃเตเดŸเต‹?", + "LENGTH": "เด†เด•เต† เดจเต€เดณเด‚", + "NAME": "เดœเดฒเดชเดพเดคเดฏเตเดŸเต† เดชเต‡เดฐเต", + "TITLE": "เดœเดฒเดชเดพเดค เดšเต‡เตผเด•เตเด•เตเด•", + "WIDTH": "เดœเดฒเดชเดพเดคเดฏเตเดŸเต† เดตเต€เดคเดฟ" } }, "FIELDS": { "EDIT_FIELD": { - "SUPPLIER": "", - "VARIETY": "" + "SUPPLIER": "เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเตป", + "VARIETY": "เดตเตˆเดตเดฟเดงเตเดฏเด‚" } }, "FILE_SIZE_MODAL": { - "BODY": "", - "TITLE": "" + "BODY": "เดซเดฏเดฒเตเด•เตพ 10MB-เดฏเดฟเตฝ เด•เต‚เดŸเตเดคเดฒเดพเด•เดฐเตเดคเต.", + "TITLE": "เดซเดฏเตฝ เดตเดฒเตเดชเตเดชเด‚ เดตเดณเดฐเต† เดตเดฒเตเดคเดพเดฃเต" }, "FILTER": { - "CLEAR_ALL": "", - "CLEAR_ALL_FILTERS": "", - "SELECT_ALL": "" + "CLEAR_ALL": "เดŽเดฒเตเดฒเดพเด‚ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•", + "CLEAR_ALL_FILTERS": "เดŽเดฒเตเดฒเดพ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เดณเตเด‚ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•", + "SELECT_ALL": "เดŽเดฒเตเดฒเดพเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•" }, "FINANCES": { "ACTUAL_REVENUE": { - "ADD_REVENUE": "", - "TITLE": "" + "ADD_REVENUE": "เดตเดฐเตเดฎเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "TITLE": "เดฏเดฅเดพเตผเดคเตเดฅ เดตเดฐเตเดฎเดพเดจเด‚" }, - "ADD_EXPENSE": "", - "ADD_REVENUE": "", - "ADD_TRANSACTION": "", + "ADD_EXPENSE": "+ เดšเต†เดฒเดตเต เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_REVENUE": "+ เดตเดฐเตเดฎเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_TRANSACTION": "+ เด‡เดŸเดชเดพเดŸเต เดšเต‡เตผเด•เตเด•เตเด•", "CANT_FIND": { - "INFO_EXPENSE": "", - "INFO_REVENUE": "", - "MAIN": "", - "MANAGE_EXPENSE": "", - "MANAGE_REVENUE": "", - "MISC_EXPENSE": "" - }, - "COST": "", - "DATE": "", + "INFO_EXPENSE": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดคเดฐเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚!", + "INFO_REVENUE": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฐเตเดฎเดพเดจ เดคเดฐเด™เตเด™เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚!", + "MAIN": "เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เด’เดฐเต เดตเดฟเดญเดพเด—เด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒเต‡?", + "MANAGE_EXPENSE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•", + "MANAGE_REVENUE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฐเตเดฎเดพเดจเด‚ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•", + "MISC_EXPENSE": "เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ<1>เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•<1>เดตเดฟเดตเดฟเดงเดšเต†เดฒเดตเต" + }, + "COST": "เดšเต†เดฒเดตเต", + "DATE": "เดคเต€เดฏเดคเดฟ", "ESTIMATED_REVENUE": { - "ESTIMATED_ANNUAL_REVENUE": "", - "ESTIMATED_ANNUAL_YIELD": "", - "ESTIMATED_CROP_REVENUE": "", - "ESTIMATED_PRICE_PER_UNIT": "", - "TITLE": "" + "ESTIMATED_ANNUAL_REVENUE": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดพเตผเดทเดฟเด• เดตเดฐเตเดฎเดพเดจเด‚", + "ESTIMATED_ANNUAL_YIELD": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดพเตผเดทเดฟเด• เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต", + "ESTIMATED_CROP_REVENUE": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดตเดฐเตเดฎเดพเดจเด‚", + "ESTIMATED_PRICE_PER_UNIT": "เดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดจเต เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดฟเดฒ", + "TITLE": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดฐเตเดฎเดพเดจเด‚" }, - "EXPENSES": "", + "EXPENSES": "เดšเต†เดฒเดตเตเด•เตพ", "FILTER": { - "EXPENSE_TYPE": "", - "HELP_TEXT": "", - "REVENUE_TYPE": "", - "TITLE": "" + "EXPENSE_TYPE": "เดšเต†เดฒเดตเต เดคเดฐเด™เตเด™เตพ", + "HELP_TEXT": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดŸเดชเดพเดŸเต เดฒเดฟเดธเตโ€Œเดฑเตเดฑเต เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดฎเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ!", + "REVENUE_TYPE": "เดตเดฐเตเดฎเดพเดจ เดคเดฐเด™เตเด™เตพ", + "TITLE": "เด‡เดŸเดชเดพเดŸเตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•" }, "REPORT": { - "DATES": "", - "FILE_TITLE": "", - "SETTINGS": "", - "TRANSACTION": "", - "TRANSACTIONS": "" + "DATES": "เดคเต€เดฏเดคเดฟเด•เตพ", + "FILE_TITLE": "เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต", + "SETTINGS": "เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ", + "TRANSACTION": "เด‡เดŸเดชเดพเดŸเต", + "TRANSACTIONS": "เด‡เดŸเดชเดพเดŸเตเด•เตพ" }, - "REVENUE": "", + "REVENUE": "เดตเดฐเตเดฎเดพเดจเด‚", "SEARCH": { - "EXPENSE_TYPES": "", - "REVENUE_TYPES": "" + "EXPENSE_TYPES": "เดšเต†เดฒเดตเต เดคเดฐเด‚ เดคเดฟเดฐเดฏเตเด•", + "REVENUE_TYPES": "เดตเดฐเตเดฎเดพเดจ เดคเดฐเดคเตเดคเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเด•" }, "TRANSACTION": { - "CROPS": "", - "DAILY_TOTAL": "", - "LABOUR_EXPENSE": "", - "VIEW_AND_EDIT": "", - "VIEW_LABOUR": "" + "CROPS": "เดตเดฟเดณเด•เตพ", + "DAILY_TOTAL": "เดชเตเดฐเดคเดฟเดฆเดฟเดจ เด†เด•เต†", + "LABOUR_EXPENSE": "เดคเตŠเดดเดฟเตฝ เดšเต†เดฒเดตเตเด•เตพ", + "VIEW_AND_EDIT": "เด•เดพเดฃเตเด• & เดคเดฟเดฐเตเดคเตเดคเตเด•", + "VIEW_LABOUR": "เดคเตŠเดดเดฟเตฝ เดšเต†เดฒเดตเตเด•เตพ เด•เดพเดฃเตเด•" }, - "VIEW_WITHIN_DATE_RANGE": "", - "WHOLE_FARM_REVENUE": "" + "VIEW_WITHIN_DATE_RANGE": "เดˆ เดคเต€เดฏเดคเดฟ เดชเดฐเดฟเดงเดฟเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดตเดฐเตเดฎเดพเดจเด‚ เด•เดพเดฃเตเด•", + "WHOLE_FARM_REVENUE": "เดฎเตเดดเตเดตเตป เด•เดพเตผเดทเดฟเด• เดตเดฐเตเดฎเดพเดจเดตเตเด‚" }, "FORM_VALIDATION": { - "OVER_255_CHARS": "" + "OVER_255_CHARS": "เดตเดพเดšเด•เด‚ 255 เด•เตเดฏเดพเดฑเด•เตโ€ŒเดŸเดฑเดฟเตฝ เด•เดตเดฟเดฏเดพเตป เดชเดพเดŸเดฟเดฒเตเดฒ" }, "HELP": { - "ATTACHMENT_LABEL": "", - "EMAIL": "", - "MESSAGE_LABEL": "", + "ATTACHMENT_LABEL": "เดธเตเด•เตเดฐเต€เตปเดทเต‹เดŸเตเดŸเต‹ เดซเดฏเดฒเต‹ เด…เดชเตเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•", + "EMAIL": "เด‡เดฎเต†เดฏเดฟเตฝ", + "MESSAGE_LABEL": "เดธเดจเตเดฆเต‡เดถเด‚", "OPTIONS": { - "OTHER": "", - "REPORT_BUG": "", - "REQUEST_FEATURE": "", - "REQUEST_INFO": "" - }, - "PREFERRED_CONTACT": "", - "REQUIRED_LABEL": "", - "TITLE": "", - "TYPE_SUPPORT_LABEL": "", - "TYPE_SUPPORT_PLACEHOLDER": "", - "WHATSAPP": "", - "WHATSAPP_NUMBER_LABEL": "" + "OTHER": "เดฎเดฑเตเดฑเตเดณเตเดณเดต", + "REPORT_BUG": "เดฌเด—เต เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตโ€Œ เดšเต†เดฏเตเดฏเตเด•", + "REQUEST_FEATURE": "เดธเดตเดฟเดถเต‡เดทเดคเดฏเตเด•เตเด•เดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•", + "REQUEST_INFO": "เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•" + }, + "PREFERRED_CONTACT": "เด•เต‹เตบเดŸเดพเด•เตเดŸเต เดšเต†เดฏเตเดฏเดพเดจเตเดณเตเดณ เดฐเต€เดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "REQUIRED_LABEL": "เด†เดตเดถเตเดฏเดฎเดพเดฏ เดซเต€เตฝเดกเต", + "TITLE": "เดธเดนเดพเดฏเด‚ เด…เดญเตเดฏเตผเดคเตเดฅเดฟเด•เตเด•เตเด•", + "TYPE_SUPPORT_LABEL": "เดŽเดจเตเดคเตเดคเดฐเด‚ เดธเดนเดพเดฏเดฎเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต", + "TYPE_SUPPORT_PLACEHOLDER": "เดŽเดจเตเดคเตเดคเดฐเด‚ เดธเดนเดพเดฏเดฎเดพเดฃเต เดตเต‡เดฃเตเดŸเดคเต†เดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "WHATSAPP": "เดตเดพเดŸเตเดธเตเด†เดชเตเดชเต", + "WHATSAPP_NUMBER_LABEL": "เดตเดพเดŸเตเดธเตเด†เดชเตเดชเต เดจเดฎเตเดชเตผ" }, "HOME": { - "GREETING": "" + "GREETING": "เดถเตเดญเดฆเดฟเดจเด‚ " }, "INSIGHTS": { "BIODIVERSITY": { - "AMPHIBIANS": "", - "API_OFFSET_LIMIT_ERROR_MESSAGE": "", - "BIRDS": "", - "CROP_VARIETIES": "", - "ERROR_TITLE": "", - "GENERIC_ERROR_MESSAGE": "", - "HEADER": "", - "INFO": "", - "INSECTS": "", + "AMPHIBIANS": "เด‰เดญเดฏเดœเต€เดตเด•เตพ", + "API_OFFSET_LIMIT_ERROR_MESSAGE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตƒเดทเดฟเดฏเดฟเดŸเดคเตเดคเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟเด•เตเด•เตเดณเตเดณเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏ เดจเดฟเดฐเต€เด•เตเดทเดฃเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเดพเตป, เดฆเดฏเดตเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตƒเดทเดฟเดฏเดฟเดŸเดคเตเดคเดฟเตปเตเดฑเต† เด…เดคเดฟเตผเดคเตเดคเดฟเดฏเตเดŸเต† เดตเดฒเดฟเดชเตเดชเด‚ เด•เตเดฑเดšเตเดšเต เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "BIRDS": "เดชเด•เตเดทเดฟเด•เตพ", + "CROP_VARIETIES": "เดตเดฟเดณ เด‡เดจเด™เตเด™เตพ", + "ERROR_TITLE": "เด…เดคเดฟเตฝ เด’เดฐเต เดชเตเดฐเดถเตโ€ŒเดจเดฎเตเดฃเตเดŸเต", + "GENERIC_ERROR_MESSAGE": "เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เดจเดฟเดฐเดตเดงเดฟ เดธเตเดฐเต‹เดคเดธเตเดธเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดชเตเดชเต‹เตพ เด…เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ. เดฆเดฏเดตเดพเดฏเดฟ เดชเดฟเดจเตเดจเต€เดŸเต เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "HEADER": "เดธเตเดชเต€เดทเดฟเดธเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚", + "INFO": "เดฎเดจเตเดทเตเดฏเตผเด•เตเด•เตเด‚ เด—เตเดฐเดนเดคเตเดคเดฟเดจเตเด‚ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏเด‚ เดฎเดนเดคเตเดคเดฐเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เด…เดคเดฟเตผเดคเตเดคเดฟเด•เตเด•เตเดณเตเดณเดฟเดฒเต† เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏเดคเตเดคเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เด…เดฑเดฟเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดฐเต‡เด–เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดžเด™เตเด™เตพ เดธเตเดชเต€เดทเดฟเดธเต เดธเดฎเตเดชเดจเตเดจเดค เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต. เดชเตเดคเดฟเดฏ เด‡เดจเด™เตเด™เตพ เดจเดŸเตเดŸเตเดชเดฟเดŸเดฟเดชเตเดชเดฟเดšเตเดšเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตƒเดทเดฟเดฏเดฟเดŸเดคเตเดคเดฟเตฝ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚. https://inaturalist.org/app เดŽเดจเตเดจเดคเดฟเตฝ เดฆเตƒเดถเตเดฏเด™เตเด™เตพ เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเดฒเต† เดตเดฟเดณ เด‡เดคเดฐ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏเด‚ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚", + "INSECTS": "เดชเตเดฐเดพเดฃเดฟเด•เตพ", "LOADING": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต. เด‡เดคเดฟเดจเต 60 เดธเต†เด•เตเด•เตปเดกเต เดตเดฐเต† เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚.", + "TITLE": "เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต..." }, - "MAMMALS": "", - "PLANTS": "", - "SPECIES_COUNT_one": "", - "SPECIES_COUNT_other": "", - "TITLE": "" - }, - "CLICK_TO_CALCULATE": "", - "CURRENT": "", - "INFO": "", + "MAMMALS": "เดธเดธเตเดคเดจเดฟเด•เตพ", + "PLANTS": "เดšเต†เดŸเดฟเด•เตพ", + "SPECIES_COUNT_one": "{{count}} เด‡เดจเด™เตเด™เตพ", + "SPECIES_COUNT_other": "{{count}} เด‡เดจเด™เตเด™เตพ", + "TITLE": "เดœเตˆเดตเดตเตˆเดตเดฟเดงเตเดฏเด‚" + }, + "CLICK_TO_CALCULATE": "เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดพเตป เด‡เดตเดฟเดŸเต† เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•", + "CURRENT": "เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต", + "INFO": "เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เดŽเดจเตเดคเดพเดฃเต เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด…เดงเดฟเด• เดกเดพเดฑเตเดฑ เด‰เตพเด•เตเด•เดพเดดเตเดšเด•เตพ เดจเตฝเด•เตเดจเตเดจเต. เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดจเตฝเด•เตเดจเตเดจ เด•เต‚เดŸเตเดคเตฝ เดกเดพเดฑเตเดฑ, เด•เต‚เดŸเตเดคเตฝ เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚. เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพเด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดธเตเดฅเดฟเดคเดฟเดตเดฟเดตเดฐเด•เตเด•เดฃเด•เตเด•เตเด•เตพ เด•เดพเดฃเตเด•.", "LABOUR_HAPPINESS": { - "HEADER": "", - "INFO": "", - "TITLE": "" + "HEADER": "เดšเตเดฎเดคเดฒเด•เตพ", + "INFO": "เด’เดฐเต เดŸเดพเดธเตโ€Œเด•เตเด•เต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเตเดฎเตเดชเต‹เตพ เดตเตเดฏเด•เตเดคเดฟเด•เตพ เดจเตฝเด•เตเดจเตเดจ เดธเด‚เดคเตƒเดชเตเดคเดฟเดฏเตเดŸเต† เดธเตโ€Œเด•เต‹เดฑเตเด•เดณเตเดŸเต† เดถเดฐเดพเดถเดฐเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟ เดฒเตˆเดฑเตเดฑเตโ€Œเดซเดพเด‚ เดคเตŠเดดเดฟเตฝ เดธเดจเตเดคเต‹เดทเด‚ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต.", + "TITLE": "เดคเตŠเดดเดฟเตฝ เดธเดจเตเดคเต‹เดทเด‚" }, "PRICES": { - "INFO": "", - "NEARBY_FARMS_one": "", - "NEARBY_FARMS_other": "", - "NETWORK_PRICE": "", - "NO_ADDRESS": "", - "OWN_PRICE": "", - "PERCENT_OF_MARKET": "", - "SALES_FROM_DISTANCE_AWAY": "", - "TITLE": "", - "Y_TITLE": "" + "INFO": "เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเตฝ เด‰เดŸเดจเต€เดณเด‚ เดถเต‡เด–เดฐเดฟเดšเตเดš เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดฟเดถเตเดšเดฟเดค เดฆเต‚เดฐเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เด’เดฐเต‡ เดธเดพเดงเดจเด™เตเด™เดณเตเดŸเต† เดตเดฟเตฝเดชเตเดชเดจ เดตเดฟเดฒเดฏเตโ€Œเด•เตเด•เต†เดคเดฟเดฐเดพเดฏ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเตฝเดชเตเดชเดจ เดตเดฟเดฒเดฏเตเดŸเต† เดชเดพเดค เดžเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.", + "NEARBY_FARMS_one": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต† {{count}} เดซเดพเดฎเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดฒ", + "NEARBY_FARMS_other": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดฆเต‡เดถเดคเตเดคเต† {{count}} เดซเดพเดฎเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดฒ", + "NETWORK_PRICE": "เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เต เดตเดฟเดฒ", + "NO_ADDRESS": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเดฒเดตเดฟเตฝ เดฒเตˆเดฑเตเดฑเต เดซเดพเดฎเดฟเตฝ เดตเดฟเดฒเดพเดธเดฎเดฟเดฒเตเดฒ. เดธเดฎเต€เดชเดคเตเดคเตเดณเตเดณ เดตเดฟเดฒ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเตŠเดซเตˆเดฒเดฟเตฝ เด‡เดคเต เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•!", + "OWN_PRICE": "เด…เดตเด•เดพเดถเดชเตเดชเต†เดŸเตเดจเตเดจ เดตเดฟเดฒ", + "PERCENT_OF_MARKET": "เดตเดฟเดชเดฃเดฟเดฏเตเดŸเต† {{percentage}}%", + "SALES_FROM_DISTANCE_AWAY": "{{distance}} {{unit}} เด…เด•เดฒเต† เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฟเตฝเดชเตเดชเดจ", + "TITLE": "เดตเดฟเดฒเด•เตพ", + "Y_TITLE": "เดตเดฟเดฒ ({{currency}}/{{mass}})" }, "SOIL_OM": { - "ALTERNATE_TITLE": "", - "HEADER": "", - "INFO": "", - "TITLE": "" + "ALTERNATE_TITLE": "เดฎเดฃเตเดฃเดฟเดฒเต† เดชเดฆเดพเตผเดคเตเดฅเด™เตเด™เดณเตเดŸเต† เด…เดณเดตเต", + "HEADER": "เดฎเดฃเตเดฃเดฟเดฒเต† เดœเตˆเดต เดชเดฆเดพเตผเดคเตเดฅเด‚", + "INFO": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดณเด•เตพเด•เตเด•เต เด†เดฐเต‹เด—เตเดฏเด•เดฐเดฎเดพเดฏ เดฎเดฃเตเดฃเดฟเดจเตเดฑเต† เด…เดจเตเดคเดฐเต€เด•เตเดทเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดฎเดฃเตเดฃเดฟเดฒเต† เดœเตˆเดตเดตเดธเตเดคเตเด•เตเด•เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดฎเดฃเตเดฃเต เดตเดฟเดถเด•เดฒเดจ เดŸเดพเดธเตโ€Œเด•เต เดซเดฒเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดˆ เด‰เตพเด•เตเด•เดพเดดเตเดš เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเด•เตเด•เตฝ เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เด†เด—เต‹เดณเดคเดฒเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดฅเดฒเดคเตเดคเดฟเดจเต เดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เดฎเดฃเตเดฃเดฟเตปเตเดฑเต† เดœเตˆเดตเดตเดธเตเดคเตเด•เตเด•เตพ เดžเด™เตเด™เตพ เดชเตเดฐเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต.", + "TITLE": "เดฎเดฃเตเดฃเดฟเดฒเต† เดœเตˆเดต เดชเดฆเดพเตผเดคเตเดฅเด‚" }, - "TITLE": "", - "UNAVAILABLE": "" + "TITLE": "เด‰เตพเด•เตเด•เดพเดดเตเดšเด•เตพ", + "UNAVAILABLE": "เดฒเดญเตเดฏเดฎเดฒเตเดฒ" }, "INTRODUCE_MAP": { - "BODY": "", - "TITLE": "" + "BODY": "เดซเดพเด‚ เดฎเดพเดชเตเดชเดฟเดจเต เดชเตเดคเดฟเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเดฃเตเดŸเต. เด‡เดคเต เด‡เดชเตเดชเต‹เตพ เดฎเตˆ เดซเดพเด‚ เดฎเต†เดจเตเดตเดฟเดจเต เด•เต€เดดเดฟเตฝ เด•เดพเดฃเดชเตเดชเต†เดŸเตเดจเตเดจเต.", + "TITLE": "เดžเด™เตเด™เตพ เดซเดพเด‚ เดฎเดพเดชเตเดชเตเด•เตพ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต!" }, "INVITATION": { - "BIRTH_YEAR": "", - "BIRTH_YEAR_ERROR": "", - "BIRTH_YEAR_TOOLTIP": "", - "CREATE_ACCOUNT": "", - "CREATE_NEW_ACCOUNT": "", - "EMAIL": "", - "FULL_NAME": "", - "GENDER": "", - "GENDER_TOOLTIP": "", - "PASSWORD": "", - "YOUR_INFORMATION": "" + "BIRTH_YEAR": "เดœเดจเดฟเดšเตเดš เดตเตผเดทเด‚", + "BIRTH_YEAR_ERROR": "เดœเดจเดจ เดตเตผเดทเด‚ 1900-เดจเตเด‚ _ เด‡เดŸเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "BIRTH_YEAR_TOOLTIP": "เดชเตเดฐเดพเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด—เดตเต‡เดทเดฃ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเต เดชเด™เตเด•เดฟเดŸเต‚", + "CREATE_ACCOUNT": "เดชเตเดคเดฟเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•", + "CREATE_NEW_ACCOUNT": "เดชเตเดคเดฟเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•", + "EMAIL": "เด‡เดฎเต†เดฏเดฟเตฝ", + "FULL_NAME": "เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเต‡เดฐเต", + "GENDER": "เดฒเดฟเด‚เด—เด‚", + "GENDER_TOOLTIP": "เดฒเดฟเด‚เด—เดตเดฟเดตเดฐเด™เตเด™เตพ เด—เดตเต‡เดทเดฃ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดต เดชเด™เตเด•เดฟเดŸเตเด•เดฏเตเดณเตเดณเต‚", + "PASSWORD": "เดชเดพเดธเตเดธเตโ€Œเดตเต‡เตผเดกเต", + "YOUR_INFORMATION": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ" }, "INVITE_SIGN_UP": { - "ERROR0": "", - "ERROR1": "", - "HOW_TO_CREATE": "", - "LITEFARM_ACCOUNT": "", - "SIGN_IN_WITH": "", - "TITLE": "" + "ERROR0": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต", + "ERROR1": "เดซเดพเด‚ เด‡เตปเดตเดฟเดฑเตเดฑเต‡เดทเตป เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เดพเตป.", + "HOW_TO_CREATE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เด…เด•เตเด•เต—เดฃเตเดŸเต เดŽเด™เตเด™เดจเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเด‚?", + "LITEFARM_ACCOUNT": "เด’เดฐเต เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•", + "SIGN_IN_WITH": "เดธเตˆเตป เด‡เตป เดšเต†เดฏเตเดฏเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป", + "TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เด•เตเด•เต—เดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•" }, "INVITE_USER": { - "ALREADY_EXISTING_EMAIL_ERROR": "", - "BIRTH_YEAR": "", - "BIRTH_YEAR_ERROR": "", - "BIRTH_YEAR_TOOLTIP": "", - "CHOOSE_ROLE": "", + "ALREADY_EXISTING_EMAIL_ERROR": "เด† เด‡เดฎเต†เดฏเดฟเตฝ เด‰เดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด‡เดคเดฟเดจเด•เด‚ เดคเดจเตเดจเต† เดˆ เดซเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เด†เด•เตโ€Œเดธเดธเต เด‰เดฃเตเดŸเต", + "BIRTH_YEAR": "เดœเดจเดฟเดšเตเดš เดตเตผเดทเด‚", + "BIRTH_YEAR_ERROR": "เดœเดจเดจ เดตเตผเดทเด‚ 1900-เดจเตเด‚ __-เดจเตเด‚ เด‡เดŸเดฏเดฟเดฒเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "BIRTH_YEAR_TOOLTIP": "เดชเตเดฐเดพเดฏเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เด—เดตเต‡เดทเดฃ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตโ€Œเดคเดคเดฟเดจเต เดถเต‡เดทเด‚ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดคเต เดชเด™เตเด•เดฟเดŸเต‚", + "CHOOSE_ROLE": "เดชเด™เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", "DEFAULT_LANGUAGE": "เดฎเดฒเดฏเดพเดณเด‚", "DEFAULT_LANGUAGE_VALUE": "ml", - "EMAIL": "", - "EMAIL_INFO": "", - "FULL_NAME": "", - "GENDER": "", - "GENDER_TOOLTIP": "", - "INVALID_EMAIL_ERROR": "", - "INVITE": "", - "LANGUAGE_OF_INVITE": "", - "PHONE": "", - "PHONE_ERROR": "", - "ROLE": "", - "TITLE": "", - "WAGE": "", - "WAGE_ERROR": "", - "WAGE_RANGE_ERROR": "" + "EMAIL": "เด‡เดฎเต†เดฏเดฟเตฝ", + "EMAIL_INFO": "เด‡เดฎเต†เดฏเดฟเตฝ เด‡เดฒเตเดฒเดพเดคเตเดค เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ", + "FULL_NAME": "เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดชเต‡เดฐเต", + "GENDER": "เดฒเดฟเด‚เด—เด‚", + "GENDER_TOOLTIP": "เดฒเดฟเด‚เด—เดตเดฟเดตเดฐเด™เตเด™เตพ เด—เดตเต‡เดทเดฃ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดฎเดพเดคเตเดฐเด‚ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดค เดตเตเดฏเด•เตเดคเดฟเดชเดฐเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เดตเดฟเดตเดฐเด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดฎเดพเดคเตเดฐเดฎเต‡ เด…เดต เดชเด™เตเด•เดฟเดŸเตเด•เดฏเตเดณเตเดณเต‚", + "INVALID_EMAIL_ERROR": "เดธเดพเดงเตเดตเดพเดฏ เด’เดฐเต เด‡เดฎเต†เดฏเดฟเตฝ เดจเตฝเด•เตเด•", + "INVITE": "เด•เตเดทเดฃเด‚", + "LANGUAGE_OF_INVITE": "เด•เตเดทเดฃเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดญเดพเดท", + "PHONE": "เดซเต‹เดฃเตโ€", + "PHONE_ERROR": "เดฆเดฏเดตเดพเดฏเดฟ เดธเดพเดงเตเดตเดพเดฏ เด’เดฐเต เดซเต‹เตบ เดจเดฎเตเดชเตผ เดจเตฝเด•เตเด•", + "ROLE": "เดชเด™เตเด•เต", + "TITLE": "เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเด•", + "WAGE": "เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด•เต‚เดฒเดฟ", + "WAGE_ERROR": "เดตเต‡เดคเดจเด‚ เดธเดพเดงเตเดตเดพเดฏ เดธเด‚เด˜เตเดฏเดฏเดพเดตเดฃเด‚, เดจเต†เด—เดฑเตเดฑเต€เดตเต เด…เดฒเตเดฒเดพเดคเตเดค เดฆเดถเดพเด‚เดถ เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "WAGE_RANGE_ERROR": "เดถเดฎเตเดชเดณเด‚ เดชเต‹เดธเดฟเดฑเตเดฑเต€เดตเต เดฎเต‚เดฒเตเดฏเดฎเดพเดตเดฃเด‚. 999,999,999-เตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚" }, "JOIN_FARM_SUCCESS": { - "IMPORTANT_THINGS": "", - "SUCCESSFULLY_JOINED": "" + "IMPORTANT_THINGS": "เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดฐเดฃเตเดŸเต เด•เดพเดฐเตเดฏเด™เตเด™เตพ เดžเด™เตเด™เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดพเดฃเดฟเดšเตเดšเตเดคเดฐเดพเด‚!", + "SUCCESSFULLY_JOINED": "เดจเดฟเด™เตเด™เตพ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดšเต‡เตผเดจเตเดจเต" }, "LOCATION_CREATION": { - "CREATE_BUTTON": "", - "CROP_PLAN_BODY": "", - "GO_BACK_BUTTON": "", - "TASK_BODY": "", - "TASK_BODY_WORKER": "", - "TASK_TITLE": "", - "TITLE": "" + "CREATE_BUTTON": "เดธเตเดฅเดฒเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•", + "CROP_PLAN_BODY": "เดˆ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดซเต€เตฝเดกเต, เด—เดพเตผเดกเตป, เด—เตเดฐเต€เตปเดนเต—เดธเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฌเดซเตผ เดธเต‹เตบ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต†เดฃเตเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเต‹?", + "GO_BACK_BUTTON": "เดชเตเดฑเด•เดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•", + "TASK_BODY": "เด’เดฐเต เดŸเดพเดธเตโ€Œเด•เต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเดฅเดฒเดฎเต†เด™เตเด•เดฟเดฒเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เตพ เด’เดฐเต เดธเตเดฅเดฒเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเต‹?", + "TASK_BODY_WORKER": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเดพเดธเตโ€Œเด•เต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต เด•เตเดฑเดžเตเดžเดคเต เด’เดฐเต เดฒเตŠเด•เตเด•เต‡เดทเดจเต†เด™เตเด•เดฟเดฒเตเด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เตปเตเดฑเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต.", + "TASK_TITLE": "เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฒเตŠเด•เตเด•เต‡เดทเดจเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ", + "TITLE": "เดธเตเดฅเดฒเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ!" }, "LOCATION_CROPS": { - "ACTIVE_CROPS": "", - "ADD_NEW": "", - "INPUT_PLACEHOLDER": "", - "PAST_CROPS": "", - "PLANNED_CROPS": "" + "ACTIVE_CROPS": "เดธเดœเต€เดต เดตเดฟเดณเด•เตพ", + "ADD_NEW": "เดตเดฟเดณ เดšเต‡เตผเด•เตเด•เตเด•", + "INPUT_PLACEHOLDER": "เดคเดฟเดฐเดฏเดพเดจเดพเดฏเดฟ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•", + "PAST_CROPS": "เด•เดดเดฟเดžเตเดž เดตเดฟเดณเด•เตพ", + "PLANNED_CROPS": "เด†เดธเต‚เดคเตเดฐเดฟเดค เดตเดฟเดณเด•เตพ" }, "LOG_COMMON": { - "ADD_A_LOG": "", - "DELETE_CONFIRMATION": "", - "EDIT_A_LOG": "", - "FROM": "", - "LOCATION": "", - "NOTES": "", - "QUANTITY": "", - "SELECT_LOCATION": "", - "TO": "" + "ADD_A_LOG": "เดฒเต‹เด—เต เดšเต‡เตผเด•เตเด•เตเด•", + "DELETE_CONFIRMATION": "เดˆ เดฒเต‹เด—เต เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดคเต€เตผเดšเตเดšเดฏเดพเดฃเต‹?", + "EDIT_A_LOG": "เดฒเต‹เด—เต เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "FROM": "เดซเตเดฐเด‚", + "LOCATION": "เดธเตเดฅเดฒเด‚", + "NOTES": "เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "QUANTITY": "เด…เดณเดตเต", + "SELECT_LOCATION": "เดธเตเดฅเดฒเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "TO": "เดŸเต" }, "LOG_DETAIL": { - "NO": "", - "YES": "" + "NO": "เด‡เดฒเตเดฒ", + "YES": "เด…เดคเต†" }, "LOG_HARVEST": { - "ADD_CUSTOM_HARVEST_USE": "", - "CROP": "", - "CROP_PLACEHOLDER": "", - "CUSTOM_HARVEST_USE": "", - "HARVEST_ALLOCATION_SUBTITLE": "", - "HARVEST_ALLOCATION_SUBTITLE_TWO": "", - "HARVEST_USE_TYPE_SUBTITLE": "", - "QUANTITY_ERROR": "", - "TITLE": "" + "ADD_CUSTOM_HARVEST_USE": "เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "CROP": "เดตเดฟเดณ", + "CROP_PLACEHOLDER": "เด’เดฐเต เดตเดฟเดณ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "CUSTOM_HARVEST_USE": "เด‡เดทเตเดŸเดพเดจเตเดธเตƒเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด™เตเด™เตพ", + "HARVEST_ALLOCATION_SUBTITLE": "เด“เดฐเต‹ เด†เดตเดถเตเดฏเดคเตเดคเดฟเดจเตเด‚ เดŽเดคเตเดฐ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚?", + "HARVEST_ALLOCATION_SUBTITLE_TWO": "เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‡เดฃเตเดŸ เดคเตเด•", + "HARVEST_USE_TYPE_SUBTITLE": "เดตเดฟเดณเดตเต†เดŸเตเดคเตเดค เดซเดฒเด™เตเด™เตพ เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต?", + "QUANTITY_ERROR": "เด…เดณเดตเต 2 เดฆเดถเดพเด‚เดถ เดธเตเดฅเดพเดจเด™เตเด™เตพ เดตเดฐเต† เด†เดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "TITLE": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดฒเต‹เด—เต" }, "MANAGEMENT_DETAIL": { - "ABANDON_PLAN": "", - "ADD_A_TASK": "", - "DETAILS": "", - "TASKS": "" + "ABANDON_PLAN": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "ADD_A_TASK": "เดšเตเดฎเดคเดฒ เดšเต‡เตผเด•เตเด•เตเด•", + "DETAILS": "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "TASKS": "เดšเตเดฎเดคเดฒเด•เตพ" }, "MANAGEMENT_PLAN": { "ABANDON": { - "CANT_ABANDON_COMPLETED": "", - "CANT_ABANDON_CONCURRENT_USER": "" - }, - "ABANDON_MANAGEMENT_PLAN_CONTENT": "", - "ABANDON_MANAGEMENT_PLAN_TITLE": "", - "ADD_MANAGEMENT_PLAN": "", - "AGE": "", - "AS_COVER_CROP": "", - "ASSIGN_ALL_TASKS": "", - "BEDS": "", - "BROADCAST": "", + "CANT_ABANDON_COMPLETED": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ", + "CANT_ABANDON_CONCURRENT_USER": "เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดˆ เดชเตเดฒเดพเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ. เดชเตเดฒเดพเดจเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดจเดฟเดฒ เดฒเดญเดฟเด•เตเด•เดพเตป เดคเดฟเดฐเดฟเด•เต† เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•." + }, + "ABANDON_MANAGEMENT_PLAN_CONTENT": "เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดŽเดฒเตเดฒเดพ เด…เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดœเต‹เดฒเดฟเด•เดณเตเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดฎเดพเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.", + "ABANDON_MANAGEMENT_PLAN_TITLE": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเต‹?", + "ADD_MANAGEMENT_PLAN": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เดšเต‡เตผเด•เตเด•เตเด•", + "AGE": "เดชเตเดฐเดพเดฏเด‚", + "AS_COVER_CROP": "เด•เดตเตผ เดตเดฟเดณเดฏเดพเดฏเดฟ", + "ASSIGN_ALL_TASKS": "เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดญเดพเด—เดฎเดพเดฏเดฟ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจ เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดˆ เดตเตเดฏเด•เตเดคเดฟเดฏเต† เดเตฝเดชเตเดชเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดจเดฟเดฏเดฎเดจเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต", + "BEDS": "เด•เตƒเดทเดฟเดฏเดฟเดŸเด‚", + "BROADCAST": "เดตเดฟเดคเด•เตเด•เตเด• เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดŸเตเด•", "COMPLETE_PLAN": { - "ABANDON_DATE": "", - "ABANDON_NOTES": "", - "ABANDON_PLAN": "", - "ABANDON_REASON": "", - "CANT_COMPLETE_ABANDONED": "", - "CANT_COMPLETE_CONCURRENT_USER": "", - "COMPLETE_DATE": "", - "COMPLETE_PLAN": "", - "DATE_OF_CHANGE": "", - "FUTURE_DATE_INVALID": "", - "NOTES_CHAR_LIMIT": "", - "RATING": "", + "ABANDON_DATE": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตฝ เดคเต€เดฏเดคเดฟ", + "ABANDON_NOTES": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตฝ เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "ABANDON_PLAN": "เดชเดฆเตเดงเดคเดฟ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "ABANDON_REASON": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด‚", + "CANT_COMPLETE_ABANDONED": "เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ", + "CANT_COMPLETE_CONCURRENT_USER": "เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดˆ เดชเตเดฒเดพเตป เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต. เดชเตเดฒเดพเดจเตเด•เดณเตเดŸเต† เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดจเดฟเดฒ เดฒเดญเดฟเด•เตเด•เดพเตป เดคเดฟเดฐเดฟเด•เต† เดจเดพเดตเดฟเด—เต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•.", + "COMPLETE_DATE": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดคเต€เดฏเดคเดฟ", + "COMPLETE_PLAN": "เดชเตเดฒเดพเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•", + "DATE_OF_CHANGE": "เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเตปเตเดฑเต† เดคเต€เดฏเดคเดฟ", + "FUTURE_DATE_INVALID": "เดญเดพเดตเดฟเดฏเดฟเตฝ เด‰เดฃเตเดŸเดพเด•เดฃเดฎเต†เดจเตเดจเดฟเดฒเตเดฒ", + "NOTES_CHAR_LIMIT": "เด•เตเดฑเดฟเดชเตเดชเตเด•เดณเดฟเตฝ 10,000 เด•เตเดฏเดพเดฐเด•เตโ€ŒเดŸเดฑเตเด•เดณเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "RATING": "เดˆ เด•เตเดฐเต‹เดชเต เดชเตเดฒเดพเตป เดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", "REASON": { - "CROP_FAILURE": "", - "LABOUR_ISSUE": "", - "MACHINERY_ISSUE": "", - "MARKET_PROBLEM": "", - "SCHEDULING_ISSUE": "", - "SOMETHING_ELSE": "", - "WEATHER": "" + "CROP_FAILURE": "เดตเดฟเดณเดจเดพเดถเด‚", + "LABOUR_ISSUE": "เดคเตŠเดดเดฟเตฝ เดชเตเดฐเดถเตเดจเด‚", + "MACHINERY_ISSUE": "เดฏเดจเตเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเด‚", + "MARKET_PROBLEM": "เดตเดฟเดชเดฃเดฟ เดชเตเดฐเดถเตเดจเด‚", + "SCHEDULING_ISSUE": "เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด‚", + "SOMETHING_ELSE": "เดฎเดฑเตเดฑเต†เดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚", + "WEATHER": "เด•เดพเดฒเดพเดตเดธเตเดฅ" }, - "WHAT_HAPPENED": "" - }, - "COMPLETION_NOTES": "", - "CONTAINER": "", - "CONTAINER_OR_IN_GROUND": "", - "CONTAINER_TYPE": "", - "COVER_INFO": "", - "COVER_OR_HARVEST": "", - "CROP_PLAN_REPEAT": "", - "CROP_PLAN_REPEAT_SUBTEXT": "", - "DAYS_FROM_PLANTING": "", - "DAYS_FROM_SEEDING": "", - "DAYS_TO_HARVEST": "", - "DAYS_TO_TERMINATION": "", + "WHAT_HAPPENED": "เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต?" + }, + "COMPLETION_NOTES": "เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "CONTAINER": "เด•เดฃเตเดŸเต†เดฏเตเดจเตผ", + "CONTAINER_OR_IN_GROUND": "เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตฝ เดจเดŸเตเด•เดฏเดพเดฃเต‹ เด…เดคเต‹ เดจเดฟเดฒเดคเตเดคเต เดจเดŸเตเด•เดฏเดพเดฃเต‹?", + "CONTAINER_TYPE": "เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเตปเตเดฑเต† เดคเดฐเด‚", + "COVER_INFO": "เด•เดตเตผ เดตเดฟเดณ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดธเต€เดธเดฃเดฟเตปเตเดฑเต† เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เด•เดตเตผ เดตเดฟเดณ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดซเต€เตฝเดกเต เดตเตผเด•เตเด•เต เดšเตเดฎเดคเดฒ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚. เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเดฟเดจเดพเดฏเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดชเด•เดฐเด‚ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดšเตเดฎเดคเดฒ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚.", + "COVER_OR_HARVEST": "เด‡เดคเต เด’เดฐเต เด•เดตเตผ เดตเดฟเดณเดฏเดพเดฏเดพเดฃเต‹ เด…เดคเต‹ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเดฟเดจเต เดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต‹ เดตเดณเตผเดคเตเดคเตเดจเตเดจเดคเต?", + "CROP_PLAN_REPEAT": "เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต", + "CROP_PLAN_REPEAT_SUBTEXT": "'เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•' เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดˆ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เด‰เดŸเดจเดŸเดฟ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด‚. เด…เดคเต เดŽเด™เตเด™เดจเต† เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดตเดฟเดตเดฐเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต‹เดŸเต เด†เดตเดถเตเดฏเดชเตเดชเต†เดŸเตเด‚.", + "DAYS_FROM_PLANTING": "เดจเดŸเต€เตฝ เดฎเตเดคเตฝ เดฆเดฟเดตเดธเด™เตเด™เตพ:", + "DAYS_FROM_SEEDING": "เดตเดฟเดคเตเดคเต เดฎเตเดคเดฒเตเดณเตเดณ เดฆเดฟเดตเดธเด™เตเด™เตพ:", + "DAYS_TO_HARVEST": "เดชเดฑเดฟเดšเตเดšเตเดจเดŸเตฝ เดฎเตเดคเตฝ เด…เดŸเตเดคเตเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดตเดฐเต†เดฏเตเดณเตเดณ เดฆเดฟเดตเดธเด™เตเด™เตพ:", + "DAYS_TO_TERMINATION": "เดชเดฑเดฟเดšเตเดšเตเดจเดŸเตฝ เดฎเตเดคเตฝ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตฝ เดตเดฐเต†เดฏเตเดณเตเดณ เดฆเดฟเดตเดธเด™เตเด™เตพ:", "DELETE": { - "CANT_DELETE_ABANDON": "", - "CANT_DELETE_ABANDON_INSTEAD": "", - "CANT_DELETE_CONCURRENT_USER": "", - "CANT_DELETE_MODIFIED_PLAN": "", - "CONFIRM_DELETION": "", - "DELETE_PLAN": "", - "DELETE_PLAN_MESSAGE": "", - "DELETE_PLAN_QUESTION": "" - }, - "DETAIL_SPOTLIGHT_CONTENTS": "", - "DETAIL_SPOTLIGHT_TITLE": "", - "DO_YOU_WANT_TO_ABANDON_CONTENT": "", - "DROP_PIN": "", - "DURATION_TOOLTIP": "", - "EDITING_PLAN_WILL_NOT_MODIFY": "", - "ESTIMATED_SEED": "", - "ESTIMATED_YIELD": "", + "CANT_DELETE_ABANDON": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "CANT_DELETE_ABANDON_INSTEAD": "เดชเด•เดฐเด‚ เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเต‹?", + "CANT_DELETE_CONCURRENT_USER": "เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดˆ เดชเตเดฒเดพเดจเดฟเดฒเต† เด’เดฐเต เดŸเดพเดธเตเด•เต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•เดฏเต‹ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดคเต. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดฒเดญเดฟเด•เตเด•เดพเตป เดชเต‡เดœเต เดชเตเดคเตเด•เตเด•เตเด•.", + "CANT_DELETE_MODIFIED_PLAN": "เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดจเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒ", + "CONFIRM_DELETION": "เดกเดฟเดฒเต€เดทเตป เดธเตเดฅเดฟเดคเต€เด•เดฐเดฟเด•เตเด•เตเด•", + "DELETE_PLAN": "เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "DELETE_PLAN_MESSAGE": "เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เดˆ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเดจเดฟเตปเตเดฑเต† เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดชเด•เดฐเด‚ \"เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•\" เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.", + "DELETE_PLAN_QUESTION": "เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•?" + }, + "DETAIL_SPOTLIGHT_CONTENTS": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเต‹เดชเตเดชเต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเด‚.", + "DETAIL_SPOTLIGHT_TITLE": "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "DO_YOU_WANT_TO_ABANDON_CONTENT": "เดˆ เดชเตเดฒเดพเตป เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเต‹?", + "DROP_PIN": "เดชเดฟเตป เดกเตเดฐเต‹เดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•", + "DURATION_TOOLTIP": "เด‡เดต เดจเดฟเตผเดฆเตเดฆเต‡เดถเดฟเดšเตเดš เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดตเตเดฏเดตเดธเตเดฅเด•เตพเด•เตเด•เดพเดฏเดฟ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เตเด•.", + "EDITING_PLAN_WILL_NOT_MODIFY": "เดˆ เดชเตเดฒเดพเตป เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เด…เดคเดฟเดจเต เดจเดฟเดฏเตเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เดฟเดฒเตเดฒ.", + "ESTIMATED_SEED": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดคเตเดคเดฟเดจเตเดฑเต† เด…เดณเดตเต", + "ESTIMATED_YIELD": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดพเตผเดทเดฟเด• เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต", "FIRST_MP_SPOTLIGHT": { - "BODY_PART1": "", - "BODY_PART2": "", - "TITLE": "" - }, - "FOR_HARVEST": "", - "GERMINATION": "", - "HARVEST": "", - "HARVEST_DATE": "", - "HARVEST_TO_DATE": "", - "HARVEST_TO_DATE_INFO": "", - "HISTORICAL_CONTAINER_OR_IN_GROUND": "", - "IN_GROUND": "", - "INCOMPLETE_TASK_CONTENT": "", - "INCOMPLETE_TASK_TITLE": "", - "INDIVIDUAL_CONTAINER": "", - "IS_TRANSPLANT": "", - "KNOW_HOW_IS_CROP_PLANTED": "", - "LOCATION_SUBTEXT": "", - "MANAGEMENT_PLAN_FLOW": "", - "MANAGEMENT_SPOTLIGHT_1": "", - "MANAGEMENT_SPOTLIGHT_2": "", - "MANAGEMENT_SPOTLIGHT_3": "", - "MANAGEMENT_SPOTLIGHT_TITLE": "", - "NEXT_HARVEST": "", - "NOTES_CHAR_LIMIT": "", - "NUMBER_OF_CONTAINER": "", - "PENDING_TASK": "", - "PLAN_AND_ID": "", - "PLAN_NAME": "", - "PLAN_NOTES": "", - "PLANT_SPACING": "", - "PLANTED_ALREADY": "", - "PLANTING": "", - "PLANTING_DATE": "", - "PLANTING_DATE_INFO": "", - "PLANTING_DATE_LABEL": "", - "PLANTING_DEPTH": "", - "PLANTING_METHOD": "", - "PLANTING_METHOD_TOOLTIP": "", - "PLANTING_NOTE": "", - "PLANTING_SOIL": "", - "PLANTS_PER_CONTAINER": "", - "RATE_THIS_MANAGEMENT_PLAN": "", - "REMOVE_PIN": "", + "BODY_PART1": "เดฒเตˆเดฑเตเดฑเตเดซเดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเดพเดจเดฟเดจเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด•เตเดฑเดšเตเดšเต เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดธเตเด•เตเดฐเต€เดจเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เดŸเดพเดธเตเด•เตเด•เตเด•เตพ เดšเต‡เตผเด•เตเด•เดพเดจเต‹ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚.", + "BODY_PART2": "เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดŸเดพเดธเตเด•เต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเดพเตป เดธเดœเต€เดตเดฎเดพเด•เต‚.", + "TITLE": "เด…เดญเดฟเดจเดจเตเดฆเดจเด™เตเด™เตพ! เดจเดฟเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟ!" + }, + "FOR_HARVEST": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเดฟเดจเดพเดฏเดฟ", + "GERMINATION": "เดฎเตเดณเดชเตเดชเดฟเด•เตเด•เตฝ", + "HARVEST": "เดชเตเดฐเดพเดฐเด‚เดญ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต", + "HARVEST_DATE": "เดŽเดชเตเดชเต‹เดดเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดŸเตเดคเตเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต?", + "HARVEST_TO_DATE": "เด‡เดจเตเดจเตเดตเดฐเต†เดฏเตเดณเตเดณ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต", + "HARVEST_TO_DATE_INFO": "เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดœเต‹เดฒเดฟเด•เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเดพเดฃเต เดจเดพเดณเดฟเดคเตเดตเดฐเต†เดฏเตเดณเตเดณ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเดคเต", + "HISTORICAL_CONTAINER_OR_IN_GROUND": "เด’เดฐเต เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเดฟเดฒเต‹ เดจเดฟเดฒเดคเตเดคเต‹ เดจเดŸเตเดŸเดคเดพเดฃเต‹?", + "IN_GROUND": "เดจเดฟเดฒเดคเตเดคเต", + "INCOMPLETE_TASK_CONTENT": "เดˆ เดชเตเดฒเดพเดจเดฟเตฝ เด‡เดคเตเดตเดฐเต† เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เดพเดคเตเดค เดŸเดพเดธเตเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต. เดˆ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดจเดฟเด™เตเด™เตพ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต.", + "INCOMPLETE_TASK_TITLE": "เดจเดฟเด™เตเด™เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเดคเตเดค เดœเต‹เดฒเดฟเด•เดณเตเดฃเตเดŸเต", + "INDIVIDUAL_CONTAINER": "เด’เดฑเตเดฑเดฏเตเด•เตเด•เต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดฃเตเดŸเต†เดฏเตเดจเตผ", + "IS_TRANSPLANT": "เดˆ เดตเดฟเดณ เดชเดฑเดฟเดšเตเดšเต เดจเดŸเตเดฎเต‹?", + "KNOW_HOW_IS_CROP_PLANTED": "เดŽเด™เตเด™เดจเต†เดฏเดพเดฃเต เด•เตƒเดทเดฟเดฏเดฟเดฑเด•เตเด•เดฟเดฏเดคเต?", + "LOCATION_SUBTEXT": "เดตเดฟเดณเด•เตพ เดตเดณเตผเดคเตเดคเดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดธเตเดฅเดฒเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต.", + "MANAGEMENT_PLAN_FLOW": "เด•เตเดฐเต‹เดชเต เดชเตเดฒเดพเตป เดธเตƒเดทเตเดŸเตเดŸเดฟ", + "MANAGEMENT_SPOTLIGHT_1": "เดˆ เดตเดฟเดณเดฏเตเดŸเต† เด•เตƒเดทเดฟเด•เตเด•เดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดชเตเดฒเดพเดจเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•", + "MANAGEMENT_SPOTLIGHT_2": "เดˆ เดตเดฟเดณเดฏเตเดŸเต† เด•เตƒเดทเดฟเด•เตเด•เดพเดฏเดฟ เดชเตเดฒเดพเดจเตเด•เตพ เด•เดพเดฃเตเด•, เดชเดฐเดฟเดทเตเด•เตเด•เดฐเดฟเด•เตเด•เตเด•", + "MANAGEMENT_SPOTLIGHT_3": "เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด•", + "MANAGEMENT_SPOTLIGHT_TITLE": "เด•เตˆเด•เดพเดฐเตเดฏเด‚", + "NEXT_HARVEST": "เดŽเดชเตเดชเต‹เดดเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดŸเตเดคเตเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต?", + "NOTES_CHAR_LIMIT": "เด•เตเดฑเดฟเดชเตเดชเตเด•เดณเดฟเตฝ 10,000 เด•เตเดฏเดพเดฐเด•เตเดŸเดฑเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "NUMBER_OF_CONTAINER": "เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚", + "PENDING_TASK": "เดšเต†เดฏเตเดคเต เดคเต€เตผเด•เตเด•เดพเดจเตเดณเตเดณ เดœเต‹เดฒเดฟเด•เตพ", + "PLAN_AND_ID": "เดชเตเดฒเดพเตป {{id}}", + "PLAN_NAME": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต", + "PLAN_NOTES": "เด†เดธเต‚เดคเตเดฐเดฃเด‚ เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "PLANT_SPACING": "เดšเต†เดŸเดฟเด•เดณเตเดŸเต† เด…เด•เดฒเด‚", + "PLANTED_ALREADY": "เดจเดฟเด™เตเด™เตพ เดˆ เดตเดฟเดณ เดจเดŸเตเด•เดฏเดพเดฃเต‹ เด…เดคเต‹ เด‡เดคเดฟเดจเด•เด‚ เดจเดŸเตเดŸเดคเดพเดฃเต‹?", + "PLANTING": "เดจเดŸเต€เตฝ", + "PLANTING_DATE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดจเดŸเต€เตฝ เดคเต€เดฏเดคเดฟ เดŽเดจเตเดคเดพเดฃเต?", + "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": { - "BODY": "", - "TITLE": "" + "BODY": "เดˆ เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดŽเดฒเตเดฒเดพ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเดจเตเด•เดณเตเด‚ เด•เดพเดฃเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดตเดฟเดŸเต† เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚. เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเด—เดค เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต เด—เตเดฐเต‚เดชเตเดชเดฟเดฒเต† เดฎเดฑเตเดฑเตเดณเตเดณเดตเดฐเต† เดธเด‚เดฌเดจเตเดงเดฟเดšเตเดšเต เด’เดฐเต เดฎเดพเดฑเตเดฑเดตเตเด‚ เดตเดฐเตเดคเตเดคเดฟเดฒเตเดฒ.", + "TITLE": "เด…เดญเดฟเดจเดจเตเดฆเดจเด™เตเด™เตพ! เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฆเตเดฏเดคเตเดคเต† เด†เดตเตผเดคเตเดคเดจ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เดจเดฟเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต!" }, "ROW_METHOD": { - "HISTORICAL_SAME_LENGTH": "", - "LENGTH_OF_ROW": "", - "NUMBER_OF_ROWS": "", - "SAME_LENGTH": "", - "TOTAL_LENGTH": "" - }, - "ROWS": "", - "SEED_DATE": "", - "SEED_OR_SEEDLING": "", - "SEEDING_DATE": "", - "SEEDLING": "", - "SEEDLING_AGE": "", - "SEEDLING_AGE_INFO": "", - "SELECT_A_PLANTING_LOCATION": "", - "SELECT_A_SEEDING_LOCATION": "", - "SELECT_CURRENT_LOCATION": "", - "SELECTED_STARTING_LOCATION": "", - "SPOTLIGHT_HERE_YOU_CAN": "", - "STARTED": "", + "HISTORICAL_SAME_LENGTH": "เดตเดฐเดฟเด•เตพเด•เตเด•เต†เดฒเตเดฒเดพเด‚ เด’เดฐเต‡ เดจเต€เดณเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต‹?", + "LENGTH_OF_ROW": "เดตเดฐเดฟเดฏเตเดŸเต† เดจเต€เดณเด‚", + "NUMBER_OF_ROWS": "เดตเดฐเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚", + "SAME_LENGTH": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฐเดฟเด•เตพ เดŽเดฒเตเดฒเดพเด‚ เด’เดฐเต‡ เดจเต€เดณเดฎเดพเดฃเต‹?", + "TOTAL_LENGTH": "เดตเดฐเดฟเด•เดณเตเดŸเต† เด†เด•เต† เดจเต€เดณเด‚" + }, + "ROWS": "เดตเดฐเดฟเด•เตพ", + "SEED_DATE": "เดจเดฟเด™เตเด™เตพ เดตเดฟเดคเตเดคเต เดตเดฟเดคเดšเตเดš เดคเต€เดฏเดคเดฟ?", + "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": "เดจเดฎเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดพเด‚", "STATUS": { - "ABANDONED": "", - "ACTIVE": "", - "COMPLETED": "", - "PLANNED": "" - }, - "SUPPLIER": "", - "TERMINATION": "", - "TERMINATION_DATE": "", - "TOTAL_PLANTS": "", - "TRANSPLANT": "", - "TRANSPLANT_DATE": "", - "TRANSPLANT_LOCATION": "", + "ABANDONED": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต", + "ACTIVE": "เดธเดœเต€เดตเด‚", + "COMPLETED": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ", + "PLANNED": "เดชเดฆเตเดงเดคเต€เด•เดฐเดฟเดšเตเดš" + }, + "SUPPLIER": "เดตเดฟเดคเดฐเดฃเด•เตเด•เดพเดฐเตป", + "TERMINATION": "เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตฝ", + "TERMINATION_DATE": "เดŽเดจเตเดจเดพเดฃเต เดˆ เดคเดฐเด‚ เด•เตƒเดทเดฟ เดจเดฟเด™เตเด™เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต?", + "TOTAL_PLANTS": "เดšเต†เดŸเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚", + "TRANSPLANT": "เดชเดฑเดฟเดšเตเดšเตเดจเดŸเตฝ", + "TRANSPLANT_DATE": "เดชเดฑเดฟเดšเตเดšเต เดจเดŸเตเดŸ เดฆเดฟเดตเดธเด‚?", + "TRANSPLANT_LOCATION": "เดŽเดตเดฟเดŸเต‡เด•เตเด•เต เดชเดฑเดฟเดšเตเดšเต เดจเดŸเตเด‚?", "TRANSPLANT_SPOTLIGHT": { "BODY": { - "PLANTED": "", - "SEEDED": "", - "TEXT": "" + "PLANTED": "เดจเดŸเตเดŸเต", + "SEEDED": "เดตเดฟเดคเตเดคเตเดชเดพเด•เดฟ", + "TEXT": "เดˆ เดตเดฟเดณ เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต†เดจเตเดจเต เดฆเดฏเดตเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•<1>{{fill}}. เดจเดฟเด™เตเด™เตพ เด…เดคเต เดŽเดตเดฟเดŸเต‡เด•เตเด•เดพเดฃเต เดชเดฑเดฟเดšเตเดšเต เดจเดŸเตเดจเตเดจเดคเต เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดšเต‹เดฆเดฟเด•เตเด•เตเด‚." }, "TITLE": { - "PLANTING": "", - "SEEDING": "", - "TEXT": "" + "PLANTING": "เดจเดŸเต€เตฝ", + "SEEDING": "เดตเดฟเดคเดฏเตเด•เตเด•เตเดจเตเดจเต", + "TEXT": "{{fill}} เดธเตเดฅเดพเดจเด‚" } }, - "WHAT_IS_AGE": "", - "WHAT_WAS_PLANTING_METHOD": "", - "WHAT_WAS_PLANTING_METHOD_INFO": "", - "WHERE_START_LOCATION": "", - "WHERE_TRANSPLANT_LOCATION": "", - "WILD_CROP": "" + "WHAT_IS_AGE": "เดตเดฟเดณเดฏเตเดŸเต† เดเด•เดฆเต‡เดถ เดชเตเดฐเดพเดฏเด‚ เดŽเดคเตเดฐเดฏเดพเดฃเต?", + "WHAT_WAS_PLANTING_METHOD": "เดจเดŸเต€เตฝ เดฐเต€เดคเดฟ เดŽเดจเตเดคเดพเดฏเดฟเดฐเตเดจเตเดจเต?", + "WHAT_WAS_PLANTING_METHOD_INFO": "เดถเดฐเดฟเดฏเดพเดฏ เดจเดŸเต€เตฝ เดฐเต€เดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเต, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดตเดฟเดคเตเดคเดฟเตปเตเดฑเต† เด…เดณเดตเต, เดตเดฟเดณเดตเต, เดฎเดฑเตเดฑเต เดธเดนเดพเดฏเด•เดฐเดฎเดพเดฏ เด‰เตพเด•เตเด•เดพเดดเตเดšเด•เตพ เดŽเดจเตเดจเดฟเดต เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดพเตป เดฒเตˆเดฑเตเดฑเตเดซเดพเดฎเดฟเดจเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚.", + "WHERE_START_LOCATION": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด†เดฐเด‚เดญ เดธเตเดฅเดพเดจเด‚ เดŽเดตเดฟเดŸเต†เดฏเดพเดฃเต?", + "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": "เดšเตเดฎเดคเดฒเด•เตพ", + "TRANSACTION_LIST": "เด‡เดŸเดชเดพเดŸเต เดฒเดฟเดธเตเดฑเตเดฑเต" }, "MY_FARM": { - "CERTIFICATIONS": "", - "FARM_INFO": "", - "FARM_MAP": "", - "PEOPLE": "" + "CERTIFICATIONS": "เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ", + "FARM_INFO": "เดซเดพเด‚ เดตเดฟเดตเดฐเด‚", + "FARM_MAP": "เดซเดพเด‚ เดฎเดพเดชเตเดชเต", + "PEOPLE": "เด†เดณเตเด•เตพ" }, "NAVIGATION": { "SPOTLIGHT": { - "COORDINATE_ACTIVITIES": "", - "EDIT_FARM_SETTING": "", - "FARM_TITLE": "", - "INFO": "", - "LOG_OUT": "", - "MANAGE_EMPLOYEE": "", - "MANAGE_TASK": "", - "MAP_FARM": "", - "NOTIFICATION_TITLE": "", - "PROFILE_TITLE": "", - "SEE_TASK": "", - "SEE_UPDATES": "", - "TASK_TITLE": "", - "TIPS": "", - "YOU_CAN": "", - "YOU_WILL_FIND": "" + "COORDINATE_ACTIVITIES": "เด•เดพเตผเดทเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดเด•เต‹เดชเดฟเดชเตเดชเดฟเด•เตเด•เตเด•", + "EDIT_FARM_SETTING": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฃเด™เตเด™เตพ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "FARM_TITLE": "เด‡เดคเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดชเตเดฐเตŠเดซเตˆเตฝ", + "INFO": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเด™เตเด™เตพ", + "LOG_OUT": "เดฒเต‹เด—เต เด”เดŸเตเดŸเต เดฌเดŸเตเดŸเตบ", + "MANAGE_EMPLOYEE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดœเต€เดตเดจเด•เตเด•เดพเดฐเต† เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•", + "MANAGE_TASK": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดœเต‹เดฒเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•", + "MAP_FARM": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เดฎเดพเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•", + "NOTIFICATION_TITLE": "เด‡เดคเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เด•เต‡เดจเตเดฆเตเดฐเด‚", + "PROFILE_TITLE": "เด‡เดคเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเตŠเดซเตˆเตฝ", + "SEE_TASK": "เดฎเดฑเตเดฑเต†เดจเตเดคเดพเดฃเต เดจเดŸเด•เตเด•เตเดจเตเดจเดคเต†เดจเตเดจเต เด•เดพเดฃเตเด•", + "SEE_UPDATES": "เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ เด•เดพเดฃเตเด•", + "TASK_TITLE": "เด‡เดคเดพเดฃเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เดพเตผเดทเดฟเด• เดœเต‹เดฒเดฟเด•เตพ", + "TIPS": "เดธเดนเดพเดฏเด•เดฐเดฎเดพเดฏ เดจเตเดฑเตเด™เตเด™เตเด•เตพ", + "YOU_CAN": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต:", + "YOU_WILL_FIND": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเด‚:" } }, "NOTIFICATION": { "DAILY_TASKS_DUE_TODAY": { - "BODY": "", - "TITLE": "" + "BODY": "เด‡เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดŸเดพเดธเตเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต.", + "TITLE": "เด‡เดจเตเดจเดคเตเดคเต† เดšเตเดฎเดคเดฒเด•เตพ" }, - "NONE_TO_DISPLAY": "", - "PAGE_TITLE": "", + "NONE_TO_DISPLAY": "เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.", + "PAGE_TITLE": "เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ", "SENSOR_BULK_UPLOAD_FAIL": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตปเดธเตผ เด…เดชเตโ€Œเดฒเต‹เดกเดฟเดจเต เดšเดฟเดฒ เดชเดฟเดถเด•เตเด•เดณเตเดฃเตเดŸเต. เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต \"เดŽเดจเตเดจเต† เด…เดตเดฟเดŸเต† เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เตเด•\" เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.", + "TITLE": "เดธเต†เตปเดธเตผ เด…เดชเตโ€Œเดฒเต‹เดกเต เดชเดฟเดถเด•เตเด•เตพ" }, "SENSOR_BULK_UPLOAD_SUCCESS": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเต†เตปเดธเตผ เด…เดชเตโ€Œเดฒเต‹เดกเต เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ.", + "TITLE": "เดธเต†เตปเดธเตผ เด…เดชเตโ€Œเดฒเต‹เดกเต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ" }, - "TAKE_ME_THERE": "", + "TAKE_ME_THERE": "เดŽเดจเตเดจเต† เด…เด™เตเด™เต‹เดŸเตเดŸเต เด•เตŠเดฃเตเดŸเตเดชเต‹เด•เต‚", "TASK_ABANDONED": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดเตฝเดชเตเดชเดฟเดšเตเดš {{taskType}} เดŸเดพเดธเตโ€Œเด•เต {{abandoner}} เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต.", + "TITLE": "เดšเตเดฎเดคเดฒ เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต" }, "TASK_ASSIGNED": { - "BODY": "", - "TITLE": "" + "BODY": "{{assigner}} เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต {{taskType}} เดšเตเดฎเดคเดฒ เดเตฝเดชเตเดชเดฟเดšเตเดšเต.", + "TITLE": "เดšเตเดฎเดคเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏ เดœเต‹เดฒเดฟ" }, "TASK_COMPLETED_BY_OTHER_USER": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค เด’เดฐเต {{taskType}} เดŸเดพเดธเตโ€Œเด•เต {{assigner}} เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.", + "TITLE": "เดŸเดพเดธเตเด•เต เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ" }, "TASK_DELETED": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค เด’เดฐเต {{taskType}} เดŸเดพเดธเตโ€Œเด•เต {{abandoner}} เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ.", + "TITLE": "เดŸเดพเดธเตเด•เต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ" }, "TASK_REASSIGNED": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเตเดฎเตเดชเต เด…เดธเตˆเตป เดšเต†เดฏเตโ€Œเดค เด’เดฐเต {{taskType}} เดŸเดพเดธเตโ€Œเด•เต {{assigner}} เดฎเดฑเตเดฑเดพเดฐเต†เดฏเต†เด™เตเด•เดฟเดฒเตเด‚ เดเตฝเดชเตเดชเดฟเดšเตเดšเต.", + "TITLE": "เดšเตเดฎเดคเดฒ เดตเต€เดฃเตเดŸเตเด‚ เดเตฝเดชเตเดชเดฟเดšเตเดšเต" }, "TASK_UNASSIGNED": { - "BODY": "", - "TITLE": "" + "BODY": "{{editor}} เด’เดฐเต {{taskType}} เดŸเดพเดธเตโ€Œเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดคเดคเดพเดฏเดฟ เด…เดŸเดฏเดพเดณเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ.", + "TITLE": "เดšเตเดฎเดคเดฒ เดจเตฝเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ" }, "TIMELINE": { - "HEADING": "", - "MORE_RECENT_NOTIFICATION": "", - "VIEW_NOW": "" + "HEADING": "เด…เดฑเดฟเดฏเดฟเดชเตเดชเต เดŸเตˆเด‚เดฒเตˆเตป", + "MORE_RECENT_NOTIFICATION": "เดˆ {{entityType}}-เดจเต† เด•เตเดฑเดฟเดšเตเดšเต เด•เต‚เดŸเตเดคเตฝ เดธเดฎเต€เดชเด•เดพเดฒ เด…เดฑเดฟเดฏเดฟเดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเต.", + "VIEW_NOW": "เด‡เดชเตเดชเต‹เตพ เด•เดพเดฃเตเด•" }, "WEEKLY_UNASSIGNED_TASKS": { - "BODY": "", - "TITLE": "" + "BODY": "เดˆ เด†เดดเตโ€Œเดš เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดค เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เตพ เด‰เดฃเตเดŸเต.", + "TITLE": "เด…เดธเตˆเตป เดšเต†เดฏเตเดฏเดพเดคเตเดค เดšเตเดฎเดคเดฒเด•เตพ" } }, "OUTRO": { - "ALL_DONE": "", - "IMPORTANT_THINGS": "" + "ALL_DONE": "เด•เตŠเดณเตเดณเดพเด‚! เดจเดฟเด™เตเด™เตพ เดŽเดฒเตเดฒเดพเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด•เตˆเด•เตพ เด•เตŠเดฃเตเดŸเต เด…เดฒเตเดชเด‚ เดšเต†เดณเดฟ เดŽเดŸเตเดคเตเดคเดพเดฒเต‹?", + "IMPORTANT_THINGS": "เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดšเดฟเดฒ เดชเตเดฐเดงเดพเดจ เด•เดพเดฐเตเดฏเด™เตเด™เตพ เด•เดพเดฃเดฟเด•เตเด•เดพเด‚!" }, "PASSWORD_RESET": { - "BUTTON": "", - "BUTTON_SENDING": "", - "DESCRIPTION_BOTTOM": "", - "DESCRIPTION_TOP": "", - "LABEL_EMAIL": "", - "LABEL_NEW_PASSWORD": "", - "NEW_ACCOUNT_BUTTON": "", - "NEW_ACCOUNT_TITLE": "", - "TITLE": "" + "BUTTON": "เดฒเดฟเด™เตเด•เต เดตเต€เดฃเตเดŸเตเด‚ เด…เดฏเดฏเตเด•เตเด•เตเด•", + "BUTTON_SENDING": "เด…เดฏเดฏเตเด•เตเด•เตเดจเตเดจเต...", + "DESCRIPTION_BOTTOM": "เดฆเดฏเดตเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดฎเต†เดฏเดฟเตฝ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.", + "DESCRIPTION_TOP": "เด’เดฐเต เดฒเดฟเด™เตเด•เต เด…เดฏเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต.", + "LABEL_EMAIL": "เด‡เดฎเต†เดฏเดฟเตฝ", + "LABEL_NEW_PASSWORD": "เดชเตเดคเดฟเดฏ เดชเดพเดธเตเดตเต‡เดกเต", + "NEW_ACCOUNT_BUTTON": "เด…เดชเตเดกเต‡เดฑเตเดฑเต", + "NEW_ACCOUNT_TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดคเดฟเดฏ เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดธเดœเตเดœเดฎเดพเด•เตเด•เตเด•", + "TITLE": "เดฒเดฟเด™เตเด•เต เด…เดฏเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต" }, "PASSWORD_RESET_SUCCESS_MODAL": { - "BUTTON": "", - "DESCRIPTION": "", - "TITLE": "" + "BUTTON": "เด•เตŠเดณเตเดณเดพเด‚!", + "DESCRIPTION": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดธเตโ€Œเดตเต‡เดกเต เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดคเต. 10 เดธเต†เด•เตเด•เตปเดกเดฟเดจเตเดณเตเดณเดฟเตฝ เดจเดฟเด™เตเด™เดณเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดฑเต€เดกเดฏเดฑเด•เตโ€ŒเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต...", + "TITLE": "เดตเดฟเดœเดฏเด‚!" }, "PLAN_GUIDANCE": { - "ADDITIONAL_GUIDANCE": "", - "BED": "", - "BEDS": "", - "NOTES": "", - "PLANTING_DEPTH": "", - "ROW": "", - "ROWS": "", - "SPACE_BETWEEN": "", - "SPECIFY": "", - "SPECIFY_PLACEHOLDER": "", - "TOOLTIP": "", - "WIDTH": "", - "WORD_LIMIT": "" + "ADDITIONAL_GUIDANCE": "เดˆ เดธเต€เดกเดฟเด‚เด—เต เดšเตเดฎเดคเดฒเด•เตเด•เดพเดฏเดฟ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เต‚เดŸเตเดคเตฝ เดฎเดพเตผเด—เตเด—เดจเดฟเตผเดฆเตเดฆเต‡เดถเด‚ เดจเตฝเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดŸเต‹?", + "BED": "เดฌเต†เดกเต", + "BEDS": "เดฌเต†เดกเตเด•เตพ", + "NOTES": "เดจเดŸเต€เตฝ เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "PLANTING_DEPTH": "เดจเดŸเต€เตฝ เด†เดดเด‚", + "ROW": "เดตเดฐเดฟ", + "ROWS": "เดตเดฐเดฟเด•เตพ", + "SPACE_BETWEEN": "เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เด‡เดŸเด‚ {{types}}", + "SPECIFY": "เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด• {{types}}", + "SPECIFY_PLACEHOLDER": "เด‰เดฆเดพ. {{types}} 1-4", + "TOOLTIP": "เดˆ เดซเต€เตฝเดกเดฟเดฒเต† เด†เดฆเตเดฏเดคเตเดคเต† 40 เด…เด•เตเดทเดฐเด™เตเด™เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เดฆเตƒเดถเตเดฏเดฎเดพเด•เตเดจเตเดจเดฟเดŸเดคเตเดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚.", + "WIDTH": "{{type}} เดตเต€เดคเดฟ", + "WORD_LIMIT": "เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ {{limit}} เดฎเดพเดคเตเดฐเดฎเต‡ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเต‚" }, "PREPARING_EXPORT": { - "MESSAGE": "", - "TITLE": "" + "MESSAGE": "เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเตเด•เตพ เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เดžเด™เตเด™เตพ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดฎเตเดชเต‹เตพ เดจเดฟเด™เตเด™เตพเด•เตเด•เตŠเดฐเต เด‡เดฎเต†เดฏเดฟเตฝ เดฒเดญเดฟเด•เตเด•เตเด‚ - เด‡เดคเดฟเดจเต เด•เตเดฑเดšเตเดšเต เดฎเดฟเดจเดฟเดฑเตเดฑเตเด•เตพ เดŽเดŸเตเดคเตเดคเต‡เด•เตเด•เดพเด‚... เดชเตเดฐเด•เตเดฐเดฟเดฏเดฏเต† เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดคเต† เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดˆ เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเด‚.", + "TITLE": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดŽเด•เตเดธเตเดชเต‹เตผเดŸเตเดŸเตเดค เดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเด•เดฏเดพเดฃเต" }, "PROFILE": { "ACCOUNT": { - "CONVERT_TO_HAVE_ACCOUNT": "", - "EDIT_USER": "", - "EMAIL": "", - "FIRST_NAME": "", - "FRENCH": "", - "LAST_NAME": "", - "PHONE_NUMBER": "", - "USER_ADDRESS": "" - }, - "ACCOUNT_TAB": "", + "CONVERT_TO_HAVE_ACCOUNT": "เดˆ เดคเตŠเดดเดฟเดฒเดพเดณเดฟเดฏเต† เด…เด•เตเด•เต—เดฃเตเดŸเตเดณเตเดณ เด’เดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดพเด•เตเด•เดฟ เดฎเดพเดฑเตเดฑเตเด•", + "EDIT_USER": "เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "EMAIL": "เด‡เดฎเต†เดฏเดฟเตฝ", + "FIRST_NAME": "เดชเต‡เดฐเดฟเดจเตเดฑเต† เด†เดฆเตเดฏเดญเดพเด—เด‚", + "LANGUAGE": "เดญเดพเดท", + "LAST_NAME": "เดชเต‡เดฐเดฟเดจเตเดฑเต† เด…เดตเดธเดพเดจ เดญเดพเด—เด‚", + "PHONE_NUMBER": "เดซเต‡เดพเตบ เดจเดฎเตเดชเตผ", + "USER_ADDRESS": "เดตเดฟเดฒเดพเดธเด‚" + }, + "ACCOUNT_TAB": "เด…เด•เตเด•เต—เดฃเตเดŸเต", "ERROR": { - "FARM_NAME_LENGTH": "", - "FIRST_NAME_LENGTH": "", - "LAST_NAME_LENGTH": "", - "PHONE_NUMBER_LENGTH": "", - "USER_ADDRESS_LENGTH": "" + "FARM_NAME_LENGTH": "เดซเดพเดฎเดฟเตปเตเดฑเต† เดชเต‡เดฐเต 255 เด…เด•เตเดทเดฐเด™เตเด™เดณเดฟเตฝ เด•เต‚เดŸเดฐเตเดคเต", + "FIRST_NAME_LENGTH": "เดชเต‡เดฐเดฟเดจเตเดฑเต† เด†เดฆเตเดฏเดญเดพเด—เด‚ 255 เด…เด•เตเดทเดฐเด™เตเด™เดณเดฟเตฝ เด•เดตเดฟเดฏเดฐเตเดคเต", + "LAST_NAME_LENGTH": "เด…เดตเดธเดพเดจ เดจเดพเดฎเด‚ 255 เด…เด•เตเดทเดฐเด™เตเด™เดณเดฟเตฝ เด•เดตเดฟเดฏเดฐเตเดคเต", + "PHONE_NUMBER_LENGTH": "เดซเต‹เตบ เดจเดฎเตเดชเตผ 20 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "USER_ADDRESS_LENGTH": "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดตเดฟเดฒเดพเดธเด‚ 255 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เต‚เดŸเดฐเตเดคเต" }, "FARM": { - "ADDRESS": "", - "CHANGE_IMAGE": "", - "CLICK_TO_UPLOAD": "", - "CURRENCY": "", - "DRAG_DROP": "", - "FARM_IMAGE": "", - "FARM_NAME": "", - "IMPERIAL": "", - "METRIC": "", - "PHONE_NUMBER": "", - "REMOVE_IMAGE": "", - "UNITS": "", - "UPLOAD_IMAGE": "" - }, - "FARM_TAB": "", + "ADDRESS": "เดตเดฟเดฒเดพเดธเด‚", + "CHANGE_IMAGE": "เดšเดฟเดคเตเดฐเด‚ เดฎเดพเดฑเตเดฑเตเด•", + "CLICK_TO_UPLOAD": "เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•", + "CURRENCY": "เด•เดฑเตปเดธเดฟ", + "DRAG_DROP": "เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดตเดฒเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเตเดชเต‹เดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดš เดธเตเดฅเดฒเดคเตเดคเต เด‡เดŸเตเด•", + "FARM_IMAGE": "เดซเดพเด‚ เดšเดฟเดคเตเดฐเด‚", + "FARM_NAME": "เดซเดพเดฎเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "IMPERIAL": "เดชเดฐเดฎเดพเดงเดฟเด•เดพเดฐเดฎเตเดณเตเดณ", + "METRIC": "เดฎเต†เดŸเตเดฐเดฟเด•เต", + "PHONE_NUMBER": "เดซเต‡เดพเตบ เดจเดฎเตเดชเตผ", + "REMOVE_IMAGE": "เดšเดฟเดคเตเดฐเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•", + "UNITS": "เดฏเต‚เดฃเดฟเดฑเตเดฑเตเด•เตพ", + "UPLOAD_IMAGE": "เดšเดฟเดคเตเดฐเด‚ เด…เดชเตโ€Œเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•" + }, + "FARM_TAB": "เดซเดพเด‚", "PEOPLE": { - "DO_YOU_WANT_TO_REMOVE": "", - "INVALID_REVOKE_ACCESS": "", - "INVITE_USER": "", - "LAST_ADMIN_ERROR": "", - "RESTORE_ACCESS": "", - "REVOKE_ACCESS": "", - "SEARCH": "", - "THIS_WILL_REMOVE": "" - }, - "PEOPLE_TAB": "", + "DO_YOU_WANT_TO_REMOVE": "เดˆ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเดฃเต‹?", + "INVALID_REVOKE_ACCESS": "เด†เด•เตโ€Œเดธเดธเต เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ", + "INVITE_USER": "เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เด•เตเดทเดฃเดฟเด•เตเด•เตเด•", + "LAST_ADMIN_ERROR": "เดˆ เดซเดพเดฎเดฟเดฒเต† เด…เดตเดธเดพเดจ เดฎเดพเดจเต‡เดœเตผ เด†เดฏเดคเดฟเดจเดพเตฝ เดˆ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เด•เตโ€Œเดธเดธเต เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเตป เดžเด™เตเด™เตพเด•เตเด•เต เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, เดชเด•เดฐเด‚ <1>เด‡เดตเดฟเดŸเต† เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เด’เดฐเต เดŸเดฟเด•เตเด•เดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•.", + "RESTORE_ACCESS": "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เด•เตเดธเดธเต เดชเตเดจเดƒเดธเตเดฅเดพเดชเดฟเด•เตเด•เตเด•", + "REVOKE_ACCESS": "เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เด•เตเดธเดธเต เดฑเดฆเตเดฆเดพเด•เตเด•เตเด•", + "SEARCH": "เดคเดฟเดฐเดฏเตเด•", + "THIS_WILL_REMOVE": "เดˆ เดชเตเดฐเดตเตผเดคเตเดคเดจเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚." + }, + "PEOPLE_TAB": "เด†เดณเตเด•เตพ", "TABLE": { - "HEADER_EMAIL": "", - "HEADER_NAME": "", - "HEADER_ROLE": "", - "HEADER_STATUS": "" + "HEADER_EMAIL": "เด‡เดฎเต†เดฏเดฟเตฝ", + "HEADER_NAME": "เดชเต‡เดฐเต", + "HEADER_ROLE": "เดชเด™เตเด•เต", + "HEADER_STATUS": "เดจเดฟเดฒ" } }, "PROFILE_FLOATER": { - "HELP": "", - "INFO": "", - "LOG_OUT": "", - "SWITCH": "", - "TUTORIALS": "" + "HELP": "เดธเดนเดพเดฏเด‚", + "INFO": "เดŽเตปเตเดฑเต† เดตเดฟเดตเดฐเด‚", + "LOG_OUT": "เดฒเต‹เด—เต เด”เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•", + "SWITCH": "เดซเดพเด‚ เดฎเดพเดฑเตเด•", + "TUTORIALS": "เดŸเตเดฏเต‚เดŸเตเดŸเต‹เดฑเดฟเดฏเดฒเตเด•เตพ" }, "REACT_SELECT": { - "CLEAR": "", - "CLEAR_ALL": "" + "CLEAR": "เด•เตเดฒเดฟเดฏเตผ", + "CLEAR_ALL": "เดŽเดฒเตเดฒเดพเด‚ เดฎเดพเดฏเตโ€Œเด•เตเด•เตเด•" }, "RELEASE": { - "BETTER": "", - "LITEFARM_UPDATED": "", - "NOTES": "" + "BETTER": "เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เด‡เดชเตเดชเต‹เตพ เดฎเต†เดšเตเดšเดชเตเดชเต†เดŸเตเดŸเต!", + "LITEFARM_UPDATED": "เดฒเตˆเดฑเตเดฑเตเดซเดพเดฎเดฟเตปเตเดฑเต† v{{version}} เด‡เดชเตเดชเต‹เตพ เดฒเดญเตเดฏเดฎเดพเดฃ!", + "NOTES": "เดฑเดฟเดฒเต€เดธเต เดจเต‹เดŸเตเดŸเตเด•เตพ" }, "REPEAT_PLAN": { - "AFTER": "", - "COMPLETION": "", + "AFTER": "เดถเต‡เดทเด‚", + "COMPLETION": "เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚", "CONFIRMATION": { - "AFTER_REPETITIONS": "", - "BEGINNING": "", - "CROP_NAME": "", - "FINISHING": "", - "HEADER": "", - "ON_DATE": "", - "WILL_CREATE": "", - "WILL_CREATE_BODY": "", - "WILL_REPEAT": "" - }, - "DUE": "", - "DUPLICATE_NAME": "", - "EARLIEST_TASK": "", - "FINISH": "", + "AFTER_REPETITIONS": "<1>{{number}} เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพเด•เตเด•เต เดถเต‡เดทเด‚.", + "BEGINNING": "เดคเตเดŸเด•เตเด•เด‚", + "CROP_NAME": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต", + "FINISHING": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเดจเตเดจเต", + "HEADER": "เดˆ เดชเตเดฒเดพเตป เดŽเด™เตเด™เดจเต† เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•", + "ON_DATE": "{{date}}-เดจเต", + "WILL_CREATE": "เด‡เดคเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด‚", + "WILL_CREATE_BODY": "<0>{{numberOfPlans}} เดชเตเดคเดฟเดฏ เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเดจเตเด•เดณเตเด‚ <2>{{numberOfTasks}} เดชเตเดคเดฟเดฏ เดŸเดพเดธเตโ€Œเด•เตเด•เตเด•เดณเตเด‚", + "WILL_REPEAT": "เดˆ เดชเตเดฒเดพเตป เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚" + }, + "DUE": "เด•เดพเดฐเดฃเด‚", + "DUPLICATE_NAME": "เดˆ เดชเต‡เดฐเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต. เดฆเดฏเดตเดพเดฏเดฟ เดฎเดฑเตเดฑเตŠเดจเตเดจเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.", + "EARLIEST_TASK": "เดฏเดฅเดพเตผเดคเตเดฅ เดชเตเดฒเดพเดจเดฟเตฝ เดจเดฟเดจเตเดจเต {{dateType}} เด†เดฆเตเดฏ เดŸเดพเดธเตโ€Œเด•เต เดคเต€เดฏเดคเดฟเดฏเดพเดฃเต {{date}}", + "FINISH": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•", "INTERVAL": { - "DAY": "", - "MONTH": "", - "WEEK": "", - "YEAR": "" - }, - "LATER_DATE_ERROR": "", - "MENU": "", - "ON": "", - "PLAN_NAME": "", - "REPEAT_EVERY": "", - "REPEAT_LIMIT_ERROR": "", - "REPEAT_ON": "", - "REPEAT_PLAN_FLOW": "", - "REPETITIONS": "", - "REPETITIONS_OF": "", - "START_DATE": "", - "SUBTITLE": "", - "TITLE": "" + "DAY": "เดฆเดฟเดตเดธเด‚(เด•เตพ)", + "MONTH": "เดฎเดพเดธเด™เตเด™(เตพ)", + "WEEK": "เด†เดดเตเดš(เด•เตพ)", + "YEAR": "เดตเตผเดทเด™เตเด™(เตพ)" + }, + "LATER_DATE_ERROR": "เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดคเต€เดฏเดคเดฟเด•เตเด•เต เดถเต‡เดทเดฎเตเดณเตเดณ เด’เดฐเต เดคเต€เดฏเดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "MENU": "เด•เตเดฐเต‹เดชเตเดชเต เดชเตเดฒเดพเตป เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•", + "ON": "เด“เตบ", + "PLAN_NAME": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเดŸเต† เดชเต‡เดฐเต เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต", + "REPEAT_EVERY": "เด“เดฐเต‹เดจเตเดจเตเด‚ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•", + "REPEAT_LIMIT_ERROR": "เดˆ เดชเตเดฒเดพเตป 20 เดคเดตเดฃเดฏเดฟเตฝ เด•เต‚เดŸเตเดคเตฝ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเดพเด•เดฟเดฒเตเดฒ", + "REPEAT_ON": "เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•", + "REPEAT_PLAN_FLOW": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด†เดตเตผเดคเตเดคเดจเด‚", + "REPETITIONS": "เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ", + "REPETITIONS_OF": "{{planName}} เดŽเดจเตเดจเดคเดฟเตปเตเดฑเต† เด†เดตเตผเดคเตเดคเดจเด™เตเด™เตพ", + "START_DATE": "เดคเตเดŸเด•เตเด•เด‚", + "SUBTITLE": "เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดทเต†เดกเตเดฏเต‚เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดˆ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเตเด‚ เด…เดคเดฟเตปเตเดฑเต† เดŽเดฒเตเดฒเดพ เดœเต‹เดฒเดฟเด•เดณเตเด‚ เดชเด•เตผเดคเตเดคเตเด•", + "TITLE": "เด’เดฐเต เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด†เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•" }, "REQUEST_CONFIRMATION_MODAL": { - "BUTTON": "", - "DESCRIPTION": "", - "TITLE": "" + "BUTTON": "เดฎเดจเดธเตเดธเดฟเดฒเดพเดฏเดฟ", + "DESCRIPTION": "48 เดฎเดฃเดฟเด•เตเด•เต‚เดฑเดฟเดจเตเดณเตเดณเดฟเตฝ เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเด‚.", + "TITLE": "เดธเดนเดพเดฏ เด…เดญเตเดฏเตผเดคเตเดฅเดจ เดธเดฎเตผเดชเตเดชเดฟเดšเตเดšเต" }, "REVENUE": { "ADD_REVENUE": { - "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": "", + "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": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฐเตเดฎเดพเดจ เดตเดฟเดตเดฐเดฃเด‚", "DELETE": { - "CONFIRM": "", - "HEADER": "", - "LINK": "", - "MESSAGE": "" + "CONFIRM": "เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•", + "HEADER": "เดตเดฐเตเดฎเดพเดจเด‚ เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดฃเต‹?", + "LINK": "เดตเดฐเตเดฎเดพเดจเด‚ เดกเดฟเดฒเต€เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•", + "MESSAGE": "เด‡เดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตปเตเดฑเต† เดฐเต‡เด–เด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเดฐเตเดฎเดพเดจเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เด…เดคเต เด‡เดจเดฟ เด’เดฐเต เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เดธเด‚เด—เตเดฐเดนเดคเตเดคเดฟเดฒเตเด‚ เดชเตเดฐเดคเดฟเดซเดฒเดฟเด•เตเด•เดฟเดฒเตเดฒ." }, "EDIT_REVENUE": { - "RETIRE_REVENUE_MESSAGE": "", - "RETIRE_REVENUE_TYPE": "", - "RETIRED": "", - "REVENUE_TYPE": "" + "RETIRE_REVENUE_MESSAGE": "เดˆ เดตเดฐเตเดฎเดพเดจ เดคเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฟเดฐเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต เดญเดพเดตเดฟเดฏเดฟเดฒเต† เดตเดฐเตเดฎเดพเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเดพเดงเตเดฏเดคเดฏเดพเดฏเดฟ เด‡เดคเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เดซเดฟเดจเดพเตปเดธเต เดŸเดพเดฌเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดชเตเดชเต‹เดดเตเด‚ เดˆ เดตเดฐเตเดฎเดพเดจ เดคเดฐเดคเตเดคเดฟเตปเตเดฑเต† เดฎเตเตป เดตเดฐเตเดฎเดพเดจเด™เตเด™เตพ เดคเดฟเดฐเดฏเดพเดจเตเด‚ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚.", + "RETIRE_REVENUE_TYPE": "เดตเดฐเตเดฎเดพเดจ เดคเดฐเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•", + "RETIRED": "(เดชเดฟเตปเดตเดพเด™เตเด™เตเด•)", + "REVENUE_TYPE": "เดตเดฐเตเดฎเดพเดจ เดคเดฐเด‚" } }, "ROLE_SELECTION": { - "FARM_EO": "", - "FARM_MANAGER": "", - "FARM_OWNER": "", - "IS_OWNER_OPERATED": "", - "TITLE": "" + "FARM_EO": "เดŽเด•เตเดธเตเดฑเตเดฑเตปเดทเตป เด“เดซเต€เดธเตผ", + "FARM_MANAGER": "เดซเดพเด‚ เดฎเดพเดจเต‡เดœเตผ", + "FARM_OWNER": "เดซเดพเด‚ เด‰เดŸเดฎ", + "IS_OWNER_OPERATED": "เด‡เดคเต เดซเดพเด‚ เด‰เดŸเดฎเดฏเดพเดฃเต‹ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต?", + "TITLE": "เดซเดพเดฎเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเด™เตเด•เต เดŽเดจเตเดคเดพเดฃเต?" }, "SALE": { "ADD_SALE": { - "ADD_CUSTOM_REVENUE_TYPE": "", - "ADD_REVENUE": "", - "CROP_REQUIRED": "", - "CROP_VARIETY": "", - "FLOW": "", - "MANAGE_CUSTOM_REVENUE_TYPE": "", - "SALE_VALUE_ERROR": "", + "ADD_CUSTOM_REVENUE_TYPE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฐเตเดฎเดพเดจ เดคเดฐเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_REVENUE": "เดตเดฐเตเดฎเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "CROP_REQUIRED": "เด†เดตเดถเตเดฏเดฎเดพเดฃเต", + "CROP_VARIETY": "เดตเดฟเดณ เด‡เดจเด‚", + "FLOW": "เดตเดฐเตเดฎเดพเดจเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ", + "MANAGE_CUSTOM_REVENUE_TYPE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฐเตเดฎเดพเดจ เดคเดฐเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•", + "SALE_VALUE_ERROR": "เดตเดฟเตฝเดชเตเดชเดจ เดฎเต‚เดฒเตเดฏเด‚ 999,999,999-เดจเต‡เด•เตเด•เดพเตพ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", "TABLE_HEADERS": { - "TOTAL": "" + "TOTAL": "เด†เด•เต†" }, - "WHICH_TYPE_TO_RECORD": "" + "WHICH_TYPE_TO_RECORD": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดตเดฐเตเดฎเดพเดจ เดคเดฐเด‚ เดคเดพเดดเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•:" }, "DETAIL": { - "CUSTOMER_NAME": "", - "TITLE": "", - "VALUE": "" + "CUSTOMER_NAME": "เด‰เดชเดญเต‹เด•เตเดคเดพเดตเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "TITLE": "เดตเดฐเตเดฎเดพเดจ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "VALUE": "เดฎเต‚เดฒเตเดฏเด‚" }, "EDIT_SALE": { - "TITLE": "" + "TITLE": "เดตเดฐเตเดฎเดพเดจเด‚ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด•" }, "EXPENSE_DETAIL": { - "TITLE": "" + "TITLE": "เดšเต†เดฒเดตเต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ" }, "FINANCES": { "CARROUSEL_TEXT": { - "ESTIMATED_REVENUE": "", - "GENERIC": "" + "ESTIMATED_REVENUE": "เดˆ เดธเด‚เด–เตเดฏ (เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต) เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเดพเดตเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเดฟเดจเต† เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต", + "GENERIC": "*เดˆ เดจเดฎเตเดชเดฑเตเด•เตพ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเต€เดฏเดคเดฟ / เดซเดฟเตฝเดŸเตเดŸเตผ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตฝ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต" }, - "ESTIMATED_HARVEST_REVENUE": "", - "EXPENSES": "", - "EXPORT_REPORT": "", - "LABOUR_LABEL": "", + "ESTIMATED_HARVEST_REVENUE": "เด•เดฃเด•เตเด•เดพเด•เตเด•เดฟเดฏ เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดตเดฐเตเดฎเดพเดจเด‚", + "EXPENSES": "เดšเต†เดฒเดตเตเด•เตพ", + "EXPORT_REPORT": "เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต", + "LABOUR_LABEL": "เดคเตŠเดดเดฟเตฝ", "MANAGE_CUSTOM_EXPENSE_TYPES_SPOTLIGHT": { - "BODY": "", - "TITLE": "" + "BODY": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเด•เตเด•เดฟเดฏ เดšเต†เดฒเดตเต เดคเดฐเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เดšเต‡เตผเด•เตเด•เดพเดจเต‹ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เดพเดจเต‹ เดฑเดฟเดŸเตเดŸเดฏเตผ เดšเต†เดฏเตเดฏเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚.", + "TITLE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดšเต†เดฒเดตเต เดคเดฐเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•" }, "MANAGE_CUSTOM_REVENUE_TYPES_SPOTLIGHT": { - "BODY": "", - "TITLE": "" + "BODY": "เด‡เดตเดฟเดŸเต† เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดตเตเดฏเด•เตเดคเดฟเด—เดคเดฎเดพเด•เตเด•เดฟเดฏ เดตเดฐเตเดฎเดพเดจ เดคเดฐเด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เดพเดจเต‹ เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เดพเดจเต‹ เดฑเดฟเดŸเตเดŸเดฏเตผ เดšเต†เดฏเตเดฏเดพเดจเต‹ เด•เดดเดฟเดฏเตเด‚.", + "TITLE": "เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฐเตเดฎเดพเดจ เดคเดฐเด™เตเด™เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เตเด•" }, - "PROFIT_LOSS": "", - "REPORT": "", - "REPORT_HELP_TEXT": "", - "TITLE": "", - "TOTAL_EXPENSES": "", - "TOTAL_LABOUR": "", - "TOTAL_OTHER": "", - "TOTAL_REVENUE": "" + "PROFIT_LOSS": "เดฒเดพเดญเด‚ / เดจเดทเตเดŸเด‚", + "REPORT": "เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต", + "REPORT_HELP_TEXT": "เดงเดจเด•เดพเดฐเตเดฏ เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เด•เดพเดฃเตเดจเตเดจเดคเดฟเดจเต† เดˆ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต. เดšเตเดตเดŸเต† เด•เดฏเดฑเตเดฑเตเดฎเดคเดฟ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดชเดฐเดฟเดทเตเด•เดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚.", + "TITLE": "เดธเดพเดฎเตเดชเดคเตเดคเดฟเด• เด…เดตเดฒเต‹เด•เดจเด‚", + "TOTAL_EXPENSES": "เด†เด•เต† เดšเต†เดฒเดตเตเด•เตพ", + "TOTAL_LABOUR": "เด†เด•เต† เดคเตŠเดดเดฟเตฝ", + "TOTAL_OTHER": "เด†เด•เต† เดฎเดฑเตเดฑเต", + "TOTAL_REVENUE": "เด†เด•เต† เดตเดฐเตเดฎเดพเดจเด‚" }, "LABOUR": { - "BY": "", - "EMPLOYEES": "", + "BY": "เดฎเตเดคเตฝเดชเตเดฐเด•เดพเดฐเด‚", + "EMPLOYEES": "เดœเต€เดตเดจเด•เตเด•เดพเตผ", "TABLE": { - "DAILY_TOTAL": "", - "DATE": "", - "EMPLOYEE": "", - "LABOUR_COST": "", - "TASK": "", - "TIME": "", - "TYPE": "" + "DAILY_TOTAL": "เดฎเตŠเดคเตเดคเดคเตเดคเดฟเตฝ เดฆเดฟเดตเดธเต‡เดจ", + "DATE": "เดคเต€เดฏเดคเดฟ", + "EMPLOYEE": "เดœเต€เดตเดจเด•เตเด•เดพเตผ", + "LABOUR_COST": "เดคเตŠเดดเดฟเตฝ เดšเต†เดฒเดตเต", + "TASK": "เดšเตเดฎเดคเดฒ", + "TIME": "เดธเดฎเดฏเด‚", + "TYPE": "เดคเดฐเด‚" }, - "TASKS": "", - "TITLE": "" + "TASKS": "เดšเตเดฎเดคเดฒเด•เตพ", + "TITLE": "เดคเตŠเดดเดฟเตฝ" }, "SUMMARY": { - "SUBTOTAL": "", - "TOTAL": "", - "TYPE": "" + "SUBTOTAL": "เด‰เดชเดฎเตŠเดคเตเดคเด‚", + "TOTAL": "เด†เด•เต†", + "TYPE": "เดคเดฐเด‚" } }, "SEARCH": { - "CLEAR_TERMS": "", - "CLEAR_TERMS_AND_FILTERS": "", - "NO_RESULTS_FOR": "", - "ZERO": "" + "CLEAR_TERMS": "เดชเตเดคเดฟเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดฎเดฑเตเดฑเตŠเดฐเต เดคเดฟเดฐเดฏเตฝ เดชเดฐเต€เด•เตเดทเดฟเดšเตเดšเตเด•เต‚เดŸเดพ?", + "CLEAR_TERMS_AND_FILTERS": "เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเดฟเดฌเดจเตเดงเดจเด•เตพ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดคเตเด•เต‚เดŸเดพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเต เดชเตเดคเดฟเดฏ เดธเดพเดงเตเดฏเดคเด•เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เดฎเดพเดฏเตเดšเตเดšเตเด•เต‚เดŸเดพ?", + "NO_RESULTS_FOR": "เด•เตเดทเดฎเดฟเด•เตเด•เดฃเด‚, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดฟเดฐเดฏเตฝ เดชเดฆเดฎเดพเดฏ <1>'{{searchTerm}}' เดŽเดจเตเดจเดคเดฟเดจเต เดžเด™เตเด™เตพเด•เตเด•เต เดซเดฒเด™เตเด™เดณเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ", + "ZERO": "0 เดซเดฒเด™เตเด™เตพ" }, "SENSOR": { - "BRAND": "", - "BRAND_HELPTEXT": "", - "DAYS_AGO": "", - "DEPTH": "", + "BRAND": "เดฌเตเดฐเดพเตปเดกเต", + "BRAND_HELPTEXT": "เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฌเตเดฐเดพเตปเดกเตเด•เตพ เดšเตเดตเดŸเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟ เดˆ เดธเต†เตปเดธเตผ เดฌเตเดฐเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเด•เดฐเด‚ เดˆ เดธเต†เตปเดธเตผ เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "DAYS_AGO": "{{time}} เดฆเดฟเดตเดธเด‚(เด•เตพ) เดฎเตเดฎเตเดชเต", + "DEPTH": "เด†เดดเด‚", "DETAIL": { - "BRAND": "", - "BRAND_TOOLTIP": "", - "DEPTH": "", - "EDIT": "", - "EXTERNAL_ID_TOOLTIP": "", - "EXTERNAL_IDENTIFIER": "", - "LATITUDE": "", - "LONGITUDE": "", - "MODEL": "", - "NAME": "", - "RETIRE": "" - }, - "EXTERNAL_IDENTIFIER": "", - "HOURS_AGO": "", - "LAST_UPDATED": "", - "LATITUDE": "", - "LONGTITUDE": "", - "MINUTES_AGO": "", + "BRAND": "เดฌเตเดฐเดพเตปเดกเต", + "BRAND_TOOLTIP": "เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เดฌเตเดฐเดพเตปเดกเตเด•เตพ เดšเตเดตเดŸเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดจเดฟ เดˆ เดธเต†เตปเดธเตผ เดฌเตเดฐเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเด•เดฐเด‚ เดˆ เดธเต†เตปเดธเตผ เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "DEPTH": "เด†เดดเด‚", + "EDIT": "เดคเดฟเดฐเตเดคเตเดคเตเด•", + "EXTERNAL_ID_TOOLTIP": "เดฎเดฑเตเดฑเต เดธเด‚เดฏเต‹เดœเดฟเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดˆ เดธเต†เตปเดธเดฑเดฟเดจเต† เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดˆ เดเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด‡เดคเต เดฎเต‡เดฒเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดธเต†เตปเดธเตผ เดชเดฟเตปเดตเดฒเดฟเดšเตเดšเต เดชเตเดคเดฟเดฏเตŠเดฐเต†เดฃเตเดฃเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "EXTERNAL_IDENTIFIER": "เดฌเดพเดนเตเดฏ เดเดกเตปเตเดฑเดฟเดซเดฏเตผ", + "LATITUDE": "เด…เด•เตเดทเดพเด‚เดถเด‚", + "LONGITUDE": "เดฐเต‡เด–เดพเด‚เดถเด‚", + "MODEL": "เดฎเต‹เดกเตฝ", + "NAME": "เดธเต†เตปเดธเดฑเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", + "RETIRE": "เดตเดฟเดฐเดฎเดฟเด•เตเด•เตเด•" + }, + "EXTERNAL_IDENTIFIER": "เดฌเดพเดนเตเดฏ เดเดกเตปเตเดฑเดฟเดซเดฏเตผ", + "HOURS_AGO": "{{time}} เดฎเดฃเดฟเด•เตเด•เต‚เตผ(เด•เตพ) เดฎเตเดฎเตเดชเต", + "LAST_UPDATED": "เด…เดตเดธเดพเดจเด‚ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดคเต {{latestReadingUpdate}}", + "LATITUDE": "เด…เด•เตเดทเดพเด‚เดถเด‚", + "LONGTITUDE": "เดฐเต‡เด–เดพเด‚เดถเด‚", + "MINUTES_AGO": "{{time}} เดฎเดฟเดจเดฟเดฑเตเดฑเต(เด•เตพ) เดฎเตเดฎเตเดชเต", "MODAL": { - "BODY": "", - "TITLE": "" - }, - "MODEL": "", - "MODEL_HELPTEXT": "", - "MONTHS_AGO": "", - "NO_DATA": "", - "NO_DATA_FOUND": "", + "BODY": "เดˆ เดธเต†เตปเดธเดฑเดฟเดจเดพเดฏเตเดณเตเดณ เดฑเต€เดกเดฟเด‚เด—เต เดคเดฐเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเต เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เด•เดพเดฃเดฟเด•เตเด•เดพเดจเดพเด•เตเดจเตเดจ เดฑเต€เดกเดฟเด‚เด—เตเด•เดณเต† เดชเดฐเดฟเดทเตโ€Œเด•เตเด•เดฐเดฟเด•เตเด•เตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "TITLE": "เดฑเต€เดกเดฟเด‚เด—เต เดคเดฐเด™เตเด™เตพ เดฎเดพเดฑเตเดฑเดฃเต‹?" + }, + "MODEL": "เดฎเต‹เดกเตฝ", + "MODEL_HELPTEXT": "เดฎเดฑเตเดฑเต เดธเด‚เดฏเต‹เดœเดฟเดค เดธเดฟเดธเตเดฑเตเดฑเด™เตเด™เดณเดฟเตฝ เดˆ เดธเต†เตปเดธเดฑเดฟเดจเต† เด…เดฆเตเดตเดฟเดคเต€เดฏเดฎเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเดพเตป เดˆ เดเดกเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เดฎเดพเดฑเตเดฑเดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด‡เดคเต เดฎเต‡เดฒเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดˆ เดธเต†เตปเดธเตผ เดชเดฟเตปเดตเดฒเดฟเดšเตเดšเต เดชเตเดคเดฟเดฏเตŠเดฐเต†เดฃเตเดฃเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด•.", + "MONTHS_AGO": "{{time}} เดฎเดพเดธเด‚(เด™เตเด™เตพ) เดฎเตเดฎเตเดชเต", + "NO_DATA": "(เดกเดพเดฑเตเดฑ เด‡เดฒเตเดฒ)", + "NO_DATA_FOUND": "เดธเต†เตปเดธเตผ เดฑเต€เดกเดฟเด‚เด—เตเด•เดณเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ", "READING": { - "SOIL_WATER_CONTENT": "", - "SOIL_WATER_POTENTIAL": "", - "TEMPERATURE": "", - "TYPES": "", - "UNKNOWN": "" + "SOIL_WATER_CONTENT": "เดฎเดฃเตเดฃเดฟเดฒเต† เดœเดฒเดคเตเดคเดฟเตปเตเดฑเต† เด…เดณเดตเต", + "SOIL_WATER_POTENTIAL": "เดฎเดฃเตเดฃเดฟเดฒเต† เดœเดฒ เดชเต‹เดŸเตเดŸเตปเดทเตเดฏเตฝ (เดธเดพเดงเตเดฏเดค)", + "TEMPERATURE": "เดคเดพเดชเดจเดฟเดฒ", + "TYPES": "เดฑเต€เดกเดฟเด‚เด—เต เดคเดฐเด™เตเด™เตพ", + "UNKNOWN": "เด…เดœเตเดžเดพเดคเด‚" }, "READINGS_PREVIEW": { - "SOIL_WATER_POTENTIAL": "", - "TEMPERATURE": "" + "SOIL_WATER_POTENTIAL": "เดจเดฟเดฒเดตเดฟเดฒเต† เดฎเดฃเตเดฃเดฟเตปเตเดฑเต† เดœเดฒ เดชเต‹เดŸเตเดŸเตปเดทเตเดฏเตฝ (เดธเดพเดงเตเดฏเดค)", + "TEMPERATURE": "เดจเดฟเดฒเดตเดฟเดฒเต† เดฎเดฃเตเดฃเดฟเตปเตเดฑเต† เดคเดพเดชเดจเดฟเดฒ" }, "RETIRE": { - "BODY": "", - "CANCEL": "", - "RETIRE": "", - "RETIRE_FAILURE": "", - "RETIRE_SUCCESS": "", - "TITLE": "" - }, - "SECONDS_AGO": "", + "BODY": "เดˆ เดธเต†เตปเดธเตผ เดฑเดฟเดŸเตเดŸเดฏเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเดฟเดจเต†เดฏเตเด‚ เด…เดคเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฑเต€เดกเดฟเด‚เด—เตเด•เดณเตเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดธเต†เตปเดธเตผ เดฆเดพเดคเดพเดตเตเดฎเดพเดฏเตเดณเตเดณ เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เด•เดฃเด•เตเดทเดจเตเด•เตพ เด…เดตเดธเดพเดจเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดŸเดฐเดฃเต‹?", + "CANCEL": "เดฑเดฆเตเดฆเดพเด•เตเด•เตเด•", + "RETIRE": "เดชเดฟเตปเดตเดพเด™เตเด™เตเด•", + "RETIRE_FAILURE": "เดˆ เดธเต†เตปเดธเตผ เดชเดฟเตปเดตเดฒเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เด’เดฐเต เดชเดฟเดถเด•เตเดฃเตเดŸเดพเดฏเดฟ", + "RETIRE_SUCCESS": "เดธเต†เตปเดธเตผ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เดชเดฟเตปเดตเดฒเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต", + "TITLE": "เดชเดฟเตปเดตเดฒเดฟเดšเตเดš เดธเต†เตปเดธเตผ?" + }, + "SECONDS_AGO": "{{time}} เดธเต†เด•เตเด•เตปเดกเต(เด•เตพ) เดฎเตเดฎเตเดชเต", "SENSOR_FORECAST": { - "HIGH_AND_LOW_TEMPERATURE": "", - "TITLE": "", - "WEATHER_STATION": "" + "HIGH_AND_LOW_TEMPERATURE": "เด‰เดฏเตผเดจเตเดจเดคเตเด‚ เดคเดพเดดเตเดจเตเดจเดคเตเดฎเดพเดฏ เดคเดพเดชเดจเดฟเดฒ: {{high}}{{unit}} / {{low}}{{unit}}", + "TITLE": "เด‡เดจเตเดจเดคเตเดคเต† เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดชเตเดฐเดตเดšเดจเด‚", + "WEATHER_STATION": "เด•เดพเดฒเดพเดตเดธเตเดฅเดพ เดธเตเดฑเตเดฑเต‡เดทเตป: {{weatherStationLocation}}" }, - "SENSOR_NAME": "", + "SENSOR_NAME": "เดธเต†เตปเดธเดฑเดฟเตปเตเดฑเต† เดชเต‡เดฐเต", "SENSOR_READING_CHART_SPOTLIGHT": { - "CONTENT": "", - "TITLE": "" + "CONTENT": "เดตเตเดฏเด•เตเดคเดฟเด—เดค เดธเต†เตปเดธเดฑเตเด•เตพ เด…เดตเดฏเตเดŸเต† เดฒเต‡เดฌเดฒเตเด•เตพ เด‡เดตเดฟเดŸเต† เด•เตเดฒเดฟเด•เตเด•เตเดšเต†เดฏเตเดคเตเด•เตŠเดฃเตเดŸเต เด•เดพเดฃเดฟเด•เตเด•เตเด•เดฏเต‹ เดฎเดฑเดฏเตเด•เตเด•เตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเดพเด‚.", + "TITLE": "เดถเตเดฐเต‡เดฃเดฟเดฏเต† เดฎเดฑเดฏเตเด•เตเด•เดพเด‚" }, "SOIL_WATER_CONTENT_READINGS_OF_SENSOR": { - "TITLE": "", - "Y_AXIS_LABEL": "" + "TITLE": "เดฎเดฃเตเดฃเดฟเดฒเต† เดœเดฒเดคเตเดคเดฟเตปเตเดฑเต† เด…เดณเดตเต", + "Y_AXIS_LABEL": "{{units}}" }, "SOIL_WATER_POTENTIAL_READINGS_OF_SENSOR": { - "KPA": "", - "PSI": "", - "TITLE": "", - "Y_AXIS_LABEL": "" + "KPA": "เด•เดฟเดฒเต‹เดชเดพเดธเตเด•เดฒเตเด•เตพ (kPa)", + "PSI": "เด’เดฐเต เดšเดคเตเดฐเดถเตเดฐ เด‡เดžเตเดšเดฟเดจเต เดชเต—เดฃเตเดŸเต (psi)", + "TITLE": "เดฎเดฃเตเดฃเดฟเดฒเต† เดœเดฒ เดชเต‹เดŸเตเดŸเตปเดทเตเดฏเตฝ (เดธเดพเดงเตเดฏเดค)", + "Y_AXIS_LABEL": "{{units}}" }, "TEMPERATURE_READINGS_OF_SENSOR": { - "AMBIENT_TEMPERATURE_FOR": "", - "C": "", - "F": "", - "TITLE": "", - "Y_AXIS_LABEL": "" + "AMBIENT_TEMPERATURE_FOR": "เดชเดฐเดฟเดธเดฐเดคเตเดคเดฟเดจเตเดฑเต† เดคเดพเดชเดจเดฟเดฒ", + "C": "เดธเต†เตฝเดทเตเดฏเดธเต (ยฐC)", + "F": "เดซเดพเดฐเตปเดนเต€เดฑเตเดฑเต (ยฐF)", + "TITLE": "เดฎเดฃเตเดฃเดฟเตปเตเดฑเต† เดคเดพเดชเดจเดฟเดฒ", + "Y_AXIS_LABEL": "{{units}}" }, "VALIDATION": { - "READING_TYPES": "" + "READING_TYPES": "เดธเต†เตปเดธเตผ เดฑเต€เดกเดฟเด‚เด—เต เดคเดฐเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดพเดฃเต" }, "VIEW_HEADER": { - "DETAILS": "", - "READINGS": "", - "TASKS": "" + "DETAILS": "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "READINGS": "เดฑเต€เดกเดฟเด™เตเดธเต", + "TASKS": "เดšเตเดฎเดคเดฒเด•เตพ" } }, "SIGNUP": { - "CHANGES": "", - "EMAIL_INVALID": "", - "ENTER_EMAIL": "", - "EXPIRED_ERROR": "", - "EXPIRED_INVITATION_LINK_ERROR": "", - "GOOGLE_BUTTON": "", - "INVITED_ERROR": "", - "LITEFARM_UPDATED": "", - "PASSWORD_ERROR": "", - "SIGN_IN": "", - "SSO_ERROR": "", - "USED_INVITATION_LINK_ERROR": "", - "WELCOME_BACK": "", - "WRONG_BROWSER": "", - "WRONG_BROWSER_BOTTOM": "" + "CHANGES": "เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดตเดพเดฏเดฟเด•เตเด•เตเด•", + "EMAIL_INVALID": "เด‡เดฎเต†เดฏเดฟเตฝ เด…เดธเดพเดงเตเดตเดพเดฃเต", + "ENTER_EMAIL": "เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เดฎเต†เดฏเดฟเตฝ เดตเดฟเดฒเดพเดธเด‚ เดจเตฝเด•เตเด•", + "EXPIRED_ERROR": "เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เด‡เตปเดซเตเดฐเดพเดธเตเดŸเตเดฐเด•เตเดšเตผ เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดธเตเดตเต‡เดกเต เดชเตเดจเดƒเดธเดœเตเดœเดฎเดพเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดคเตเดŸเดฐเดพเตป เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เตปเดฌเต‹เด•เตเดธเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.", + "EXPIRED_INVITATION_LINK_ERROR": "เด…เดธเดพเดงเตเดตเดพเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸ เด•เตเดทเดฃเด‚", + "GOOGLE_BUTTON": "GOOGLE-เตฝ เดคเตเดŸเดฐเตเด•", + "INVITED_ERROR": "เด’เดฐเต เดซเดพเด‚ เด•เตเดทเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดฎเต†เดฏเดฟเตฝ เด…เดฏเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เดฆเดฏเดตเดพเดฏเดฟ เดจเดฟเด™เตเด™เดณเตเดŸเต† เด‡เตปเดฌเต‹เด•เตเดธเตเด‚ เดธเตเดชเดพเด‚ เดซเต‹เตพเดกเดฑเตเด‚ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•.", + "LITEFARM_UPDATED": "เดฒเตˆเดฑเตเดฑเตเดซเดพเดฎเดฟเตปเตเดฑเต† v3.5 เด‡เดชเตเดชเต‹เตพ เดฒเดญเตเดฏเดฎเดพเดฃเต!", + "PASSWORD_ERROR": "เดชเดพเดธเตโ€Œเดตเต‡เดกเต เดคเต†เดฑเตเดฑเดพเดฃเต", + "SIGN_IN": "เดธเตˆเตป เด‡เตป", + "SSO_ERROR": "เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด—เต‚เด—เดฟเตพ เดฌเดŸเตเดŸเดฃเดฟเตฝ เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดคเต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเด•", + "USED_INVITATION_LINK_ERROR": "เดˆ เด•เตเดทเดฃเด‚ เด‡เดคเดฟเดจเด•เด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดˆ เดซเดพเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเด•", + "WELCOME_BACK": "เดคเดฟเดฐเดฟเด•เต† เดธเตเดตเดพเด—เดคเด‚", + "WRONG_BROWSER": "เดˆ เดฌเตเดฐเต—เดธเดฑเดฟเดจเดพเดฏเดฟ เดฒเตˆเดฑเตเดฑเต เดซเดพเด‚ เด’เดชเตเดฑเตเดฑเดฟเดฎเตˆเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ.", + "WRONG_BROWSER_BOTTOM": "Chrome เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฒเต‹เด—เดฟเตป เดšเต†เดฏเตเดฏเตเด•." }, "SLIDE_MENU": { - "CROPS": "", - "DOCUMENTS": "", - "FINANCES": "", - "INSIGHTS": "", - "MANAGE": "", - "TASKS": "" + "CROPS": "เดตเดฟเดณเด•เตพ", + "DOCUMENTS": "เดชเตเดฐเดฎเดพเดฃเด™เตเด™เตพ", + "FINANCES": "เดธเดพเดฎเตเดชเดคเตเดคเดฟเด•เด‚", + "INSIGHTS": "เด‰เตพเด•เตเด•เดพเดดเตเดšเด•เตพ", + "MANAGE": "เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเด•", + "TASKS": "เดšเตเดฎเดคเดฒเด•เตพ" }, "STATUS": { - "ACTIVE": "", - "INACTIVE": "", - "INVITED": "" + "ACTIVE": "เดธเดœเต€เดตเด‚", + "INACTIVE": "เดจเดฟเดทเตเด•เตเดฐเดฟเดฏเด‚", + "INVITED": "เด•เตเดทเดฃเดฟเดšเตเดšเต" }, "SURVEY_STACK": { - "PRODUCED": "", - "SURVEY_ADDENDUM": "", - "TITLE": "" + "PRODUCED": "เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเต", + "SURVEY_ADDENDUM": "เดธเตผเดตเต‡ เด…เดจเตเดฌเดจเตเดงเด‚", + "TITLE": "{{certification}} เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเตผเดŸเตเดŸเดฟเดซเดฟเด•เตเด•เต‡เดทเตป {{certifier}}" }, "SWITCH_OUTRO": { - "BUTTON": "", - "DESCRIPTION_BOTTOM": "", - "DESCRIPTION_TOP": "", - "TITLE": "" + "BUTTON": "เดจเดฎเตเด•เตเด•เต เดชเต‡เดพเด•เดพเด‚!", + "DESCRIPTION_BOTTOM": "เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเดจเตเดจเต: ", + "DESCRIPTION_TOP": "เด•เดณเดชเตเดชเตเดฐเดฏเตเดŸเต† เดตเดพเดคเดฟเตฝ เดธเตเดฐเด•เตเดทเดฟเดคเดฎเดพเดฃเต.", + "TITLE": "เดซเดพเดฎเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต" }, "TABLE": { - "LOAD_MORE": "", - "LOADING_TEXT": "", - "NEXT_TEXT": "", - "NO_DATA_TEXT": "", - "NUMBER_MORE": "", - "OF_TEXT": "", - "PAGE_TEXT": "", - "PREVIOUS_TEXT": "", - "ROWS_TEXT": "" + "LOAD_MORE": "+ เด•เต‚เดŸเตเดคเตฝ เดฒเต‹เดกเตเดšเต†เดฏเตเดฏเตเด•", + "LOADING_TEXT": "เดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต...", + "NEXT_TEXT": "เด…เดŸเตเดคเตเดคเดคเต", + "NO_DATA_TEXT": "เดตเดฐเดฟเด•เดณเตŠเดจเตเดจเตเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏเดฟเดฒเตเดฒ", + "NUMBER_MORE": "+ {{number}} เด•เต‚เดŸเตเดคเตฝ", + "OF_TEXT": "-เตฝ", + "PAGE_TEXT": "เดชเต‡เดœเต", + "PREVIOUS_TEXT": "เดฎเตเดฎเตเดชเดคเตเดคเต†", + "ROWS_TEXT": "เดตเดฐเดฟเด•เตพ" }, "TASK": { "ABANDON": { - "ABANDON": "", - "DATE": "", - "DATE_ANOTHER": "", - "DATE_ORIGINAL": "", - "DATE_TODAY": "", - "EXPLANATION": "", - "INFO": "", - "NOTES": "", - "NOTES_CHAR_LIMIT": "", + "ABANDON": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "DATE": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตฝ เดคเต€เดฏเดคเดฟ", + "DATE_ANOTHER": "เดฎเดฑเตเดฑเตŠเดฐเต เดคเต€เดฏเดคเดฟ", + "DATE_ORIGINAL": "เดฏเดฅเดพเตผเดคเตเดฅ เด…เดตเดธเดพเดจ เดคเต€เดฏเดคเดฟ", + "DATE_TODAY": "เด‡เดจเตเดจเต", + "EXPLANATION": "เดตเดฟเดถเดฆเต€เด•เดฐเดฃเด‚", + "INFO": "เดˆ เดŸเดพเดธเตโ€Œเด•เต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดคเดฟเตปเตเดฑเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเดคเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเตเด•เดฏเตเด‚ เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ 'เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸ', 'เด…เตบเดธเต†เดธเตˆเดกเต เดšเต†เดฏเตเดฏเดพเดคเตเดค' เดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเด‚ เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚.", + "NOTES": "เดŸเดพเดธเตเด•เต เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตฝ เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "NOTES_CHAR_LIMIT": "เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ 10,000 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", "REASON": { - "CROP_FAILURE": "", - "LABOUR_ISSUE": "", - "MACHINERY_ISSUE": "", - "MARKET_PROBLEM": "", - "OTHER": "", - "SCHEDULING_ISSUE": "", - "WEATHER": "" + "CROP_FAILURE": "เดตเดฟเดณเดจเดพเดถเด‚", + "LABOUR_ISSUE": "เดคเตŠเดดเดฟเตฝ เดชเตเดฐเดถเตเดจเด‚", + "MACHINERY_ISSUE": "เดฏเดจเตเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเด‚", + "MARKET_PROBLEM": "เดตเดฟเดชเดฃเดฟ เดชเตเดฐเดถเตเดจเด‚", + "OTHER": "เดฎเดฑเตเดฑเตเดณเตเดณเดต", + "SCHEDULING_ISSUE": "เดทเต†เดกเตเดฏเต‚เดณเดฟเด‚เด—เต เดชเตเดฐเดถเตเดจเด‚", + "WEATHER": "เด•เดพเดฒเดพเดตเดธเตเดฅ" }, - "REASON_FOR_ABANDONMENT": "", - "TITLE": "", - "WHAT_HAPPENED": "", - "WHEN": "", - "WHICH_DATE": "" - }, - "ABANDON_TASK": "", - "ABANDON_TASK_DURATION": "", - "ABANDON_TASK_HELPTEXT": "", - "ABANDONMENT_DETAILS": "", - "ADD_CUSTOM_HARVEST_USE": "", - "ADD_HARVEST_USE": "", - "ADD_TASK": "", - "ADD_TASK_FLOW": "", - "AMOUNT_TO_ALLOCATE": "", + "REASON_FOR_ABANDONMENT": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดพเดฐเดฃเด‚", + "TITLE": "เดšเตเดฎเดคเดฒ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "WHAT_HAPPENED": "เดŽเดจเตเดคเต เดธเด‚เดญเดตเดฟเดšเตเดšเต?", + "WHEN": "เดŽเดชเตเดชเต‹เดดเดพเดฃเต เดšเตเดฎเดคเดฒ เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเดคเต?", + "WHICH_DATE": "เดเดคเต เดคเต€เดฏเดคเดฟ?" + }, + "ABANDON_TASK": "เดˆ เดฆเต—เดคเตเดฏเด‚ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•", + "ABANDON_TASK_DURATION": "เดˆ เดฆเต—เดคเตเดฏเดคเตเดคเดฟเดจเดพเดฏเดฟ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดœเต‹เดฒเดฟ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹?", + "ABANDON_TASK_HELPTEXT": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เดˆ เดœเต‹เดฒเดฟเดฏเดฟเตฝ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดœเต‹เดฒเดฟ เดคเตŠเดดเดฟเตฝ เดšเต†เดฒเดตเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเตเด‚. เด’เดฐเต เดœเต‹เดฒเดฟเดฏเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเด•เดฐเด‚ เด…เดคเต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•.", + "ABANDONMENT_DETAILS": "เดšเตเดฎเดคเดฒ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตฝ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "ADD_CUSTOM_HARVEST_USE": "เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•", + "ADD_HARVEST_USE": "เดฎเดฑเตเดฑเตŠเดฐเต เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚ เดšเต‡เตผเด•เตเด•เตเด•", + "ADD_TASK": "เด’เดฐเต เดšเตเดฎเดคเดฒ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•", + "ADD_TASK_FLOW": "เดšเตเดฎเดคเดฒ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตฝ", + "AMOUNT_TO_ALLOCATE": "เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‡เดฃเตเดŸ เดคเตเด•", "CARD": { - "MULTIPLE_CROPS": "", - "MULTIPLE_LOCATIONS": "" + "MULTIPLE_CROPS": "เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดตเดฟเดณเด•เตพ", + "MULTIPLE_LOCATIONS": "เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเตเดฅเดพเดจเด™เตเด™เตพ" }, "COMPLETE": { - "DATE": "", - "WHEN": "" - }, - "COMPLETE_HARVEST_QUANTITY": "", - "COMPLETE_TASK": "", - "COMPLETE_TASK_CHANGES": "", - "COMPLETE_TASK_DURATION": "", - "COMPLETE_TASK_FLOW": "", - "COMPLETION_DETAILS": "", - "COMPLETION_NOTES": "", - "COMPLETION_NOTES_CHAR_LIMIT": "", + "DATE": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดคเต€เดฏเดคเดฟ", + "WHEN": "เดŽเดชเตเดชเต‹เดดเดพเดฃเต เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏเดคเต?" + }, + "COMPLETE_HARVEST_QUANTITY": "เดŽเดคเตเดฐ เดตเดฟเดณเดตเต†เดŸเตเดคเตเดคเต?", + "COMPLETE_TASK": "เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•", + "COMPLETE_TASK_CHANGES": "เดˆ เดšเตเดฎเดคเดฒเดฏเดฟเตฝ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ เดตเดฐเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต‹?", + "COMPLETE_TASK_DURATION": "เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดพเตป เดŽเดคเตเดฐ เดธเดฎเดฏเดฎเต†เดŸเตเดคเตเดคเต?", + "COMPLETE_TASK_FLOW": "เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃเด‚", + "COMPLETION_DETAILS": "เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "COMPLETION_NOTES": "เดšเตเดฎเดคเดฒ เดชเต‚เตผเดคเตเดคเต€เด•เดฐเดฃ เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ", + "COMPLETION_NOTES_CHAR_LIMIT": "เด•เตเดฑเดฟเดชเตเดชเตเด•เตพ 10,000 เดชเตเดฐเดคเต€เด•เด™เตเด™เดณเดฟเตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", "CREATE": { - "FAILED": "", - "LOCATION_DELETED": "" + "FAILED": "เดšเตเดฎเดคเดฒ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเดจเดพเดตเดฟเดฒเตเดฒ", + "LOCATION_DELETED": "เดจเดฟเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดค เดฒเตŠเด•เตเด•เต‡เดทเตป เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เด‰เดชเต‡เด•เตเดทเดฟเดšเตเดšเต. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เดตเดฟเดตเดฐเด™เตเด™เตพ เดฒเดญเดฟเด•เตเด•เดพเตป เดชเต‡เดœเต เดชเตเดคเตเด•เตเด•เตเด•." }, - "CREATE_CUSTOM_HARVEST_USE": "", - "CURRENT": "", + "CREATE_CUSTOM_HARVEST_USE": "เด’เดฐเต เด‡เดทเตโ€ŒเดŸเดพเดจเตเดธเตƒเดค เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•", + "CURRENT": "เดจเดฟเดฒเดตเดฟเตฝ", "DELETE": { - "CANT_DELETE_ABANDON": "", - "CANT_DELETE_ABANDON_INSTEAD": "", - "CANT_DELETE_PLANTING_TASK": "", - "CONFIRM_DELETION": "", - "DELETE_TASK": "", - "DELETE_TASK_MESSAGE": "", - "DELETE_TASK_QUESTION": "", - "FAILED": "", - "SUCCESS": "" - }, - "DESCRIBE_HARVEST_USE": "", - "DETAILS": "", - "DID_YOU_ENJOY": "", - "DUE_DATE": "", - "DURATION": "", + "CANT_DELETE_ABANDON": "เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•", + "CANT_DELETE_ABANDON_INSTEAD": "เดชเด•เดฐเด‚ เดตเดฟเดณ เดชเดฆเตเดงเดคเดฟ เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดฃเต‹?", + "CANT_DELETE_PLANTING_TASK": "เดจเดŸเต€เตฝ เดšเตเดฎเดคเดฒ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ", + "CONFIRM_DELETION": "เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตฝ เดธเตเดฅเดฟเดฐเต€เด•เดฐเดฟเด•เตเด•เตเด•", + "DELETE_TASK": "เดšเตเดฎเดคเดฒ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•", + "DELETE_TASK_MESSAGE": "เดˆ เดšเตเดฎเดคเดฒ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดซเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดฏเตเด‚. เดˆ เดšเตเดฎเดคเดฒเดฏเตเดŸเต† เด’เดฐเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เดธเต‚เด•เตเดทเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เด™เตเด•เดฟเตฝ, \"เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เตเด•\" เด•เตเดฒเดฟเด•เตเด•เต เดšเต†เดฏเตเดฏเตเด•.", + "DELETE_TASK_QUESTION": "เดšเตเดฎเดคเดฒ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฃเต‹?", + "FAILED": "เดšเตเดฎเดคเดฒ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเตฝ เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต", + "SUCCESS": "เดšเตเดฎเดคเดฒ เดตเดฟเดœเดฏเด•เดฐเดฎเดพเดฏเดฟ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดฟ" + }, + "DESCRIBE_HARVEST_USE": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•", + "DETAILS": "เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ", + "DID_YOU_ENJOY": "เดจเดฟเด™เตเด™เตพ เดˆ เดŸเดพเดธเตเด•เต เด†เดธเตเดตเดฆเดฟเดšเตเดšเต‹?", + "DUE_DATE": "เด…เดตเดธเดพเดจ เดคเต€เดฏเดคเดฟ", + "DURATION": "เดฆเตˆเตผเด˜เตเดฏเด‚", "FILTER": { - "ASCENDING": "", - "ASSIGNEE": "", - "CROP": "", - "DATE_RANGE": "", - "DESCENDING": "", - "LOCATION": "", - "MY_TASK": "", - "SORT_BY": "", - "STATUS": "", - "TITLE": "", - "TYPE": "", - "UNASSIGNED": "", - "VIEW": "" - }, - "HARVEST_USE": "", - "HARVEST_USE_ALREADY_EXISTS": "", - "HOW_WILL_HARVEST_BE_USED": "", - "IRRIGATION_LOCATION": "", - "LOCATIONS": "", - "NO_TASKS_TO_DISPLAY": "", - "NO_WORK_DONE": "", - "PAGE_TITLE": "", - "PREFER_NOT_TO_SAY": "", - "PROVIDE_RATING": "", - "QUANTITY_CANNOT_EXCEED": "", - "RATE_THIS_TASK": "", - "REMOVE_HARVEST_USE": "", - "SELECT_DATE": "", - "SELECT_TASK_LOCATIONS": "", - "SELECT_WILD_CROP": "", - "SOIL_AMENDMENT_LOCATION": "", + "ASCENDING": "เดเดฑเตเดฑเดตเตเด‚ เดชเดดเดฏเดคเต เด†เดฆเตเดฏเด‚", + "ASSIGNEE": "เดšเตเดฎเดคเดฒเดชเตเดชเต†เดŸเตเดคเตเดคเดชเตเดชเต†เดŸเตเดŸ เด†เตพ", + "CROP": "เดตเดฟเดณ", + "DATE_RANGE": "เดคเต€เดฏเดคเดฟ เดถเตเดฐเต‡เดฃเดฟ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเด•", + "DESCENDING": "เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏเดคเต เด†เดฆเตเดฏเด‚", + "LOCATION": "เดธเตเดฅเดฒเด‚", + "MY_TASK": "เดŽเตปเตเดฑเต† เดšเตเดฎเดคเดฒเด•เตพ", + "SORT_BY": "เด‡เด™เตเด™เดจเต† เด…เดŸเตเด•เตเด•เตเด•", + "STATUS": "เดจเดฟเดฒ", + "TITLE": "เดŸเดพเดธเตเด•เต เดซเดฟเตฝเดŸเตเดŸเตผ", + "TYPE": "เดคเดฐเด‚", + "UNASSIGNED": "เดจเดฟเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ", + "VIEW": "เด•เดพเดฃเตเด•" + }, + "HARVEST_USE": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚", + "HARVEST_USE_ALREADY_EXISTS": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เด‰เดชเดฏเต‹เด—เด‚ เด‡เดคเดฟเดจเด•เด‚ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดŸเต", + "HOW_WILL_HARVEST_BE_USED": "เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเต เดŽเด™เตเด™เดจเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚?", + "IRRIGATION_LOCATION": "เด’เดฐเต เดœเดฒเดธเต‡เดšเดจ เดธเตเดฅเดฒเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "LOCATIONS": "เดธเตเดฅเดฒเด‚ (เด™เตเด™เตพ)", + "NO_TASKS_TO_DISPLAY": "เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดšเตเดฎเดคเดฒเด•เดณเตŠเดจเตเดจเตเดฎเดฟเดฒเตเดฒ.", + "NO_WORK_DONE": "เด’เดฐเต เดชเดฃเดฟเดฏเตเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟเดฒเตเดฒ", + "PAGE_TITLE": "เดšเตเดฎเดคเดฒเด•เตพ", + "PREFER_NOT_TO_SAY": "เดชเดฑเดฏเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเดจเดพเดฃเต เดŽเดจเดฟเด•เตเด•เดฟเดทเตเดŸเด‚", + "PROVIDE_RATING": "เด’เดฐเต เดฑเต‡เดฑเตเดฑเดฟเด‚เด—เต เดจเตฝเด•เตเด•", + "QUANTITY_CANNOT_EXCEED": "เด‰เดชเดฏเต‹เด—เดฟเดšเตเดš เดตเดฟเดณเดตเต†เดŸเตเดชเตเดชเดฟเตปเตเดฑเต† เด…เดณเดตเต เด…เดจเตเดตเดฆเดฟเด•เตเด•เต‡เดฃเตเดŸ เดคเตเด•เดฏเดฟเตฝ เด•เดตเดฟเดฏเดฐเตเดคเต", + "RATE_THIS_TASK": "เดˆ เดŸเดพเดธเตเด•เต เดฑเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเด•", + "REMOVE_HARVEST_USE": "เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเด•", + "SELECT_DATE": "เดšเตเดฎเดคเดฒเด•เตเด•เตเดณเตเดณ เดคเต€เดฏเดคเดฟ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "SELECT_TASK_LOCATIONS": "เดŸเดพเดธเตโ€Œเด•เต เดฒเตŠเด•เตเด•เต‡เดทเตป(เด•เตพ) เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "SELECT_WILD_CROP": "เดˆ เดŸเดพเดธเตเด•เต เด’เดฐเต เด•เดพเดŸเตเดŸเตเดตเดฟเดณเดฏเต† เดฒเด•เตเดทเตเดฏเดฎเดฟเดŸเตเดจเตเดจเต", + "SOIL_AMENDMENT_LOCATION": "เดฎเดฃเตเดฃเต เดญเต‡เดฆเด—เดคเดฟ เดธเตเดฅเดฒเด‚(เด•เตพ) เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", "STATUS": { - "ABANDONED": "", - "COMPLETED": "", - "FOR_REVIEW": "", - "LATE": "", - "PLANNED": "" - }, - "TASK": "", - "TASKS_COUNT_one": "", - "TASKS_COUNT_other": "", - "TRANSPLANT": "", - "TRANSPLANT_LOCATIONS": "", - "UNASSIGNED": "" + "ABANDONED": "เด‰เดชเต‡เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸเต", + "COMPLETED": "เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ", + "FOR_REVIEW": "เด…เดตเดฒเต‹เด•เดจเดคเตเดคเดฟเดจเดพเดฏเดฟ", + "LATE": "เดตเตˆเด•เดฟ", + "PLANNED": "เดชเดฆเตเดงเดคเต€เด•เดฐเดฟเดšเตเดš" + }, + "TASK": "เดšเตเดฎเดคเดฒ", + "TASKS_COUNT_one": "{{count}} เดšเตเดฎเดคเดฒ", + "TASKS_COUNT_other": "{{count}} เดšเตเดฎเดคเดฒเด•เตพ", + "TRANSPLANT": "เดชเดฑเดฟเดšเตเดšเตเดจเดŸเตฝ", + "TRANSPLANT_LOCATIONS": "เดชเดฑเดฟเดšเตเดšเต เดจเดŸเดพเดจเตเดณเตเดณ เดธเตเดฅเดฒเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•", + "UNASSIGNED": "เดจเดฟเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒ" }, "UNIT": { "TIME": { - "DAY": "", - "MONTH": "", - "WEEK": "", - "YEAR": "" + "DAY": "เดฆเดฟเดตเดธเด™เตเด™เตพ", + "MONTH": "เดฎเดพเดธเด™เตเด™เตพ", + "WEEK": "เด†เดดเตเดšเด•เตพ", + "YEAR": "เดตเตผเดทเด™เตเด™เตพ" }, - "VALID_VALUE": "" + "VALID_VALUE": "เดฆเดฏเดตเดพเดฏเดฟ 0-เดจเต เด‡เดŸเดฏเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดฎเต‚เดฒเตเดฏเด‚ เดจเตฝเด•เตเด•" }, "UNKNOWN_RECORD": { - "CANT_FIND": "", - "MAYBE_LATER": "", - "UNKNOWN_RECORD": "" + "CANT_FIND": "เดถเตเดถเต‹! เดžเด™เตเด™เตพเด•เตเด•เต เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเดพเตป เด•เดดเดฟเดžเตเดžเดฟเดฒเตเดฒ.", + "MAYBE_LATER": "เด’เดฐเตเดชเด•เตเดทเต‡ เดจเดฎเตเด•เตเด•เต เด…เดคเต เดชเดฟเดจเตเดจเต€เดŸเต เดฒเดญเดฟเด•เตเด•เตเด‚.", + "UNKNOWN_RECORD": "เด…เดœเตเดžเดพเดค เดฑเต†เด•เตเด•เต‹เตผเดกเต" }, "WAGE": { - "ERROR": "", - "HOURLY_WAGE": "", - "HOURLY_WAGE_RANGE_ERROR": "", - "HOURLY_WAGE_TOOLTIP": "" + "ERROR": "เดตเต‡เดคเดจเด‚ เดธเดพเดงเตเดตเดพเดฏ, เดจเต†เด—เดฑเตเดฑเต€เดตเต เด…เดฒเตเดฒเดพเดคเตเดค เดฆเดถเดพเด‚เดถ เดธเด‚เด–เตเดฏเดฏเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "HOURLY_WAGE": "เดฎเดฃเดฟเด•เตเด•เต‚เตผ เด•เต‚เดฒเดฟ", + "HOURLY_WAGE_RANGE_ERROR": "เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดตเต‡เดคเดจเด‚ 999,999,999-เตฝ เด•เตเดฑเดตเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚", + "HOURLY_WAGE_TOOLTIP": "เดŽเตปเตเดฑเต† เดซเดพเด‚' เดŽเดจเตเดจเดคเดฟเดจเต เด•เต€เดดเดฟเดฒเตเดณเตเดณ เดชเต€เดชเตเดชเดฟเตพ เดŸเดพเดฌเดฟเตฝ เด’เดฐเต เดตเตเดฏเด•เตเดคเดฟเดฏเต† เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต เดฎเดฃเดฟเด•เตเด•เต‚เตผ เดตเต‡เดคเดจเด‚ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเด‚." }, "WEATHER": { - "HUMIDITY": "", - "WIND": "" + "HUMIDITY": "เดˆเตผเดชเตเดชเด‚", + "WIND": "เด•เดพเดฑเตเดฑเต" }, "WELCOME_SCREEN": { - "BUTTON": "" + "BUTTON": "เดจเดฎเตเด•เตเด•เต เดคเตเดŸเด™เตเด™เดพเด‚" }, "YEAR_SELECTOR": { - "TITLE": "" + "TITLE": "เดตเตผเดทเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด•" } } 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 df35f65388..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": { @@ -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": { @@ -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": { @@ -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": { diff --git a/packages/webapp/public/locales/pt/translation.json b/packages/webapp/public/locales/pt/translation.json index c0581b3d77..4426a25883 100644 --- a/packages/webapp/public/locales/pt/translation.json +++ b/packages/webapp/public/locales/pt/translation.json @@ -609,7 +609,7 @@ "DEFAULT": "Algo deu errado. Entre em contato com support@litefarm.org para obter assistรชncia.", "PARTIAL_SUCCESS_BOTTOM_TEXT": "Eles agora devem estar visรญveis no mapa da fazenda. Esses sensores serรฃo ignorados em uploads futuros\n\n", "PARTIAL_SUCCESS_TOP_TEXT": "Os seguintes sensores em seu arquivo foram carregados com sucesso ou jรก existem em sua fazenda:\n\n", - "ROW": "[Row: {{ row }}][Column: {{ column }}] {{- errorMessage }} {{ value }}\n", + "ROW": "[Linha: {{ row }}][Coluna: {{ column }}] {{- errorMessage }} {{ value }}\n", "SOME_ERRORS": "Infelizmente, houve alguns erros com o seu upload:\n\n" }, "DOWNLOAD_TEMPLATE_LINK_MESSAGE": "Clique aqui para baixar o modelo", @@ -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": { diff --git a/packages/webapp/src/assets/images/signUp/signup_malayalam.svg b/packages/webapp/src/assets/images/signUp/signup_malayalam.svg new file mode 100644 index 0000000000..fa8e1ca083 --- /dev/null +++ b/packages/webapp/src/assets/images/signUp/signup_malayalam.svg @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + เจฒเจพเจˆเจŸเจซเจพเจฐเจฎ + + + โ€˜ + + + เจคเฉ‡ + + + เจคเฉเจนเจพเจกเจพ + + + เจธเจตเจพเจ—เจค + + + เจนเฉˆ + + + ! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/webapp/src/assets/mixin.scss b/packages/webapp/src/assets/mixin.scss index a98a73b0d1..22605441af 100644 --- a/packages/webapp/src/assets/mixin.scss +++ b/packages/webapp/src/assets/mixin.scss @@ -1,5 +1,5 @@ @mixin fontFamily() { - font-family: 'Open Sans', ' SansSerif', serif; + font-family: 'Open Sans', 'SansSerif', serif, 'Manjari'; } @mixin bigShadow() { diff --git a/packages/webapp/src/assets/theme/index.tsx b/packages/webapp/src/assets/theme/index.tsx index 7dc883668e..8a15e768e5 100644 --- a/packages/webapp/src/assets/theme/index.tsx +++ b/packages/webapp/src/assets/theme/index.tsx @@ -102,7 +102,7 @@ const theme = createTheme({ }, }, typography: { - fontFamily: '"Open Sans"," SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', }, components: { MuiButtonBase: { diff --git a/packages/webapp/src/components/Card/NotificationCard/NotificationCard.jsx b/packages/webapp/src/components/Card/NotificationCard/NotificationCard.jsx index a08aa7e1eb..5bc734a570 100644 --- a/packages/webapp/src/components/Card/NotificationCard/NotificationCard.jsx +++ b/packages/webapp/src/components/Card/NotificationCard/NotificationCard.jsx @@ -81,7 +81,7 @@ export function PureNotificationCard({ height: '8px', left: '16px', top: '313px', - fontFamily: 'Open Sans', + fontFamily: '"Open Sans", "Manjari"', fontStyle: 'normal', fontWeight: '400', fontSize: '10px', diff --git a/packages/webapp/src/components/CardWithStatus/ManagementPlanCard/styles.module.scss b/packages/webapp/src/components/CardWithStatus/ManagementPlanCard/styles.module.scss index 40fb17af26..ec02e8816d 100644 --- a/packages/webapp/src/components/CardWithStatus/ManagementPlanCard/styles.module.scss +++ b/packages/webapp/src/components/CardWithStatus/ManagementPlanCard/styles.module.scss @@ -1,3 +1,4 @@ +@import '@assets/mixin.scss'; .info { display: flex; @@ -8,7 +9,7 @@ font-size: 16px; line-height: 24px; font-style: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; font-weight: 600; margin-bottom: 4px; diff --git a/packages/webapp/src/components/CardWithStatus/StatusLabel/index.jsx b/packages/webapp/src/components/CardWithStatus/StatusLabel/index.jsx index b454cef7e0..48e0ac3e75 100644 --- a/packages/webapp/src/components/CardWithStatus/StatusLabel/index.jsx +++ b/packages/webapp/src/components/CardWithStatus/StatusLabel/index.jsx @@ -11,7 +11,7 @@ const useStyles = makeStyles({ alignItems: 'center', padding: '4px 8px', height: '24px', - fontFamily: '"Open Sans"," SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', color: 'white', fontWeight: 700, borderRadius: '4px', diff --git a/packages/webapp/src/components/CardWithStatus/TaskCard/styles.module.scss b/packages/webapp/src/components/CardWithStatus/TaskCard/styles.module.scss index 3b7a150a41..e85f967c96 100644 --- a/packages/webapp/src/components/CardWithStatus/TaskCard/styles.module.scss +++ b/packages/webapp/src/components/CardWithStatus/TaskCard/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .card { display: flex; flex-direction: row; @@ -25,7 +27,7 @@ font-size: 16px; line-height: 24px; font-style: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; font-weight: 600; margin-bottom: 4px; diff --git a/packages/webapp/src/components/Consent/consent.module.scss b/packages/webapp/src/components/Consent/consent.module.scss index 98a4f78cdf..774edf4a6e 100644 --- a/packages/webapp/src/components/Consent/consent.module.scss +++ b/packages/webapp/src/components/Consent/consent.module.scss @@ -1,9 +1,11 @@ +@import '@assets/mixin.scss'; + .floatLabelRight { float: right; } .consentTextContainer { - font-family: 'Open Sans', ' SansSerif', serif; + @include fontFamily(); height: 0; flex-grow: 1; width: 100%; 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/Crop/ManagementDetail/styles.module.scss b/packages/webapp/src/components/Crop/ManagementDetail/styles.module.scss index 923b444292..742a6a9888 100644 --- a/packages/webapp/src/components/Crop/ManagementDetail/styles.module.scss +++ b/packages/webapp/src/components/Crop/ManagementDetail/styles.module.scss @@ -1,10 +1,12 @@ +@import '@assets/mixin.scss'; + .title { font-style: normal; font-weight: normal; color: var(--grey900); font-size: 20px; line-height: 24px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .titlewrapper { @@ -21,7 +23,7 @@ color: var(--grey900); font-size: 16px; line-height: 20px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .abandonwrapper { @@ -51,7 +53,7 @@ color: var(--grey900); font-size: 16px; line-height: 20px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .bottomText { diff --git a/packages/webapp/src/components/Crop/PlantingDate/styles.module.scss b/packages/webapp/src/components/Crop/PlantingDate/styles.module.scss index be7a191dc8..9842d5d261 100644 --- a/packages/webapp/src/components/Crop/PlantingDate/styles.module.scss +++ b/packages/webapp/src/components/Crop/PlantingDate/styles.module.scss @@ -1,10 +1,12 @@ +@import '@assets/mixin.scss'; + .label { font-style: normal; font-weight: normal; color: var(--grey900); font-size: 16px; line-height: 16px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-bottom: 4px; margin-top: 0; -} \ No newline at end of file +} diff --git a/packages/webapp/src/components/CustomSignUp/styles.module.scss b/packages/webapp/src/components/CustomSignUp/styles.module.scss index 13b3c16be7..2b7bbaa283 100644 --- a/packages/webapp/src/components/CustomSignUp/styles.module.scss +++ b/packages/webapp/src/components/CustomSignUp/styles.module.scss @@ -13,6 +13,8 @@ // * GNU General Public License for more details, see . // */ +@import '@assets/mixin.scss'; + .home .lander { color: var(--primary); display: flex; @@ -45,7 +47,7 @@ .otherBrowserMessageTop { padding-top: 70px; - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 14px; @@ -60,7 +62,7 @@ .lineBreak { padding-top: 30px; color: #282b36; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: auto; display: flex; flex-direction: column; @@ -70,7 +72,7 @@ .continueButton { padding-top: 30px; color: #282b36; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: auto; display: flex; flex-direction: column; diff --git a/packages/webapp/src/components/ErrorHandler/PureReactErrorFallback/styles.module.scss b/packages/webapp/src/components/ErrorHandler/PureReactErrorFallback/styles.module.scss index bb58201a3c..12e464b18b 100644 --- a/packages/webapp/src/components/ErrorHandler/PureReactErrorFallback/styles.module.scss +++ b/packages/webapp/src/components/ErrorHandler/PureReactErrorFallback/styles.module.scss @@ -57,7 +57,7 @@ padding: 32px; p { - font-family: 'Open Sans'; + @include fontFamily(); line-height: normal; font-style: normal; font-size: 18px; diff --git a/packages/webapp/src/components/FarmSwitchOutro/styles.module.scss b/packages/webapp/src/components/FarmSwitchOutro/styles.module.scss index d81ee5a4e1..8f5b9cb730 100644 --- a/packages/webapp/src/components/FarmSwitchOutro/styles.module.scss +++ b/packages/webapp/src/components/FarmSwitchOutro/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .outroContainer { /* Rectangle 49 */ display: flex; @@ -29,7 +31,7 @@ .descriptionTop { margin-top: -40px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); justify-content: center; font-style: normal; font-weight: normal; @@ -45,7 +47,7 @@ .descriptionBottom { justify-content: center; text-align: center; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -56,7 +58,7 @@ .bold { justify-content: center; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-style: normal; font-weight: bold; font-size: 20px; @@ -74,7 +76,7 @@ } .title { - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-style: normal; font-weight: lighter; font-size: 20px; diff --git a/packages/webapp/src/components/Filter/FilterControls/styles.module.scss b/packages/webapp/src/components/Filter/FilterControls/styles.module.scss index 6e11ac1612..fa6a55a495 100644 --- a/packages/webapp/src/components/Filter/FilterControls/styles.module.scss +++ b/packages/webapp/src/components/Filter/FilterControls/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .filterControlsContainer { display: flex; gap: 16px; @@ -21,6 +23,6 @@ .filterControl { text-decoration-line: underline; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); color: var(--brown700); } diff --git a/packages/webapp/src/components/Finances/FinancesCarrousel/styles.module.scss b/packages/webapp/src/components/Finances/FinancesCarrousel/styles.module.scss index 773ab94b28..a307503a70 100644 --- a/packages/webapp/src/components/Finances/FinancesCarrousel/styles.module.scss +++ b/packages/webapp/src/components/Finances/FinancesCarrousel/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .cardContent { display: flex; width: 100%; @@ -68,7 +70,7 @@ } .revenueTitle, .labourExpensesTitle, .otherExpensesTitle, .expenseTitle, .profitLossTitle { - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-size: 14px; line-height: 18px; overflow: hidden; @@ -100,7 +102,7 @@ font-weight: 700; font-size: 18px; line-height: 22px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .totalExpensesContainer { @@ -212,7 +214,7 @@ .estimatedRevenueTitle { font-size: 12px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); line-height: 12px; vertical-align: top; } diff --git a/packages/webapp/src/components/Form/Button/button.module.scss b/packages/webapp/src/components/Form/Button/button.module.scss index 7cdbc790b6..14006f269e 100644 --- a/packages/webapp/src/components/Form/Button/button.module.scss +++ b/packages/webapp/src/components/Form/Button/button.module.scss @@ -113,7 +113,7 @@ padding: 0 16px; font-size: 16px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-weight: 600; line-height: 24px; letter-spacing: 0.4px; diff --git a/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss b/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss index 4d478ede9f..aa81853296 100644 --- a/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss +++ b/packages/webapp/src/components/Form/DaysOfWeekSelect/styles.module.scss @@ -13,11 +13,13 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .container { display: flex; flex-direction: row; flex-wrap: wrap; - gap: 8px; + gap: 24px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; @@ -44,7 +46,7 @@ margin: 0px 8px 0px 8px; color: var(--grey400); font-weight: 700; - font-family: 'Open Sans'; + @include fontFamily(); font-size: 20px; cursor: pointer; } @@ -75,4 +77,4 @@ .container input[disabled]:checked + .checkmark { background-color: var(--teal500); -} \ No newline at end of file +} diff --git a/packages/webapp/src/components/Form/Input/input.module.scss b/packages/webapp/src/components/Form/Input/input.module.scss index a40c9de927..dd164b04c8 100644 --- a/packages/webapp/src/components/Form/Input/input.module.scss +++ b/packages/webapp/src/components/Form/Input/input.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .input { width: 100%; border: 1px solid var(--grey400); @@ -11,7 +13,7 @@ background-color: var(--bgInputListTile); // set lastpass fill password icon background-position: calc(100% - 36px) calc(50%) !important; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .input::-webkit-inner-spin-button, @@ -124,7 +126,7 @@ input:focus::placeholder { color: var(--labels); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); position: absolute; right: 0; transform: translate(-8px, 33px); @@ -136,7 +138,7 @@ input:focus::placeholder { color: var(--labels); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); position: absolute; left: 0; transform: translate(8px, 34px); diff --git a/packages/webapp/src/components/Form/InputAutoSize/styles.module.scss b/packages/webapp/src/components/Form/InputAutoSize/styles.module.scss index 290e678642..8d35246b07 100644 --- a/packages/webapp/src/components/Form/InputAutoSize/styles.module.scss +++ b/packages/webapp/src/components/Form/InputAutoSize/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .textArea { border: 1px solid var(--grey400); box-sizing: border-box; @@ -10,7 +12,7 @@ padding-bottom: 11px; color: var(--fontColor); background-color: var(--bgInputListTile); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .container { diff --git a/packages/webapp/src/components/Form/InputBase/InputBaseField/styles.module.scss b/packages/webapp/src/components/Form/InputBase/InputBaseField/styles.module.scss index 745510dfd6..de209f48af 100644 --- a/packages/webapp/src/components/Form/InputBase/InputBaseField/styles.module.scss +++ b/packages/webapp/src/components/Form/InputBase/InputBaseField/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .inputWrapper .input { all: unset; height: 100%; @@ -33,7 +35,7 @@ line-height: 24px; color: var(--fontColor); background-color: white; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .inputDisabled { diff --git a/packages/webapp/src/components/Form/Radio/radio.module.scss b/packages/webapp/src/components/Form/Radio/radio.module.scss index 957011cd9d..2f65827c9c 100644 --- a/packages/webapp/src/components/Form/Radio/radio.module.scss +++ b/packages/webapp/src/components/Form/Radio/radio.module.scss @@ -92,6 +92,6 @@ color: var(--grey900); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; } diff --git a/packages/webapp/src/components/Form/ReactSelect/styles.ts b/packages/webapp/src/components/Form/ReactSelect/styles.ts index 5f13ec4f3f..41f5fea634 100644 --- a/packages/webapp/src/components/Form/ReactSelect/styles.ts +++ b/packages/webapp/src/components/Form/ReactSelect/styles.ts @@ -28,7 +28,7 @@ export const styles: StylesConfig = { color: state.isDisabled ? 'var(--grey400)' : 'var(--fontColor)', fontStyle: 'normal', fontWeight: 'normal', - fontFamily: '"Open Sans", "SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', paddingLeft: '10px', minHeight: '40px', }), @@ -40,7 +40,7 @@ export const styles: StylesConfig = { color: 'var(--fontColor)', fontStyle: 'normal', fontWeight: 'normal', - fontFamily: '"Open Sans", "SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', paddingLeft: '10px', '&:hover': { backgroundColor: 'var(--Colors-Secondary-Secondary-green-100)', @@ -85,7 +85,7 @@ export const styles: StylesConfig = { color: 'var(--iconDefault)', fontStyle: 'normal', fontWeight: 'normal', - fontFamily: '"Open Sans", "SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', }), singleValue: (provided) => ({ @@ -95,7 +95,7 @@ export const styles: StylesConfig = { color: 'var(--fontColor)', fontStyle: 'normal', fontWeight: 'normal', - fontFamily: '"Open Sans", "SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', }), multiValueRemove: (provided) => ({ diff --git a/packages/webapp/src/components/Form/Slider/slider.module.scss b/packages/webapp/src/components/Form/Slider/slider.module.scss index 5fd163275a..af18be7ddd 100644 --- a/packages/webapp/src/components/Form/Slider/slider.module.scss +++ b/packages/webapp/src/components/Form/Slider/slider.module.scss @@ -1,6 +1,9 @@ /*:global(.MuiSlider-mark[data-index="92"]) {*/ /* height: 30px;*/ /*}*/ + +@import '@assets/mixin.scss'; + .time { color: var(--teal700); font-size: 16px; @@ -13,7 +16,7 @@ .unit { color: var(--teal700); font-size: 12px; - font-family: "Open Sans", " SansSerif", serif; + @include fontFamily(); } .rectangle { @@ -25,4 +28,4 @@ .durationText { padding-bottom: 0.5rem; -} \ No newline at end of file +} diff --git a/packages/webapp/src/components/Form/Unit/unit.module.scss b/packages/webapp/src/components/Form/Unit/unit.module.scss index a636339c67..4c9fc484ad 100644 --- a/packages/webapp/src/components/Form/Unit/unit.module.scss +++ b/packages/webapp/src/components/Form/Unit/unit.module.scss @@ -1,3 +1,4 @@ +@import '@assets/mixin.scss'; .inputWrapper { flex-grow: 1; @@ -25,7 +26,7 @@ font-size: 16px; line-height: 24px; color: var(--fontColor); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); background-color: var(--bgInputListTile); min-width: 0; } @@ -150,7 +151,7 @@ color: var(--labels); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); position: absolute; left: 0; transform: translate(8px, 13.5px); diff --git a/packages/webapp/src/components/Form/Unit/useReactSelectStyles.jsx b/packages/webapp/src/components/Form/Unit/useReactSelectStyles.jsx index efc0b1b344..e939ed804a 100644 --- a/packages/webapp/src/components/Form/Unit/useReactSelectStyles.jsx +++ b/packages/webapp/src/components/Form/Unit/useReactSelectStyles.jsx @@ -49,7 +49,7 @@ const useReactSelectStyles = (disabled, { reactSelectWidth } = {}) => { color: state.isDisabled ? 'var(--grey600)' : 'var(--fontColor)', fontStyle: 'normal', fontWeight: 'normal', - fontFamily: '"Open Sans", "SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', overflowX: 'hidden', }), placeholder: () => ({ diff --git a/packages/webapp/src/components/Forms/GeneralRevenue/styles.module.scss b/packages/webapp/src/components/Forms/GeneralRevenue/styles.module.scss index 7c020bbedc..9b4113d09d 100644 --- a/packages/webapp/src/components/Forms/GeneralRevenue/styles.module.scss +++ b/packages/webapp/src/components/Forms/GeneralRevenue/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .defaultFormDropDown { width: 100%; padding-bottom: 15px; @@ -54,7 +56,7 @@ color: var(--fontColor); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } } @@ -75,7 +77,7 @@ color: var(--labels); font-size: 14px; line-height: 16px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-bottom: 4px; } padding-top: 10px; diff --git a/packages/webapp/src/components/FullYearCalendar/index.jsx b/packages/webapp/src/components/FullYearCalendar/index.jsx index fce552529f..ace432b67d 100644 --- a/packages/webapp/src/components/FullYearCalendar/index.jsx +++ b/packages/webapp/src/components/FullYearCalendar/index.jsx @@ -6,10 +6,16 @@ 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 { 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, diff --git a/packages/webapp/src/components/FullYearCalendar/styles.module.scss b/packages/webapp/src/components/FullYearCalendar/styles.module.scss index 5f875e1e69..a44643eaf7 100644 --- a/packages/webapp/src/components/FullYearCalendar/styles.module.scss +++ b/packages/webapp/src/components/FullYearCalendar/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .stagesBox { background: #FAFAFD; border: 1px solid #D4DAE3; @@ -27,7 +29,7 @@ } .colorBoxFont { - font-family: Open Sans; + @include fontFamily(); font-size: 11px; font-style: normal; font-weight: 400; @@ -37,7 +39,7 @@ } .targetDateFont { - font-family: Open Sans; + @include fontFamily(); font-size: 16px; font-style: normal; font-weight: 900; diff --git a/packages/webapp/src/components/Icons/DocumentIcon/styles.module.scss b/packages/webapp/src/components/Icons/DocumentIcon/styles.module.scss index a922af5261..5e8f95044b 100644 --- a/packages/webapp/src/components/Icons/DocumentIcon/styles.module.scss +++ b/packages/webapp/src/components/Icons/DocumentIcon/styles.module.scss @@ -1,3 +1,4 @@ +@import '@assets/mixin.scss'; .container { height: 65px; @@ -8,7 +9,7 @@ color: white; transform: translate(2px, -38px); width: 37px; - font-family: 'Open Sans', ' SansSerif', serif; + @include fontFamily(); font-weight: 600; height: 20px; font-size: 12px; diff --git a/packages/webapp/src/components/Icons/cross/cross.module.scss b/packages/webapp/src/components/Icons/cross/cross.module.scss index 8e40dceee5..3592a100b9 100644 --- a/packages/webapp/src/components/Icons/cross/cross.module.scss +++ b/packages/webapp/src/components/Icons/cross/cross.module.scss @@ -4,7 +4,7 @@ font-size: 40px; color: var(--error); font-style: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; diff --git a/packages/webapp/src/components/Inputs/styles.module.scss b/packages/webapp/src/components/Inputs/styles.module.scss index 6f6f0df93b..31118f164e 100644 --- a/packages/webapp/src/components/Inputs/styles.module.scss +++ b/packages/webapp/src/components/Inputs/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .textContainer { display: block; @@ -87,7 +89,7 @@ } .typeUnit { - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); //styleName: H3 - Regular 16; font-size: 16px; font-style: normal; diff --git a/packages/webapp/src/components/Insights/PriceCropCharts/PriceCropContainer/styles.module.scss b/packages/webapp/src/components/Insights/PriceCropCharts/PriceCropContainer/styles.module.scss index b5d8414f82..3faa1f7821 100644 --- a/packages/webapp/src/components/Insights/PriceCropCharts/PriceCropContainer/styles.module.scss +++ b/packages/webapp/src/components/Insights/PriceCropCharts/PriceCropContainer/styles.module.scss @@ -1,6 +1,8 @@ +@import '@assets/mixin.scss'; + .svg { max-width: 100%; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); -webkit-tap-highlight-color: transparent; overflow: visible; color: var(--grey900) diff --git a/packages/webapp/src/components/InviteSignup/styles.module.scss b/packages/webapp/src/components/InviteSignup/styles.module.scss index 746ed4937f..bb4adf99fd 100644 --- a/packages/webapp/src/components/InviteSignup/styles.module.scss +++ b/packages/webapp/src/components/InviteSignup/styles.module.scss @@ -1,4 +1,5 @@ @import '../../assets/mixin'; + .title { font-style: normal; font-weight: normal; @@ -28,7 +29,7 @@ .otherBrowserMessageTop { margin-bottom: 16px; transform: translateY(-8px); - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 14px; 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/Layout/TitleLayout.jsx b/packages/webapp/src/components/Layout/TitleLayout.jsx index bce99b3acb..cd4418dbd5 100644 --- a/packages/webapp/src/components/Layout/TitleLayout.jsx +++ b/packages/webapp/src/components/Layout/TitleLayout.jsx @@ -26,7 +26,7 @@ function TitleLayout({ buttonGroup, title, onGoBack = null, children, onCancel } color: '#028577', fontWeight: 600, fontSize: '14px', - fontFamily: 'Open Sans', + fontFamily: "'Open Sans', 'Manjari'", border: 'none', backgroundColor: 'transparent', paddingTop: '8px', diff --git a/packages/webapp/src/components/Logs/HarvestUseType/styles.module.scss b/packages/webapp/src/components/Logs/HarvestUseType/styles.module.scss index f2e61e6e4b..4f63692a17 100644 --- a/packages/webapp/src/components/Logs/HarvestUseType/styles.module.scss +++ b/packages/webapp/src/components/Logs/HarvestUseType/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .logContainer { width: 100%; max-width: 1024px; @@ -57,7 +59,7 @@ font-size: 3.3vw; line-height: 4.4vw; color: var(--fontColor); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .selectedMatrixItem { diff --git a/packages/webapp/src/components/Map/Footer/styles.module.scss b/packages/webapp/src/components/Map/Footer/styles.module.scss index bfd3215d20..22a1b64278 100644 --- a/packages/webapp/src/components/Map/Footer/styles.module.scss +++ b/packages/webapp/src/components/Map/Footer/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .container { display: flex; order: 3; @@ -34,7 +36,7 @@ color: var(--teal700); font-weight: 600; text-align: left; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-size: 16px; line-height: 20px; margin-bottom: 8px; @@ -43,13 +45,13 @@ .spotlightText { margin-bottom: 8px; text-align: left; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-size: 14px; line-height: 20px; } .spotlightButton { - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-weight: 600; color: var(--grey900); } diff --git a/packages/webapp/src/components/Map/Header/styles.module.scss b/packages/webapp/src/components/Map/Header/styles.module.scss index 31eae7e32d..134945d116 100644 --- a/packages/webapp/src/components/Map/Header/styles.module.scss +++ b/packages/webapp/src/components/Map/Header/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .container { display: flex; height: var(--global-map-header-height); @@ -10,7 +12,7 @@ } .headerText { - font-family: Open Sans; + @include fontFamily(); color: var(--grey900); font-style: normal; font-size: 14px; 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) { diff --git a/packages/webapp/src/components/Modals/RequestConfirmationModal/styles.scss b/packages/webapp/src/components/Modals/RequestConfirmationModal/styles.scss index 936b8d9be0..3c4f59cdc5 100644 --- a/packages/webapp/src/components/Modals/RequestConfirmationModal/styles.scss +++ b/packages/webapp/src/components/Modals/RequestConfirmationModal/styles.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .container { display: flex; align-items: center; @@ -30,7 +32,7 @@ } .title { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -40,7 +42,7 @@ } .descriptionTop { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -53,7 +55,7 @@ } .descriptionBottom { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; diff --git a/packages/webapp/src/components/Modals/ResetPassword/styles.scss b/packages/webapp/src/components/Modals/ResetPassword/styles.scss index 936b8d9be0..3c4f59cdc5 100644 --- a/packages/webapp/src/components/Modals/ResetPassword/styles.scss +++ b/packages/webapp/src/components/Modals/ResetPassword/styles.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .container { display: flex; align-items: center; @@ -30,7 +32,7 @@ } .title { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -40,7 +42,7 @@ } .descriptionTop { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -53,7 +55,7 @@ } .descriptionBottom { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; diff --git a/packages/webapp/src/components/Modals/ResetPasswordSuccess/styles.scss b/packages/webapp/src/components/Modals/ResetPasswordSuccess/styles.scss index 936b8d9be0..3c4f59cdc5 100644 --- a/packages/webapp/src/components/Modals/ResetPasswordSuccess/styles.scss +++ b/packages/webapp/src/components/Modals/ResetPasswordSuccess/styles.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .container { display: flex; align-items: center; @@ -30,7 +32,7 @@ } .title { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -40,7 +42,7 @@ } .descriptionTop { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; @@ -53,7 +55,7 @@ } .descriptionBottom { - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 20px; diff --git a/packages/webapp/src/components/Modals/YearSelectorModal/styles.module.scss b/packages/webapp/src/components/Modals/YearSelectorModal/styles.module.scss index 1b7b65ff8d..adb02ce80b 100644 --- a/packages/webapp/src/components/Modals/YearSelectorModal/styles.module.scss +++ b/packages/webapp/src/components/Modals/YearSelectorModal/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .dialogTitle { background: #F3F6FB; border-radius: 4px 4px 0px 0px; @@ -10,9 +12,9 @@ .initYear { color: #037A0F; font-weight: 600; - font-family: "Open Sans"; + @include fontFamily(); } .allYears { - font-family: "Open Sans"; -} \ No newline at end of file + @include fontFamily(); +} diff --git a/packages/webapp/src/components/Navigation/Alert.jsx b/packages/webapp/src/components/Navigation/Alert.jsx index 2d55f6a9e1..b14dac55c5 100644 --- a/packages/webapp/src/components/Navigation/Alert.jsx +++ b/packages/webapp/src/components/Navigation/Alert.jsx @@ -13,7 +13,7 @@ export default function PureAlert({ alertCount }) { height: '12px', }, alertCount: { - fontFamily: '"Open Sans"," SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', fontWeight: 700, fontSize: '8px', textAlign: 'center', diff --git a/packages/webapp/src/components/Navigation/ListOption/index.jsx b/packages/webapp/src/components/Navigation/ListOption/index.jsx index 4782c3a440..2a98ca7aed 100644 --- a/packages/webapp/src/components/Navigation/ListOption/index.jsx +++ b/packages/webapp/src/components/Navigation/ListOption/index.jsx @@ -37,7 +37,7 @@ export default function ListOption({ { paddingBottom: '0.4rem', paddingTop: '0.5rem', - fontFamily: '"Open Sans"," SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', fontSize: '16px', marginBottom: '0px', paddingRight: '10px', diff --git a/packages/webapp/src/components/Navigation/SideMenu/index.jsx b/packages/webapp/src/components/Navigation/SideMenu/index.jsx index 146e9b2139..06ef145331 100644 --- a/packages/webapp/src/components/Navigation/SideMenu/index.jsx +++ b/packages/webapp/src/components/Navigation/SideMenu/index.jsx @@ -10,7 +10,7 @@ import { } from '@mui/material'; import clsx from 'clsx'; import PropTypes from 'prop-types'; -import React, { forwardRef, useEffect, useRef, useState } from 'react'; +import React, { forwardRef, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { matchPath } from 'react-router-dom'; import useExpandable from '../../Expandable/useExpandableItem'; @@ -19,6 +19,7 @@ import { useGetMenuItems } from '../../../hooks/useGetMenuItems'; import Drawer from '../../Drawer'; import { ReactComponent as CollapseMenuIcon } from '../../../assets/images/nav/collapse-menu.svg'; import styles from './styles.module.scss'; +import { getLanguageFromLocalStorage } from '../../../util/getLanguageFromLocalStorage'; const MenuItem = forwardRef(({ history, onClick, path, children, className }, ref) => { return ( @@ -210,6 +211,16 @@ const PureSideMenu = ({ setIsCompact, }) => { const [hasBeenExpanded, setHasBeenExpanded] = useState(false); + const selectedLanguage = getLanguageFromLocalStorage(); + + useLayoutEffect(() => { + const rootElement = document.querySelector(':root'); + if (selectedLanguage.includes('ml')) { + rootElement.style.setProperty('--global-side-menu-width', '224px'); + } else { + rootElement.style.setProperty('--global-side-menu-width', '188px'); + } + }, [selectedLanguage]); const toggleSideMenu = () => { setHasBeenExpanded(isCompact); diff --git a/packages/webapp/src/components/Navigation/SideMenu/styles.module.scss b/packages/webapp/src/components/Navigation/SideMenu/styles.module.scss index 1e8d895fe7..d03471bd97 100644 --- a/packages/webapp/src/components/Navigation/SideMenu/styles.module.scss +++ b/packages/webapp/src/components/Navigation/SideMenu/styles.module.scss @@ -13,7 +13,7 @@ * GNU General Public License for more details, see . */ -@import '../../../assets/mixin.scss'; +@import '@assets/mixin.scss'; @keyframes menu-collapse { 0% { @@ -229,6 +229,7 @@ animation-name: menu-collapse; animation-duration: 0.5s; animation-fill-mode: forwards; + overflow: hidden; .listItem { padding-right: 16px; @@ -243,6 +244,7 @@ animation-name: menu-expand; animation-duration: 0.5s; animation-fill-mode: forwards; + overflow: visible; } &.compactContainer, &.expandedContainer { @@ -280,7 +282,6 @@ .listItem { padding: 16px; - padding-right: 32px; border-top: 1px solid #E9EBF8; display: flex; justify-content: flex-start; @@ -307,6 +308,10 @@ border-top: 1px solid var(--teal700); } } + + &:hover span { + overflow: visible; + } } .activeListItem { @@ -431,11 +436,11 @@ margin: 0; color: var(--teal700); margin-left: 8px; - overflow: hidden; - white-space: nowrap; span { font-weight: 600; + overflow: hidden; + text-overflow: ellipsis; } } diff --git a/packages/webapp/src/components/Navigation/styles.module.scss b/packages/webapp/src/components/Navigation/styles.module.scss index 9f2bf45b70..25dfe0d89c 100644 --- a/packages/webapp/src/components/Navigation/styles.module.scss +++ b/packages/webapp/src/components/Navigation/styles.module.scss @@ -20,4 +20,6 @@ flex-grow: 1; min-height: 100vh; min-height: -webkit-fill-available; + overflow: clip; + min-width: 0; } diff --git a/packages/webapp/src/components/Notifications/index.jsx b/packages/webapp/src/components/Notifications/index.jsx index 3a3fe43999..13f7971537 100644 --- a/packages/webapp/src/components/Notifications/index.jsx +++ b/packages/webapp/src/components/Notifications/index.jsx @@ -84,7 +84,7 @@ function PureNotificationReadOnly({ onGoBack, notification, relatedNotifications height: '8px', left: '16px', top: '313px', - fontFamily: 'Open Sans', + fontFamily: "'Open Sans', 'Manjari'", fontStyle: 'normal', fontWeight: '400', fontSize: '10px', diff --git a/packages/webapp/src/components/Outro/styles.module.scss b/packages/webapp/src/components/Outro/styles.module.scss index c90056abb0..5123b0959b 100644 --- a/packages/webapp/src/components/Outro/styles.module.scss +++ b/packages/webapp/src/components/Outro/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .home .lander { text-align: center; color: var(--primary); @@ -8,7 +10,7 @@ .description { padding-top: 10px; color: #282b36; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .home .lander h1 { diff --git a/packages/webapp/src/components/PageTitle/styles.module.scss b/packages/webapp/src/components/PageTitle/styles.module.scss index a46f6f15ff..02e89d8c97 100644 --- a/packages/webapp/src/components/PageTitle/styles.module.scss +++ b/packages/webapp/src/components/PageTitle/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .titleContainer { width: 100%; display: flex; @@ -72,7 +74,7 @@ .titleTextContainer { margin-left: 8px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-size: 20px; font-style: normal; font-weight: 400; diff --git a/packages/webapp/src/components/PageTitleFragment/styles.module.scss b/packages/webapp/src/components/PageTitleFragment/styles.module.scss index 6595a50231..35532e6071 100644 --- a/packages/webapp/src/components/PageTitleFragment/styles.module.scss +++ b/packages/webapp/src/components/PageTitleFragment/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .titleContainer { width: 100%; display: flex; @@ -42,7 +44,7 @@ .titleTextContainer { margin: 0 auto 16px auto; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-size: 20px; font-style: normal; font-weight: 400; diff --git a/packages/webapp/src/components/Profile/Account/index.jsx b/packages/webapp/src/components/Profile/Account/index.jsx index 72f645d17c..fd1f326c09 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, getGenderOption } = useGenderOptions(); const { languageOptions, languagePreferenceOptionRef } = useLanguageOptions( userFarm.language_preference, @@ -36,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 93e6980ebf..c50d0ad63d 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, getGenderOption } = useGenderOptions(); const languageOptions = useLanguageOptions(); @@ -57,19 +56,6 @@ 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 isUserLastAdmin = () => { if (userFarm.status === 'Invited') return false; @@ -91,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/components/PureSnackbar/styles.module.scss b/packages/webapp/src/components/PureSnackbar/styles.module.scss index b800c92573..82f7bbe86a 100644 --- a/packages/webapp/src/components/PureSnackbar/styles.module.scss +++ b/packages/webapp/src/components/PureSnackbar/styles.module.scss @@ -10,7 +10,7 @@ } .headerText { - font-family: Open Sans; + @include fontFamily(); color: var(--grey900); font-style: normal; font-size: 14px; diff --git a/packages/webapp/src/components/ReleaseBadge/styles.module.scss b/packages/webapp/src/components/ReleaseBadge/styles.module.scss index 327741d1e4..4c1b118ee3 100644 --- a/packages/webapp/src/components/ReleaseBadge/styles.module.scss +++ b/packages/webapp/src/components/ReleaseBadge/styles.module.scss @@ -57,7 +57,7 @@ justify-content: center; gap: 2px; - font-family: Open Sans; + @include fontFamily(); line-height: 24px; font-style: normal; } diff --git a/packages/webapp/src/components/SensorReadingsLineChart/styles.module.scss b/packages/webapp/src/components/SensorReadingsLineChart/styles.module.scss index 42e71759b4..cdb11bb029 100644 --- a/packages/webapp/src/components/SensorReadingsLineChart/styles.module.scss +++ b/packages/webapp/src/components/SensorReadingsLineChart/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .lineChartWrapper { max-height: 650px; } @@ -6,7 +8,7 @@ font-weight: normal; font-size: 24px; line-height: 24px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); text-transform: capitalize; } @@ -16,7 +18,7 @@ color: var(--grey600); font-size: 18px; line-height: 24px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-block: 8px; } @@ -48,7 +50,7 @@ color: var(--grey600); font-size: 14px; line-height: 24px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); padding-top: 8px; } diff --git a/packages/webapp/src/components/Signup/EnterPasswordPage/styles.module.scss b/packages/webapp/src/components/Signup/EnterPasswordPage/styles.module.scss index 69b72e2ab8..f8a2404f28 100644 --- a/packages/webapp/src/components/Signup/EnterPasswordPage/styles.module.scss +++ b/packages/webapp/src/components/Signup/EnterPasswordPage/styles.module.scss @@ -1,6 +1,8 @@ +@import '@assets/mixin.scss'; + .otherBrowserMessageTop { text-align: left; - font-family: Open Sans; + @include fontFamily(); font-style: normal; font-weight: normal; font-size: 14px; diff --git a/packages/webapp/src/components/Square/index.jsx b/packages/webapp/src/components/Square/index.jsx index 4c63005ca1..33e23da76a 100644 --- a/packages/webapp/src/components/Square/index.jsx +++ b/packages/webapp/src/components/Square/index.jsx @@ -12,7 +12,7 @@ const useStyles = makeStyles({ padding: '4px', minWidth: '16px', height: '16px', - fontFamily: '"Open Sans"," SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', color: 'white', fontWeight: 700, borderRadius: '4px', diff --git a/packages/webapp/src/components/Task/AddSoilAmendmentProducts/QuantityApplicationRate/styles.module.scss b/packages/webapp/src/components/Task/AddSoilAmendmentProducts/QuantityApplicationRate/styles.module.scss index 6ecbb1ee7f..4b49c34a0d 100644 --- a/packages/webapp/src/components/Task/AddSoilAmendmentProducts/QuantityApplicationRate/styles.module.scss +++ b/packages/webapp/src/components/Task/AddSoilAmendmentProducts/QuantityApplicationRate/styles.module.scss @@ -13,7 +13,7 @@ * GNU General Public License for more details, see . */ -@import '../../../../assets/mixin.scss'; +@import '@assets/mixin.scss'; .container, .applicationRateCard, diff --git a/packages/webapp/src/components/Task/AddSoilAmendmentProducts/styles.module.scss b/packages/webapp/src/components/Task/AddSoilAmendmentProducts/styles.module.scss index 4ff9bc0e0c..da09053763 100644 --- a/packages/webapp/src/components/Task/AddSoilAmendmentProducts/styles.module.scss +++ b/packages/webapp/src/components/Task/AddSoilAmendmentProducts/styles.module.scss @@ -13,7 +13,7 @@ * GNU General Public License for more details, see . */ -@import '../../../assets/mixin.scss'; +@import '@assets/mixin.scss'; /*---------------------------------------- AddSoilAmendmentProducts @@ -32,7 +32,7 @@ display: flex; align-items: center; color: var(--Colors-Accent---singles-Blue-full, #0669e1); - font-family: 'Open Sans'; + @include fontFamily(); font-size: 14px; font-weight: 600; letter-spacing: 0.4px; diff --git a/packages/webapp/src/components/Task/PureTaskTypeSelection/styles.module.scss b/packages/webapp/src/components/Task/PureTaskTypeSelection/styles.module.scss index d324ed696c..fce096892d 100644 --- a/packages/webapp/src/components/Task/PureTaskTypeSelection/styles.module.scss +++ b/packages/webapp/src/components/Task/PureTaskTypeSelection/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .typeContainer { display: flex; flex-direction: column; @@ -38,7 +40,7 @@ font-size: 14px; line-height: 20px; color: var(--fontColor); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } diff --git a/packages/webapp/src/components/Task/SoilAmendmentTask/styles.module.scss b/packages/webapp/src/components/Task/SoilAmendmentTask/styles.module.scss index fdef325da4..560f09bcd2 100644 --- a/packages/webapp/src/components/Task/SoilAmendmentTask/styles.module.scss +++ b/packages/webapp/src/components/Task/SoilAmendmentTask/styles.module.scss @@ -13,7 +13,7 @@ * GNU General Public License for more details, see . */ -@import '../../../assets/mixin.scss'; +@import '@assets/mixin.scss'; .applicationMethod { margin-bottom: 24px; diff --git a/packages/webapp/src/components/Task/TaskComplete/HarvestComplete/UnitLabel.jsx b/packages/webapp/src/components/Task/TaskComplete/HarvestComplete/UnitLabel.jsx index b7983cff86..72d9967572 100644 --- a/packages/webapp/src/components/Task/TaskComplete/HarvestComplete/UnitLabel.jsx +++ b/packages/webapp/src/components/Task/TaskComplete/HarvestComplete/UnitLabel.jsx @@ -12,7 +12,7 @@ const useStyles = makeStyles({ alignItems: 'center', padding: '4px 8px', height: '24px', - fontFamily: '"Open Sans"," SansSerif", serif', + fontFamily: '"Open Sans", "SansSerif", serif, "Manjari"', color: 'white', fontWeight: 700, borderRadius: '4px', diff --git a/packages/webapp/src/components/Tile/styles.module.scss b/packages/webapp/src/components/Tile/styles.module.scss index c828d6f165..d7071792aa 100644 --- a/packages/webapp/src/components/Tile/styles.module.scss +++ b/packages/webapp/src/components/Tile/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .typeContainer { display: flex; flex-direction: column; @@ -37,7 +39,7 @@ font-size: 3.3vw; line-height: 4.4vw; color: var(--fontColor); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .typeContainerSelected, diff --git a/packages/webapp/src/components/Tooltip/index.tsx b/packages/webapp/src/components/Tooltip/index.tsx index 9559c68d49..b405fd17ed 100644 --- a/packages/webapp/src/components/Tooltip/index.tsx +++ b/packages/webapp/src/components/Tooltip/index.tsx @@ -31,7 +31,7 @@ const useStyles = ({ arrowOffset = 0, isChildrenIcon = false }) => color: colors.grey900, fontStyle: 'normal', fontWeight: 'normal', - fontFamily: 'Open Sans, SansSerif, serif', + fontFamily: 'Open Sans, Manjari, SansSerif, serif', }, childrenContainer: { userSelect: 'none', diff --git a/packages/webapp/src/components/Typography/typography.module.scss b/packages/webapp/src/components/Typography/typography.module.scss index 7787809d3c..1e2cc9cf85 100644 --- a/packages/webapp/src/components/Typography/typography.module.scss +++ b/packages/webapp/src/components/Typography/typography.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .underlined { font-size: 14px; line-height: 16px; @@ -5,7 +7,7 @@ color: var(--iconActive); cursor: pointer; display: inline-block; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; } @@ -17,7 +19,7 @@ font-size: 16px; line-height: 16px; color: var(--iconActive); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; display: inline-block; } @@ -26,7 +28,7 @@ font-size: 14px; line-height: 16px; color: var(--iconActive); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; display: inline-block; } @@ -44,7 +46,7 @@ line-height: 32px; margin-bottom: 16px; color: var(--fontColor); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-top: 0; } @@ -54,7 +56,7 @@ font-size: 16px; line-height: 24px; color: var(--fontColor); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-top: 0; } @@ -69,7 +71,7 @@ color: var(--grey900); font-size: 14px; line-height: 16px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-bottom: 4px; margin-top: 0; } @@ -80,7 +82,7 @@ color: var(--labels); font-size: 11px; line-height: 15.5px; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-bottom: 4px; } @@ -91,7 +93,7 @@ color: var(--error); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-bottom: 0; } @@ -103,7 +105,7 @@ color: var(--grey600); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .main { @@ -112,7 +114,7 @@ color: var(--fontColor); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; } @@ -122,7 +124,7 @@ color: var(--fontColor); font-style: normal; font-weight: normal; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin: 0; } //Used to style react router Link component @@ -131,7 +133,7 @@ line-height: 16px; text-decoration-line: underline; color: var(--iconActive); - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); margin-top: 0; } diff --git a/packages/webapp/src/components/WelcomeScreen/index.jsx b/packages/webapp/src/components/WelcomeScreen/index.jsx index 5873f1d8a2..cbcff89dbf 100644 --- a/packages/webapp/src/components/WelcomeScreen/index.jsx +++ b/packages/webapp/src/components/WelcomeScreen/index.jsx @@ -7,6 +7,7 @@ import { ReactComponent as SignupFrench } from '../../assets/images/signUp/signu import { ReactComponent as SignupGerman } from '../../assets/images/signUp/signup_german.svg'; import { ReactComponent as SignupHindi } from '../../assets/images/signUp/signup_hindi.svg'; import { ReactComponent as SignupPunjabi } from '../../assets/images/signUp/signup_punjabi.svg'; +import { ReactComponent as SignupMalayalam } from '../../assets/images/signUp/signup_malayalam.svg'; import PropTypes from 'prop-types'; import { useTranslation } from 'react-i18next'; import { getLanguageFromLocalStorage } from '../../util/getLanguageFromLocalStorage'; @@ -19,8 +20,9 @@ export default function PureWelcomeScreen({ onClick }) { pt: , fr: , de: , - // hi: , - // pa: , + hi: , + pa: , + ml: , }; 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/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/Finances/Report/styles.module.scss b/packages/webapp/src/containers/Finances/Report/styles.module.scss index 0a2564e4c0..6131d1590a 100644 --- a/packages/webapp/src/containers/Finances/Report/styles.module.scss +++ b/packages/webapp/src/containers/Finances/Report/styles.module.scss @@ -13,9 +13,11 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .reportButton { font-size: 14px; - font-family: 'Open Sans', ' SansSerif', serif; + @include fontFamily(); color: var(--teal700); margin: 0 0 16px 8px; display: flex; 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 === '') { diff --git a/packages/webapp/src/containers/Insights/styles.module.scss b/packages/webapp/src/containers/Insights/styles.module.scss index ee3a455df2..e5ce52f946 100644 --- a/packages/webapp/src/containers/Insights/styles.module.scss +++ b/packages/webapp/src/containers/Insights/styles.module.scss @@ -13,6 +13,8 @@ * GNU General Public License for more details, see . */ +@import '@assets/mixin.scss'; + .insightContainer { width: 100%; max-width: 1024px; @@ -33,7 +35,7 @@ .titleTextContainer { margin: 0 auto 16px auto; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); font-size: 20px; font-style: normal; font-weight: 400; diff --git a/packages/webapp/src/containers/Map/styles.module.scss b/packages/webapp/src/containers/Map/styles.module.scss index 78bb1e85d7..e4d7b64c42 100644 --- a/packages/webapp/src/containers/Map/styles.module.scss +++ b/packages/webapp/src/containers/Map/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .pageWrapper { display: flex; flex-direction: column; @@ -80,7 +82,7 @@ border-radius: 4px; filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5)); font-weight: 700; - font-family: "Open Sans", "SansSerif", sans-serif; + @include fontFamily(); display: flex; justify-content: center; align-items: center; @@ -94,7 +96,7 @@ border-radius: 4px; filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5)); font-weight: 700; - font-family: "Open Sans", "SansSerif", sans-serif; + @include fontFamily(); display: flex; justify-content: center; align-items: center; @@ -107,7 +109,7 @@ border-radius: 4px; filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.5)); font-weight: 700; - font-family: "Open Sans", "SansSerif", sans-serif; + @include fontFamily(); display: flex; justify-content: center; align-items: center; diff --git a/packages/webapp/src/containers/SensorReadingsLineChart/styles.module.scss b/packages/webapp/src/containers/SensorReadingsLineChart/styles.module.scss index e98eeb9e1a..8c00a224cd 100644 --- a/packages/webapp/src/containers/SensorReadingsLineChart/styles.module.scss +++ b/packages/webapp/src/containers/SensorReadingsLineChart/styles.module.scss @@ -1,3 +1,5 @@ +@import '@assets/mixin.scss'; + .titleWrapper { margin: 24px 24px 0 12px; display: flex; @@ -12,7 +14,7 @@ font-size: 24px; line-height: 24px; text-transform: capitalize; - font-family: 'Open Sans', 'SansSerif', serif; + @include fontFamily(); } .emptyRect { diff --git a/packages/webapp/src/containers/WeatherBoard/index.jsx b/packages/webapp/src/containers/WeatherBoard/index.jsx index fa8c8cc681..412d9337d5 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 ? 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', diff --git a/packages/webapp/src/hooks/useGenderOptions.jsx b/packages/webapp/src/hooks/useGenderOptions.jsx index 970e9933cf..d67f022dd8 100644 --- a/packages/webapp/src/hooks/useGenderOptions.jsx +++ b/packages/webapp/src/hooks/useGenderOptions.jsx @@ -12,13 +12,23 @@ * 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: 'MALE' }, + { value: 'FEMALE', label: 'FEMALE' }, + { value: 'OTHER', label: 'OTHER' }, + { value: 'PREFER_NOT_TO_SAY', label: 'PREFER_NOT_TO_SAY' }, +]; + +const getGenderOption = (record, genderKey = 'gender') => + genderOptions.find(({ value }) => value === record[genderKey]); + 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, { ns: 'gender' }); + + return { genderOptions, getGenderOptionLabel, getGenderOption }; }; export default useGenderOptions; 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/de/rcYearCalendar.json b/packages/webapp/src/locales/de/rcYearCalendar.json new file mode 100644 index 0000000000..0d49296306 --- /dev/null +++ b/packages/webapp/src/locales/de/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "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/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/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..9786b1f23f --- /dev/null +++ b/packages/webapp/src/locales/es/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "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/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 new file mode 100644 index 0000000000..67bf13822f --- /dev/null +++ b/packages/webapp/src/locales/fr/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "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/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 new file mode 100644 index 0000000000..f4dcdda34c --- /dev/null +++ b/packages/webapp/src/locales/hi/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "days": [ + "เคฐเคตเคฟเคตเคพเคฐ", + "เคธเฅ‹เคฎเคตเคพเคฐ", + "เคฎเค‚เค—เคฒเคตเคพเคฐ", + "เคฌเฅเคงเคตเคพเคฐ", + "เค—เฅเคฐเฅเคตเคพเคฐ", + "เคถเฅเค•เฅเคฐเคตเคพเคฐ", + "เคถเคจเคฟเคตเคพเคฐ" + ], + "daysShort": [ + "เคฐเคตเคฟ", + "เคธเฅ‹เคฎ", + "เคฎเค‚เค—เคฒ", + "เคฌเฅเคง", + "เค—เฅเคฐเฅ", + "เคถเฅเค•เฅเคฐ", + "เคถเคจเคฟ" + ], + "daysMin": [ + "เคฐ", + "เคธเฅ‹", + "เคฎเค‚", + "เคฌเฅ", + "เค—เฅ", + "เคถเฅ", + "เคถ" + ], + "months": [ + "เคœเคจเคตเคฐเฅ€", + "เคซเคฐเคตเคฐเฅ€", + "เคฎเคพเคฐเฅเคš", + "เค…เคชเฅเคฐเฅˆเคฒ", + "เคฎเคˆ", + "เคœเฅ‚เคจ", + "เคœเฅเคฒเคพเคˆ", + "เค…เค—เคธเฅเคค", + "เคธเคฟเคคเค‚เคฌเคฐ", + "เค…เค•เฅเคŸเฅ‚เคฌเคฐ", + "เคจเคตเค‚เคฌเคฐ", + "เคฆเคฟเคธเค‚เคฌเคฐ" + ], + "monthsShort": [ + "เคœเคจ", + "เคซเคฐ", + "เคฎเคพเคฐเฅเคš", + "เค…เคชเฅเคฐเฅˆ", + "เคฎเคˆ", + "เคœเฅ‚เคจ", + "เคœเฅเคฒเคพ", + "เค…เค—", + "เคธเคฟเคคเค‚", + "เค…เค•เฅเคŸเฅ‚", + "เคจเคตเค‚", + "เคฆเคฟเคธเค‚" + ], + "weekShort": "เคธ", + "weekStart": 1 +} 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/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'], }; diff --git a/packages/webapp/src/locales/ml/rcYearCalendar.json b/packages/webapp/src/locales/ml/rcYearCalendar.json new file mode 100644 index 0000000000..c73a584a29 --- /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..abb482a606 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": "", - "in": "", - "on the": "", - "for": "", - "and": "", - "or": "", - "at": "", - "last": "", - "st": "", - "nd": "", - "rd": "", - "th": "", - "(~ approximate)": "", - "times": "", - "time": "", - "minutes": "", - "hours": "", - "weekdays": "", - "weekday": "", - "months": "", - "month": "", - "years": "", - "year": "" + "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": "เดตเตผเดทเด‚" }, - "dayNames": ["", "", "", "", "", "", ""], - "monthNames": ["", "", "", "", "", "", "", "", "", "", "", ""] + "dayNames": [ + "เดžเดพเดฏเดฑเดพเดดเตเดš", + "เดคเดฟเด™เตเด•เดณเดพเดดเตเดš", + "เดšเตŠเดตเตเดตเดพเดดเตเดš", + "เดฌเตเดงเดจเดพเดดเตเดš", + "เดตเตเดฏเดพเดดเดพเดดเตเดš", + "เดตเต†เดณเตเดณเดฟเดฏเดพเดดเตเดš", + "เดถเดจเดฟเดฏเดพเดดเตเดš" + ], + "monthNames": [ + "เดœเดจเตเดตเดฐเดฟ", + "เดซเต†เดฌเตเดฐเตเดตเดฐเดฟ", + "เดฎเดพเตผเดšเตเดšเต", + "เดเดชเตเดฐเดฟเตฝ", + "เดฎเต†เดฏเต", + "เดœเต‚เตบ", + "เดœเต‚เดฒเตˆ", + "เด“เด—เดธเตเดฑเตเดฑเต", + "เดธเต†เดชเตเดฑเตเดฑเด‚เดฌเตผ", + "เด’เด•เตเดŸเต‹เดฌเตผ", + "เดจเดตเด‚เดฌเตผ", + "เดกเดฟเดธเด‚เดฌเตผ" + ] } diff --git a/packages/webapp/src/locales/pa/rcYearCalendar.json b/packages/webapp/src/locales/pa/rcYearCalendar.json new file mode 100644 index 0000000000..b555381a09 --- /dev/null +++ b/packages/webapp/src/locales/pa/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "days": [ + "เจเจคเจตเจพเจฐ", + "เจธเฉ‹เจฎเจตเจพเจฐ", + "เจฎเฉฐเจ—เจฒเจตเจพเจฐ", + "เจฌเฉเฉฑเจงเจตเจพเจฐ", + "เจตเฉ€เจฐเจตเจพเจฐ", + "เจธเจผเฉเฉฑเจ•เจฐเจตเจพเจฐ", + "เจธเจผเจจเฉ€เจตเจพเจฐ" + ], + "daysShort": [ + "เจเจค", + "เจธเฉ‹เจฎ", + "เจฎเฉฐเจ—เจฒ", + "เจฌเฉเฉฑเจง", + "เจตเฉ€เจฐ", + "เจธเจผเฉเฉฑเจ•เจฐ", + "เจธเจผเจจเฉ€" + ], + "daysMin": [ + "เจ", + "เจธเฉ‹", + "เจฎเฉฐ", + "เจฌเฉ", + "เจตเฉ€", + "เจธเจผเฉ", + "เจธเจผ" + ], + "months": [ + "เจœเจจเจตเจฐเฉ€", + "เจซเจผเจฐเจตเจฐเฉ€", + "เจฎเจพเจฐเจš", + "เจ…เจชเฉเจฐเฉˆเจฒ", + "เจฎเจˆ", + "เจœเฉ‚เจจ", + "เจœเฉเจฒเจพเจˆ", + "เจ…เจ—เจธเจค", + "เจธเจคเฉฐเจฌเจฐ", + "เจ…เจ•เจคเฉ‚เจฌเจฐ", + "เจจเจตเฉฐเจฌเจฐ", + "เจฆเจธเฉฐเจฌเจฐ" + ], + "monthsShort": [ + "เจœเจจ", + "เจซเจผเจฐ", + "เจฎเจพเจฐ", + "เจ…เจชเฉเจฐเฉˆ", + "เจฎเจˆ", + "เจœเฉ‚เจจ", + "เจœเฉเจฒเจพ", + "เจ…เจ—", + "เจธเจคเฉฐ", + "เจ…เจ•เจคเฉ‚", + "เจจเจตเฉฐ", + "เจฆเจธเฉฐ" + ], + "weekShort": "เจน", + "weekStart": 1 +} 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 new file mode 100644 index 0000000000..88705ce77e --- /dev/null +++ b/packages/webapp/src/locales/pt/rcYearCalendar.json @@ -0,0 +1,59 @@ +{ + "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 +} diff --git a/packages/webapp/src/main.jsx b/packages/webapp/src/main.jsx index bdc400dba4..676e461d1b 100644 --- a/packages/webapp/src/main.jsx +++ b/packages/webapp/src/main.jsx @@ -80,14 +80,14 @@ 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) { 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 diff --git a/packages/webapp/src/polyfillDateTimeFormat.ts b/packages/webapp/src/polyfillDateTimeFormat.ts new file mode 100644 index 0000000000..ab030b8838 --- /dev/null +++ b/packages/webapp/src/polyfillDateTimeFormat.ts @@ -0,0 +1,27 @@ +/* + * 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'; +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'; diff --git a/packages/webapp/src/styles.module.scss b/packages/webapp/src/styles.module.scss index e64639411a..057e2dd815 100644 --- a/packages/webapp/src/styles.module.scss +++ b/packages/webapp/src/styles.module.scss @@ -13,7 +13,7 @@ * GNU General Public License for more details, see . */ -@import './assets/mixin.scss'; +@import '@assets/mixin.scss'; .container { display: flex; diff --git a/packages/webapp/vite.config.ts b/packages/webapp/vite.config.ts index 3d3915b164..60763444d1 100644 --- a/packages/webapp/vite.config.ts +++ b/packages/webapp/vite.config.ts @@ -41,6 +41,8 @@ export default defineConfig({ resolve: { alias: { '@shared': path.resolve(__dirname, '../shared'), + '@components': path.resolve(__dirname, './src/components'), + '@assets': path.resolve(__dirname, './src/assets'), }, }, });