Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.6.7 Backport (merge main into integration) #3458

Merged
merged 127 commits into from
Sep 19, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
127 commits
Select commit Hold shift + click to select a range
09c0577
LF-4349 Add public/locales/de from #3223
kathyavini Jul 30, 2024
c8ca66c
Merge pull request #3321 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Jul 30, 2024
2783c3f
New Crowdin translations by GitHub Action
crowdin-bot Sep 3, 2024
24ad168
New Crowdin translations by GitHub Action
crowdin-bot Sep 3, 2024
67f95ec
New Crowdin translations by GitHub Action
crowdin-bot Sep 3, 2024
c8d154b
New Crowdin translations by GitHub Action
crowdin-bot Sep 3, 2024
f3ea05c
Merge pull request #3406 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 3, 2024
502e82e
Merge pull request #3404 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 3, 2024
c7e4dff
Integrate contributed useLanguageOptions hook
kathyavini Sep 4, 2024
b12a577
LF-4400 Add new language codes to locales arrays
kathyavini Sep 4, 2024
588d26f
LF-4400 Add new languages to Storybook UI
kathyavini Sep 4, 2024
51301d0
LF-4400 Add new languages to export server setup
kathyavini Sep 4, 2024
461d8f6
Restore es, fr, and pt consent files to their original versions
kathyavini Sep 4, 2024
4a4e52c
Restore language delay strings to existing languages
kathyavini Sep 4, 2024
a8ac8b4
LF-4400 Add new languages to consent framework
kathyavini Sep 4, 2024
b4f0306
LF-4400 Add German rc-year-calendar import
kathyavini Sep 4, 2024
2354faf
Merge pull request #3405 from LiteFarmOrg/l10n_crowdin_translations_p…
Duncan-Brain Sep 4, 2024
d772da2
Merge pull request #3407 from LiteFarmOrg/l10n_crowdin_translations_p…
Duncan-Brain Sep 4, 2024
1ee10b9
LF-4400 Fix handling of DEFAULT_LANGUAGE in all new languages
kathyavini Sep 4, 2024
290546e
Merge pull request #3409 from LiteFarmOrg/LF-4400-add-new-languages-t…
kathyavini Sep 5, 2024
4332fe8
Move translation strings to locales folder
Duncan-Brain Sep 4, 2024
21b0e1a
Move locales files from public to src not possible to import from pub…
Duncan-Brain Sep 4, 2024
1a4a4ea
Remove code duplication from rrule function
Duncan-Brain Sep 4, 2024
2332509
Reduce imports for generic function
Duncan-Brain Sep 5, 2024
eb71228
Update crowdin upload and download action to include compiled assets …
Duncan-Brain Sep 6, 2024
d79f6db
Reuse language codes instead of defining
Duncan-Brain Sep 6, 2024
575425a
New Crowdin translations by GitHub Action
crowdin-bot Sep 6, 2024
baf85fa
Merge pull request #3412 from LiteFarmOrg/l10n_crowdin_translations_p…
Duncan-Brain Sep 6, 2024
06aa6a0
Copy translations to new locales folder
Duncan-Brain Sep 9, 2024
7f894c7
Refactor csv functions to take in supplied language translations with…
Duncan-Brain Sep 9, 2024
e8ef97a
Import translations dynamically and pass to sensor csv utility
Duncan-Brain Sep 9, 2024
0507e15
Update controller to import dynamically
Duncan-Brain Sep 9, 2024
ea336bc
Handle case where language is supported but file does not exist
Duncan-Brain Sep 9, 2024
5429bdc
Align csv template with parsing translations, using sync function
Duncan-Brain Sep 9, 2024
bc7b1df
Add crowdin support for shared locales
Duncan-Brain Sep 9, 2024
03c948a
Add name in github action for compiled locales
Duncan-Brain Sep 9, 2024
e5603d7
LF-4056 Translate languages as they appear in the dropdown
kathyavini Sep 9, 2024
86dfb5c
LF-4056 Remove now unused translated language names from i18n
kathyavini Sep 9, 2024
5fa0155
Update get translations to parse country specific language and handle…
Duncan-Brain Sep 9, 2024
a0fb1b1
Merge pull request #3415 from LiteFarmOrg/LF-4402-translate-sensor-cs…
kathyavini Sep 9, 2024
30d8e68
Remove comment
Duncan-Brain Sep 9, 2024
bb34ae4
Merge pull request #3411 from LiteFarmOrg/LF-4399-translate-rrule-fil…
kathyavini Sep 9, 2024
903ec22
New Crowdin translations by GitHub Action
crowdin-bot Sep 9, 2024
7e74dbb
New Crowdin translations by GitHub Action
crowdin-bot Sep 9, 2024
b89e2d7
New Crowdin translations by GitHub Action
crowdin-bot Sep 9, 2024
ec4cc82
New Crowdin translations by GitHub Action
crowdin-bot Sep 9, 2024
f32f3a0
Merge pull request #3418 from LiteFarmOrg/l10n_crowdin_translations_p…
Duncan-Brain Sep 9, 2024
14170b0
Merge pull request #3420 from LiteFarmOrg/l10n_crowdin_translations_p…
Duncan-Brain Sep 9, 2024
50f6a30
Merge pull request #3416 from LiteFarmOrg/LF-4056-language-selector-n…
Duncan-Brain Sep 9, 2024
2c14b49
Restore es / fr / pt consent
kathyavini Sep 10, 2024
1fe7756
Restore es / fr / pt email templates
kathyavini Sep 10, 2024
1c5b0e9
Merge pull request #3421 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 10, 2024
66e5d68
Merge pull request #3419 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 10, 2024
760538c
Merge pull request #3417 from LiteFarmOrg/LF-4408-fix-LANGUAGE-DELAY-…
kathyavini Sep 10, 2024
cd10d43
LF-4403 Add readme.pdf files for de, hi, and pa
kathyavini Sep 10, 2024
c93e8e4
Default to english in controller
Duncan-Brain Sep 10, 2024
ed7b733
Merge pull request #3424 from LiteFarmOrg/LF-4403-add-translated-pdf-…
Duncan-Brain Sep 10, 2024
f06deef
LF-4421 Replace non-functional moment.locale() in documents
kathyavini Sep 10, 2024
1eaee0a
Add max width to layout component
Duncan-Brain Sep 10, 2024
911f809
LF-4421 Replace non-functional moment.locale() in MonthCalendar
kathyavini Sep 10, 2024
3e54a74
Move styles to module since it is not a MUi component
Duncan-Brain Sep 10, 2024
565ecb2
Remove ununused code, use styles file, add language for hyphens
Duncan-Brain Sep 10, 2024
d09a388
Get language for component styles
Duncan-Brain Sep 10, 2024
eea453c
LF-4421 Fix getLocalizedDateString in util/moment.js so that it local…
kathyavini Sep 10, 2024
e23ff59
LF-4421 Rename getLocalizedDateString function from the repeat crop p…
kathyavini Sep 10, 2024
208c539
LF-4421 Clean up commented code that included call to moment(date).lo…
kathyavini Sep 10, 2024
046cddb
LF-4421 Update other moment utilities to use getLocalizedDateString
kathyavini Sep 10, 2024
d0814a5
New Crowdin translations by GitHub Action
crowdin-bot Sep 11, 2024
2bf6f6b
Merge pull request #3430 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 11, 2024
9f91940
Merge pull request #3427 from LiteFarmOrg/LF-4421-investigate-moment-…
Duncan-Brain Sep 11, 2024
2269017
Add comment to utility sql
Duncan-Brain Sep 11, 2024
1714bcb
Merge branch 'patch/translations' into LF-4432-the-website-layout-in-…
Duncan-Brain Sep 11, 2024
10968ec
New Crowdin translations by GitHub Action
crowdin-bot Sep 11, 2024
699e851
Restore ml translations previously downloaded
kathyavini Sep 11, 2024
adbb268
Merge pull request #3429 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 12, 2024
9e4ae01
LF-4056 Remove unused translation function from useLanguageOptions
kathyavini Sep 12, 2024
5601c43
LF-4056 Fix Profile/Account to accept array options instead of map
kathyavini Sep 12, 2024
b03af02
LF-4056 Remove timeout and nulling of language selection
kathyavini Sep 12, 2024
8e947fa
LF-4429 Re-select gender from new language's genderOptions upon langu…
kathyavini Sep 12, 2024
37be624
LF-4429 Memoize genderOptions so it's only created once per language …
kathyavini Sep 12, 2024
a3d2b4f
Use flexbox properties and use margins and inherent sizing to position
Duncan-Brain Sep 12, 2024
b3d945b
Remove hyphens and breakpoint
Duncan-Brain Sep 12, 2024
eada6cd
Revert "Get language for component styles"
Duncan-Brain Sep 12, 2024
c6e36db
remove language prop no need for it with hyphens gone
Duncan-Brain Sep 12, 2024
af5c4e1
Merge branch 'patch/translations' into LF-4426-days-of-the-week-compo…
Duncan-Brain Sep 12, 2024
3617f1d
New Crowdin translations by GitHub Action
crowdin-bot Sep 12, 2024
ef2363e
Merge pull request #3439 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 12, 2024
535d08c
Change border to outline
Duncan-Brain Sep 12, 2024
9b4670a
Merge branch 'patch/translations' into LF-4432-the-website-layout-in-…
Duncan-Brain Sep 12, 2024
3559cd2
Add licences to new and pre-existing scss files
Duncan-Brain Sep 12, 2024
1c4535e
Add licence to file
Duncan-Brain Sep 12, 2024
1fb37c4
Merge pull request #3435 from LiteFarmOrg/LF-4420-investigate-notify-…
kathyavini Sep 12, 2024
18c5543
Fix locale source strings
Duncan-Brain Sep 13, 2024
8d05ab6
Fix locale source strings
Duncan-Brain Sep 13, 2024
5a5e617
Duplicate file name causes overwriting
Duncan-Brain Sep 13, 2024
e116f49
Merge pull request #3441 from LiteFarmOrg/LF-4439-the-record-d-is-not…
Duncan-Brain Sep 13, 2024
9031a75
MAke the range on copyright more correct
Duncan-Brain Sep 13, 2024
b541443
Merge pull request #3426 from LiteFarmOrg/LF-4432-the-website-layout-…
kathyavini Sep 13, 2024
023db99
Merge pull request #3436 from LiteFarmOrg/LF-4056b-fix-for-language-s…
kathyavini Sep 13, 2024
c75c452
Merge pull request #3437 from LiteFarmOrg/LF-4426-days-of-the-week-co…
kathyavini Sep 13, 2024
dc13552
Merge branch 'patch/translations' into LF-4429-gender-dropdown-which-…
kathyavini Sep 13, 2024
5adbf42
LF-4429 Set default value for gender dropdown (PREFER_NOT_TO_SAY) on …
kathyavini Sep 13, 2024
d744cba
LF-4429 Update gender selection when new language's options have been…
kathyavini Sep 13, 2024
9973e09
LF-4438 Add menuPlacement 'auto' to the ReactSelect
kathyavini Sep 14, 2024
84ea263
Merge pull request #3443 from LiteFarmOrg/LF-4438-language-dropdown-r…
kathyavini Sep 16, 2024
07c191a
LF-4419 Add the three new welcome screen SVGs
kathyavini Sep 16, 2024
9e9dee5
Merge pull request #3425 from LiteFarmOrg/LF-4402-translate-sensor-cs…
kathyavini Sep 16, 2024
20b4adb
New Crowdin translations by GitHub Action
crowdin-bot Sep 16, 2024
25d183a
Remove blank sensorCSV.json files
kathyavini Sep 16, 2024
353f75f
Merge pull request #3432 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 16, 2024
881a3f6
Merge pull request #3444 from LiteFarmOrg/LF-4419-welcome-message-sho…
kathyavini Sep 16, 2024
1dfeeef
New Crowdin translations by GitHub Action
crowdin-bot Sep 16, 2024
83a0834
Merge branch 'patch/translations' into LF-4429-gender-dropdown-which-…
kathyavini Sep 16, 2024
8d1f698
New Crowdin translations by GitHub Action
crowdin-bot Sep 16, 2024
1f417d2
LF-4429 Use getOptionLabel prop instead of translating the options ob…
kathyavini Sep 16, 2024
d97c8da
LF-4429 Leave default value logic intact
kathyavini Sep 16, 2024
d870301
Merge pull request #3442 from LiteFarmOrg/LF-4429-gender-dropdown-whi…
kathyavini Sep 17, 2024
0421656
Restore ml translations
kathyavini Sep 17, 2024
07d2e15
Merge pull request #3438 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 17, 2024
9b7eb16
Restore ml translation
kathyavini Sep 17, 2024
90601b1
Merge pull request #3434 from LiteFarmOrg/l10n_crowdin_translations_p…
kathyavini Sep 17, 2024
03a86c8
LF-4437 Comment out WIP languages for German Release
kathyavini Sep 17, 2024
4f36c36
Merge pull request #3447 from LiteFarmOrg/LF-4437-remove-incomplete-l…
kathyavini Sep 17, 2024
d55745c
Bump version numbers to 3.6.7
kathyavini Sep 17, 2024
0a6783a
Merge pull request #3450 from LiteFarmOrg/patch/3.6.7-update-version-…
antsgar Sep 17, 2024
253b899
Merge branch 'main' into patch/translations
kathyavini Sep 17, 2024
191024b
Merge pull request #3352 from LiteFarmOrg/patch/translations
kathyavini Sep 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 13 additions & 1 deletion .github/workflows/crowdin-download.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,30 @@ jobs:
max-parallel: 1 # Should be 1 to avoid parallel builds
matrix:
locales: [
# Frontend core translations
# Frontend core i18n public translations
{
name: webapp_locales,
source: packages/webapp/public/locales/en/*.json,
translation: packages/webapp/public/locales/%two_letters_code%/%original_file_name%,
},
# Frontend compiled translations
{
name: webapp_compiled_locales,
source: packages/webapp/src/locales/en/*.json,
translation: packages/webapp/src/locales/%two_letters_code%/%original_file_name%,
},
# Consent Forms
{
name: webapp_consent,
source: packages/webapp/src/containers/Consent/locales/en/*.md,
translation: packages/webapp/src/containers/Consent/locales/%two_letters_code%/%original_file_name%,
},
# Shared translations
{
name: shared_locales,
source: packages/shared/locales/en/*.json,
translation: packages/shared/locales/%two_letters_code%/%original_file_name%,
},
# Backend tranlsations - skipping pdf (crop.json is copied jobs scheduler init during build)
{
name: api_job_locales,
Expand Down
12 changes: 11 additions & 1 deletion .github/workflows/crowdin-upload.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,26 @@ jobs:
max-parallel: 1 # Should be 1 to avoid parallel builds
matrix:
locales: [
# Frontend core translations
# Frontend core i18n public translations
{
source: packages/webapp/public/locales/en/*.json,
translation: packages/webapp/public/locales/%two_letters_code%/%original_file_name%,
},
# Frontend compiled translations
{
source: packages/webapp/src/locales/en/*.json,
translation: packages/webapp/src/locales/%two_letters_code%/%original_file_name%,
},
# Consent Forms
{
source: packages/webapp/src/containers/Consent/locales/en/*.md,
translation: packages/webapp/src/containers/Consent/locales/%two_letters_code%/%original_file_name%,
},
# Shared translations
{
source: packages/shared/locales/en/*.json,
translation: packages/shared/locales/%two_letters_code%/%original_file_name%,
},
# Backend tranlsations - skipping pdf (crop.json is copied jobs scheduler init during build)
{
source: packages/api/src/jobs/locales/en/*.json,
Expand Down
4 changes: 4 additions & 0 deletions packages/api/dev.export.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ cp ../webapp/public/locales/en/crop.json src/jobs/locales/en
cp ../webapp/public/locales/es/crop.json src/jobs/locales/es
cp ../webapp/public/locales/pt/crop.json src/jobs/locales/pt
cp ../webapp/public/locales/fr/crop.json src/jobs/locales/fr
cp ../webapp/public/locales/de/crop.json src/jobs/locales/de
cp ../webapp/public/locales/hi/crop.json src/jobs/locales/hi
cp ../webapp/public/locales/pa/crop.json src/jobs/locales/pa
cp ../webapp/public/locales/ml/crop.json src/jobs/locales/ml

# Give nodemon time to restart the API
sleep 10
Expand Down
4 changes: 2 additions & 2 deletions packages/api/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions packages/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "litefarm-api",
"version": "3.6.6",
"version": "3.6.7",
"description": "LiteFarm API server",
"main": "./api/src/server.js",
"type": "module",
Expand All @@ -25,7 +25,7 @@
"migrate:testing:seed": "knex seed:run --env=test --knexfile=./.knex/knexfile.js",
"migrate:rollback:testing:db": "NODE_ENV=test knex migrate:rollback --env=test --knexfile=./.knex/knexfile.js",
"i18n-scheduler": "npx i18next 'src/jobs/certification/**/*.js' -c 'src/jobs/locales/i18next-parser.config.js'",
"scheduler": "cp ../webapp/public/locales/en/crop.json src/jobs/locales/en && cp ../webapp/public/locales/es/crop.json src/jobs/locales/es && cp ../webapp/public/locales/pt/crop.json src/jobs/locales/pt && cp ../webapp/public/locales/fr/crop.json src/jobs/locales/fr && node src/jobs/index.js",
"scheduler": "cp ../webapp/public/locales/en/crop.json src/jobs/locales/en && cp ../webapp/public/locales/es/crop.json src/jobs/locales/es && cp ../webapp/public/locales/pt/crop.json src/jobs/locales/pt && cp ../webapp/public/locales/fr/crop.json src/jobs/locales/fr && cp ../webapp/public/locales/de/crop.json src/jobs/locales/de && cp ../webapp/public/locales/de/crop.json src/jobs/locales/de && cp ../webapp/public/locales/hi/crop.json src/jobs/locales/hi && cp ../webapp/public/locales/hi/crop.json src/jobs/locales/pa && cp ../webapp/public/locales/ml/crop.json src/jobs/locales/ml && node src/jobs/index.js",
"lint": "eslint src",
"fix-lint": "eslint src --fix",
"precommit": "lint-staged"
Expand Down
23 changes: 22 additions & 1 deletion packages/api/src/controllers/sensorController.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,21 @@ import { sensorErrors, parseSensorCsv } from '../../../shared/validation/sensorC
import syncAsyncResponse from '../util/syncAsyncResponse.js';
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) {
translations = await import(`../../../shared/locales/en/sensorCSV.json`, {
assert: { type: 'json' },
});
}
return translations.default;
};

const sensorController = {
async getSensorReadingTypes(req, res) {
const { location_id } = req.params;
Expand Down Expand Up @@ -101,9 +116,15 @@ const sensorController = {
'Ensemble Scientific',
);

//TODO: LF-4443 - Sensor should not use User language (unrestricted string), accept as body param or farm level detail
const [{ language_preference }] = await baseController.getIndividual(UserModel, user_id);

const { data, errors } = parseSensorCsv(req.file.buffer.toString(), language_preference);
const translations = await getSensorTranslations(language_preference);
const { data, errors } = parseSensorCsv(
req.file.buffer.toString(),
language_preference,
translations,
);

if (errors.length > 0) {
return await sendResponse(
Expand Down
Binary file added packages/api/src/jobs/locales/de/readme.pdf
Binary file not shown.
102 changes: 102 additions & 0 deletions packages/api/src/jobs/locales/de/translation.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
{
"EXPORT_README_TITLE": "Ihr Zertifizierungsexport verstehen",
"N": "N",
"N/A": "nicht angegeben",
"NO": "Nein",
"NOT_SURE": "Nicht sicher",
"OPERATION_NAME": "NAME DES VORGANGS",
"RECORD_A": {
"ACRES": "Hektar",
"AREA": "Bereich",
"BUILDING": "(Gebäude, Wald, Biodiversitätsfläche, Einfahrt)",
"CERTIFIED": "Zertifiziert",
"CROPS_OR_ANIMALS": "Kulturpflanze(n) oder Tierart pro Einheit",
"CURRENT_STATUS": "Aktueller Status - markiere eins pro Einheit",
"EXPORT_DOCUMENT_NAME": "NACHWEIS A",
"HEADER": "NACHWEIS A - STANDORTIDENTIFIKATION",
"HECTARES": "Hektare",
"INDIVIDUAL_PRODUCTION_UNIT": "für jede einzelne Produktionseinheit (z. B. Parzelle/Feld/GH/definierter Bereich - entsprechend Ihrer Operation und auf Ihrer Karte gekennzeichnet)",
"NAME_OR_ID": "Name oder Identifikations #",
"NEW": "Neu",
"NEW_AREA": "Bereich (Dieses Jahr hinzugefügt)",
"NON_ORGANIC": "Nicht-Bio Bereich in",
"NON_PRODUCING": "Nicht-produzierend",
"OPERATION_NAME": "NAME DES VORGANGS",
"ORGANIC_AREA": "Biologischer Bereich",
"PLEASE_VERIFY": "Bitte überprüfen Sie die Details und machen Sie jährlich alle notwendigen Änderungen. Wenn die Operation mehrere separate Standorte betreibt, stellen Sie sicher, dass Sie jeden Standort einzeln beschreiben. Bitte lesen Sie die unten angeführte Registerkarte für Beispiele, wie Sie dieses Formular ausfüllen.",
"PRODUCTION": "Produktion",
"REMOVED": "Aus Programm entfernt",
"REPORTING_PERIOD": "Berichtszeitraum",
"ROW_FT": "Zeile Fuß",
"ROW_M": "Reihe M",
"SIZE_IN_PREFERRED_UNIT": "Größe in Bevorzugter Maßeinheit",
"SPLIT": "Aufteilen/Parallel",
"SQ_FT": "Sq Ft",
"SQ_M": "m²",
"TRANSITIONAL": "Übergangsweise",
"WHY_REMOVED": "Warum Entfernt oder andere Notizen"
},
"RECORD_D": {
"DATE_COMPLETED": "Daten vollständig",
"EXPORT_DOCUMENT_NAME": "NACHWEIS D",
"FROM": "Von",
"HEADER": "Nachweis D - Saatgut und Pflanzmaterial",
"NOTE": {
"LIST_ALL": "Listen Sie ALLES an Samen und Pflanzenmaterial, die während des Berichtszeitraums verwendet werden. Bitte beachten Sie:",
"ONE": "Stellen Sie sicher, dass Kaufbelege, Etiketten, Anhänger und Bio-Zertifikate für sämtliches Saatgut und Pflanzmaterial zur Überprüfung während der Inspektion verfügbar sind.",
"TWO": {
"A": "Kommerzielle Verfügbarkeitssuche pro COS 5.3 - (Nachweis D1 oder Äquivalent)",
"B": "Dokumentation zur Bestätigung des Nicht-GVO-Status",
"C": "Dokumentation, die bestätigt, dass jegliche Behandlungen, wie Inokulanten oder Saatgutbeschichtung PSL-konform sind (Hinweis: NOP-Konformität reicht nicht aus)",
"PART_1": "Wo",
"PART_2": "nicht-Bio Saatgut/Pflanzenmaterial",
"PART_3": "verwendet wird, ist die folgende Dokumentation erforderlich, um bei der Überprüfung verfügbar zu sein"
}
},
"REPORTING_PERIOD": "Berichtszeitraum",
"TABLE_COLUMN": {
"IS_SEARCH_COMPLETED": "Wenn es sich um nicht-zertifiziertes Bio-Saatgut/Pflanzenmaterial handelt, wurde die Suche abgeschlossen (J/N)",
"LIST_SEED_TREATMENTS": "Saatgutbehandlung auflisten (falls vorhanden)",
"LOT_NUMBER": "Grundstück # (falls zutreffend)",
"NON_GE_DOCS_AVAILABLE": "Nicht-GVO Dokumente verfügbar (J/N)",
"NOTES": "Notizen/Termine für mehrjährige Pflanzungen/usw.",
"SEED_CROP_OR_PLANTING_STOCK": "Saatguternte/Sorten oder Pflanzmaterial",
"STATUS_CERTIFIED_ORGANIC": "Saatgut-/Pflanzmaterialstatus = Zertifiziert biologisch (J/N)",
"SUPPLIER": "Quelle/Lieferant",
"TREATMENT_DOCS_AVAILABLE": "Behandlungsdokumente verfügbar (J/N)"
},
"TO": "Bis"
},
"RECORD_I": {
"CLEANERS": "Reiniger",
"CROP_PRODUCTION_AIDS": "Hilfsmittel im Pflanzenbau",
"EXPORT_DOCUMENT_NAME": "NACHWEIS I",
"HEADER": "Nachweis I",
"INPUT_CATEGORY": "Eingabekategorie",
"LOCATIONS": "Standort(e)",
"NOTE": {
"LIST_ALL": "Listen Sie ALLE Eingaben auf, die in den letzten 12 Monaten oder seit Ihrem letzten eingereichten Nachweis I verwendet wurden. Sie können dieses Dokument verwenden, um einen fortlaufenden Nachweis der verwendeten Eingaben während der gesamten Saison zu führen.",
"LIVESTOCK_INPUTS": "Hinweis: Tierhaltungsinputs wie Futter, Futtermittelzusätze und -ergänzungen, Gesundheitsprodukte und Produktionshilfsmittel, Tierstreu usw. sind im Nachweis LI-Tierhaltungsinputs aufzulisten.",
"ONE": {
"PART_1": "Bodenverbesserungsmittel, Pflanzenernährung, Produktionshilfsmittel und -materialien:",
"PART_2": "zB. als Mulche, Düngemittel, Blattsprays, Kompost, Dung, Topf- oder Pflanzsubstratmischungen oder -komponenten, Torfmoos, Bodenverbesserungsmittel usw."
},
"PLEASE_USE_SEPARATE_RECORD": "Bitte verwenden Sie einen eigenen Inputnachweis für jede Inputkategorie wie unten beschrieben und laden Sie jede einzelne in den entsprechenden Upload-Speicherort von Abschnitt 99 hoch:",
"PREP_INPUTS": "Hinweis: Vorbereitungsinputs: Lebensmittelzusatzstoffe, andere Zutaten und Verarbeitungshilfsmittel sind im Nachweis PM - Verarbeitung Master Zutaten und Verarbeitungshilfsmittel aufzulisten.",
"TWO": "Reinigungsmittel, Desinfektionsmittel, Sanitärmittel, Schädlingsbekämpfmittel."
},
"REPORTING_PERIOD": "BERICHTSZEITRAUM",
"TABLE_COLUMN": {
"CROP_FIELD_APPLIED_TO": "Pflanze/Feld, auf der/dem angewendet oder Produktionseinheit, die verwendet wird in",
"DATE_USED": "Verwendetes Datum",
"LISTED_IN_PSL": "Auf der PSL gelistet? (J/N)",
"NOTES": "Anmerkungen",
"PRODUCT_NAME": "Produktname",
"QUANTITY": "Menge",
"SUPPLIER": "Markenname oder Quelle/Lieferant"
},
"VARIETALS": "Sorte(n)"
},
"Y": "J",
"YES": "Ja"
}
Binary file added packages/api/src/jobs/locales/hi/readme.pdf
Binary file not shown.
Loading
Loading