From edcc5f6441a8f1be6f84d4716e9e04867bc9fe82 Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Sun, 22 Jun 2025 11:37:35 +0200 Subject: [PATCH] big cleanup --- .idea/vcs.xml | 2 + cookbook/forms.py | 168 +- cookbook/static/css/app.min.css | 1171 - cookbook/static/css/bootstrap-vue.min.css | 3 - cookbook/static/css/pretty-checkbox.min.css | 12 - cookbook/static/css/select2-bootstrap.css | 721 - cookbook/static/css/select2.min.css | 1 - .../static/custom/css/markdown_blockquote.css | 21 - cookbook/static/custom/js/form_multiselect.js | 3 - cookbook/static/custom/js/form_select.js | 3 - cookbook/static/django_js_reverse/reverse.js | 14 - .../fontawesome/fontawesome_all.min.css | 5 - cookbook/static/js/bookmarklet_v3.js | 47 - cookbook/static/js/bootstrap.min.js | 7 - cookbook/static/js/bootstrap.min.js.map | 1 - cookbook/static/js/jquery-3.5.1.min.js | 2 - cookbook/static/js/js.cookie.min.js | 1 - cookbook/static/js/js.cookie.min.js.map | 1 - cookbook/static/js/popper.min.js | 5 - cookbook/static/js/popper.min.js.map | 1 - cookbook/static/js/redoc.standalone.js | 1774 -- cookbook/static/js/redoc.standalone.js.map | 1 - cookbook/static/js/select2.min.js | 2 - cookbook/static/themes/bootstrap.min.css | 6 - cookbook/static/themes/darkly.min.css | 12 - cookbook/static/themes/flatly.min.css | 12 - .../static/themes/select2-bootstrap-theme.css | 722 - cookbook/static/themes/superhero.min.css | 12 - cookbook/static/themes/tandoor.min.css | 10480 ------- cookbook/static/themes/tandoor_dark.min.css | 10516 ------- cookbook/static/webfonts/fa-brands-400.eot | Bin 130906 -> 0 bytes cookbook/static/webfonts/fa-brands-400.svg | 3496 --- cookbook/static/webfonts/fa-brands-400.ttf | Bin 130600 -> 0 bytes cookbook/static/webfonts/fa-brands-400.woff | Bin 88428 -> 0 bytes cookbook/static/webfonts/fa-brands-400.woff2 | Bin 75336 -> 0 bytes cookbook/static/webfonts/fa-regular-400.eot | Bin 34394 -> 0 bytes cookbook/static/webfonts/fa-regular-400.svg | 803 - cookbook/static/webfonts/fa-regular-400.ttf | Bin 34096 -> 0 bytes cookbook/static/webfonts/fa-regular-400.woff | Bin 16804 -> 0 bytes cookbook/static/webfonts/fa-regular-400.woff2 | Bin 13584 -> 0 bytes cookbook/static/webfonts/fa-solid-900.eot | Bin 192758 -> 0 bytes cookbook/static/webfonts/fa-solid-900.svg | 4667 --- cookbook/static/webfonts/fa-solid-900.ttf | Bin 192472 -> 0 bytes cookbook/static/webfonts/fa-solid-900.woff | Bin 98384 -> 0 bytes cookbook/static/webfonts/fa-solid-900.woff2 | Bin 75728 -> 0 bytes .../webfonts/poppins_devanagari_400.woff2 | Bin 39624 -> 0 bytes .../webfonts/poppins_devanagari_500.woff2 | Bin 39256 -> 0 bytes .../webfonts/poppins_devanagari_700.woff2 | Bin 39232 -> 0 bytes .../static/webfonts/poppins_latin_400.woff2 | Bin 7900 -> 0 bytes .../static/webfonts/poppins_latin_500.woff2 | Bin 7776 -> 0 bytes .../static/webfonts/poppins_latin_700.woff2 | Bin 7832 -> 0 bytes .../webfonts/poppins_latin_ext_400.woff2 | Bin 5504 -> 0 bytes .../webfonts/poppins_latin_ext_500.woff2 | Bin 5396 -> 0 bytes .../webfonts/poppins_latin_ext_700.woff2 | Bin 5428 -> 0 bytes cookbook/templates/batch/edit.html | 31 - cookbook/templates/batch/monitor.html | 35 - cookbook/templates/batch/waiting.html | 38 - cookbook/templates/books.html | 33 - cookbook/templates/export.html | 32 - cookbook/templates/export_response.html | 33 - .../templates/forms/edit_import_recipe.html | 24 - .../templates/forms/edit_internal_recipe.html | 42 - cookbook/templates/frontend/tandoor.html | 7 +- .../templates/generic/delete_template.html | 78 - cookbook/templates/generic/edit_template.html | 40 - cookbook/templates/generic/list_template.html | 50 - .../templates/generic/model_template.html | 40 - cookbook/templates/generic/new_template.html | 37 - .../templates/generic/table_template.html | 109 - cookbook/templates/history.html | 37 - cookbook/templates/import_response.html | 32 - .../include/storage_backend_warning.html | 11 - cookbook/templates/ingredient_editor.html | 39 - cookbook/templates/meal_plan.html | 35 - cookbook/templates/property_editor.html | 31 - cookbook/templates/recipe_view.html | 92 - cookbook/templates/search.html | 33 - cookbook/templates/settings.html | 68 - cookbook/templates/setup.html | 27 - cookbook/templates/shoppinglist_template.html | 31 - cookbook/templates/space_manage.html | 55 - cookbook/templates/space_overview.html | 119 - cookbook/templates/url_import.html | 36 - cookbook/templates/user_settings.html | 46 - cookbook/urls.py | 56 +- cookbook/views/__init__.py | 13 +- cookbook/views/data.py | 136 - cookbook/views/delete.py | 185 - cookbook/views/edit.py | 214 - cookbook/views/import_export.py | 55 - cookbook/views/lists.py | 275 - cookbook/views/new.py | 137 - cookbook/views/views.py | 194 +- node_modules/.yarn-integrity | 12 - requirements.txt | 6 +- vue/.openapi-generator/FILES | 8 - vue/.openapi-generator/VERSION | 1 - vue/.yarnrc.yml | 1 - vue/babel.config.js | 5 - vue/babel.config.js.c | 5 - vue/package.json | 102 - vue/src/apps/CookbookView/CookbookView.vue | 278 - vue/src/apps/CookbookView/main.js | 22 - .../ExportResponseView/ExportResponseView.vue | 128 - vue/src/apps/ExportResponseView/main.js | 22 - vue/src/apps/ExportView/ExportView.vue | 138 - vue/src/apps/ExportView/main.js | 22 - .../ImportResponseView/ImportResponseView.vue | 309 - vue/src/apps/ImportResponseView/main.js | 22 - vue/src/apps/ImportView/ImportView.vue | 827 - .../apps/ImportView/ImportViewStepEditor.vue | 271 - vue/src/apps/ImportView/main.js | 22 - .../IngredientEditorView.vue | 361 - vue/src/apps/IngredientEditorView/main.js | 22 - vue/src/apps/MealPlanView/MealPlanView.vue | 810 - vue/src/apps/MealPlanView/main.js | 22 - vue/src/apps/ModelListView/ModelListView.vue | 475 - vue/src/apps/ModelListView/main.js | 22 - vue/src/apps/OfflineView/OfflineView.vue | 91 - vue/src/apps/OfflineView/main.js | 22 - vue/src/apps/ProfileView/ProfileView.vue | 45 - vue/src/apps/ProfileView/main.js | 22 - .../PropertyEditorView/PropertyEditorView.vue | 293 - vue/src/apps/PropertyEditorView/main.js | 22 - .../apps/RecipeEditView/RecipeEditView.vue | 1331 - vue/src/apps/RecipeEditView/main.js | 22 - .../RecipeSearchView/RecipeSearchView.vue | 1494 - vue/src/apps/RecipeSearchView/main.js | 22 - vue/src/apps/RecipeView/RecipeView.vue | 41 - vue/src/apps/RecipeView/main.js | 22 - vue/src/apps/SettingsView/SettingsView.vue | 119 - vue/src/apps/SettingsView/main.js | 22 - .../ShoppingListView/ShoppingListView.vue | 931 - vue/src/apps/ShoppingListView/main.js | 22 - .../apps/SpaceManageView/SpaceManageView.vue | 394 - vue/src/apps/SpaceManageView/main.js | 22 - vue/src/apps/TestView/TestView.vue | 134 - vue/src/apps/TestView/TestViewBackup.vue | 155 - vue/src/apps/TestView/main.js | 22 - vue/src/apps/base_app.js | 0 vue/src/components/AutoMealPlanModal.vue | 262 - vue/src/components/Badges.vue | 44 - vue/src/components/Badges/Help.vue | 58 - vue/src/components/Badges/Icon.vue | 27 - vue/src/components/Badges/LinkedRecipe.vue | 26 - vue/src/components/Badges/OnHand.vue | 62 - vue/src/components/Badges/Shopping.vue | 91 - vue/src/components/BetaWarning.vue | 16 - vue/src/components/BottomNavigationBar.vue | 111 - .../components/Buttons/CopyToClipboard.vue | 62 - vue/src/components/Buttons/DownloadCSV.vue | 33 - vue/src/components/Buttons/DownloadPDF.vue | 26 - vue/src/components/Buttons/RecipeSwitcher.vue | 247 - vue/src/components/CompileComponent.vue | 39 - .../components/ContextMenu/ContextMenu.vue | 118 - .../ContextMenu/ContextMenuItem.vue | 13 - .../ContextMenu/GenericContextMenu.vue | 45 - vue/src/components/ContextMenu/ModelMenu.vue | 54 - vue/src/components/CookLog.vue | 59 - vue/src/components/CookbookEditCard.vue | 139 - vue/src/components/CookbookSlider.vue | 233 - vue/src/components/CookbookToc.vue | 44 - vue/src/components/CustomInputSpinButton.vue | 98 - vue/src/components/FileEditor.vue | 122 - vue/src/components/FileViewer.vue | 39 - vue/src/components/FoodEditor.vue | 432 - vue/src/components/GenericHorizontalCard.vue | 320 - vue/src/components/GenericInfiniteCards.vue | 92 - vue/src/components/GenericMultiselect.vue | 214 - vue/src/components/GenericOrderedPill.vue | 75 - vue/src/components/GenericPill.vue | 40 - vue/src/components/ImageViewer.vue | 25 - vue/src/components/IngredientComponent.vue | 154 - vue/src/components/IngredientsCard.vue | 88 - vue/src/components/KeywordsComponent.vue | 42 - vue/src/components/LastCooked.vue | 30 - vue/src/components/LoadingSpinner.vue | 21 - .../components/MarkdownEditorComponent.vue | 210 - vue/src/components/MealPlanCalenderHeader.vue | 165 - vue/src/components/MealPlanCard.vue | 134 - vue/src/components/MealPlanEditModal.vue | 328 - vue/src/components/Modals/AddRecipeToBook.vue | 123 - vue/src/components/Modals/CheckboxInput.vue | 34 - vue/src/components/Modals/ChoiceInput.vue | 56 - vue/src/components/Modals/ColorInput.vue | 46 - vue/src/components/Modals/DateInput.vue | 46 - vue/src/components/Modals/FileInput.vue | 70 - .../components/Modals/GenericModalForm.vue | 358 - vue/src/components/Modals/ImportTandoor.vue | 101 - vue/src/components/Modals/LookupInput.vue | 180 - vue/src/components/Modals/NumberInput.vue | 47 - vue/src/components/Modals/ShoppingModal.vue | 190 - vue/src/components/Modals/SmallText.vue | 20 - vue/src/components/Modals/TextAreaInput.vue | 48 - vue/src/components/Modals/TextInput.vue | 48 - vue/src/components/NumberScalerComponent.vue | 74 - vue/src/components/NutritionComponent.vue | 81 - .../components/OpenDataImportComponent.vue | 110 - vue/src/components/PdfViewer.vue | 28 - vue/src/components/PinnedRecipeBar.vue | 23 - vue/src/components/PropertyViewComponent.vue | 207 - vue/src/components/RecipeCard.vue | 298 - vue/src/components/RecipeContextMenu.vue | 284 - vue/src/components/RecipeRating.vue | 30 - vue/src/components/RecipeViewComponent.vue | 375 - vue/src/components/ScalableNumber.vue | 24 - .../Settings/APISettingsComponent.vue | 134 - .../Settings/AccountSettingsComponent.vue | 103 - .../Settings/CosmeticSettingsComponent.vue | 170 - .../Settings/MealPlanSettingsComponent.vue | 195 - .../Settings/SearchSettingsComponent.vue | 58 - .../Settings/ShoppingSettingsComponent.vue | 131 - vue/src/components/ShoppingLineItem.vue | 372 - vue/src/components/StepComponent.vue | 203 - vue/src/components/StorageQuota.vue | 51 - vue/src/i18n.js | 27 - vue/src/locales/ar.json | 435 - vue/src/locales/bg.json | 421 - vue/src/locales/ca.json | 572 - vue/src/locales/cs.json | 562 - vue/src/locales/da.json | 572 - vue/src/locales/de.json | 575 - vue/src/locales/el.json | 572 - vue/src/locales/en.json | 573 - vue/src/locales/es.json | 569 - vue/src/locales/fi.json | 523 - vue/src/locales/fr.json | 556 - vue/src/locales/he.json | 571 - vue/src/locales/hu.json | 525 - vue/src/locales/hy.json | 133 - vue/src/locales/id.json | 461 - vue/src/locales/is.json | 569 - vue/src/locales/it.json | 574 - vue/src/locales/lt.json | 536 - vue/src/locales/nb_NO.json | 523 - vue/src/locales/nl.json | 576 - vue/src/locales/pl.json | 574 - vue/src/locales/pt.json | 455 - vue/src/locales/pt_BR.json | 573 - vue/src/locales/ro.json | 482 - vue/src/locales/ru.json | 488 - vue/src/locales/sl.json | 574 - vue/src/locales/sv.json | 573 - vue/src/locales/tr.json | 572 - vue/src/locales/uk.json | 485 - vue/src/locales/zh_Hans.json | 573 - vue/src/locales/zh_Hant.json | 572 - vue/src/shims-tsx.d.ts | 13 - vue/src/shims-vue.d.ts | 4 - vue/src/stores/BaseStorePlugin.js | 33 - vue/src/stores/GenericApiStore.js | 0 vue/src/stores/MealPlanStore.js | 118 - vue/src/stores/ShoppingListStore.js | 510 - vue/src/stores/UserPreferenceStore.js | 205 - vue/src/stores/root.js | 0 vue/src/sw.js | 138 - vue/src/utils/api.js | 55 - vue/src/utils/apiv2.js | 16 - vue/src/utils/cm-widgets.ts | 27 - vue/src/utils/fractions.js | 63 - vue/src/utils/integration.js | 26 - vue/src/utils/models.js | 1460 - .../utils/openapi/.openapi-generator-ignore | 28 - .../utils/openapi/.openapi-generator/FILES | 3 - .../utils/openapi/.openapi-generator/VERSION | 1 - vue/src/utils/openapi/api.ts | 23495 ---------------- vue/src/utils/openapi/base.ts | 72 - vue/src/utils/openapi/common.ts | 138 - vue/src/utils/openapi/configuration.ts | 101 - vue/src/utils/openapi/openapitools.json | 7 - vue/src/utils/utils.js | 782 - vue/tsconfig.json | 42 - vue/vue.config.js | 161 - vue/yarn.lock | 12239 -------- vue3/package.json | 5 +- vue3/src/locales/ar.json | 1081 +- vue3/src/locales/bg.json | 1053 +- vue3/src/locales/ca.json | 1345 +- vue3/src/locales/cs.json | 1328 +- vue3/src/locales/da.json | 1318 +- vue3/src/locales/el.json | 1302 +- vue3/src/locales/es.json | 1342 +- vue3/src/locales/fi.json | 961 +- vue3/src/locales/fr.json | 1315 +- vue3/src/locales/he.json | 1345 +- {vue => vue3}/src/locales/hr.json | 0 vue3/src/locales/hu.json | 1259 +- vue3/src/locales/hy.json | 481 +- vue3/src/locales/id.json | 1132 +- vue3/src/locales/is.json | 1341 +- vue3/src/locales/it.json | 1261 +- vue3/src/locales/lt.json | 1280 +- {vue => vue3}/src/locales/lv.json | 0 vue3/src/locales/nb_NO.json | 1233 +- vue3/src/locales/nl.json | 1310 +- vue3/src/locales/pl.json | 1350 +- vue3/src/locales/pt.json | 1081 +- vue3/src/locales/pt_BR.json | 1310 +- vue3/src/locales/ro.json | 1174 +- vue3/src/locales/ru.json | 1050 +- vue3/src/locales/sl.json | 1105 +- vue3/src/locales/sv.json | 1349 +- vue3/src/locales/tr.json | 1346 +- vue3/src/locales/uk.json | 1137 +- vue3/src/locales/zh_Hans.json | 1339 +- vue3/src/locales/zh_Hant.json | 898 +- vue3/src/pages/RecipeImportPage.vue | 17 +- vue3/src/pages/TestPage.vue | 5 +- vue3/yarn.lock | 942 +- 309 files changed, 15636 insertions(+), 131437 deletions(-) delete mode 100644 cookbook/static/css/app.min.css delete mode 100644 cookbook/static/css/bootstrap-vue.min.css delete mode 100644 cookbook/static/css/pretty-checkbox.min.css delete mode 100644 cookbook/static/css/select2-bootstrap.css delete mode 100644 cookbook/static/css/select2.min.css delete mode 100644 cookbook/static/custom/css/markdown_blockquote.css delete mode 100644 cookbook/static/custom/js/form_multiselect.js delete mode 100644 cookbook/static/custom/js/form_select.js delete mode 100644 cookbook/static/django_js_reverse/reverse.js delete mode 100644 cookbook/static/fontawesome/fontawesome_all.min.css delete mode 100644 cookbook/static/js/bookmarklet_v3.js delete mode 100644 cookbook/static/js/bootstrap.min.js delete mode 100644 cookbook/static/js/bootstrap.min.js.map delete mode 100644 cookbook/static/js/jquery-3.5.1.min.js delete mode 100644 cookbook/static/js/js.cookie.min.js delete mode 100644 cookbook/static/js/js.cookie.min.js.map delete mode 100644 cookbook/static/js/popper.min.js delete mode 100644 cookbook/static/js/popper.min.js.map delete mode 100644 cookbook/static/js/redoc.standalone.js delete mode 100644 cookbook/static/js/redoc.standalone.js.map delete mode 100644 cookbook/static/js/select2.min.js delete mode 100644 cookbook/static/themes/bootstrap.min.css delete mode 100644 cookbook/static/themes/darkly.min.css delete mode 100644 cookbook/static/themes/flatly.min.css delete mode 100644 cookbook/static/themes/select2-bootstrap-theme.css delete mode 100644 cookbook/static/themes/superhero.min.css delete mode 100644 cookbook/static/themes/tandoor.min.css delete mode 100644 cookbook/static/themes/tandoor_dark.min.css delete mode 100644 cookbook/static/webfonts/fa-brands-400.eot delete mode 100644 cookbook/static/webfonts/fa-brands-400.svg delete mode 100644 cookbook/static/webfonts/fa-brands-400.ttf delete mode 100644 cookbook/static/webfonts/fa-brands-400.woff delete mode 100644 cookbook/static/webfonts/fa-brands-400.woff2 delete mode 100644 cookbook/static/webfonts/fa-regular-400.eot delete mode 100644 cookbook/static/webfonts/fa-regular-400.svg delete mode 100644 cookbook/static/webfonts/fa-regular-400.ttf delete mode 100644 cookbook/static/webfonts/fa-regular-400.woff delete mode 100644 cookbook/static/webfonts/fa-regular-400.woff2 delete mode 100644 cookbook/static/webfonts/fa-solid-900.eot delete mode 100644 cookbook/static/webfonts/fa-solid-900.svg delete mode 100644 cookbook/static/webfonts/fa-solid-900.ttf delete mode 100644 cookbook/static/webfonts/fa-solid-900.woff delete mode 100644 cookbook/static/webfonts/fa-solid-900.woff2 delete mode 100644 cookbook/static/webfonts/poppins_devanagari_400.woff2 delete mode 100644 cookbook/static/webfonts/poppins_devanagari_500.woff2 delete mode 100644 cookbook/static/webfonts/poppins_devanagari_700.woff2 delete mode 100644 cookbook/static/webfonts/poppins_latin_400.woff2 delete mode 100644 cookbook/static/webfonts/poppins_latin_500.woff2 delete mode 100644 cookbook/static/webfonts/poppins_latin_700.woff2 delete mode 100644 cookbook/static/webfonts/poppins_latin_ext_400.woff2 delete mode 100644 cookbook/static/webfonts/poppins_latin_ext_500.woff2 delete mode 100644 cookbook/static/webfonts/poppins_latin_ext_700.woff2 delete mode 100644 cookbook/templates/batch/edit.html delete mode 100644 cookbook/templates/batch/monitor.html delete mode 100644 cookbook/templates/batch/waiting.html delete mode 100644 cookbook/templates/books.html delete mode 100644 cookbook/templates/export.html delete mode 100644 cookbook/templates/export_response.html delete mode 100644 cookbook/templates/forms/edit_import_recipe.html delete mode 100644 cookbook/templates/forms/edit_internal_recipe.html delete mode 100644 cookbook/templates/generic/delete_template.html delete mode 100644 cookbook/templates/generic/edit_template.html delete mode 100644 cookbook/templates/generic/list_template.html delete mode 100644 cookbook/templates/generic/model_template.html delete mode 100644 cookbook/templates/generic/new_template.html delete mode 100644 cookbook/templates/generic/table_template.html delete mode 100644 cookbook/templates/history.html delete mode 100644 cookbook/templates/import_response.html delete mode 100644 cookbook/templates/include/storage_backend_warning.html delete mode 100644 cookbook/templates/ingredient_editor.html delete mode 100644 cookbook/templates/meal_plan.html delete mode 100644 cookbook/templates/property_editor.html delete mode 100644 cookbook/templates/recipe_view.html delete mode 100644 cookbook/templates/search.html delete mode 100644 cookbook/templates/settings.html delete mode 100644 cookbook/templates/setup.html delete mode 100644 cookbook/templates/shoppinglist_template.html delete mode 100644 cookbook/templates/space_manage.html delete mode 100644 cookbook/templates/space_overview.html delete mode 100644 cookbook/templates/url_import.html delete mode 100644 cookbook/templates/user_settings.html delete mode 100644 cookbook/views/data.py delete mode 100644 cookbook/views/delete.py delete mode 100644 cookbook/views/edit.py delete mode 100644 cookbook/views/lists.py delete mode 100644 cookbook/views/new.py delete mode 100644 node_modules/.yarn-integrity delete mode 100644 vue/.openapi-generator/FILES delete mode 100644 vue/.openapi-generator/VERSION delete mode 100644 vue/.yarnrc.yml delete mode 100644 vue/babel.config.js delete mode 100644 vue/babel.config.js.c delete mode 100644 vue/package.json delete mode 100644 vue/src/apps/CookbookView/CookbookView.vue delete mode 100644 vue/src/apps/CookbookView/main.js delete mode 100644 vue/src/apps/ExportResponseView/ExportResponseView.vue delete mode 100644 vue/src/apps/ExportResponseView/main.js delete mode 100644 vue/src/apps/ExportView/ExportView.vue delete mode 100644 vue/src/apps/ExportView/main.js delete mode 100644 vue/src/apps/ImportResponseView/ImportResponseView.vue delete mode 100644 vue/src/apps/ImportResponseView/main.js delete mode 100644 vue/src/apps/ImportView/ImportView.vue delete mode 100644 vue/src/apps/ImportView/ImportViewStepEditor.vue delete mode 100644 vue/src/apps/ImportView/main.js delete mode 100644 vue/src/apps/IngredientEditorView/IngredientEditorView.vue delete mode 100644 vue/src/apps/IngredientEditorView/main.js delete mode 100644 vue/src/apps/MealPlanView/MealPlanView.vue delete mode 100644 vue/src/apps/MealPlanView/main.js delete mode 100644 vue/src/apps/ModelListView/ModelListView.vue delete mode 100644 vue/src/apps/ModelListView/main.js delete mode 100644 vue/src/apps/OfflineView/OfflineView.vue delete mode 100644 vue/src/apps/OfflineView/main.js delete mode 100644 vue/src/apps/ProfileView/ProfileView.vue delete mode 100644 vue/src/apps/ProfileView/main.js delete mode 100644 vue/src/apps/PropertyEditorView/PropertyEditorView.vue delete mode 100644 vue/src/apps/PropertyEditorView/main.js delete mode 100644 vue/src/apps/RecipeEditView/RecipeEditView.vue delete mode 100644 vue/src/apps/RecipeEditView/main.js delete mode 100644 vue/src/apps/RecipeSearchView/RecipeSearchView.vue delete mode 100644 vue/src/apps/RecipeSearchView/main.js delete mode 100644 vue/src/apps/RecipeView/RecipeView.vue delete mode 100644 vue/src/apps/RecipeView/main.js delete mode 100644 vue/src/apps/SettingsView/SettingsView.vue delete mode 100644 vue/src/apps/SettingsView/main.js delete mode 100644 vue/src/apps/ShoppingListView/ShoppingListView.vue delete mode 100644 vue/src/apps/ShoppingListView/main.js delete mode 100644 vue/src/apps/SpaceManageView/SpaceManageView.vue delete mode 100644 vue/src/apps/SpaceManageView/main.js delete mode 100644 vue/src/apps/TestView/TestView.vue delete mode 100644 vue/src/apps/TestView/TestViewBackup.vue delete mode 100644 vue/src/apps/TestView/main.js delete mode 100644 vue/src/apps/base_app.js delete mode 100644 vue/src/components/AutoMealPlanModal.vue delete mode 100644 vue/src/components/Badges.vue delete mode 100644 vue/src/components/Badges/Help.vue delete mode 100644 vue/src/components/Badges/Icon.vue delete mode 100644 vue/src/components/Badges/LinkedRecipe.vue delete mode 100644 vue/src/components/Badges/OnHand.vue delete mode 100644 vue/src/components/Badges/Shopping.vue delete mode 100644 vue/src/components/BetaWarning.vue delete mode 100644 vue/src/components/BottomNavigationBar.vue delete mode 100644 vue/src/components/Buttons/CopyToClipboard.vue delete mode 100644 vue/src/components/Buttons/DownloadCSV.vue delete mode 100644 vue/src/components/Buttons/DownloadPDF.vue delete mode 100644 vue/src/components/Buttons/RecipeSwitcher.vue delete mode 100644 vue/src/components/CompileComponent.vue delete mode 100644 vue/src/components/ContextMenu/ContextMenu.vue delete mode 100644 vue/src/components/ContextMenu/ContextMenuItem.vue delete mode 100644 vue/src/components/ContextMenu/GenericContextMenu.vue delete mode 100644 vue/src/components/ContextMenu/ModelMenu.vue delete mode 100644 vue/src/components/CookLog.vue delete mode 100644 vue/src/components/CookbookEditCard.vue delete mode 100644 vue/src/components/CookbookSlider.vue delete mode 100644 vue/src/components/CookbookToc.vue delete mode 100644 vue/src/components/CustomInputSpinButton.vue delete mode 100644 vue/src/components/FileEditor.vue delete mode 100644 vue/src/components/FileViewer.vue delete mode 100644 vue/src/components/FoodEditor.vue delete mode 100644 vue/src/components/GenericHorizontalCard.vue delete mode 100644 vue/src/components/GenericInfiniteCards.vue delete mode 100644 vue/src/components/GenericMultiselect.vue delete mode 100644 vue/src/components/GenericOrderedPill.vue delete mode 100644 vue/src/components/GenericPill.vue delete mode 100644 vue/src/components/ImageViewer.vue delete mode 100644 vue/src/components/IngredientComponent.vue delete mode 100644 vue/src/components/IngredientsCard.vue delete mode 100644 vue/src/components/KeywordsComponent.vue delete mode 100644 vue/src/components/LastCooked.vue delete mode 100644 vue/src/components/LoadingSpinner.vue delete mode 100644 vue/src/components/MarkdownEditorComponent.vue delete mode 100644 vue/src/components/MealPlanCalenderHeader.vue delete mode 100644 vue/src/components/MealPlanCard.vue delete mode 100644 vue/src/components/MealPlanEditModal.vue delete mode 100644 vue/src/components/Modals/AddRecipeToBook.vue delete mode 100644 vue/src/components/Modals/CheckboxInput.vue delete mode 100644 vue/src/components/Modals/ChoiceInput.vue delete mode 100644 vue/src/components/Modals/ColorInput.vue delete mode 100644 vue/src/components/Modals/DateInput.vue delete mode 100644 vue/src/components/Modals/FileInput.vue delete mode 100644 vue/src/components/Modals/GenericModalForm.vue delete mode 100644 vue/src/components/Modals/ImportTandoor.vue delete mode 100644 vue/src/components/Modals/LookupInput.vue delete mode 100644 vue/src/components/Modals/NumberInput.vue delete mode 100644 vue/src/components/Modals/ShoppingModal.vue delete mode 100644 vue/src/components/Modals/SmallText.vue delete mode 100644 vue/src/components/Modals/TextAreaInput.vue delete mode 100644 vue/src/components/Modals/TextInput.vue delete mode 100644 vue/src/components/NumberScalerComponent.vue delete mode 100644 vue/src/components/NutritionComponent.vue delete mode 100644 vue/src/components/OpenDataImportComponent.vue delete mode 100644 vue/src/components/PdfViewer.vue delete mode 100644 vue/src/components/PinnedRecipeBar.vue delete mode 100644 vue/src/components/PropertyViewComponent.vue delete mode 100755 vue/src/components/RecipeCard.vue delete mode 100644 vue/src/components/RecipeContextMenu.vue delete mode 100644 vue/src/components/RecipeRating.vue delete mode 100644 vue/src/components/RecipeViewComponent.vue delete mode 100644 vue/src/components/ScalableNumber.vue delete mode 100644 vue/src/components/Settings/APISettingsComponent.vue delete mode 100644 vue/src/components/Settings/AccountSettingsComponent.vue delete mode 100644 vue/src/components/Settings/CosmeticSettingsComponent.vue delete mode 100644 vue/src/components/Settings/MealPlanSettingsComponent.vue delete mode 100644 vue/src/components/Settings/SearchSettingsComponent.vue delete mode 100644 vue/src/components/Settings/ShoppingSettingsComponent.vue delete mode 100644 vue/src/components/ShoppingLineItem.vue delete mode 100644 vue/src/components/StepComponent.vue delete mode 100644 vue/src/components/StorageQuota.vue delete mode 100644 vue/src/i18n.js delete mode 100644 vue/src/locales/ar.json delete mode 100644 vue/src/locales/bg.json delete mode 100644 vue/src/locales/ca.json delete mode 100644 vue/src/locales/cs.json delete mode 100644 vue/src/locales/da.json delete mode 100644 vue/src/locales/de.json delete mode 100644 vue/src/locales/el.json delete mode 100644 vue/src/locales/en.json delete mode 100644 vue/src/locales/es.json delete mode 100644 vue/src/locales/fi.json delete mode 100644 vue/src/locales/fr.json delete mode 100644 vue/src/locales/he.json delete mode 100644 vue/src/locales/hu.json delete mode 100644 vue/src/locales/hy.json delete mode 100644 vue/src/locales/id.json delete mode 100644 vue/src/locales/is.json delete mode 100644 vue/src/locales/it.json delete mode 100644 vue/src/locales/lt.json delete mode 100644 vue/src/locales/nb_NO.json delete mode 100644 vue/src/locales/nl.json delete mode 100644 vue/src/locales/pl.json delete mode 100644 vue/src/locales/pt.json delete mode 100644 vue/src/locales/pt_BR.json delete mode 100644 vue/src/locales/ro.json delete mode 100644 vue/src/locales/ru.json delete mode 100644 vue/src/locales/sl.json delete mode 100644 vue/src/locales/sv.json delete mode 100644 vue/src/locales/tr.json delete mode 100644 vue/src/locales/uk.json delete mode 100644 vue/src/locales/zh_Hans.json delete mode 100644 vue/src/locales/zh_Hant.json delete mode 100644 vue/src/shims-tsx.d.ts delete mode 100644 vue/src/shims-vue.d.ts delete mode 100644 vue/src/stores/BaseStorePlugin.js delete mode 100644 vue/src/stores/GenericApiStore.js delete mode 100644 vue/src/stores/MealPlanStore.js delete mode 100644 vue/src/stores/ShoppingListStore.js delete mode 100644 vue/src/stores/UserPreferenceStore.js delete mode 100644 vue/src/stores/root.js delete mode 100644 vue/src/sw.js delete mode 100644 vue/src/utils/api.js delete mode 100644 vue/src/utils/apiv2.js delete mode 100644 vue/src/utils/cm-widgets.ts delete mode 100644 vue/src/utils/fractions.js delete mode 100644 vue/src/utils/integration.js delete mode 100644 vue/src/utils/models.js delete mode 100644 vue/src/utils/openapi/.openapi-generator-ignore delete mode 100644 vue/src/utils/openapi/.openapi-generator/FILES delete mode 100644 vue/src/utils/openapi/.openapi-generator/VERSION delete mode 100644 vue/src/utils/openapi/api.ts delete mode 100644 vue/src/utils/openapi/base.ts delete mode 100644 vue/src/utils/openapi/common.ts delete mode 100644 vue/src/utils/openapi/configuration.ts delete mode 100644 vue/src/utils/openapi/openapitools.json delete mode 100644 vue/src/utils/utils.js delete mode 100644 vue/tsconfig.json delete mode 100644 vue/vue.config.js delete mode 100644 vue/yarn.lock rename {vue => vue3}/src/locales/hr.json (100%) rename {vue => vue3}/src/locales/lv.json (100%) diff --git a/.idea/vcs.xml b/.idea/vcs.xml index 35eb1ddfb..c6bc867d4 100644 --- a/.idea/vcs.xml +++ b/.idea/vcs.xml @@ -2,5 +2,7 @@ + + \ No newline at end of file diff --git a/cookbook/forms.py b/cookbook/forms.py index 071431a4f..d38e4b517 100644 --- a/cookbook/forms.py +++ b/cookbook/forms.py @@ -1,6 +1,5 @@ from datetime import datetime - from allauth.account.forms import ResetPasswordForm, SignupForm from allauth.socialaccount.forms import SignupForm as SocialSignupForm from django import forms @@ -14,7 +13,6 @@ from hcaptcha.fields import hCaptchaField from .models import Comment, InviteLink, Keyword, Recipe, SearchPreference, Space, Storage, Sync, User, UserPreference, ConnectorConfig - class SelectWidget(widgets.Select): class Media: js = ('custom/js/form_select.js',) @@ -23,49 +21,6 @@ class SelectWidget(widgets.Select): class MultiSelectWidget(widgets.SelectMultiple): class Media: js = ('custom/js/form_multiselect.js',) - - -# Yes there are some stupid browsers that still dont support this but -# I dont support people using these browsers. -class DateWidget(forms.DateInput): - input_type = 'date' - - def __init__(self, **kwargs): - kwargs["format"] = "%Y-%m-%d" - super().__init__(**kwargs) - - -class UserNameForm(forms.ModelForm): - prefix = 'name' - - class Meta: - model = User - fields = ('first_name', 'last_name') - - help_texts = {'first_name': _('Both fields are optional. If none are given the username will be displayed instead')} - - -class ExternalRecipeForm(forms.ModelForm): - file_path = forms.CharField(disabled=True, required=False) - file_uid = forms.CharField(disabled=True, required=False) - - def __init__(self, *args, **kwargs): - space = kwargs.pop('space') - super().__init__(*args, **kwargs) - self.fields['keywords'].queryset = Keyword.objects.filter(space=space).all() - - class Meta: - model = Recipe - fields = ('name', 'description', 'servings', 'working_time', 'waiting_time', 'file_path', 'file_uid', 'keywords') - - labels = { - 'name': _('Name'), 'keywords': _('Keywords'), 'working_time': _('Preparation time in minutes'), 'waiting_time': _('Waiting time (cooking/baking) in minutes'), - 'file_path': _('Path'), 'file_uid': _('Storage UID'), - } - widgets = {'keywords': MultiSelectWidget} - field_classes = {'keywords': SafeModelMultipleChoiceField, } - - class ImportExportBase(forms.Form): DEFAULT = 'DEFAULT' PAPRIKA = 'PAPRIKA' @@ -97,7 +52,6 @@ class ImportExportBase(forms.Form): (PLANTOEAT, 'Plantoeat'), (COOKBOOKAPP, 'CookBookApp'), (COPYMETHAT, 'CopyMeThat'), (PDF, 'PDF'), (MELARECIPES, 'Melarecipes'), (COOKMATE, 'Cookmate'), (REZEPTSUITEDE, 'Recipesuite.de'), (GOURMET, 'Gourmet'))) - class MultipleFileInput(forms.ClearableFileInput): allow_multiple_selected = True @@ -121,8 +75,6 @@ class ImportForm(ImportExportBase): files = MultipleFileField(required=True) duplicates = forms.BooleanField(help_text=_('To prevent duplicates recipes with the same name as existing ones are ignored. Check this box to import everything.'), required=False) - - class ExportForm(ImportExportBase): recipes = forms.ModelMultipleChoiceField(widget=MultiSelectWidget, queryset=Recipe.objects.none(), required=False) all = forms.BooleanField(required=False) @@ -133,125 +85,7 @@ class ExportForm(ImportExportBase): super().__init__(*args, **kwargs) self.fields['recipes'].queryset = Recipe.objects.filter(space=space).all() - -class CommentForm(forms.ModelForm): - prefix = 'comment' - - class Meta: - model = Comment - fields = ('text',) - - labels = {'text': _('Add your comment: '), } - widgets = {'text': forms.Textarea(attrs={'rows': 2, 'cols': 15}), } - - -class StorageForm(forms.ModelForm): - username = forms.CharField(widget=forms.TextInput(attrs={'autocomplete': 'new-password'}), required=False) - password = forms.CharField(widget=forms.TextInput(attrs={'autocomplete': 'new-password', 'type': 'password'}), - required=False, - help_text=_('Leave empty for dropbox and enter app password for nextcloud.')) - token = forms.CharField(widget=forms.TextInput(attrs={'autocomplete': 'new-password', 'type': 'password'}), - required=False, - help_text=_('Leave empty for nextcloud and enter api token for dropbox.')) - - class Meta: - model = Storage - fields = ('name', 'method', 'username', 'password', 'token', 'url', 'path') - - help_texts = {'url': _('Leave empty for dropbox and enter only base url for nextcloud (/remote.php/webdav/ is added automatically)'), } - - -class ConnectorConfigForm(forms.ModelForm): - enabled = forms.BooleanField( - help_text="Is the connector enabled", - required=False, - ) - - on_shopping_list_entry_created_enabled = forms.BooleanField( - help_text="Enable action for ShoppingListEntry created events", - required=False, - ) - - on_shopping_list_entry_updated_enabled = forms.BooleanField( - help_text="Enable action for ShoppingListEntry updated events", - required=False, - ) - - on_shopping_list_entry_deleted_enabled = forms.BooleanField( - help_text="Enable action for ShoppingListEntry deleted events", - required=False, - ) - - supports_description_field = forms.BooleanField( - help_text="Does the connector todo entity support the description field", - initial=True, - required=False, - ) - - update_token = forms.CharField( - widget=forms.TextInput(attrs={'autocomplete': 'update-token', 'type': 'password'}), - required=False, - help_text=_('Long Lived Access Token for your HomeAssistant instance') - ) - - url = forms.URLField( - required=False, - help_text=_('Something like http://homeassistant.local:8123/api'), - ) - - class Meta: - model = ConnectorConfig - - fields = ( - 'name', 'type', 'enabled', 'on_shopping_list_entry_created_enabled', 'on_shopping_list_entry_updated_enabled', - 'on_shopping_list_entry_deleted_enabled', 'supports_description_field', 'url', 'todo_entity', - ) - - help_texts = { - 'url': _('http://homeassistant.local:8123/api for example'), - } - - -class SyncForm(forms.ModelForm): - - def __init__(self, *args, **kwargs): - space = kwargs.pop('space') - super().__init__(*args, **kwargs) - self.fields['storage'].queryset = Storage.objects.filter(space=space).all() - - class Meta: - model = Sync - fields = ('storage', 'path', 'active') - - field_classes = {'storage': SafeModelChoiceField, } - - labels = {'storage': _('Storage'), 'path': _('Path'), 'active': _('Active')} - - -class BatchEditForm(forms.Form): - search = forms.CharField(label=_('Search String')) - keywords = forms.ModelMultipleChoiceField(queryset=Keyword.objects.none(), required=False, widget=MultiSelectWidget) - - def __init__(self, *args, **kwargs): - space = kwargs.pop('space') - super().__init__(*args, **kwargs) - self.fields['keywords'].queryset = Keyword.objects.filter(space=space).all().order_by('id') - - -class ImportRecipeForm(forms.ModelForm): - - def __init__(self, *args, **kwargs): - space = kwargs.pop('space') - super().__init__(*args, **kwargs) - self.fields['keywords'].queryset = Keyword.objects.filter(space=space).all() - - class Meta: - model = Recipe - fields = ('name', 'keywords', 'file_path', 'file_uid') - - labels = {'name': _('Name'), 'keywords': _('Keywords'), 'file_path': _('Path'), 'file_uid': _('File ID'), } - widgets = {'keywords': MultiSelectWidget} - field_classes = {'keywords': SafeModelChoiceField, } +from .models import InviteLink, SearchPreference, Space, User, UserPreference class InviteLinkForm(forms.ModelForm): diff --git a/cookbook/static/css/app.min.css b/cookbook/static/css/app.min.css deleted file mode 100644 index f0b66ff49..000000000 --- a/cookbook/static/css/app.min.css +++ /dev/null @@ -1,1171 +0,0 @@ -.brand-icon { - height: 40px; -} - -.two-row-text { - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; /* number of lines to show */ - line-clamp: 2; - -webkit-box-orient: vertical; -} - - -@media (max-width: 991.98px) { - .menu-dropdown-text { - font-size: 14px; - font-weight: 200; - } -} - - -.spinner-tandoor { - animation: rotation 3s infinite linear; - content: url("../assets/spinner.svg"); - width: auto; - height: 20vh; - margin: 0; - padding: 0; -} - -@keyframes rotation { - from { - transform: rotate(0deg); - } - to { - transform: rotate(359deg); - } -} - -.discord-login-button, .discord-login-button a { - background: #7289DA; - color: #fff; -} - -.github-login-button, .github-login-button a { - background: #7289DA; - color: #fff; - border-radius: 3px; -} - -.btn-social { - position: relative; - padding-left: 44px; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis -} - -.btn-social > :first-child { - position: absolute; - left: 0; - top: 3px; - bottom: 0; - width: 32px; - line-height: 34px; - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2) -} - -.btn-social.btn-lg { - padding-left: 61px -} - -.btn-social.btn-lg > :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em -} - -.btn-social.btn-sm { - padding-left: 38px -} - -.btn-social.btn-sm > :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em -} - -.btn-social.btn-xs { - padding-left: 30px -} - -.btn-social.btn-xs > :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em -} - -.btn-social-icon { - position: relative; - padding-left: 44px; - text-align: left; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - height: 34px; - width: 34px; - padding: 0 -} - -.btn-social-icon > :first-child { - position: absolute; - left: 0; - top: 0; - bottom: 0; - width: 32px; - line-height: 34px; - font-size: 1.6em; - text-align: center; - border-right: 1px solid rgba(0, 0, 0, 0.2) -} - -.btn-social-icon.btn-lg { - padding-left: 61px -} - -.btn-social-icon.btn-lg > :first-child { - line-height: 45px; - width: 45px; - font-size: 1.8em -} - -.btn-social-icon.btn-sm { - padding-left: 38px -} - -.btn-social-icon.btn-sm > :first-child { - line-height: 28px; - width: 28px; - font-size: 1.4em -} - -.btn-social-icon.btn-xs { - padding-left: 30px -} - -.btn-social-icon.btn-xs > :first-child { - line-height: 20px; - width: 20px; - font-size: 1.2em -} - -.btn-social-icon > :first-child { - border: 0; - text-align: center; - width: 100% !important -} - -.btn-social-icon.btn-lg { - height: 45px; - width: 45px; - padding-left: 0; - padding-right: 0 -} - -.btn-social-icon.btn-sm { - height: 30px; - width: 30px; - padding-left: 0; - padding-right: 0 -} - -.btn-social-icon.btn-xs { - height: 22px; - width: 22px; - padding-left: 0; - padding-right: 0 -} - -.btn-adn { - color: #fff; - background-color: #d87a68; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-adn:focus, .btn-adn.focus { - color: #fff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-adn:hover { - color: #fff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-adn:active, .btn-adn.active, .open > .dropdown-toggle.btn-adn { - color: #fff; - background-color: #ce563f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-adn:active:hover, .btn-adn.active:hover, .open > .dropdown-toggle.btn-adn:hover, .btn-adn:active:focus, .btn-adn.active:focus, .open > .dropdown-toggle.btn-adn:focus, .btn-adn:active.focus, .btn-adn.active.focus, .open > .dropdown-toggle.btn-adn.focus { - color: #fff; - background-color: #b94630; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-adn:active, .btn-adn.active, .open > .dropdown-toggle.btn-adn { - background-image: none -} - -.btn-adn.disabled, .btn-adn[disabled], fieldset[disabled] .btn-adn, .btn-adn.disabled:hover, .btn-adn[disabled]:hover, fieldset[disabled] .btn-adn:hover, .btn-adn.disabled:focus, .btn-adn[disabled]:focus, fieldset[disabled] .btn-adn:focus, .btn-adn.disabled.focus, .btn-adn[disabled].focus, fieldset[disabled] .btn-adn.focus, .btn-adn.disabled:active, .btn-adn[disabled]:active, fieldset[disabled] .btn-adn:active, .btn-adn.disabled.active, .btn-adn[disabled].active, fieldset[disabled] .btn-adn.active { - background-color: #d87a68; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-adn .badge { - color: #d87a68; - background-color: #fff -} - -.btn-bitbucket { - color: #fff; - background-color: #205081; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-bitbucket:focus, .btn-bitbucket.focus { - color: #fff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-bitbucket:hover { - color: #fff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-bitbucket:active, .btn-bitbucket.active, .open > .dropdown-toggle.btn-bitbucket { - color: #fff; - background-color: #163758; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-bitbucket:active:hover, .btn-bitbucket.active:hover, .open > .dropdown-toggle.btn-bitbucket:hover, .btn-bitbucket:active:focus, .btn-bitbucket.active:focus, .open > .dropdown-toggle.btn-bitbucket:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active.focus, .open > .dropdown-toggle.btn-bitbucket.focus { - color: #fff; - background-color: #0f253c; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-bitbucket:active, .btn-bitbucket.active, .open > .dropdown-toggle.btn-bitbucket { - background-image: none -} - -.btn-bitbucket.disabled, .btn-bitbucket[disabled], fieldset[disabled] .btn-bitbucket, .btn-bitbucket.disabled:hover, .btn-bitbucket[disabled]:hover, fieldset[disabled] .btn-bitbucket:hover, .btn-bitbucket.disabled:focus, .btn-bitbucket[disabled]:focus, fieldset[disabled] .btn-bitbucket:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket[disabled].focus, fieldset[disabled] .btn-bitbucket.focus, .btn-bitbucket.disabled:active, .btn-bitbucket[disabled]:active, fieldset[disabled] .btn-bitbucket:active, .btn-bitbucket.disabled.active, .btn-bitbucket[disabled].active, fieldset[disabled] .btn-bitbucket.active { - background-color: #205081; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-bitbucket .badge { - color: #205081; - background-color: #fff -} - -.btn-dropbox { - color: #fff; - background-color: #1087dd; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-dropbox:focus, .btn-dropbox.focus { - color: #fff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-dropbox:hover { - color: #fff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-dropbox:active, .btn-dropbox.active, .open > .dropdown-toggle.btn-dropbox { - color: #fff; - background-color: #0d6aad; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-dropbox:active:hover, .btn-dropbox.active:hover, .open > .dropdown-toggle.btn-dropbox:hover, .btn-dropbox:active:focus, .btn-dropbox.active:focus, .open > .dropdown-toggle.btn-dropbox:focus, .btn-dropbox:active.focus, .btn-dropbox.active.focus, .open > .dropdown-toggle.btn-dropbox.focus { - color: #fff; - background-color: #0a568c; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-dropbox:active, .btn-dropbox.active, .open > .dropdown-toggle.btn-dropbox { - background-image: none -} - -.btn-dropbox.disabled, .btn-dropbox[disabled], fieldset[disabled] .btn-dropbox, .btn-dropbox.disabled:hover, .btn-dropbox[disabled]:hover, fieldset[disabled] .btn-dropbox:hover, .btn-dropbox.disabled:focus, .btn-dropbox[disabled]:focus, fieldset[disabled] .btn-dropbox:focus, .btn-dropbox.disabled.focus, .btn-dropbox[disabled].focus, fieldset[disabled] .btn-dropbox.focus, .btn-dropbox.disabled:active, .btn-dropbox[disabled]:active, fieldset[disabled] .btn-dropbox:active, .btn-dropbox.disabled.active, .btn-dropbox[disabled].active, fieldset[disabled] .btn-dropbox.active { - background-color: #1087dd; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-dropbox .badge { - color: #1087dd; - background-color: #fff -} - -.btn-facebook { - color: #fff; - background-color: #3b5998; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-facebook:focus, .btn-facebook.focus { - color: #fff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-facebook:hover { - color: #fff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-facebook:active, .btn-facebook.active, .open > .dropdown-toggle.btn-facebook { - color: #fff; - background-color: #2d4373; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-facebook:active:hover, .btn-facebook.active:hover, .open > .dropdown-toggle.btn-facebook:hover, .btn-facebook:active:focus, .btn-facebook.active:focus, .open > .dropdown-toggle.btn-facebook:focus, .btn-facebook:active.focus, .btn-facebook.active.focus, .open > .dropdown-toggle.btn-facebook.focus { - color: #fff; - background-color: #23345a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-facebook:active, .btn-facebook.active, .open > .dropdown-toggle.btn-facebook { - background-image: none -} - -.btn-facebook.disabled, .btn-facebook[disabled], fieldset[disabled] .btn-facebook, .btn-facebook.disabled:hover, .btn-facebook[disabled]:hover, fieldset[disabled] .btn-facebook:hover, .btn-facebook.disabled:focus, .btn-facebook[disabled]:focus, fieldset[disabled] .btn-facebook:focus, .btn-facebook.disabled.focus, .btn-facebook[disabled].focus, fieldset[disabled] .btn-facebook.focus, .btn-facebook.disabled:active, .btn-facebook[disabled]:active, fieldset[disabled] .btn-facebook:active, .btn-facebook.disabled.active, .btn-facebook[disabled].active, fieldset[disabled] .btn-facebook.active { - background-color: #3b5998; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-facebook .badge { - color: #3b5998; - background-color: #fff -} - -.btn-flickr { - color: #fff; - background-color: #ff0084; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-flickr:focus, .btn-flickr.focus { - color: #fff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-flickr:hover { - color: #fff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-flickr:active, .btn-flickr.active, .open > .dropdown-toggle.btn-flickr { - color: #fff; - background-color: #cc006a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-flickr:active:hover, .btn-flickr.active:hover, .open > .dropdown-toggle.btn-flickr:hover, .btn-flickr:active:focus, .btn-flickr.active:focus, .open > .dropdown-toggle.btn-flickr:focus, .btn-flickr:active.focus, .btn-flickr.active.focus, .open > .dropdown-toggle.btn-flickr.focus { - color: #fff; - background-color: #a80057; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-flickr:active, .btn-flickr.active, .open > .dropdown-toggle.btn-flickr { - background-image: none -} - -.btn-flickr.disabled, .btn-flickr[disabled], fieldset[disabled] .btn-flickr, .btn-flickr.disabled:hover, .btn-flickr[disabled]:hover, fieldset[disabled] .btn-flickr:hover, .btn-flickr.disabled:focus, .btn-flickr[disabled]:focus, fieldset[disabled] .btn-flickr:focus, .btn-flickr.disabled.focus, .btn-flickr[disabled].focus, fieldset[disabled] .btn-flickr.focus, .btn-flickr.disabled:active, .btn-flickr[disabled]:active, fieldset[disabled] .btn-flickr:active, .btn-flickr.disabled.active, .btn-flickr[disabled].active, fieldset[disabled] .btn-flickr.active { - background-color: #ff0084; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-flickr .badge { - color: #ff0084; - background-color: #fff -} - -.btn-foursquare { - color: #fff; - background-color: #f94877; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-foursquare:focus, .btn-foursquare.focus { - color: #fff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-foursquare:hover { - color: #fff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-foursquare:active, .btn-foursquare.active, .open > .dropdown-toggle.btn-foursquare { - color: #fff; - background-color: #f71752; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-foursquare:active:hover, .btn-foursquare.active:hover, .open > .dropdown-toggle.btn-foursquare:hover, .btn-foursquare:active:focus, .btn-foursquare.active:focus, .open > .dropdown-toggle.btn-foursquare:focus, .btn-foursquare:active.focus, .btn-foursquare.active.focus, .open > .dropdown-toggle.btn-foursquare.focus { - color: #fff; - background-color: #e30742; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-foursquare:active, .btn-foursquare.active, .open > .dropdown-toggle.btn-foursquare { - background-image: none -} - -.btn-foursquare.disabled, .btn-foursquare[disabled], fieldset[disabled] .btn-foursquare, .btn-foursquare.disabled:hover, .btn-foursquare[disabled]:hover, fieldset[disabled] .btn-foursquare:hover, .btn-foursquare.disabled:focus, .btn-foursquare[disabled]:focus, fieldset[disabled] .btn-foursquare:focus, .btn-foursquare.disabled.focus, .btn-foursquare[disabled].focus, fieldset[disabled] .btn-foursquare.focus, .btn-foursquare.disabled:active, .btn-foursquare[disabled]:active, fieldset[disabled] .btn-foursquare:active, .btn-foursquare.disabled.active, .btn-foursquare[disabled].active, fieldset[disabled] .btn-foursquare.active { - background-color: #f94877; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-foursquare .badge { - color: #f94877; - background-color: #fff -} - -.btn-github { - color: #fff; - background-color: #444; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-github:focus, .btn-github.focus { - color: #fff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-github:hover { - color: #fff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-github:active, .btn-github.active, .open > .dropdown-toggle.btn-github { - color: #fff; - background-color: #2b2b2b; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-github:active:hover, .btn-github.active:hover, .open > .dropdown-toggle.btn-github:hover, .btn-github:active:focus, .btn-github.active:focus, .open > .dropdown-toggle.btn-github:focus, .btn-github:active.focus, .btn-github.active.focus, .open > .dropdown-toggle.btn-github.focus { - color: #fff; - background-color: #191919; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-github:active, .btn-github.active, .open > .dropdown-toggle.btn-github { - background-image: none -} - -.btn-github.disabled, .btn-github[disabled], fieldset[disabled] .btn-github, .btn-github.disabled:hover, .btn-github[disabled]:hover, fieldset[disabled] .btn-github:hover, .btn-github.disabled:focus, .btn-github[disabled]:focus, fieldset[disabled] .btn-github:focus, .btn-github.disabled.focus, .btn-github[disabled].focus, fieldset[disabled] .btn-github.focus, .btn-github.disabled:active, .btn-github[disabled]:active, fieldset[disabled] .btn-github:active, .btn-github.disabled.active, .btn-github[disabled].active, fieldset[disabled] .btn-github.active { - background-color: #444; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-github .badge { - color: #444; - background-color: #fff -} - -.btn-google { - color: #fff; - background-color: #dd4b39; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-google:focus, .btn-google.focus { - color: #fff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-google:hover { - color: #fff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-google:active, .btn-google.active, .open > .dropdown-toggle.btn-google { - color: #fff; - background-color: #c23321; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-google:active:hover, .btn-google.active:hover, .open > .dropdown-toggle.btn-google:hover, .btn-google:active:focus, .btn-google.active:focus, .open > .dropdown-toggle.btn-google:focus, .btn-google:active.focus, .btn-google.active.focus, .open > .dropdown-toggle.btn-google.focus { - color: #fff; - background-color: #a32b1c; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-google:active, .btn-google.active, .open > .dropdown-toggle.btn-google { - background-image: none -} - -.btn-google.disabled, .btn-google[disabled], fieldset[disabled] .btn-google, .btn-google.disabled:hover, .btn-google[disabled]:hover, fieldset[disabled] .btn-google:hover, .btn-google.disabled:focus, .btn-google[disabled]:focus, fieldset[disabled] .btn-google:focus, .btn-google.disabled.focus, .btn-google[disabled].focus, fieldset[disabled] .btn-google.focus, .btn-google.disabled:active, .btn-google[disabled]:active, fieldset[disabled] .btn-google:active, .btn-google.disabled.active, .btn-google[disabled].active, fieldset[disabled] .btn-google.active { - background-color: #dd4b39; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-google .badge { - color: #dd4b39; - background-color: #fff -} - -.btn-instagram { - color: #fff; - background-color: #3f729b; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-instagram:focus, .btn-instagram.focus { - color: #fff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-instagram:hover { - color: #fff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-instagram:active, .btn-instagram.active, .open > .dropdown-toggle.btn-instagram { - color: #fff; - background-color: #305777; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-instagram:active:hover, .btn-instagram.active:hover, .open > .dropdown-toggle.btn-instagram:hover, .btn-instagram:active:focus, .btn-instagram.active:focus, .open > .dropdown-toggle.btn-instagram:focus, .btn-instagram:active.focus, .btn-instagram.active.focus, .open > .dropdown-toggle.btn-instagram.focus { - color: #fff; - background-color: #26455d; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-instagram:active, .btn-instagram.active, .open > .dropdown-toggle.btn-instagram { - background-image: none -} - -.btn-instagram.disabled, .btn-instagram[disabled], fieldset[disabled] .btn-instagram, .btn-instagram.disabled:hover, .btn-instagram[disabled]:hover, fieldset[disabled] .btn-instagram:hover, .btn-instagram.disabled:focus, .btn-instagram[disabled]:focus, fieldset[disabled] .btn-instagram:focus, .btn-instagram.disabled.focus, .btn-instagram[disabled].focus, fieldset[disabled] .btn-instagram.focus, .btn-instagram.disabled:active, .btn-instagram[disabled]:active, fieldset[disabled] .btn-instagram:active, .btn-instagram.disabled.active, .btn-instagram[disabled].active, fieldset[disabled] .btn-instagram.active { - background-color: #3f729b; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-instagram .badge { - color: #3f729b; - background-color: #fff -} - -.btn-linkedin { - color: #fff; - background-color: #007bb6; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-linkedin:focus, .btn-linkedin.focus { - color: #fff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-linkedin:hover { - color: #fff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-linkedin:active, .btn-linkedin.active, .open > .dropdown-toggle.btn-linkedin { - color: #fff; - background-color: #005983; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-linkedin:active:hover, .btn-linkedin.active:hover, .open > .dropdown-toggle.btn-linkedin:hover, .btn-linkedin:active:focus, .btn-linkedin.active:focus, .open > .dropdown-toggle.btn-linkedin:focus, .btn-linkedin:active.focus, .btn-linkedin.active.focus, .open > .dropdown-toggle.btn-linkedin.focus { - color: #fff; - background-color: #00405f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-linkedin:active, .btn-linkedin.active, .open > .dropdown-toggle.btn-linkedin { - background-image: none -} - -.btn-linkedin.disabled, .btn-linkedin[disabled], fieldset[disabled] .btn-linkedin, .btn-linkedin.disabled:hover, .btn-linkedin[disabled]:hover, fieldset[disabled] .btn-linkedin:hover, .btn-linkedin.disabled:focus, .btn-linkedin[disabled]:focus, fieldset[disabled] .btn-linkedin:focus, .btn-linkedin.disabled.focus, .btn-linkedin[disabled].focus, fieldset[disabled] .btn-linkedin.focus, .btn-linkedin.disabled:active, .btn-linkedin[disabled]:active, fieldset[disabled] .btn-linkedin:active, .btn-linkedin.disabled.active, .btn-linkedin[disabled].active, fieldset[disabled] .btn-linkedin.active { - background-color: #007bb6; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-linkedin .badge { - color: #007bb6; - background-color: #fff -} - -.btn-microsoft { - color: #fff; - background-color: #2672ec; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-microsoft:focus, .btn-microsoft.focus { - color: #fff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-microsoft:hover { - color: #fff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-microsoft:active, .btn-microsoft.active, .open > .dropdown-toggle.btn-microsoft { - color: #fff; - background-color: #125acd; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-microsoft:active:hover, .btn-microsoft.active:hover, .open > .dropdown-toggle.btn-microsoft:hover, .btn-microsoft:active:focus, .btn-microsoft.active:focus, .open > .dropdown-toggle.btn-microsoft:focus, .btn-microsoft:active.focus, .btn-microsoft.active.focus, .open > .dropdown-toggle.btn-microsoft.focus { - color: #fff; - background-color: #0f4bac; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-microsoft:active, .btn-microsoft.active, .open > .dropdown-toggle.btn-microsoft { - background-image: none -} - -.btn-microsoft.disabled, .btn-microsoft[disabled], fieldset[disabled] .btn-microsoft, .btn-microsoft.disabled:hover, .btn-microsoft[disabled]:hover, fieldset[disabled] .btn-microsoft:hover, .btn-microsoft.disabled:focus, .btn-microsoft[disabled]:focus, fieldset[disabled] .btn-microsoft:focus, .btn-microsoft.disabled.focus, .btn-microsoft[disabled].focus, fieldset[disabled] .btn-microsoft.focus, .btn-microsoft.disabled:active, .btn-microsoft[disabled]:active, fieldset[disabled] .btn-microsoft:active, .btn-microsoft.disabled.active, .btn-microsoft[disabled].active, fieldset[disabled] .btn-microsoft.active { - background-color: #2672ec; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-microsoft .badge { - color: #2672ec; - background-color: #fff -} - -.btn-odnoklassniki { - color: #fff; - background-color: #f4731c; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-odnoklassniki:focus, .btn-odnoklassniki.focus { - color: #fff; - background-color: #d35b0a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-odnoklassniki:hover { - color: #fff; - background-color: #d35b0a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-odnoklassniki:active, .btn-odnoklassniki.active, .open > .dropdown-toggle.btn-odnoklassniki { - color: #fff; - background-color: #d35b0a; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-odnoklassniki:active:hover, .btn-odnoklassniki.active:hover, .open > .dropdown-toggle.btn-odnoklassniki:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki.active:focus, .open > .dropdown-toggle.btn-odnoklassniki:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active.focus, .open > .dropdown-toggle.btn-odnoklassniki.focus { - color: #fff; - background-color: #b14c09; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-odnoklassniki:active, .btn-odnoklassniki.active, .open > .dropdown-toggle.btn-odnoklassniki { - background-image: none -} - -.btn-odnoklassniki.disabled, .btn-odnoklassniki[disabled], fieldset[disabled] .btn-odnoklassniki, .btn-odnoklassniki.disabled:hover, .btn-odnoklassniki[disabled]:hover, fieldset[disabled] .btn-odnoklassniki:hover, .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki[disabled]:focus, fieldset[disabled] .btn-odnoklassniki:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki[disabled].focus, fieldset[disabled] .btn-odnoklassniki.focus, .btn-odnoklassniki.disabled:active, .btn-odnoklassniki[disabled]:active, fieldset[disabled] .btn-odnoklassniki:active, .btn-odnoklassniki.disabled.active, .btn-odnoklassniki[disabled].active, fieldset[disabled] .btn-odnoklassniki.active { - background-color: #f4731c; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-odnoklassniki .badge { - color: #f4731c; - background-color: #fff -} - -.btn-openid { - color: #fff; - background-color: #f7931e; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-openid:focus, .btn-openid.focus { - color: #fff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-openid:hover { - color: #fff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-openid:active, .btn-openid.active, .open > .dropdown-toggle.btn-openid { - color: #fff; - background-color: #da7908; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-openid:active:hover, .btn-openid.active:hover, .open > .dropdown-toggle.btn-openid:hover, .btn-openid:active:focus, .btn-openid.active:focus, .open > .dropdown-toggle.btn-openid:focus, .btn-openid:active.focus, .btn-openid.active.focus, .open > .dropdown-toggle.btn-openid.focus { - color: #fff; - background-color: #b86607; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-openid:active, .btn-openid.active, .open > .dropdown-toggle.btn-openid { - background-image: none -} - -.btn-openid.disabled, .btn-openid[disabled], fieldset[disabled] .btn-openid, .btn-openid.disabled:hover, .btn-openid[disabled]:hover, fieldset[disabled] .btn-openid:hover, .btn-openid.disabled:focus, .btn-openid[disabled]:focus, fieldset[disabled] .btn-openid:focus, .btn-openid.disabled.focus, .btn-openid[disabled].focus, fieldset[disabled] .btn-openid.focus, .btn-openid.disabled:active, .btn-openid[disabled]:active, fieldset[disabled] .btn-openid:active, .btn-openid.disabled.active, .btn-openid[disabled].active, fieldset[disabled] .btn-openid.active { - background-color: #f7931e; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-openid .badge { - color: #f7931e; - background-color: #fff -} - -.btn-pinterest { - color: #fff; - background-color: #cb2027; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-pinterest:focus, .btn-pinterest.focus { - color: #fff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-pinterest:hover { - color: #fff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-pinterest:active, .btn-pinterest.active, .open > .dropdown-toggle.btn-pinterest { - color: #fff; - background-color: #9f191f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-pinterest:active:hover, .btn-pinterest.active:hover, .open > .dropdown-toggle.btn-pinterest:hover, .btn-pinterest:active:focus, .btn-pinterest.active:focus, .open > .dropdown-toggle.btn-pinterest:focus, .btn-pinterest:active.focus, .btn-pinterest.active.focus, .open > .dropdown-toggle.btn-pinterest.focus { - color: #fff; - background-color: #801419; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-pinterest:active, .btn-pinterest.active, .open > .dropdown-toggle.btn-pinterest { - background-image: none -} - -.btn-pinterest.disabled, .btn-pinterest[disabled], fieldset[disabled] .btn-pinterest, .btn-pinterest.disabled:hover, .btn-pinterest[disabled]:hover, fieldset[disabled] .btn-pinterest:hover, .btn-pinterest.disabled:focus, .btn-pinterest[disabled]:focus, fieldset[disabled] .btn-pinterest:focus, .btn-pinterest.disabled.focus, .btn-pinterest[disabled].focus, fieldset[disabled] .btn-pinterest.focus, .btn-pinterest.disabled:active, .btn-pinterest[disabled]:active, fieldset[disabled] .btn-pinterest:active, .btn-pinterest.disabled.active, .btn-pinterest[disabled].active, fieldset[disabled] .btn-pinterest.active { - background-color: #cb2027; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-pinterest .badge { - color: #cb2027; - background-color: #fff -} - -.btn-reddit { - color: #000; - background-color: #eff7ff; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-reddit:focus, .btn-reddit.focus { - color: #000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-reddit:hover { - color: #000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-reddit:active, .btn-reddit.active, .open > .dropdown-toggle.btn-reddit { - color: #000; - background-color: #bcddff; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-reddit:active:hover, .btn-reddit.active:hover, .open > .dropdown-toggle.btn-reddit:hover, .btn-reddit:active:focus, .btn-reddit.active:focus, .open > .dropdown-toggle.btn-reddit:focus, .btn-reddit:active.focus, .btn-reddit.active.focus, .open > .dropdown-toggle.btn-reddit.focus { - color: #000; - background-color: #98ccff; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-reddit:active, .btn-reddit.active, .open > .dropdown-toggle.btn-reddit { - background-image: none -} - -.btn-reddit.disabled, .btn-reddit[disabled], fieldset[disabled] .btn-reddit, .btn-reddit.disabled:hover, .btn-reddit[disabled]:hover, fieldset[disabled] .btn-reddit:hover, .btn-reddit.disabled:focus, .btn-reddit[disabled]:focus, fieldset[disabled] .btn-reddit:focus, .btn-reddit.disabled.focus, .btn-reddit[disabled].focus, fieldset[disabled] .btn-reddit.focus, .btn-reddit.disabled:active, .btn-reddit[disabled]:active, fieldset[disabled] .btn-reddit:active, .btn-reddit.disabled.active, .btn-reddit[disabled].active, fieldset[disabled] .btn-reddit.active { - background-color: #eff7ff; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-reddit .badge { - color: #eff7ff; - background-color: #000 -} - -.btn-soundcloud { - color: #fff; - background-color: #f50; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-soundcloud:focus, .btn-soundcloud.focus { - color: #fff; - background-color: #c40; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-soundcloud:hover { - color: #fff; - background-color: #c40; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-soundcloud:active, .btn-soundcloud.active, .open > .dropdown-toggle.btn-soundcloud { - color: #fff; - background-color: #c40; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-soundcloud:active:hover, .btn-soundcloud.active:hover, .open > .dropdown-toggle.btn-soundcloud:hover, .btn-soundcloud:active:focus, .btn-soundcloud.active:focus, .open > .dropdown-toggle.btn-soundcloud:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active.focus, .open > .dropdown-toggle.btn-soundcloud.focus { - color: #fff; - background-color: #a83800; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-soundcloud:active, .btn-soundcloud.active, .open > .dropdown-toggle.btn-soundcloud { - background-image: none -} - -.btn-soundcloud.disabled, .btn-soundcloud[disabled], fieldset[disabled] .btn-soundcloud, .btn-soundcloud.disabled:hover, .btn-soundcloud[disabled]:hover, fieldset[disabled] .btn-soundcloud:hover, .btn-soundcloud.disabled:focus, .btn-soundcloud[disabled]:focus, fieldset[disabled] .btn-soundcloud:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud[disabled].focus, fieldset[disabled] .btn-soundcloud.focus, .btn-soundcloud.disabled:active, .btn-soundcloud[disabled]:active, fieldset[disabled] .btn-soundcloud:active, .btn-soundcloud.disabled.active, .btn-soundcloud[disabled].active, fieldset[disabled] .btn-soundcloud.active { - background-color: #f50; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-soundcloud .badge { - color: #f50; - background-color: #fff -} - -.btn-tumblr { - color: #fff; - background-color: #2c4762; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-tumblr:focus, .btn-tumblr.focus { - color: #fff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-tumblr:hover { - color: #fff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-tumblr:active, .btn-tumblr.active, .open > .dropdown-toggle.btn-tumblr { - color: #fff; - background-color: #1c2d3f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-tumblr:active:hover, .btn-tumblr.active:hover, .open > .dropdown-toggle.btn-tumblr:hover, .btn-tumblr:active:focus, .btn-tumblr.active:focus, .open > .dropdown-toggle.btn-tumblr:focus, .btn-tumblr:active.focus, .btn-tumblr.active.focus, .open > .dropdown-toggle.btn-tumblr.focus { - color: #fff; - background-color: #111c26; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-tumblr:active, .btn-tumblr.active, .open > .dropdown-toggle.btn-tumblr { - background-image: none -} - -.btn-tumblr.disabled, .btn-tumblr[disabled], fieldset[disabled] .btn-tumblr, .btn-tumblr.disabled:hover, .btn-tumblr[disabled]:hover, fieldset[disabled] .btn-tumblr:hover, .btn-tumblr.disabled:focus, .btn-tumblr[disabled]:focus, fieldset[disabled] .btn-tumblr:focus, .btn-tumblr.disabled.focus, .btn-tumblr[disabled].focus, fieldset[disabled] .btn-tumblr.focus, .btn-tumblr.disabled:active, .btn-tumblr[disabled]:active, fieldset[disabled] .btn-tumblr:active, .btn-tumblr.disabled.active, .btn-tumblr[disabled].active, fieldset[disabled] .btn-tumblr.active { - background-color: #2c4762; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-tumblr .badge { - color: #2c4762; - background-color: #fff -} - -.btn-twitter { - color: #fff; - background-color: #55acee; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-twitter:focus, .btn-twitter.focus { - color: #fff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-twitter:hover { - color: #fff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-twitter:active, .btn-twitter.active, .open > .dropdown-toggle.btn-twitter { - color: #fff; - background-color: #2795e9; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-twitter:active:hover, .btn-twitter.active:hover, .open > .dropdown-toggle.btn-twitter:hover, .btn-twitter:active:focus, .btn-twitter.active:focus, .open > .dropdown-toggle.btn-twitter:focus, .btn-twitter:active.focus, .btn-twitter.active.focus, .open > .dropdown-toggle.btn-twitter.focus { - color: #fff; - background-color: #1583d7; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-twitter:active, .btn-twitter.active, .open > .dropdown-toggle.btn-twitter { - background-image: none -} - -.btn-twitter.disabled, .btn-twitter[disabled], fieldset[disabled] .btn-twitter, .btn-twitter.disabled:hover, .btn-twitter[disabled]:hover, fieldset[disabled] .btn-twitter:hover, .btn-twitter.disabled:focus, .btn-twitter[disabled]:focus, fieldset[disabled] .btn-twitter:focus, .btn-twitter.disabled.focus, .btn-twitter[disabled].focus, fieldset[disabled] .btn-twitter.focus, .btn-twitter.disabled:active, .btn-twitter[disabled]:active, fieldset[disabled] .btn-twitter:active, .btn-twitter.disabled.active, .btn-twitter[disabled].active, fieldset[disabled] .btn-twitter.active { - background-color: #55acee; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-twitter .badge { - color: #55acee; - background-color: #fff -} - -.btn-vimeo { - color: #fff; - background-color: #1ab7ea; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vimeo:focus, .btn-vimeo.focus { - color: #fff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vimeo:hover { - color: #fff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vimeo:active, .btn-vimeo.active, .open > .dropdown-toggle.btn-vimeo { - color: #fff; - background-color: #1295bf; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vimeo:active:hover, .btn-vimeo.active:hover, .open > .dropdown-toggle.btn-vimeo:hover, .btn-vimeo:active:focus, .btn-vimeo.active:focus, .open > .dropdown-toggle.btn-vimeo:focus, .btn-vimeo:active.focus, .btn-vimeo.active.focus, .open > .dropdown-toggle.btn-vimeo.focus { - color: #fff; - background-color: #0f7b9f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vimeo:active, .btn-vimeo.active, .open > .dropdown-toggle.btn-vimeo { - background-image: none -} - -.btn-vimeo.disabled, .btn-vimeo[disabled], fieldset[disabled] .btn-vimeo, .btn-vimeo.disabled:hover, .btn-vimeo[disabled]:hover, fieldset[disabled] .btn-vimeo:hover, .btn-vimeo.disabled:focus, .btn-vimeo[disabled]:focus, fieldset[disabled] .btn-vimeo:focus, .btn-vimeo.disabled.focus, .btn-vimeo[disabled].focus, fieldset[disabled] .btn-vimeo.focus, .btn-vimeo.disabled:active, .btn-vimeo[disabled]:active, fieldset[disabled] .btn-vimeo:active, .btn-vimeo.disabled.active, .btn-vimeo[disabled].active, fieldset[disabled] .btn-vimeo.active { - background-color: #1ab7ea; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vimeo .badge { - color: #1ab7ea; - background-color: #fff -} - -.btn-vk { - color: #fff; - background-color: #587ea3; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vk:focus, .btn-vk.focus { - color: #fff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vk:hover { - color: #fff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vk:active, .btn-vk.active, .open > .dropdown-toggle.btn-vk { - color: #fff; - background-color: #466482; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vk:active:hover, .btn-vk.active:hover, .open > .dropdown-toggle.btn-vk:hover, .btn-vk:active:focus, .btn-vk.active:focus, .open > .dropdown-toggle.btn-vk:focus, .btn-vk:active.focus, .btn-vk.active.focus, .open > .dropdown-toggle.btn-vk.focus { - color: #fff; - background-color: #3a526b; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vk:active, .btn-vk.active, .open > .dropdown-toggle.btn-vk { - background-image: none -} - -.btn-vk.disabled, .btn-vk[disabled], fieldset[disabled] .btn-vk, .btn-vk.disabled:hover, .btn-vk[disabled]:hover, fieldset[disabled] .btn-vk:hover, .btn-vk.disabled:focus, .btn-vk[disabled]:focus, fieldset[disabled] .btn-vk:focus, .btn-vk.disabled.focus, .btn-vk[disabled].focus, fieldset[disabled] .btn-vk.focus, .btn-vk.disabled:active, .btn-vk[disabled]:active, fieldset[disabled] .btn-vk:active, .btn-vk.disabled.active, .btn-vk[disabled].active, fieldset[disabled] .btn-vk.active { - background-color: #587ea3; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-vk .badge { - color: #587ea3; - background-color: #fff -} - -.btn-yahoo { - color: #fff; - background-color: #720e9e; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-yahoo:focus, .btn-yahoo.focus { - color: #fff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-yahoo:hover { - color: #fff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-yahoo:active, .btn-yahoo.active, .open > .dropdown-toggle.btn-yahoo { - color: #fff; - background-color: #500a6f; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-yahoo:active:hover, .btn-yahoo.active:hover, .open > .dropdown-toggle.btn-yahoo:hover, .btn-yahoo:active:focus, .btn-yahoo.active:focus, .open > .dropdown-toggle.btn-yahoo:focus, .btn-yahoo:active.focus, .btn-yahoo.active.focus, .open > .dropdown-toggle.btn-yahoo.focus { - color: #fff; - background-color: #39074e; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-yahoo:active, .btn-yahoo.active, .open > .dropdown-toggle.btn-yahoo { - background-image: none -} - -.btn-yahoo.disabled, .btn-yahoo[disabled], fieldset[disabled] .btn-yahoo, .btn-yahoo.disabled:hover, .btn-yahoo[disabled]:hover, fieldset[disabled] .btn-yahoo:hover, .btn-yahoo.disabled:focus, .btn-yahoo[disabled]:focus, fieldset[disabled] .btn-yahoo:focus, .btn-yahoo.disabled.focus, .btn-yahoo[disabled].focus, fieldset[disabled] .btn-yahoo.focus, .btn-yahoo.disabled:active, .btn-yahoo[disabled]:active, fieldset[disabled] .btn-yahoo:active, .btn-yahoo.disabled.active, .btn-yahoo[disabled].active, fieldset[disabled] .btn-yahoo.active { - background-color: #720e9e; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-yahoo .badge { - color: #720e9e; - background-color: #fff -} - - -.btn-apple { - color: #000; - background-color: #fff; - border-color: rgba(0, 0, 0, 0.5) -} - -.btn-apple:focus, .btn-apple.focus { - color: #000; - background-color: #d2d2d2; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-apple:hover { - color: #000; - background-color: #d2d2d2; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-apple:active, .btn-apple.active, .open > .dropdown-toggle.btn-apple { - color: #000; - background-color: #d2d2d2; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-apple:active:hover, .btn-apple.active:hover, .open > .dropdown-toggle.btn-apple:hover, .btn-apple:active:focus, .btn-apple.active:focus, .open > .dropdown-toggle.btn-apple:focus, .btn-apple:active.focus, .btn-apple.active.focus, .open > .dropdown-toggle.btn-apple.focus { - color: #000; - background-color: #d2d2d2; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-apple:active, .btn-apple.active, .open > .dropdown-toggle.btn-apple { - background-image: none -} - -.btn-apple.disabled, .btn-apple[disabled], fieldset[disabled] .btn-apple, .btn-apple.disabled:hover, .btn-apple[disabled]:hover, fieldset[disabled] .btn-apple:hover, .btn-apple.disabled:focus, .btn-apple[disabled]:focus, fieldset[disabled] .btn-apple:focus, .btn-apple.disabled.focus, .btn-apple[disabled].focus, fieldset[disabled] .btn-apple.focus, .btn-apple.disabled:active, .btn-apple[disabled]:active, fieldset[disabled] .btn-apple:active, .btn-apple.disabled.active, .btn-apple[disabled].active, fieldset[disabled] .btn-apple.active { - background-color: #d2d2d2; - border-color: rgba(0, 0, 0, 0.2) -} - -.btn-apple .badge { - color: #000; - background-color: #fff; -} - -@media (min-width: 992px) { - .dropdown-menu-center { - right: auto; - left: 65%; - -webkit-transform: translate(-65%, 0); - -o-transform: translate(-65%, 0); - transform: translate(-65%, 0); - } - .dropdown-menu-center-large { - min-width: 28rem; - } -} - -@media print{ - #switcher{ - display: none; - } - -} \ No newline at end of file diff --git a/cookbook/static/css/bootstrap-vue.min.css b/cookbook/static/css/bootstrap-vue.min.css deleted file mode 100644 index 7fdb07589..000000000 --- a/cookbook/static/css/bootstrap-vue.min.css +++ /dev/null @@ -1,3 +0,0 @@ -@charset "UTF-8";/*! - * BootstrapVue Custom CSS (https://bootstrap-vue.org) - */.bv-no-focus-ring:focus{outline:0}@media (max-width:575.98px){.bv-d-xs-down-none{display:none!important}}@media (max-width:767.98px){.bv-d-sm-down-none{display:none!important}}@media (max-width:991.98px){.bv-d-md-down-none{display:none!important}}@media (max-width:1199.98px){.bv-d-lg-down-none{display:none!important}}.bv-d-xl-down-none{display:none!important}.form-control.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control.focus.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.focus.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-avatar{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;width:2.5rem;height:2.5rem;font-size:inherit;font-weight:400;line-height:1;max-width:100%;max-height:auto;text-align:center;overflow:visible;position:relative;transition:color .15s ease-in-out,background-color .15s ease-in-out,box-shadow .15s ease-in-out}.b-avatar:focus{outline:0}.b-avatar.btn,.b-avatar[href]{padding:0;border:0}.b-avatar.btn .b-avatar-img img,.b-avatar[href] .b-avatar-img img{transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out}.b-avatar.btn:not(:disabled):not(.disabled),.b-avatar[href]:not(:disabled):not(.disabled){cursor:pointer}.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img,.b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img{-webkit-transform:scale(1.15);transform:scale(1.15)}.b-avatar.disabled,.b-avatar:disabled,.b-avatar[disabled]{opacity:.65;pointer-events:none}.b-avatar .b-avatar-custom,.b-avatar .b-avatar-img,.b-avatar .b-avatar-text{border-radius:inherit;width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;-webkit-mask-image:radial-gradient(white,#000);mask-image:radial-gradient(white,#000)}.b-avatar .b-avatar-text{text-transform:uppercase;white-space:nowrap}.b-avatar[href]{text-decoration:none}.b-avatar>.b-icon{width:60%;height:auto;max-width:100%}.b-avatar .b-avatar-img img{width:100%;height:100%;max-height:auto;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.b-avatar .b-avatar-badge{position:absolute;min-height:1.5em;min-width:1.5em;padding:.25em;line-height:1;border-radius:10em;font-size:70%;font-weight:700;z-index:1}.b-avatar-sm{width:1.5rem;height:1.5rem}.b-avatar-sm .b-avatar-text{font-size:calc(.6rem)}.b-avatar-sm .b-avatar-badge{font-size:calc(.42rem)}.b-avatar-lg{width:3.5rem;height:3.5rem}.b-avatar-lg .b-avatar-text{font-size:calc(1.4rem)}.b-avatar-lg .b-avatar-badge{font-size:calc(.98rem)}.b-avatar-group .b-avatar-group-inner{display:flex;flex-wrap:wrap}.b-avatar-group .b-avatar{border:1px solid #dee2e6}.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled),.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled){z-index:1}.b-calendar{display:inline-flex}.b-calendar .b-calendar-inner{min-width:250px}.b-calendar .b-calendar-header,.b-calendar .b-calendar-nav{margin-bottom:.25rem}.b-calendar .b-calendar-nav .btn{padding:.25rem}.b-calendar output{padding:.25rem;font-size:80%}.b-calendar output.readonly{background-color:#e9ecef;opacity:1}.b-calendar .b-calendar-footer{margin-top:.5rem}.b-calendar .b-calendar-grid{padding:0;margin:0;overflow:hidden}.b-calendar .b-calendar-grid .row{flex-wrap:nowrap}.b-calendar .b-calendar-grid-caption{padding:.25rem}.b-calendar .b-calendar-grid-body .col[data-date] .btn{width:32px;height:32px;font-size:14px;line-height:1;margin:3px auto;padding:9px 0}.b-calendar .btn.disabled,.b-calendar .btn:disabled,.b-calendar .btn[aria-disabled=true]{cursor:default;pointer-events:none}.card-img-left{border-top-left-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-img-right{border-top-right-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after{display:none!important}.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before{display:none!important}.dropdown .dropdown-menu:focus{outline:0}.b-dropdown-form{display:inline-block;padding:.25rem 1.5rem;width:100%;clear:both;font-weight:400}.b-dropdown-form:focus{outline:1px dotted!important;outline:5px auto -webkit-focus-ring-color!important}.b-dropdown-form.disabled,.b-dropdown-form:disabled{outline:0!important;color:#6c757d;pointer-events:none}.b-dropdown-text{display:inline-block;padding:.25rem 1.5rem;margin-bottom:0;width:100%;clear:both;font-weight:lighter}.custom-checkbox.b-custom-control-lg,.input-group-lg .custom-checkbox{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-checkbox.b-custom-control-lg .custom-control-label::before,.input-group-lg .custom-checkbox .custom-control-label::before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:.3rem}.custom-checkbox.b-custom-control-lg .custom-control-label::after,.input-group-lg .custom-checkbox .custom-control-label::after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background-size:50% 50%}.custom-checkbox.b-custom-control-sm,.input-group-sm .custom-checkbox{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-checkbox.b-custom-control-sm .custom-control-label::before,.input-group-sm .custom-checkbox .custom-control-label::before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:.2rem}.custom-checkbox.b-custom-control-sm .custom-control-label::after,.input-group-sm .custom-checkbox .custom-control-label::after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background-size:50% 50%}.custom-switch.b-custom-control-lg,.input-group-lg .custom-switch{padding-left:2.8125rem}.custom-switch.b-custom-control-lg .custom-control-label,.input-group-lg .custom-switch .custom-control-label{font-size:1.25rem;line-height:1.5}.custom-switch.b-custom-control-lg .custom-control-label::before,.input-group-lg .custom-switch .custom-control-label::before{top:.3125rem;height:1.25rem;left:-2.8125rem;width:2.1875rem;border-radius:.625rem}.custom-switch.b-custom-control-lg .custom-control-label::after,.input-group-lg .custom-switch .custom-control-label::after{top:calc(.3125rem + 2px);left:calc(-2.8125rem + 2px);width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:.625rem;background-size:50% 50%}.custom-switch.b-custom-control-lg .custom-control-input:checked~.custom-control-label::after,.input-group-lg .custom-switch .custom-control-input:checked~.custom-control-label::after{-webkit-transform:translateX(.9375rem);transform:translateX(.9375rem)}.custom-switch.b-custom-control-sm,.input-group-sm .custom-switch{padding-left:1.96875rem}.custom-switch.b-custom-control-sm .custom-control-label,.input-group-sm .custom-switch .custom-control-label{font-size:.875rem;line-height:1.5}.custom-switch.b-custom-control-sm .custom-control-label::before,.input-group-sm .custom-switch .custom-control-label::before{top:.21875rem;left:-1.96875rem;width:1.53125rem;height:.875rem;border-radius:.4375rem}.custom-switch.b-custom-control-sm .custom-control-label::after,.input-group-sm .custom-switch .custom-control-label::after{top:calc(.21875rem + 2px);left:calc(-1.96875rem + 2px);width:calc(.875rem - 4px);height:calc(.875rem - 4px);border-radius:.4375rem;background-size:50% 50%}.custom-switch.b-custom-control-sm .custom-control-input:checked~.custom-control-label::after,.input-group-sm .custom-switch .custom-control-input:checked~.custom-control-label::after{-webkit-transform:translateX(.65625rem);transform:translateX(.65625rem)}.input-group>.input-group-append:last-child>.btn-group:not(:last-child):not(.dropdown-toggle)>.btn,.input-group>.input-group-append:not(:last-child)>.btn-group>.btn,.input-group>.input-group-prepend>.btn-group>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn-group>.btn,.input-group>.input-group-prepend:first-child>.btn-group:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.btn-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.b-form-btn-label-control.form-control{display:flex;align-items:stretch;height:auto;padding:0;background-image:none}.input-group .b-form-btn-label-control.form-control{padding:0}.b-form-btn-label-control.form-control[dir=rtl],[dir=rtl] .b-form-btn-label-control.form-control{flex-direction:row-reverse}.b-form-btn-label-control.form-control[dir=rtl]>label,[dir=rtl] .b-form-btn-label-control.form-control>label{text-align:right}.b-form-btn-label-control.form-control>.btn{line-height:1;font-size:inherit;box-shadow:none!important;border:0}.b-form-btn-label-control.form-control>.btn:disabled{pointer-events:none}.b-form-btn-label-control.form-control.is-valid>.btn{color:#28a745}.b-form-btn-label-control.form-control.is-invalid>.btn{color:#dc3545}.b-form-btn-label-control.form-control>.dropdown-menu{padding:.5rem}.b-form-btn-label-control.form-control>.form-control{height:auto;min-height:calc(calc(1.5em + .75rem + 2px) - 2px);padding-left:.25rem;margin:0;border:0;outline:0;background:0 0;word-break:break-word;font-size:inherit;white-space:normal;cursor:pointer}.b-form-btn-label-control.form-control>.form-control.form-control-sm{min-height:calc(calc(1.5em + .5rem + 2px) - 2px)}.b-form-btn-label-control.form-control>.form-control.form-control-lg{min-height:calc(calc(1.5em + 1rem + 2px) - 2px)}.input-group.input-group-sm .b-form-btn-label-control.form-control>.form-control{min-height:calc(calc(1.5em + .5rem + 2px) - 2px);padding-top:.25rem;padding-bottom:.25rem}.input-group.input-group-lg .b-form-btn-label-control.form-control>.form-control{min-height:calc(calc(1.5em + 1rem + 2px) - 2px);padding-top:.5rem;padding-bottom:.5rem}.b-form-btn-label-control.form-control[aria-disabled=true],.b-form-btn-label-control.form-control[aria-readonly=true]{background-color:#e9ecef;opacity:1}.b-form-btn-label-control.form-control[aria-disabled=true]{pointer-events:none}.b-form-btn-label-control.form-control[aria-disabled=true]>label{cursor:default}.b-form-btn-label-control.btn-group>.dropdown-menu{padding:.5rem}.custom-file-label{white-space:nowrap;overflow-x:hidden}.b-custom-control-lg .custom-file-input,.b-custom-control-lg .custom-file-label,.b-custom-control-lg.custom-file,.input-group-lg .custom-file-input,.input-group-lg .custom-file-label,.input-group-lg.custom-file{font-size:1.25rem;height:calc(1.5em + 1rem + 2px)}.b-custom-control-lg .custom-file-label,.b-custom-control-lg .custom-file-label:after,.input-group-lg .custom-file-label,.input-group-lg .custom-file-label:after{padding:.5rem 1rem;line-height:1.5}.b-custom-control-lg .custom-file-label,.input-group-lg .custom-file-label{border-radius:.3rem}.b-custom-control-lg .custom-file-label::after,.input-group-lg .custom-file-label::after{font-size:inherit;height:calc(1.5em + 1rem);border-radius:0 .3rem .3rem 0}.b-custom-control-sm .custom-file-input,.b-custom-control-sm .custom-file-label,.b-custom-control-sm.custom-file,.input-group-sm .custom-file-input,.input-group-sm .custom-file-label,.input-group-sm.custom-file{font-size:.875rem;height:calc(1.5em + .5rem + 2px)}.b-custom-control-sm .custom-file-label,.b-custom-control-sm .custom-file-label:after,.input-group-sm .custom-file-label,.input-group-sm .custom-file-label:after{padding:.25rem .5rem;line-height:1.5}.b-custom-control-sm .custom-file-label,.input-group-sm .custom-file-label{border-radius:.2rem}.b-custom-control-sm .custom-file-label::after,.input-group-sm .custom-file-label::after{font-size:inherit;height:calc(1.5em + .5rem);border-radius:0 .2rem .2rem 0}.form-control.is-invalid,.form-control.is-valid,.was-validated .form-control:invalid,.was-validated .form-control:valid{background-position:right calc(.375em + .1875rem) center}input[type=color].form-control{height:calc(1.5em + .75rem + 2px);padding:.125rem .25rem}.input-group-sm input[type=color].form-control,input[type=color].form-control.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.125rem .25rem}.input-group-lg input[type=color].form-control,input[type=color].form-control.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.125rem .25rem}input[type=color].form-control:disabled{background-color:#adb5bd;opacity:.65}.input-group>.custom-range{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-range+.custom-file,.input-group>.custom-range+.custom-range,.input-group>.custom-range+.custom-select,.input-group>.custom-range+.form-control,.input-group>.custom-range+.form-control-plaintext{margin-left:-1px}.input-group>.custom-file+.custom-range,.input-group>.custom-range+.custom-range,.input-group>.custom-select+.custom-range,.input-group>.form-control+.custom-range,.input-group>.form-control-plaintext+.custom-range{margin-left:-1px}.input-group>.custom-range:focus{z-index:3}.input-group>.custom-range:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-range:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-range{height:calc(1.5em + .75rem + 2px);padding:0 .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;height:calc(1.5em + .75rem + 2px);border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.input-group>.custom-range{transition:none}}.input-group>.custom-range:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.input-group>.custom-range:disabled,.input-group>.custom-range[readonly]{background-color:#e9ecef}.input-group-lg>.custom-range{height:calc(1.5em + 1rem + 2px);padding:0 1rem;border-radius:.3rem}.input-group-sm>.custom-range{height:calc(1.5em + .5rem + 2px);padding:0 .5rem;border-radius:.2rem}.input-group .custom-range.is-valid,.was-validated .input-group .custom-range:valid{border-color:#28a745}.input-group .custom-range.is-valid:focus,.was-validated .input-group .custom-range:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-range.is-valid:focus::-webkit-slider-thumb,.was-validated .custom-range:valid:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-moz-range-thumb,.was-validated .custom-range:valid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid:focus::-ms-thumb,.was-validated .custom-range:valid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #9be7ac}.custom-range.is-valid::-webkit-slider-thumb,.was-validated .custom-range:valid::-webkit-slider-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-webkit-slider-thumb:active,.was-validated .custom-range:valid::-webkit-slider-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-webkit-slider-runnable-track,.was-validated .custom-range:valid::-webkit-slider-runnable-track{background-color:rgba(40,167,69,.35)}.custom-range.is-valid::-moz-range-thumb,.was-validated .custom-range:valid::-moz-range-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-moz-range-thumb:active,.was-validated .custom-range:valid::-moz-range-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-moz-range-track,.was-validated .custom-range:valid::-moz-range-track{background:rgba(40,167,69,.35)}.custom-range.is-valid~.valid-feedback,.custom-range.is-valid~.valid-tooltip,.was-validated .custom-range:valid~.valid-feedback,.was-validated .custom-range:valid~.valid-tooltip{display:block}.custom-range.is-valid::-ms-thumb,.was-validated .custom-range:valid::-ms-thumb{background-color:#28a745;background-image:none}.custom-range.is-valid::-ms-thumb:active,.was-validated .custom-range:valid::-ms-thumb:active{background-color:#9be7ac;background-image:none}.custom-range.is-valid::-ms-track-lower,.was-validated .custom-range:valid::-ms-track-lower{background:rgba(40,167,69,.35)}.custom-range.is-valid::-ms-track-upper,.was-validated .custom-range:valid::-ms-track-upper{background:rgba(40,167,69,.35)}.input-group .custom-range.is-invalid,.was-validated .input-group .custom-range:invalid{border-color:#dc3545}.input-group .custom-range.is-invalid:focus,.was-validated .input-group .custom-range:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-range.is-invalid:focus::-webkit-slider-thumb,.was-validated .custom-range:invalid:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-moz-range-thumb,.was-validated .custom-range:invalid:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid:focus::-ms-thumb,.was-validated .custom-range:invalid:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem #f6cdd1}.custom-range.is-invalid::-webkit-slider-thumb,.was-validated .custom-range:invalid::-webkit-slider-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-webkit-slider-thumb:active,.was-validated .custom-range:invalid::-webkit-slider-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-webkit-slider-runnable-track,.was-validated .custom-range:invalid::-webkit-slider-runnable-track{background-color:rgba(220,53,69,.35)}.custom-range.is-invalid::-moz-range-thumb,.was-validated .custom-range:invalid::-moz-range-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-moz-range-thumb:active,.was-validated .custom-range:invalid::-moz-range-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-moz-range-track,.was-validated .custom-range:invalid::-moz-range-track{background:rgba(220,53,69,.35)}.custom-range.is-invalid~.invalid-feedback,.custom-range.is-invalid~.invalid-tooltip,.was-validated .custom-range:invalid~.invalid-feedback,.was-validated .custom-range:invalid~.invalid-tooltip{display:block}.custom-range.is-invalid::-ms-thumb,.was-validated .custom-range:invalid::-ms-thumb{background-color:#dc3545;background-image:none}.custom-range.is-invalid::-ms-thumb:active,.was-validated .custom-range:invalid::-ms-thumb:active{background-color:#f6cdd1;background-image:none}.custom-range.is-invalid::-ms-track-lower,.was-validated .custom-range:invalid::-ms-track-lower{background:rgba(220,53,69,.35)}.custom-range.is-invalid::-ms-track-upper,.was-validated .custom-range:invalid::-ms-track-upper{background:rgba(220,53,69,.35)}.custom-radio.b-custom-control-lg,.input-group-lg .custom-radio{font-size:1.25rem;line-height:1.5;padding-left:1.875rem}.custom-radio.b-custom-control-lg .custom-control-label::before,.input-group-lg .custom-radio .custom-control-label::before{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;border-radius:50%}.custom-radio.b-custom-control-lg .custom-control-label::after,.input-group-lg .custom-radio .custom-control-label::after{top:.3125rem;left:-1.875rem;width:1.25rem;height:1.25rem;background:no-repeat 50%/50% 50%}.custom-radio.b-custom-control-sm,.input-group-sm .custom-radio{font-size:.875rem;line-height:1.5;padding-left:1.3125rem}.custom-radio.b-custom-control-sm .custom-control-label::before,.input-group-sm .custom-radio .custom-control-label::before{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;border-radius:50%}.custom-radio.b-custom-control-sm .custom-control-label::after,.input-group-sm .custom-radio .custom-control-label::after{top:.21875rem;left:-1.3125rem;width:.875rem;height:.875rem;background:no-repeat 50%/50% 50%}.b-rating{text-align:center}.b-rating.d-inline-flex{width:auto}.b-rating .b-rating-star,.b-rating .b-rating-value{padding:0 .25em}.b-rating .b-rating-value{min-width:2.5em}.b-rating .b-rating-star{display:inline-flex;justify-content:center;outline:0}.b-rating .b-rating-star .b-rating-icon{display:inline-flex;transition:all .15s ease-in-out}.b-rating.disabled,.b-rating:disabled{background-color:#e9ecef;color:#6c757d}.b-rating:not(.disabled):not(.readonly) .b-rating-star{cursor:pointer}.b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon,.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon{-webkit-transform:scale(1.5);transform:scale(1.5)}.b-rating[dir=rtl] .b-rating-star-half{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.b-form-spinbutton{text-align:center;overflow:hidden;background-image:none;padding:0}.b-form-spinbutton[dir=rtl]:not(.flex-column),[dir=rtl] .b-form-spinbutton:not(.flex-column){flex-direction:row-reverse}.b-form-spinbutton output{font-size:inherit;outline:0;border:0;background-color:transparent;width:auto;margin:0;padding:0 .25rem}.b-form-spinbutton output>bdi,.b-form-spinbutton output>div{display:block;min-width:2.25em;height:1.5em}.b-form-spinbutton.flex-column{height:auto;width:auto}.b-form-spinbutton.flex-column output{margin:0 .25rem;padding:.25rem 0}.b-form-spinbutton:not(.d-inline-flex):not(.flex-column){output-width:100%}.b-form-spinbutton.d-inline-flex:not(.flex-column){width:auto}.b-form-spinbutton .btn{line-height:1;box-shadow:none!important}.b-form-spinbutton .btn:disabled{pointer-events:none}.b-form-spinbutton .btn:hover:not(:disabled)>div>.b-icon{-webkit-transform:scale(1.25);transform:scale(1.25)}.b-form-spinbutton.disabled,.b-form-spinbutton.readonly{background-color:#e9ecef}.b-form-spinbutton.disabled{pointer-events:none}.b-form-tags .b-form-tags-list{margin-top:-.25rem}.b-form-tags .b-form-tags-list .b-form-tag,.b-form-tags .b-form-tags-list .b-from-tags-field{margin-top:.25rem}.b-form-tags.focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.b-form-tags.focus.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.b-form-tags.focus.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.b-form-tags.disabled{background-color:#e9ecef}.b-form-tag{font-size:75%;font-weight:400;line-height:1.5;margin-right:.25rem}.b-form-tag.disabled{opacity:.75}.b-form-tag>button.b-form-tag-remove{color:inherit;font-size:125%;line-height:1;float:none;margin-left:.25rem}.form-control-sm .b-form-tag{line-height:1.5}.form-control-lg .b-form-tag{line-height:1.5}.media-aside{display:flex;margin-right:1rem}.media-aside-right{margin-right:0;margin-left:1rem}.modal-backdrop{opacity:.5}.b-pagination-pills .page-item .page-link{border-radius:50rem!important;margin-left:.25rem;line-height:1}.b-pagination-pills .page-item:first-child .page-link{margin-left:0}.popover.b-popover{display:block;opacity:1;outline:0}.popover.b-popover.fade:not(.show){opacity:0}.popover.b-popover.show{opacity:1}.b-popover-primary.popover{background-color:#cce5ff;border-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-primary.bs-popover-top>.arrow::before{border-top-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-primary.bs-popover-top>.arrow::after{border-top-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-primary.bs-popover-right>.arrow::before{border-right-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-primary.bs-popover-right>.arrow::after{border-right-color:#cce5ff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-primary.bs-popover-bottom>.arrow::before{border-bottom-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-primary.bs-popover-bottom>.arrow::after{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-primary.bs-popover-bottom .popover-header::before{border-bottom-color:#bdddff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-primary.bs-popover-left>.arrow::before{border-left-color:#b8daff}.b-popover-primary.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-primary.bs-popover-left>.arrow::after{border-left-color:#cce5ff}.b-popover-primary .popover-header{color:#212529;background-color:#bdddff;border-bottom-color:#a3d0ff}.b-popover-primary .popover-body{color:#004085}.b-popover-secondary.popover{background-color:#e2e3e5;border-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-secondary.bs-popover-top>.arrow::before{border-top-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-secondary.bs-popover-top>.arrow::after{border-top-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-secondary.bs-popover-right>.arrow::before{border-right-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-secondary.bs-popover-right>.arrow::after{border-right-color:#e2e3e5}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-secondary.bs-popover-bottom>.arrow::before{border-bottom-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-secondary.bs-popover-bottom>.arrow::after{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-secondary.bs-popover-bottom .popover-header::before{border-bottom-color:#dadbde}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-secondary.bs-popover-left>.arrow::before{border-left-color:#d6d8db}.b-popover-secondary.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-secondary.bs-popover-left>.arrow::after{border-left-color:#e2e3e5}.b-popover-secondary .popover-header{color:#212529;background-color:#dadbde;border-bottom-color:#ccced2}.b-popover-secondary .popover-body{color:#383d41}.b-popover-success.popover{background-color:#d4edda;border-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-success.bs-popover-top>.arrow::before{border-top-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-success.bs-popover-top>.arrow::after{border-top-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-success.bs-popover-right>.arrow::before{border-right-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-success.bs-popover-right>.arrow::after{border-right-color:#d4edda}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-success.bs-popover-bottom>.arrow::before{border-bottom-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-success.bs-popover-bottom>.arrow::after{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-success.bs-popover-bottom .popover-header::before{border-bottom-color:#c9e8d1}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-success.bs-popover-left>.arrow::before{border-left-color:#c3e6cb}.b-popover-success.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-success.bs-popover-left>.arrow::after{border-left-color:#d4edda}.b-popover-success .popover-header{color:#212529;background-color:#c9e8d1;border-bottom-color:#b7e1c1}.b-popover-success .popover-body{color:#155724}.b-popover-info.popover{background-color:#d1ecf1;border-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-info.bs-popover-top>.arrow::before{border-top-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-info.bs-popover-top>.arrow::after{border-top-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-info.bs-popover-right>.arrow::before{border-right-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-info.bs-popover-right>.arrow::after{border-right-color:#d1ecf1}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-info.bs-popover-bottom>.arrow::before{border-bottom-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-info.bs-popover-bottom>.arrow::after{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-info.bs-popover-bottom .popover-header::before{border-bottom-color:#c5e7ed}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-info.bs-popover-left>.arrow::before{border-left-color:#bee5eb}.b-popover-info.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-info.bs-popover-left>.arrow::after{border-left-color:#d1ecf1}.b-popover-info .popover-header{color:#212529;background-color:#c5e7ed;border-bottom-color:#b2dfe7}.b-popover-info .popover-body{color:#0c5460}.b-popover-warning.popover{background-color:#fff3cd;border-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-warning.bs-popover-top>.arrow::before{border-top-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-warning.bs-popover-top>.arrow::after{border-top-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-warning.bs-popover-right>.arrow::before{border-right-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-warning.bs-popover-right>.arrow::after{border-right-color:#fff3cd}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-warning.bs-popover-bottom>.arrow::before{border-bottom-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-warning.bs-popover-bottom>.arrow::after{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-warning.bs-popover-bottom .popover-header::before{border-bottom-color:#ffefbe}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-warning.bs-popover-left>.arrow::before{border-left-color:#ffeeba}.b-popover-warning.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-warning.bs-popover-left>.arrow::after{border-left-color:#fff3cd}.b-popover-warning .popover-header{color:#212529;background-color:#ffefbe;border-bottom-color:#ffe9a4}.b-popover-warning .popover-body{color:#856404}.b-popover-danger.popover{background-color:#f8d7da;border-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-danger.bs-popover-top>.arrow::before{border-top-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-danger.bs-popover-top>.arrow::after{border-top-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-danger.bs-popover-right>.arrow::before{border-right-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-danger.bs-popover-right>.arrow::after{border-right-color:#f8d7da}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-danger.bs-popover-bottom>.arrow::before{border-bottom-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-danger.bs-popover-bottom>.arrow::after{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-danger.bs-popover-bottom .popover-header::before{border-bottom-color:#f6cace}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-danger.bs-popover-left>.arrow::before{border-left-color:#f5c6cb}.b-popover-danger.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-danger.bs-popover-left>.arrow::after{border-left-color:#f8d7da}.b-popover-danger .popover-header{color:#212529;background-color:#f6cace;border-bottom-color:#f2b4ba}.b-popover-danger .popover-body{color:#721c24}.b-popover-light.popover{background-color:#fefefe;border-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-light.bs-popover-top>.arrow::before{border-top-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-light.bs-popover-top>.arrow::after{border-top-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-light.bs-popover-right>.arrow::before{border-right-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-light.bs-popover-right>.arrow::after{border-right-color:#fefefe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-light.bs-popover-bottom>.arrow::before{border-bottom-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-light.bs-popover-bottom>.arrow::after{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-light.bs-popover-bottom .popover-header::before{border-bottom-color:#f6f6f6}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-light.bs-popover-left>.arrow::before{border-left-color:#fdfdfe}.b-popover-light.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-light.bs-popover-left>.arrow::after{border-left-color:#fefefe}.b-popover-light .popover-header{color:#212529;background-color:#f6f6f6;border-bottom-color:#eaeaea}.b-popover-light .popover-body{color:#818182}.b-popover-dark.popover{background-color:#d6d8d9;border-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow::before,.b-popover-dark.bs-popover-top>.arrow::before{border-top-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=top]>.arrow::after,.b-popover-dark.bs-popover-top>.arrow::after{border-top-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow::before,.b-popover-dark.bs-popover-right>.arrow::before{border-right-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=right]>.arrow::after,.b-popover-dark.bs-popover-right>.arrow::after{border-right-color:#d6d8d9}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow::before,.b-popover-dark.bs-popover-bottom>.arrow::before{border-bottom-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=bottom]>.arrow::after,.b-popover-dark.bs-popover-bottom>.arrow::after{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=bottom] .popover-header::before,.b-popover-dark.bs-popover-bottom .popover-header::before{border-bottom-color:#ced0d2}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow::before,.b-popover-dark.bs-popover-left>.arrow::before{border-left-color:#c6c8ca}.b-popover-dark.bs-popover-auto[x-placement^=left]>.arrow::after,.b-popover-dark.bs-popover-left>.arrow::after{border-left-color:#d6d8d9}.b-popover-dark .popover-header{color:#212529;background-color:#ced0d2;border-bottom-color:#c1c4c5}.b-popover-dark .popover-body{color:#1b1e21}.b-sidebar-outer{position:fixed;top:0;left:0;right:0;height:0;overflow:visible;z-index:calc(1030 + 5)}.b-sidebar-backdrop{position:fixed;top:0;left:0;z-index:-1;width:100vw;height:100vh;opacity:.6}.b-sidebar{display:flex;flex-direction:column;position:fixed;top:0;width:320px;max-width:100%;height:100vh;max-height:100%;margin:0;outline:0;-webkit-transform:translateX(0);transform:translateX(0)}.b-sidebar.slide{transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.b-sidebar.slide{transition:none}}.b-sidebar:not(.b-sidebar-right){left:0;right:auto}.b-sidebar:not(.b-sidebar-right).slide:not(.show){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.b-sidebar:not(.b-sidebar-right)>.b-sidebar-header .close{margin-left:auto}.b-sidebar.b-sidebar-right{left:auto;right:0}.b-sidebar.b-sidebar-right.slide:not(.show){-webkit-transform:translateX(100%);transform:translateX(100%)}.b-sidebar.b-sidebar-right>.b-sidebar-header .close{margin-right:auto}.b-sidebar>.b-sidebar-header{font-size:1.5rem;padding:.5rem 1rem;display:flex;flex-direction:row;flex-grow:0;align-items:center}[dir=rtl] .b-sidebar>.b-sidebar-header{flex-direction:row-reverse}.b-sidebar>.b-sidebar-header .close{float:none;font-size:1.5rem}.b-sidebar>.b-sidebar-body{flex-grow:1;height:100%;overflow-y:auto}.b-sidebar>.b-sidebar-footer{flex-grow:0}.b-skeleton-wrapper{cursor:wait}.b-skeleton{position:relative;overflow:hidden;background-color:rgba(0,0,0,.12);cursor:wait;-webkit-mask-image:radial-gradient(white,#000);mask-image:radial-gradient(white,#000)}.b-skeleton::before{content:" "}.b-skeleton-text{height:1rem;margin-bottom:.25rem;border-radius:.25rem}.b-skeleton-button{width:75px;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem}.b-skeleton-avatar{width:2.5em;height:2.5em;border-radius:50%}.b-skeleton-input{height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;line-height:1.5;border:#ced4da solid 1px;border-radius:.25rem}.b-skeleton-icon-wrapper svg{color:rgba(0,0,0,.12)}.b-skeleton-img{height:100%;width:100%}.b-skeleton-animate-wave::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);-webkit-animation:b-skeleton-animate-wave 1.75s linear infinite;animation:b-skeleton-animate-wave 1.75s linear infinite}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-wave::after{background:0 0;-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-wave{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes b-skeleton-animate-wave{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.b-skeleton-animate-fade{-webkit-animation:b-skeleton-animate-fade 875ms ease-in-out alternate infinite;animation:b-skeleton-animate-fade 875ms ease-in-out alternate infinite}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-fade{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-fade{0%{opacity:1}100%{opacity:.4}}@keyframes b-skeleton-animate-fade{0%{opacity:1}100%{opacity:.4}}.b-skeleton-animate-throb{-webkit-animation:b-skeleton-animate-throb 875ms ease-in alternate infinite;animation:b-skeleton-animate-throb 875ms ease-in alternate infinite}@media (prefers-reduced-motion:reduce){.b-skeleton-animate-throb{-webkit-animation:none;animation:none}}@-webkit-keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.975);transform:scale(.975)}}@keyframes b-skeleton-animate-throb{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(.975);transform:scale(.975)}}.table.b-table.b-table-fixed{table-layout:fixed}.table.b-table.b-table-no-border-collapse{border-collapse:separate;border-spacing:0}.table.b-table[aria-busy=true]{opacity:.55}.table.b-table>tbody>tr.b-table-details>td{border-top:none!important}.table.b-table>caption{caption-side:bottom}.table.b-table.b-table-caption-top>caption{caption-side:top!important}.table.b-table>tbody>.table-active,.table.b-table>tbody>.table-active>td,.table.b-table>tbody>.table-active>th{background-color:rgba(0,0,0,.075)}.table.b-table.table-hover>tbody>tr.table-active:hover td,.table.b-table.table-hover>tbody>tr.table-active:hover th{color:#212529;background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table>tbody>.bg-active,.table.b-table>tbody>.bg-active>td,.table.b-table>tbody>.bg-active>th{background-color:rgba(255,255,255,.075)!important}.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover td,.table.b-table.table-hover.table-dark>tbody>tr.bg-active:hover th{color:#fff;background-image:linear-gradient(rgba(255,255,255,.075),rgba(255,255,255,.075));background-repeat:no-repeat}.b-table-sticky-header,.table-responsive,[class*=table-responsive-]{margin-bottom:1rem}.b-table-sticky-header>.table,.table-responsive>.table,[class*=table-responsive-]>.table{margin-bottom:0}.b-table-sticky-header{overflow-y:auto;max-height:300px}@media print{.b-table-sticky-header{overflow-y:visible!important;max-height:none!important}}@supports ((position:-webkit-sticky) or (position:sticky)){.b-table-sticky-header>.table.b-table>thead>tr>th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{position:-webkit-sticky;position:sticky;left:0}.b-table-sticky-header>.table.b-table>thead>tr>.b-table-sticky-column,.table-responsive>.table.b-table>thead>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>thead>tr>.b-table-sticky-column{z-index:5}.b-table-sticky-header>.table.b-table>tbody>tr>.b-table-sticky-column,.b-table-sticky-header>.table.b-table>tfoot>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tbody>tr>.b-table-sticky-column,.table-responsive>.table.b-table>tfoot>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tbody>tr>.b-table-sticky-column,[class*=table-responsive-]>.table.b-table>tfoot>tr>.b-table-sticky-column{z-index:2}.table.b-table>tbody>tr>.table-b-table-default,.table.b-table>tfoot>tr>.table-b-table-default,.table.b-table>thead>tr>.table-b-table-default{color:#212529;background-color:#fff}.table.b-table.table-dark>tbody>tr>.bg-b-table-default,.table.b-table.table-dark>tfoot>tr>.bg-b-table-default,.table.b-table.table-dark>thead>tr>.bg-b-table-default{color:#fff;background-color:#343a40}.table.b-table.table-striped>tbody>tr:nth-of-type(odd)>.table-b-table-default{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05));background-repeat:no-repeat}.table.b-table.table-striped.table-dark>tbody>tr:nth-of-type(odd)>.bg-b-table-default{background-image:linear-gradient(rgba(255,255,255,.05),rgba(255,255,255,.05));background-repeat:no-repeat}.table.b-table.table-hover>tbody>tr:hover>.table-b-table-default{color:#212529;background-image:linear-gradient(rgba(0,0,0,.075),rgba(0,0,0,.075));background-repeat:no-repeat}.table.b-table.table-hover.table-dark>tbody>tr:hover>.bg-b-table-default{color:#fff;background-image:linear-gradient(rgba(255,255,255,.075),rgba(255,255,255,.075));background-repeat:no-repeat}}.table.b-table>tfoot>tr>[aria-sort],.table.b-table>thead>tr>[aria-sort]{cursor:pointer;background-image:none;background-repeat:no-repeat;background-size:.65em 1em}.table.b-table>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right calc(.75rem / 2) center;padding-right:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left calc(.75rem / 2) center;padding-left:calc(.75rem + .65em)}.table.b-table>tfoot>tr>[aria-sort=none],.table.b-table>thead>tr>[aria-sort=none]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table>tfoot>tr>[aria-sort=ascending],.table.b-table>thead>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table>tfoot>tr>[aria-sort=descending],.table.b-table>thead>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table.table-dark>tfoot>tr>[aria-sort=none],.table.b-table.table-dark>thead>tr>[aria-sort=none],.table.b-table>.thead-dark>tr>[aria-sort=none]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table.table-dark>tfoot>tr>[aria-sort=ascending],.table.b-table.table-dark>thead>tr>[aria-sort=ascending],.table.b-table>.thead-dark>tr>[aria-sort=ascending]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table.table-dark>tfoot>tr>[aria-sort=descending],.table.b-table.table-dark>thead>tr>[aria-sort=descending],.table.b-table>.thead-dark>tr>[aria-sort=descending]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table>tfoot>tr>.table-dark[aria-sort=none],.table.b-table>thead>tr>.table-dark[aria-sort=none]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table>tfoot>tr>.table-dark[aria-sort=ascending],.table.b-table>thead>tr>.table-dark[aria-sort=ascending]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table>tfoot>tr>.table-dark[aria-sort=descending],.table.b-table>thead>tr>.table-dark[aria-sort=descending]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e")}.table.b-table.table-sm>tfoot>tr>[aria-sort]:not(.b-table-sort-icon-left),.table.b-table.table-sm>thead>tr>[aria-sort]:not(.b-table-sort-icon-left){background-position:right calc(.3rem / 2) center;padding-right:calc(.3rem + .65em)}.table.b-table.table-sm>tfoot>tr>[aria-sort].b-table-sort-icon-left,.table.b-table.table-sm>thead>tr>[aria-sort].b-table-sort-icon-left{background-position:left calc(.3rem / 2) center;padding-left:calc(.3rem + .65em)}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click)>tbody>tr{cursor:pointer}.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range>tbody>tr{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:575.98px){.table.b-table.b-table-stacked-sm{display:block;width:100%}.table.b-table.b-table-stacked-sm>caption,.table.b-table.b-table-stacked-sm>tbody,.table.b-table.b-table-stacked-sm>tbody>tr,.table.b-table.b-table-stacked-sm>tbody>tr>td,.table.b-table.b-table-stacked-sm>tbody>tr>th{display:block}.table.b-table.b-table-stacked-sm>tfoot,.table.b-table.b-table-stacked-sm>thead{display:none}.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-sm>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-sm>caption{caption-side:top!important}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 calc(1rem / 2) 0 0;margin:0}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]::after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-sm>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem / 2);margin:0}.table.b-table.b-table-stacked-sm>tbody>tr.bottom-row,.table.b-table.b-table-stacked-sm>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-sm>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-sm>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:767.98px){.table.b-table.b-table-stacked-md{display:block;width:100%}.table.b-table.b-table-stacked-md>caption,.table.b-table.b-table-stacked-md>tbody,.table.b-table.b-table-stacked-md>tbody>tr,.table.b-table.b-table-stacked-md>tbody>tr>td,.table.b-table.b-table-stacked-md>tbody>tr>th{display:block}.table.b-table.b-table-stacked-md>tfoot,.table.b-table.b-table-stacked-md>thead{display:none}.table.b-table.b-table-stacked-md>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-md>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-md>caption{caption-side:top!important}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 calc(1rem / 2) 0 0;margin:0}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]::after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-md>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem / 2);margin:0}.table.b-table.b-table-stacked-md>tbody>tr.bottom-row,.table.b-table.b-table-stacked-md>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-md>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-md>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:991.98px){.table.b-table.b-table-stacked-lg{display:block;width:100%}.table.b-table.b-table-stacked-lg>caption,.table.b-table.b-table-stacked-lg>tbody,.table.b-table.b-table-stacked-lg>tbody>tr,.table.b-table.b-table-stacked-lg>tbody>tr>td,.table.b-table.b-table-stacked-lg>tbody>tr>th{display:block}.table.b-table.b-table-stacked-lg>tfoot,.table.b-table.b-table-stacked-lg>thead{display:none}.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-lg>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-lg>caption{caption-side:top!important}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 calc(1rem / 2) 0 0;margin:0}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]::after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-lg>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem / 2);margin:0}.table.b-table.b-table-stacked-lg>tbody>tr.bottom-row,.table.b-table.b-table-stacked-lg>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-lg>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-lg>tbody>tr>[rowspan]+th{border-top-width:3px}}@media (max-width:1199.98px){.table.b-table.b-table-stacked-xl{display:block;width:100%}.table.b-table.b-table-stacked-xl>caption,.table.b-table.b-table-stacked-xl>tbody,.table.b-table.b-table-stacked-xl>tbody>tr,.table.b-table.b-table-stacked-xl>tbody>tr>td,.table.b-table.b-table-stacked-xl>tbody>tr>th{display:block}.table.b-table.b-table-stacked-xl>tfoot,.table.b-table.b-table-stacked-xl>thead{display:none}.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked-xl>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked-xl>caption{caption-side:top!important}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 calc(1rem / 2) 0 0;margin:0}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]::after{display:block;clear:both;content:""}.table.b-table.b-table-stacked-xl>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem / 2);margin:0}.table.b-table.b-table-stacked-xl>tbody>tr.bottom-row,.table.b-table.b-table-stacked-xl>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked-xl>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked-xl>tbody>tr>[rowspan]+th{border-top-width:3px}}.table.b-table.b-table-stacked{display:block;width:100%}.table.b-table.b-table-stacked>caption,.table.b-table.b-table-stacked>tbody,.table.b-table.b-table-stacked>tbody>tr,.table.b-table.b-table-stacked>tbody>tr>td,.table.b-table.b-table-stacked>tbody>tr>th{display:block}.table.b-table.b-table-stacked>tfoot,.table.b-table.b-table-stacked>thead{display:none}.table.b-table.b-table-stacked>tfoot>tr.b-table-bottom-row,.table.b-table.b-table-stacked>tfoot>tr.b-table-top-row,.table.b-table.b-table-stacked>thead>tr.b-table-bottom-row,.table.b-table.b-table-stacked>thead>tr.b-table-top-row{display:none}.table.b-table.b-table-stacked>caption{caption-side:top!important}.table.b-table.b-table-stacked>tbody>tr>[data-label]::before{content:attr(data-label);width:40%;float:left;text-align:right;overflow-wrap:break-word;font-weight:700;font-style:normal;padding:0 calc(1rem / 2) 0 0;margin:0}.table.b-table.b-table-stacked>tbody>tr>[data-label]::after{display:block;clear:both;content:""}.table.b-table.b-table-stacked>tbody>tr>[data-label]>div{display:inline-block;width:calc(100% - 40%);padding:0 0 0 calc(1rem / 2);margin:0}.table.b-table.b-table-stacked>tbody>tr.bottom-row,.table.b-table.b-table-stacked>tbody>tr.top-row{display:none}.table.b-table.b-table-stacked>tbody>tr>:first-child{border-top-width:3px}.table.b-table.b-table-stacked>tbody>tr>[rowspan]+td,.table.b-table.b-table-stacked>tbody>tr>[rowspan]+th{border-top-width:3px}.b-time{min-width:150px}.b-time output.disabled,.b-time[aria-disabled=true] output,.b-time[aria-readonly=true] output{background-color:#e9ecef;opacity:1}.b-time[aria-disabled=true] output{pointer-events:none}[dir=rtl] .b-time>.d-flex:not(.flex-column){flex-direction:row-reverse}.b-time .b-time-header{margin-bottom:.5rem}.b-time .b-time-header output{padding:.25rem;font-size:80%}.b-time .b-time-footer{margin-top:.5rem}.b-time .b-time-ampm{margin-left:.5rem}.b-toast{display:block;position:relative;max-width:350px;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-clip:padding-box;z-index:1;border-radius:.25rem}.b-toast .toast{background-color:rgba(255,255,255,.85)}.b-toast:not(:last-child){margin-bottom:.75rem}.b-toast.b-toast-solid .toast{background-color:#fff}.b-toast .toast{opacity:1}.b-toast .toast.fade:not(.show){opacity:0}.b-toast .toast .toast-body{display:block}.b-toast-primary .toast{background-color:rgba(230,242,255,.85);border-color:rgba(184,218,255,.85);color:#004085}.b-toast-primary .toast .toast-header{color:#004085;background-color:rgba(204,229,255,.85);border-bottom-color:rgba(184,218,255,.85)}.b-toast-primary.b-toast-solid .toast{background-color:#e6f2ff}.b-toast-secondary .toast{background-color:rgba(239,240,241,.85);border-color:rgba(214,216,219,.85);color:#383d41}.b-toast-secondary .toast .toast-header{color:#383d41;background-color:rgba(226,227,229,.85);border-bottom-color:rgba(214,216,219,.85)}.b-toast-secondary.b-toast-solid .toast{background-color:#eff0f1}.b-toast-success .toast{background-color:rgba(230,245,233,.85);border-color:rgba(195,230,203,.85);color:#155724}.b-toast-success .toast .toast-header{color:#155724;background-color:rgba(212,237,218,.85);border-bottom-color:rgba(195,230,203,.85)}.b-toast-success.b-toast-solid .toast{background-color:#e6f5e9}.b-toast-info .toast{background-color:rgba(229,244,247,.85);border-color:rgba(190,229,235,.85);color:#0c5460}.b-toast-info .toast .toast-header{color:#0c5460;background-color:rgba(209,236,241,.85);border-bottom-color:rgba(190,229,235,.85)}.b-toast-info.b-toast-solid .toast{background-color:#e5f4f7}.b-toast-warning .toast{background-color:rgba(255,249,231,.85);border-color:rgba(255,238,186,.85);color:#856404}.b-toast-warning .toast .toast-header{color:#856404;background-color:rgba(255,243,205,.85);border-bottom-color:rgba(255,238,186,.85)}.b-toast-warning.b-toast-solid .toast{background-color:#fff9e7}.b-toast-danger .toast{background-color:rgba(252,237,238,.85);border-color:rgba(245,198,203,.85);color:#721c24}.b-toast-danger .toast .toast-header{color:#721c24;background-color:rgba(248,215,218,.85);border-bottom-color:rgba(245,198,203,.85)}.b-toast-danger.b-toast-solid .toast{background-color:#fcedee}.b-toast-light .toast{background-color:rgba(255,255,255,.85);border-color:rgba(253,253,254,.85);color:#818182}.b-toast-light .toast .toast-header{color:#818182;background-color:rgba(254,254,254,.85);border-bottom-color:rgba(253,253,254,.85)}.b-toast-light.b-toast-solid .toast{background-color:#fff}.b-toast-dark .toast{background-color:rgba(227,229,229,.85);border-color:rgba(198,200,202,.85);color:#1b1e21}.b-toast-dark .toast .toast-header{color:#1b1e21;background-color:rgba(214,216,217,.85);border-bottom-color:rgba(198,200,202,.85)}.b-toast-dark.b-toast-solid .toast{background-color:#e3e5e5}.b-toaster{z-index:1100}.b-toaster .b-toaster-slot{position:relative;display:block}.b-toaster .b-toaster-slot:empty{display:none!important}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right,.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{position:fixed;left:.5rem;right:.5rem;margin:0;padding:0;height:0;overflow:visible}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{position:absolute;max-width:350px;width:100%;left:0;right:0;padding:0;margin:0}.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot{width:100%;max-width:100%}.b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-bottom-full .b-toaster-slot .toast,.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,.b-toaster.b-toaster-top-full .b-toaster-slot .toast{width:100%;max-width:100%}.b-toaster.b-toaster-top-center,.b-toaster.b-toaster-top-full,.b-toaster.b-toaster-top-left,.b-toaster.b-toaster-top-right{top:0}.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-full .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{top:.5rem}.b-toaster.b-toaster-bottom-center,.b-toaster.b-toaster-bottom-full,.b-toaster.b-toaster-bottom-left,.b-toaster.b-toaster-bottom-right{bottom:0}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-full .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot{bottom:.5rem}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-right .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-right .b-toaster-slot{margin-left:auto}.b-toaster.b-toaster-bottom-center .b-toaster-slot,.b-toaster.b-toaster-bottom-left .b-toaster-slot,.b-toaster.b-toaster-top-center .b-toaster-slot,.b-toaster.b-toaster-top-left .b-toaster-slot{margin-right:auto}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-move,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-move{transition:-webkit-transform 175ms;transition:transform 175ms;transition:transform 175ms,-webkit-transform 175ms}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade{transition-delay:175ms}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active{position:absolute;transition-delay:175ms}.b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade,.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade{transition-delay:0s}.tooltip.b-tooltip{display:block;opacity:.9;outline:0}.tooltip.b-tooltip.fade:not(.show){opacity:0}.tooltip.b-tooltip.show{opacity:.9}.tooltip.b-tooltip.noninteractive{pointer-events:none}.tooltip.b-tooltip .arrow{margin:0 .25rem}.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.b-tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.b-tooltip.bs-tooltip-left .arrow,.tooltip.b-tooltip.bs-tooltip-right .arrow{margin:.25rem 0}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before{border-top-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before{border-right-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before{border-bottom-color:#007bff}.tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before{border-left-color:#007bff}.tooltip.b-tooltip-primary .tooltip-inner{color:#fff;background-color:#007bff}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before{border-top-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before{border-right-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before{border-bottom-color:#6c757d}.tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before{border-left-color:#6c757d}.tooltip.b-tooltip-secondary .tooltip-inner{color:#fff;background-color:#6c757d}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before{border-top-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before{border-right-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before{border-bottom-color:#28a745}.tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before{border-left-color:#28a745}.tooltip.b-tooltip-success .tooltip-inner{color:#fff;background-color:#28a745}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before{border-top-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before{border-right-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before{border-bottom-color:#17a2b8}.tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before{border-left-color:#17a2b8}.tooltip.b-tooltip-info .tooltip-inner{color:#fff;background-color:#17a2b8}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before{border-top-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before{border-right-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before{border-bottom-color:#ffc107}.tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before{border-left-color:#ffc107}.tooltip.b-tooltip-warning .tooltip-inner{color:#212529;background-color:#ffc107}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before{border-top-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before{border-right-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before{border-bottom-color:#dc3545}.tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before{border-left-color:#dc3545}.tooltip.b-tooltip-danger .tooltip-inner{color:#fff;background-color:#dc3545}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before{border-top-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before{border-right-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before{border-bottom-color:#f8f9fa}.tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before{border-left-color:#f8f9fa}.tooltip.b-tooltip-light .tooltip-inner{color:#212529;background-color:#f8f9fa}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before{border-top-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before{border-right-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before{border-bottom-color:#343a40}.tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before{border-left-color:#343a40}.tooltip.b-tooltip-dark .tooltip-inner{color:#fff;background-color:#343a40}.b-icon.bi{display:inline-block;overflow:visible;vertical-align:-.15em}.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:.75s infinite ease-in-out alternate b-icon-animation-cylon;animation:.75s infinite ease-in-out alternate b-icon-animation-cylon}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon,.b-icon.b-iconstack .b-icon-animation-cylon>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical;animation:.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-cylon-vertical,.b-icon.b-iconstack .b-icon-animation-cylon-vertical>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:.75s infinite ease-in-out alternate b-icon-animation-fade;animation:.75s infinite ease-in-out alternate b-icon-animation-fade}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-fade,.b-icon.b-iconstack .b-icon-animation-fade>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:2s infinite linear normal b-icon-animation-spin;animation:2s infinite linear normal b-icon-animation-spin}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin,.b-icon.b-iconstack .b-icon-animation-spin>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-transform-origin:center;transform-origin:center;animation:2s infinite linear reverse b-icon-animation-spin}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse,.b-icon.b-iconstack .b-icon-animation-spin-reverse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:1s infinite steps(8) normal b-icon-animation-spin;animation:1s infinite steps(8) normal b-icon-animation-spin}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-pulse,.b-icon.b-iconstack .b-icon-animation-spin-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-transform-origin:center;transform-origin:center;animation:1s infinite steps(8) reverse b-icon-animation-spin}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-spin-reverse-pulse,.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse>g{-webkit-animation:none;animation:none}}.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-transform-origin:center;transform-origin:center;-webkit-animation:.75s infinite ease-in-out alternate b-icon-animation-throb;animation:.75s infinite ease-in-out alternate b-icon-animation-throb}@media (prefers-reduced-motion:reduce){.b-icon.b-icon-animation-throb,.b-icon.b-iconstack .b-icon-animation-throb>g{-webkit-animation:none;animation:none}}@-webkit-keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}100%{-webkit-transform:translateX(25%);transform:translateX(25%)}}@keyframes b-icon-animation-cylon{0%{-webkit-transform:translateX(-25%);transform:translateX(-25%)}100%{-webkit-transform:translateX(25%);transform:translateX(25%)}}@-webkit-keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}100%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@keyframes b-icon-animation-cylon-vertical{0%{-webkit-transform:translateY(25%);transform:translateY(25%)}100%{-webkit-transform:translateY(-25%);transform:translateY(-25%)}}@-webkit-keyframes b-icon-animation-fade{0%{opacity:.1}100%{opacity:1}}@keyframes b-icon-animation-fade{0%{opacity:.1}100%{opacity:1}}@-webkit-keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes b-icon-animation-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes b-icon-animation-throb{0%{opacity:.5;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.btn .b-icon.bi,.dropdown-item .b-icon.bi,.dropdown-toggle .b-icon.bi,.input-group-text .b-icon.bi,.nav-link .b-icon.bi{font-size:125%;vertical-align:text-bottom} diff --git a/cookbook/static/css/pretty-checkbox.min.css b/cookbook/static/css/pretty-checkbox.min.css deleted file mode 100644 index 394fa2c18..000000000 --- a/cookbook/static/css/pretty-checkbox.min.css +++ /dev/null @@ -1,12 +0,0 @@ -/** - * pretty-checkbox.css - * - * A pure CSS library to beautify checkbox and radio buttons - * - * Source: https://github.com/lokesh-coder/pretty-checkbox - * Demo: https://lokesh-coder.github.io/pretty-checkbox - * - * Copyright (c) 2017 Lokesh rajendran - */ - -.pretty *{box-sizing:border-box}.pretty input:not([type=checkbox]):not([type=radio]){display:none}.pretty{position:relative;display:inline-block;margin-right:1em;white-space:nowrap;line-height:1}.pretty input{position:absolute;left:0;top:0;min-width:1em;width:100%;height:100%;z-index:2;opacity:0;margin:0;padding:0;cursor:pointer}.pretty .state label{position:initial;display:inline-block;font-weight:400;margin:0;text-indent:1.5em;min-width:calc(1em + 2px)}.pretty .state label:after,.pretty .state label:before{content:'';width:calc(1em + 2px);height:calc(1em + 2px);display:block;box-sizing:border-box;border-radius:0;border:1px solid transparent;z-index:0;position:absolute;left:0;top:calc((0% - (100% - 1em)) - 8%);background-color:transparent}.pretty .state label:before{border-color:#bdc3c7}.pretty .state.p-is-hover,.pretty .state.p-is-indeterminate{display:none}@-webkit-keyframes zoom{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@keyframes zoom{0%{opacity:0;-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes tada{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:scale(7);transform:scale(7)}38%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1;-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.5);transform:scale(1.5)}72%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.24);transform:scale(1.24)}89%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}95%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.04);transform:scale(1.04)}100%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@keyframes tada{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:scale(7);transform:scale(7)}38%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1;-webkit-transform:scale(1);transform:scale(1)}55%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.5);transform:scale(1.5)}72%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}81%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.24);transform:scale(1.24)}89%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}95%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:scale(1.04);transform:scale(1.04)}100%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes jelly{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}40%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}50%{-webkit-transform:scale3d(.85,1.15,1);transform:scale3d(.85,1.15,1)}65%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}75%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes jelly{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}40%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}50%{-webkit-transform:scale3d(.85,1.15,1);transform:scale3d(.85,1.15,1)}65%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}75%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@-webkit-keyframes rotate{0%{opacity:0;-webkit-transform:translateZ(-200px) rotate(-45deg);transform:translateZ(-200px) rotate(-45deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotate(0);transform:translateZ(0) rotate(0)}}@keyframes rotate{0%{opacity:0;-webkit-transform:translateZ(-200px) rotate(-45deg);transform:translateZ(-200px) rotate(-45deg)}100%{opacity:1;-webkit-transform:translateZ(0) rotate(0);transform:translateZ(0) rotate(0)}}@-webkit-keyframes pulse{0%{box-shadow:0 0 0 0 #bdc3c7}100%{box-shadow:0 0 0 1.5em rgba(189,195,199,0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 #bdc3c7}100%{box-shadow:0 0 0 1.5em rgba(189,195,199,0)}}.pretty.p-default.p-fill .state label:after{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.pretty.p-default .state label:after{-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}.pretty.p-default input:checked~.state label:after{background-color:#bdc3c7!important}.pretty.p-default.p-thick .state label:after,.pretty.p-default.p-thick .state label:before{border-width:calc(1em / 7)}.pretty.p-default.p-thick .state label:after{-webkit-transform:scale(.4)!important;-ms-transform:scale(.4)!important;transform:scale(.4)!important}.pretty.p-icon .state .icon{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc((0% - (100% - 1em)) - 8%);border:1px solid transparent;opacity:0}.pretty.p-icon .state .icon:before{margin:0;width:100%;height:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.pretty.p-icon input:checked~.state .icon{opacity:1}.pretty.p-icon input:checked~.state label:before{border-color:#5a656b}.pretty.p-svg .state .svg{position:absolute;font-size:1em;width:calc(1em + 2px);height:calc(1em + 2px);left:0;z-index:1;text-align:center;line-height:normal;top:calc((0% - (100% - 1em)) - 8%);border:1px solid transparent;opacity:0}.pretty.p-svg .state svg{margin:0;width:100%;height:100%;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1}.pretty.p-svg input:checked~.state .svg{opacity:1}.pretty.p-image .state img{opacity:0;position:absolute;width:calc(1em + 2px);height:calc(1em + 2px);top:0;top:calc((0% - (100% - 1em)) - 8%);left:0;z-index:0;text-align:center;line-height:normal;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-image input:checked~.state img{opacity:1}.pretty.p-switch input{min-width:2em}.pretty.p-switch .state{position:relative}.pretty.p-switch .state:before{content:'';border:1px solid #bdc3c7;border-radius:60px;width:2em;box-sizing:unset;height:calc(1em + 2px);position:absolute;top:0;top:calc((0% - (100% - 1em)) - 16%);z-index:0;transition:all .5s ease}.pretty.p-switch .state label{text-indent:2.5em}.pretty.p-switch .state label:after,.pretty.p-switch .state label:before{transition:all .5s ease;border-radius:100%;left:0;border-color:transparent;-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-switch .state label:after{background-color:#bdc3c7!important}.pretty.p-switch input:checked~.state:before{border-color:#5a656b}.pretty.p-switch input:checked~.state label:before{opacity:0}.pretty.p-switch input:checked~.state label:after{background-color:#5a656b!important;left:1em}.pretty.p-switch.p-fill input:checked~.state:before{border-color:#5a656b;background-color:#5a656b!important}.pretty.p-switch.p-fill input:checked~.state label:before{opacity:0}.pretty.p-switch.p-fill input:checked~.state label:after{background-color:#fff!important;left:1em}.pretty.p-switch.p-slim .state:before{height:.1em;background:#bdc3c7!important;top:calc(50% - .1em)}.pretty.p-switch.p-slim input:checked~.state:before{border-color:#5a656b;background-color:#5a656b!important}.pretty.p-has-hover input:hover~.state:not(.p-is-hover){display:none}.pretty.p-has-hover input:hover~.state.p-is-hover{display:block}.pretty.p-has-hover input:hover~.state.p-is-hover .icon{display:block}.pretty.p-has-focus input:focus~.state label:before{box-shadow:0 0 3px 0 #bdc3c7}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state:not(.p-is-indeterminate){display:none}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate{display:block}.pretty.p-has-indeterminate input[type=checkbox]:indeterminate~.state.p-is-indeterminate .icon{display:block;opacity:1}.pretty.p-toggle .state.p-on{opacity:0;display:none}.pretty.p-toggle .state .icon,.pretty.p-toggle .state .svg,.pretty.p-toggle .state img,.pretty.p-toggle .state.p-off{opacity:1;display:inherit}.pretty.p-toggle .state.p-off .icon{color:#bdc3c7}.pretty.p-toggle input:checked~.state.p-on{opacity:1;display:inherit}.pretty.p-toggle input:checked~.state.p-off{opacity:0;display:none}.pretty.p-plain input:checked~.state label:before,.pretty.p-plain.p-toggle .state label:before{content:none}.pretty.p-plain.p-plain .icon{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.pretty.p-round .state label:after,.pretty.p-round .state label:before{border-radius:100%}.pretty.p-round.p-icon .state .icon{border-radius:100%;overflow:hidden}.pretty.p-round.p-icon .state .icon:before{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}.pretty.p-curve .state label:after,.pretty.p-curve .state label:before{border-radius:20%}.pretty.p-smooth .icon,.pretty.p-smooth .svg,.pretty.p-smooth label:after,.pretty.p-smooth label:before{transition:all .5s ease}.pretty.p-smooth input:checked+.state label:after{transition:all .3s ease}.pretty.p-smooth input:checked+.state .icon,.pretty.p-smooth input:checked+.state .svg,.pretty.p-smooth input:checked+.state img{-webkit-animation:zoom .2s ease;animation:zoom .2s ease}.pretty.p-smooth.p-default input:checked+.state label:after{-webkit-animation:zoom .2s ease;animation:zoom .2s ease}.pretty.p-smooth.p-plain input:checked+.state label:before{content:'';-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);transition:all .5s ease}.pretty.p-tada:not(.p-default) input:checked+.state .icon,.pretty.p-tada:not(.p-default) input:checked+.state .svg,.pretty.p-tada:not(.p-default) input:checked+.state img,.pretty.p-tada:not(.p-default) input:checked+.state label:after,.pretty.p-tada:not(.p-default) input:checked+.state label:before{-webkit-animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;animation:tada .7s cubic-bezier(.25,.46,.45,.94) 1 alternate;opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state .icon,.pretty.p-jelly:not(.p-default) input:checked+.state .svg,.pretty.p-jelly:not(.p-default) input:checked+.state img,.pretty.p-jelly:not(.p-default) input:checked+.state label:after,.pretty.p-jelly:not(.p-default) input:checked+.state label:before{-webkit-animation:jelly .7s cubic-bezier(.25,.46,.45,.94);animation:jelly .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-jelly:not(.p-default) input:checked+.state label:before{border-color:transparent}.pretty.p-rotate:not(.p-default) input:checked~.state .icon,.pretty.p-rotate:not(.p-default) input:checked~.state .svg,.pretty.p-rotate:not(.p-default) input:checked~.state img,.pretty.p-rotate:not(.p-default) input:checked~.state label:after,.pretty.p-rotate:not(.p-default) input:checked~.state label:before{-webkit-animation:rotate .7s cubic-bezier(.25,.46,.45,.94);animation:rotate .7s cubic-bezier(.25,.46,.45,.94);opacity:1}.pretty.p-rotate:not(.p-default) input:checked~.state label:before{border-color:transparent}.pretty.p-pulse:not(.p-switch) input:checked~.state label:before{-webkit-animation:pulse 1s;animation:pulse 1s}.pretty input[disabled]{cursor:not-allowed;display:none}.pretty input[disabled]~*{opacity:.5}.pretty.p-locked input{display:none;cursor:not-allowed}.pretty input:checked~.state.p-primary label:after,.pretty.p-toggle .state.p-primary label:after{background-color:#428bca!important}.pretty input:checked~.state.p-primary .icon,.pretty input:checked~.state.p-primary .svg,.pretty.p-toggle .state.p-primary .icon,.pretty.p-toggle .state.p-primary .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-primary-o label:before,.pretty.p-toggle .state.p-primary-o label:before{border-color:#428bca}.pretty input:checked~.state.p-primary-o label:after,.pretty.p-toggle .state.p-primary-o label:after{background-color:transparent}.pretty input:checked~.state.p-primary-o .icon,.pretty input:checked~.state.p-primary-o .svg,.pretty input:checked~.state.p-primary-o svg,.pretty.p-toggle .state.p-primary-o .icon,.pretty.p-toggle .state.p-primary-o .svg,.pretty.p-toggle .state.p-primary-o svg{color:#428bca;stroke:#428bca}.pretty.p-default:not(.p-fill) input:checked~.state.p-primary-o label:after{background-color:#428bca!important}.pretty.p-switch input:checked~.state.p-primary:before{border-color:#428bca}.pretty.p-switch.p-fill input:checked~.state.p-primary:before{background-color:#428bca!important}.pretty.p-switch.p-slim input:checked~.state.p-primary:before{border-color:#245682;background-color:#245682!important}.pretty input:checked~.state.p-info label:after,.pretty.p-toggle .state.p-info label:after{background-color:#5bc0de!important}.pretty input:checked~.state.p-info .icon,.pretty input:checked~.state.p-info .svg,.pretty.p-toggle .state.p-info .icon,.pretty.p-toggle .state.p-info .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-info-o label:before,.pretty.p-toggle .state.p-info-o label:before{border-color:#5bc0de}.pretty input:checked~.state.p-info-o label:after,.pretty.p-toggle .state.p-info-o label:after{background-color:transparent}.pretty input:checked~.state.p-info-o .icon,.pretty input:checked~.state.p-info-o .svg,.pretty input:checked~.state.p-info-o svg,.pretty.p-toggle .state.p-info-o .icon,.pretty.p-toggle .state.p-info-o .svg,.pretty.p-toggle .state.p-info-o svg{color:#5bc0de;stroke:#5bc0de}.pretty.p-default:not(.p-fill) input:checked~.state.p-info-o label:after{background-color:#5bc0de!important}.pretty.p-switch input:checked~.state.p-info:before{border-color:#5bc0de}.pretty.p-switch.p-fill input:checked~.state.p-info:before{background-color:#5bc0de!important}.pretty.p-switch.p-slim input:checked~.state.p-info:before{border-color:#2390b0;background-color:#2390b0!important}.pretty input:checked~.state.p-success label:after,.pretty.p-toggle .state.p-success label:after{background-color:#5cb85c!important}.pretty input:checked~.state.p-success .icon,.pretty input:checked~.state.p-success .svg,.pretty.p-toggle .state.p-success .icon,.pretty.p-toggle .state.p-success .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-success-o label:before,.pretty.p-toggle .state.p-success-o label:before{border-color:#5cb85c}.pretty input:checked~.state.p-success-o label:after,.pretty.p-toggle .state.p-success-o label:after{background-color:transparent}.pretty input:checked~.state.p-success-o .icon,.pretty input:checked~.state.p-success-o .svg,.pretty input:checked~.state.p-success-o svg,.pretty.p-toggle .state.p-success-o .icon,.pretty.p-toggle .state.p-success-o .svg,.pretty.p-toggle .state.p-success-o svg{color:#5cb85c;stroke:#5cb85c}.pretty.p-default:not(.p-fill) input:checked~.state.p-success-o label:after{background-color:#5cb85c!important}.pretty.p-switch input:checked~.state.p-success:before{border-color:#5cb85c}.pretty.p-switch.p-fill input:checked~.state.p-success:before{background-color:#5cb85c!important}.pretty.p-switch.p-slim input:checked~.state.p-success:before{border-color:#357935;background-color:#357935!important}.pretty input:checked~.state.p-warning label:after,.pretty.p-toggle .state.p-warning label:after{background-color:#f0ad4e!important}.pretty input:checked~.state.p-warning .icon,.pretty input:checked~.state.p-warning .svg,.pretty.p-toggle .state.p-warning .icon,.pretty.p-toggle .state.p-warning .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-warning-o label:before,.pretty.p-toggle .state.p-warning-o label:before{border-color:#f0ad4e}.pretty input:checked~.state.p-warning-o label:after,.pretty.p-toggle .state.p-warning-o label:after{background-color:transparent}.pretty input:checked~.state.p-warning-o .icon,.pretty input:checked~.state.p-warning-o .svg,.pretty input:checked~.state.p-warning-o svg,.pretty.p-toggle .state.p-warning-o .icon,.pretty.p-toggle .state.p-warning-o .svg,.pretty.p-toggle .state.p-warning-o svg{color:#f0ad4e;stroke:#f0ad4e}.pretty.p-default:not(.p-fill) input:checked~.state.p-warning-o label:after{background-color:#f0ad4e!important}.pretty.p-switch input:checked~.state.p-warning:before{border-color:#f0ad4e}.pretty.p-switch.p-fill input:checked~.state.p-warning:before{background-color:#f0ad4e!important}.pretty.p-switch.p-slim input:checked~.state.p-warning:before{border-color:#c77c11;background-color:#c77c11!important}.pretty input:checked~.state.p-danger label:after,.pretty.p-toggle .state.p-danger label:after{background-color:#d9534f!important}.pretty input:checked~.state.p-danger .icon,.pretty input:checked~.state.p-danger .svg,.pretty.p-toggle .state.p-danger .icon,.pretty.p-toggle .state.p-danger .svg{color:#fff;stroke:#fff}.pretty input:checked~.state.p-danger-o label:before,.pretty.p-toggle .state.p-danger-o label:before{border-color:#d9534f}.pretty input:checked~.state.p-danger-o label:after,.pretty.p-toggle .state.p-danger-o label:after{background-color:transparent}.pretty input:checked~.state.p-danger-o .icon,.pretty input:checked~.state.p-danger-o .svg,.pretty input:checked~.state.p-danger-o svg,.pretty.p-toggle .state.p-danger-o .icon,.pretty.p-toggle .state.p-danger-o .svg,.pretty.p-toggle .state.p-danger-o svg{color:#d9534f;stroke:#d9534f}.pretty.p-default:not(.p-fill) input:checked~.state.p-danger-o label:after{background-color:#d9534f!important}.pretty.p-switch input:checked~.state.p-danger:before{border-color:#d9534f}.pretty.p-switch.p-fill input:checked~.state.p-danger:before{background-color:#d9534f!important}.pretty.p-switch.p-slim input:checked~.state.p-danger:before{border-color:#a02622;background-color:#a02622!important}.pretty.p-bigger .icon,.pretty.p-bigger .img,.pretty.p-bigger .svg,.pretty.p-bigger label:after,.pretty.p-bigger label:before{font-size:1.2em!important;top:calc((0% - (100% - 1em)) - 35%)!important}.pretty.p-bigger label{text-indent:1.7em}@media print{.pretty .state .icon,.pretty .state label:after,.pretty .state label:before,.pretty .state:before{color-adjust:exact;-webkit-print-color-adjust:exact;print-color-adjust:exact}} diff --git a/cookbook/static/css/select2-bootstrap.css b/cookbook/static/css/select2-bootstrap.css deleted file mode 100644 index c67641aa6..000000000 --- a/cookbook/static/css/select2-bootstrap.css +++ /dev/null @@ -1,721 +0,0 @@ -/*! - * Select2 Bootstrap Theme v0.1.0-beta.10 (https://select2.github.io/select2-bootstrap-theme) - * Copyright 2015-2017 Florian Kissling and contributors (https://github.com/select2/select2-bootstrap-theme/graphs/contributors) - * Licensed under MIT (https://github.com/select2/select2-bootstrap-theme/blob/master/LICENSE) - */ - -.select2-container--bootstrap { - display: block; - /*------------------------------------* #COMMON STYLES - \*------------------------------------*/ - /** - * Search field in the Select2 dropdown. - */ - /** - * No outline for all search fields - in the dropdown - * and inline in multi Select2s. - */ - /** - * Adjust Select2's choices hover and selected styles to match - * Bootstrap 3's default dropdown styles. - * - * @see http://getbootstrap.com/components/#dropdowns - */ - /** - * Clear the selection. - */ - /** - * Address disabled Select2 styles. - * - * @see https://select2.github.io/examples.html#disabled - * @see http://getbootstrap.com/css/#forms-control-disabled - */ - /*------------------------------------* #DROPDOWN - \*------------------------------------*/ - /** - * Dropdown border color and box-shadow. - */ - /** - * Limit the dropdown height. - */ - /*------------------------------------* #SINGLE SELECT2 - \*------------------------------------*/ - /*------------------------------------* #MULTIPLE SELECT2 - \*------------------------------------*/ - /** - * Address Bootstrap control sizing classes - * - * 1. Reset Bootstrap defaults. - * 2. Adjust the dropdown arrow button icon position. - * - * @see http://getbootstrap.com/css/#forms-control-sizes - */ - /* 1 */ - /*------------------------------------* #RTL SUPPORT - \*------------------------------------*/ -} - -.select2-container--bootstrap .select2-selection { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - background-color: #fff; - border: 1px solid #ccc; - border-radius: 4px; - color: #555555; - font-size: 14px; - outline: 0; -} - -.select2-container--bootstrap .select2-selection.form-control { - border-radius: 4px; -} - -.select2-container--bootstrap .select2-search--dropdown .select2-search__field { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - background-color: #fff; - border: 1px solid #ccc; - border-radius: 4px; - color: #555555; - font-size: 14px; -} - -.select2-container--bootstrap .select2-search__field { - outline: 0; - /* Firefox 18- */ - /** - * Firefox 19+ - * - * @see http://stackoverflow.com/questions/24236240/color-for-styled-placeholder-text-is-muted-in-firefox - */ -} - -.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder { - color: #999; -} - -.select2-container--bootstrap .select2-search__field:-moz-placeholder { - color: #999; -} - -.select2-container--bootstrap .select2-search__field::-moz-placeholder { - color: #999; - opacity: 1; -} - -.select2-container--bootstrap .select2-search__field:-ms-input-placeholder { - color: #999; -} - -.select2-container--bootstrap .select2-results__option { - padding: 6px 12px; - /** - * Disabled results. - * - * @see https://select2.github.io/examples.html#disabled-results - */ - /** - * Hover state. - */ - /** - * Selected state. - */ -} - -.select2-container--bootstrap .select2-results__option[role=group] { - padding: 0; -} - -.select2-container--bootstrap .select2-results__option[aria-disabled=true] { - color: #777777; - cursor: not-allowed; -} - -.select2-container--bootstrap .select2-results__option[aria-selected=true] { - background-color: #f5f5f5; - color: #262626; -} - -.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] { - background-color: #337ab7; - color: #fff; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option { - padding: 6px 12px; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group { - padding-left: 0; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option { - margin-left: -12px; - padding-left: 24px; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -24px; - padding-left: 36px; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -36px; - padding-left: 48px; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -48px; - padding-left: 60px; -} - -.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { - margin-left: -60px; - padding-left: 72px; -} - -.select2-container--bootstrap .select2-results__group { - color: #777777; - display: block; - padding: 6px 12px; - font-size: 12px; - line-height: 1.42857143; - white-space: nowrap; -} - -.select2-container--bootstrap.select2-container--focus .select2-selection, .select2-container--bootstrap.select2-container--open .select2-selection { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); - -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; - transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; - border-color: #66afe9; -} - -.select2-container--bootstrap.select2-container--open { - /** - * Make the dropdown arrow point up while the dropdown is visible. - */ - /** - * Handle border radii of the container when the dropdown is showing. - */ -} - -.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b { - border-color: transparent transparent #999 transparent; - border-width: 0 4px 4px 4px; -} - -.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection { - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; - border-bottom-color: transparent; -} - -.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection { - border-top-right-radius: 0; - border-top-left-radius: 0; - border-top-color: transparent; -} - -.select2-container--bootstrap .select2-selection__clear { - color: #999; - cursor: pointer; - float: right; - font-weight: bold; - margin-right: 10px; -} - -.select2-container--bootstrap .select2-selection__clear:hover { - color: #333; -} - -.select2-container--bootstrap.select2-container--disabled .select2-selection { - border-color: #ccc; - -webkit-box-shadow: none; - box-shadow: none; -} - -.select2-container--bootstrap.select2-container--disabled .select2-selection, -.select2-container--bootstrap.select2-container--disabled .select2-search__field { - cursor: not-allowed; -} - -.select2-container--bootstrap.select2-container--disabled .select2-selection, -.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice { - background-color: #eeeeee; -} - -.select2-container--bootstrap.select2-container--disabled .select2-selection__clear, -.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove { - display: none; -} - -.select2-container--bootstrap .select2-dropdown { - -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); - border-color: #66afe9; - overflow-x: hidden; - margin-top: -1px; -} - -.select2-container--bootstrap .select2-dropdown--above { - -webkit-box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175); - box-shadow: 0px -6px 12px rgba(0, 0, 0, 0.175); - margin-top: 1px; -} - -.select2-container--bootstrap .select2-results > .select2-results__options { - max-height: 200px; - overflow-y: auto; -} - -.select2-container--bootstrap .select2-selection--single { - height: 34px; - line-height: 1.42857143; - padding: 6px 24px 6px 12px; - /** - * Adjust the single Select2's dropdown arrow button appearance. - */ -} - -.select2-container--bootstrap .select2-selection--single .select2-selection__arrow { - position: absolute; - bottom: 0; - right: 12px; - top: 0; - width: 4px; -} - -.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b { - border-color: #999 transparent transparent transparent; - border-style: solid; - border-width: 4px 4px 0 4px; - height: 0; - left: 0; - margin-left: -4px; - margin-top: -2px; - position: absolute; - top: 50%; - width: 0; -} - -.select2-container--bootstrap .select2-selection--single .select2-selection__rendered { - color: #555555; - padding: 0; -} - -.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder { - color: #999; -} - -.select2-container--bootstrap .select2-selection--multiple { - min-height: 34px; - padding: 0; - height: auto; - /** - * Make Multi Select2's choices match Bootstrap 3's default button styles. - */ - /** - * Minus 2px borders. - */ - /** - * Clear the selection. - */ -} - -.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - display: block; - line-height: 1.42857143; - list-style: none; - margin: 0; - overflow: hidden; - padding: 0; - width: 100%; - text-overflow: ellipsis; - white-space: nowrap; -} - -.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder { - color: #999; - float: left; - margin-top: 5px; -} - -.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice { - color: #555555; - background: #fff; - border: 1px solid #ccc; - border-radius: 4px; - cursor: default; - float: left; - margin: 5px 0 0 6px; - padding: 0 6px; -} - -.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field { - background: transparent; - padding: 0 12px; - height: 32px; - line-height: 1.42857143; - margin-top: 0; - min-width: 5em; -} - -.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove { - color: #999; - cursor: pointer; - display: inline-block; - font-weight: bold; - margin-right: 3px; -} - -.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover { - color: #333; -} - -.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear { - margin-top: 6px; -} - -.select2-container--bootstrap .select2-selection--single.input-sm, -.input-group-sm .select2-container--bootstrap .select2-selection--single, -.form-group-sm .select2-container--bootstrap .select2-selection--single { - border-radius: 3px; - font-size: 12px; - height: 30px; - line-height: 1.5; - padding: 5px 22px 5px 10px; - /* 2 */ -} - -.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b, -.input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, -.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b { - margin-left: -5px; -} - -.select2-container--bootstrap .select2-selection--multiple.input-sm, -.input-group-sm .select2-container--bootstrap .select2-selection--multiple, -.form-group-sm .select2-container--bootstrap .select2-selection--multiple { - min-height: 30px; - border-radius: 3px; -} - -.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice, -.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, -.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice { - font-size: 12px; - line-height: 1.5; - margin: 4px 0 0 5px; - padding: 0 5px; -} - -.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field, -.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, -.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field { - padding: 0 10px; - font-size: 12px; - height: 28px; - line-height: 1.5; -} - -.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear, -.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, -.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear { - margin-top: 5px; -} - -.select2-container--bootstrap .select2-selection--single.input-lg, -.input-group-lg .select2-container--bootstrap .select2-selection--single, -.form-group-lg .select2-container--bootstrap .select2-selection--single { - border-radius: 6px; - font-size: 18px; - height: 46px; - line-height: 1.3333333; - padding: 10px 31px 10px 16px; - /* 1 */ -} - -.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow, -.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow, -.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow { - width: 5px; -} - -.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b, -.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b, -.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b { - border-width: 5px 5px 0 5px; - margin-left: -5px; - margin-left: -10px; - margin-top: -2.5px; -} - -.select2-container--bootstrap .select2-selection--multiple.input-lg, -.input-group-lg .select2-container--bootstrap .select2-selection--multiple, -.form-group-lg .select2-container--bootstrap .select2-selection--multiple { - min-height: 46px; - border-radius: 6px; -} - -.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice, -.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice, -.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice { - font-size: 18px; - line-height: 1.3333333; - border-radius: 4px; - margin: 9px 0 0 8px; - padding: 0 10px; -} - -.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field, -.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field, -.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field { - padding: 0 16px; - font-size: 18px; - height: 44px; - line-height: 1.3333333; -} - -.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear, -.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear, -.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear { - margin-top: 10px; -} - -.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single { - /** - * Make the dropdown arrow point up while the dropdown is visible. - */ -} - -.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #999 transparent; - border-width: 0 5px 5px 5px; -} - -.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single { - /** - * Make the dropdown arrow point up while the dropdown is visible. - */ -} - -.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b { - border-color: transparent transparent #999 transparent; - border-width: 0 5px 5px 5px; -} - -.select2-container--bootstrap[dir="rtl"] { - /** - * Single Select2 - * - * 1. Makes sure that .select2-selection__placeholder is positioned - * correctly. - */ - /** - * Multiple Select2 - */ -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--single { - padding-left: 24px; - padding-right: 12px; -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__rendered { - padding-right: 0; - padding-left: 0; - text-align: right; - /* 1 */ -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__clear { - float: left; -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow { - left: 12px; - right: auto; -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--single .select2-selection__arrow b { - margin-left: 0; -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice, -.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, -.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-search--inline { - float: right; -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice { - margin-left: 0; - margin-right: 6px; -} - -.select2-container--bootstrap[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { - margin-left: 2px; - margin-right: auto; -} - -/*------------------------------------* #ADDITIONAL GOODIES -\*------------------------------------*/ -/** - * Address Bootstrap's validation states - * - * If a Select2 widget parent has one of Bootstrap's validation state modifier - * classes, adjust Select2's border colors and focus states accordingly. - * You may apply said classes to the Select2 dropdown (body > .select2-container) - * via JavaScript match Bootstraps' to make its styles match. - * - * @see http://getbootstrap.com/css/#forms-control-validation - */ -.has-warning .select2-dropdown, -.has-warning .select2-selection { - border-color: #8a6d3b; -} - -.has-warning .select2-container--focus .select2-selection, -.has-warning .select2-container--open .select2-selection { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; - border-color: #66512c; -} - -.has-warning.select2-drop-active { - border-color: #66512c; -} - -.has-warning.select2-drop-active.select2-drop.select2-drop-above { - border-top-color: #66512c; -} - -.has-error .select2-dropdown, -.has-error .select2-selection { - border-color: #a94442; -} - -.has-error .select2-container--focus .select2-selection, -.has-error .select2-container--open .select2-selection { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; - border-color: #843534; -} - -.has-error.select2-drop-active { - border-color: #843534; -} - -.has-error.select2-drop-active.select2-drop.select2-drop-above { - border-top-color: #843534; -} - -.has-success .select2-dropdown, -.has-success .select2-selection { - border-color: #3c763d; -} - -.has-success .select2-container--focus .select2-selection, -.has-success .select2-container--open .select2-selection { - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; - border-color: #2b542c; -} - -.has-success.select2-drop-active { - border-color: #2b542c; -} - -.has-success.select2-drop-active.select2-drop.select2-drop-above { - border-top-color: #2b542c; -} - -/** - * Select2 widgets in Bootstrap Input Groups - * - * @see http://getbootstrap.com/components/#input-groups - * @see https://github.com/twbs/bootstrap/blob/master/less/input-groups.less - */ -/** - * Reset rounded corners - */ -.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection, -.input-group > .select2-hidden-accessible:first-child + .select2-container--bootstrap > .selection > .select2-selection.form-control { - border-bottom-right-radius: 0; - border-top-right-radius: 0; -} - -.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection, -.input-group > .select2-hidden-accessible:not(:first-child) + .select2-container--bootstrap:not(:last-child) > .selection > .select2-selection.form-control { - border-radius: 0; -} - -.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection, -.input-group > .select2-hidden-accessible:not(:first-child):not(:last-child) + .select2-container--bootstrap:last-child > .selection > .select2-selection.form-control { - border-bottom-left-radius: 0; - border-top-left-radius: 0; -} - -.input-group > .select2-container--bootstrap { - display: table; - table-layout: fixed; - position: relative; - z-index: 2; - width: 100%; - margin-bottom: 0; - /** - * Adjust z-index like Bootstrap does to show the focus-box-shadow - * above appended buttons in .input-group and .form-group. - */ - /** - * Adjust alignment of Bootstrap buttons in Bootstrap Input Groups to address - * Multi Select2's height which - depending on how many elements have been selected - - * may grow taller than its initial size. - * - * @see http://getbootstrap.com/components/#input-groups - */ -} - -.input-group > .select2-container--bootstrap > .selection > .select2-selection.form-control { - float: none; -} - -.input-group > .select2-container--bootstrap.select2-container--open, .input-group > .select2-container--bootstrap.select2-container--focus { - z-index: 3; -} - -.input-group > .select2-container--bootstrap, -.input-group > .select2-container--bootstrap .input-group-btn, -.input-group > .select2-container--bootstrap .input-group-btn .btn { - vertical-align: top; -} - -/** - * Temporary fix for https://github.com/select2/select2-bootstrap-theme/issues/9 - * - * Provides `!important` for certain properties of the class applied to the - * original `",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0=o.clientWidth&&n>=o.clientHeight}),l=0a[e]&&!t.escapeWithReference&&(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(n[s])&&(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-us[c]&&(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&&f(a.right)>f(l.left)||'right'===n&&f(a.left)f(l.top)||'bottom'===n&&f(a.top)f(o.right),g=f(a.top)f(o.bottom),b='left'===n&&h||'right'===n&&c||'top'===n&&g||'bottom'===n&&u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&&(w&&'start'===r&&h||w&&'end'===r&&c||!w&&'start'===r&&g||!w&&'end'===r&&u),E=!!t.flipVariationsByContent&&(w&&'start'===r&&c||w&&'end'===r&&h||!w&&'start'===r&&u||!w&&'end'===r&&g),v=y||E;(m||b||v)&&(e.flipped=!0,(m||b)&&(n=p[d+1]),v&&(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.rightwindow.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&&b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&&Object.keys(e.arrowStyles).length&&V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge}); -//# sourceMappingURL=popper.min.js.map diff --git a/cookbook/static/js/popper.min.js.map b/cookbook/static/js/popper.min.js.map deleted file mode 100644 index 7107f613c..000000000 --- a/cookbook/static/js/popper.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"popper.min.js","sources":["../../src/utils/isFunction.js","../../src/utils/getStyleComputedProperty.js","../../src/utils/getParentNode.js","../../src/utils/getScrollParent.js","../../src/utils/getReferenceNode.js","../../src/utils/isIE.js","../../src/utils/getOffsetParent.js","../../src/utils/isOffsetContainer.js","../../src/utils/getRoot.js","../../src/utils/findCommonOffsetParent.js","../../src/utils/getScroll.js","../../src/utils/includeScroll.js","../../src/utils/getBordersSize.js","../../src/utils/getWindowSizes.js","../../src/utils/getClientRect.js","../../src/utils/getBoundingClientRect.js","../../src/utils/getOffsetRectRelativeToArbitraryNode.js","../../src/utils/getViewportOffsetRectRelativeToArtbitraryNode.js","../../src/utils/isFixed.js","../../src/utils/getFixedPositionOffsetParent.js","../../src/utils/getBoundaries.js","../../src/utils/computeAutoPlacement.js","../../src/utils/getReferenceOffsets.js","../../src/utils/getOuterSizes.js","../../src/utils/getOppositePlacement.js","../../src/utils/getPopperOffsets.js","../../src/utils/find.js","../../src/utils/findIndex.js","../../src/utils/runModifiers.js","../../src/methods/update.js","../../src/utils/isModifierEnabled.js","../../src/utils/getSupportedPropertyName.js","../../src/methods/destroy.js","../../src/utils/getWindow.js","../../src/utils/setupEventListeners.js","../../src/methods/enableEventListeners.js","../../src/utils/removeEventListeners.js","../../src/methods/disableEventListeners.js","../../src/utils/isNumeric.js","../../src/utils/setStyles.js","../../src/utils/setAttributes.js","../../src/utils/getRoundedOffsets.js","../../src/utils/isModifierRequired.js","../../src/utils/getOppositeVariation.js","../../src/utils/clockwise.js","../../src/modifiers/offset.js","../../src/modifiers/arrow.js","../../src/utils/isBrowser.js","../../src/utils/debounce.js","../../src/modifiers/computeStyle.js","../../src/modifiers/flip.js","../../src/index.js","../../src/methods/defaults.js","../../src/modifiers/index.js","../../src/modifiers/shift.js","../../src/modifiers/preventOverflow.js","../../src/modifiers/keepTogether.js","../../src/modifiers/inner.js","../../src/modifiers/hide.js","../../src/modifiers/applyStyle.js"],"sourcesContent":["/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nexport default function isFunction(functionToCheck) {\n const getType = {};\n return (\n functionToCheck &&\n getType.toString.call(functionToCheck) === '[object Function]'\n );\n}\n","/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nexport default function getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n const window = element.ownerDocument.defaultView;\n const css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n","/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nexport default function getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nexport default function getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body\n case '#document':\n return element.body\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n const { overflow, overflowX, overflowY } = getStyleComputedProperty(element);\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n","/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nexport default function getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n","import isBrowser from './isBrowser';\n\nconst isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nconst isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nexport default function isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nexport default function getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n const noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n let offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n const nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (\n ['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 &&\n getStyleComputedProperty(offsetParent, 'position') === 'static'\n ) {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n","import getOffsetParent from './getOffsetParent';\n\nexport default function isOffsetContainer(element) {\n const { nodeName } = element;\n if (nodeName === 'BODY') {\n return false;\n }\n return (\n nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element\n );\n}\n","/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nexport default function getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n","import isOffsetContainer from './isOffsetContainer';\nimport getRoot from './getRoot';\nimport getOffsetParent from './getOffsetParent';\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nexport default function findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n const order =\n element1.compareDocumentPosition(element2) &\n Node.DOCUMENT_POSITION_FOLLOWING;\n const start = order ? element1 : element2;\n const end = order ? element2 : element1;\n\n // Get common ancestor container\n const range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n const { commonAncestorContainer } = range;\n\n // Both nodes are inside #document\n if (\n (element1 !== commonAncestorContainer &&\n element2 !== commonAncestorContainer) ||\n start.contains(end)\n ) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n const element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n","/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nexport default function getScroll(element, side = 'top') {\n const upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n const nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n const html = element.ownerDocument.documentElement;\n const scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n","import getScroll from './getScroll';\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nexport default function includeScroll(rect, element, subtract = false) {\n const scrollTop = getScroll(element, 'top');\n const scrollLeft = getScroll(element, 'left');\n const modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n","/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nexport default function getBordersSize(styles, axis) {\n const sideA = axis === 'x' ? 'Left' : 'Top';\n const sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return (\n parseFloat(styles[`border${sideA}Width`], 10) +\n parseFloat(styles[`border${sideB}Width`], 10)\n );\n}\n","import isIE from './isIE';\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(\n body[`offset${axis}`],\n body[`scroll${axis}`],\n html[`client${axis}`],\n html[`offset${axis}`],\n html[`scroll${axis}`],\n isIE(10)\n ? (parseInt(html[`offset${axis}`]) + \n parseInt(computedStyle[`margin${axis === 'Height' ? 'Top' : 'Left'}`]) + \n parseInt(computedStyle[`margin${axis === 'Height' ? 'Bottom' : 'Right'}`]))\n : 0 \n );\n}\n\nexport default function getWindowSizes(document) {\n const body = document.body;\n const html = document.documentElement;\n const computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle),\n };\n}\n","/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nexport default function getClientRect(offsets) {\n return {\n ...offsets,\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height,\n };\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getBordersSize from './getBordersSize';\nimport getWindowSizes from './getWindowSizes';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\nimport isIE from './isIE';\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nexport default function getBoundingClientRect(element) {\n let rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n const scrollTop = getScroll(element, 'top');\n const scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n }\n else {\n rect = element.getBoundingClientRect();\n }\n }\n catch(e){}\n\n const result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top,\n };\n\n // subtract scrollbar size from sizes\n const sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n const width =\n sizes.width || element.clientWidth || result.width;\n const height =\n sizes.height || element.clientHeight || result.height;\n\n let horizScrollbar = element.offsetWidth - width;\n let vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n const styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport includeScroll from './includeScroll';\nimport getScrollParent from './getScrollParent';\nimport getBoundingClientRect from './getBoundingClientRect';\nimport runIsIE from './isIE';\nimport getClientRect from './getClientRect';\n\nexport default function getOffsetRectRelativeToArbitraryNode(children, parent, fixedPosition = false) {\n const isIE10 = runIsIE(10);\n const isHTML = parent.nodeName === 'HTML';\n const childrenRect = getBoundingClientRect(children);\n const parentRect = getBoundingClientRect(parent);\n const scrollParent = getScrollParent(children);\n\n const styles = getStyleComputedProperty(parent);\n const borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n const borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if(fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n let offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height,\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n const marginTop = parseFloat(styles.marginTop, 10);\n const marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (\n isIE10 && !fixedPosition\n ? parent.contains(scrollParent)\n : parent === scrollParent && scrollParent.nodeName !== 'BODY'\n ) {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n","import getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getScroll from './getScroll';\nimport getClientRect from './getClientRect';\n\nexport default function getViewportOffsetRectRelativeToArtbitraryNode(element, excludeScroll = false) {\n const html = element.ownerDocument.documentElement;\n const relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n const width = Math.max(html.clientWidth, window.innerWidth || 0);\n const height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n const scrollTop = !excludeScroll ? getScroll(html) : 0;\n const scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n const offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width,\n height,\n };\n\n return getClientRect(offset);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport getParentNode from './getParentNode';\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nexport default function isFixed(element) {\n const nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n const parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n","import getStyleComputedProperty from './getStyleComputedProperty';\nimport isIE from './isIE';\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nexport default function getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n let el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n\n}\n","import getScrollParent from './getScrollParent';\nimport getParentNode from './getParentNode';\nimport getReferenceNode from './getReferenceNode';\nimport findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getViewportOffsetRectRelativeToArtbitraryNode from './getViewportOffsetRectRelativeToArtbitraryNode';\nimport getWindowSizes from './getWindowSizes';\nimport isFixed from './isFixed';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nexport default function getBoundaries(\n popper,\n reference,\n padding,\n boundariesElement,\n fixedPosition = false\n) {\n // NOTE: 1 DOM access here\n\n let boundaries = { top: 0, left: 0 };\n const offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport' ) {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n }\n\n else {\n // Handle other cases based on DOM element used as boundaries\n let boundariesNode;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n const offsets = getOffsetRectRelativeToArbitraryNode(\n boundariesNode,\n offsetParent,\n fixedPosition\n );\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n const { height, width } = getWindowSizes(popper.ownerDocument);\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n const isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0; \n boundaries.top += isPaddingNumber ? padding : padding.top || 0; \n boundaries.right -= isPaddingNumber ? padding : padding.right || 0; \n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; \n\n return boundaries;\n}\n","import getBoundaries from '../utils/getBoundaries';\n\nfunction getArea({ width, height }) {\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeAutoPlacement(\n placement,\n refRect,\n popper,\n reference,\n boundariesElement,\n padding = 0\n) {\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n const boundaries = getBoundaries(\n popper,\n reference,\n padding,\n boundariesElement\n );\n\n const rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top,\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height,\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom,\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height,\n },\n };\n\n const sortedAreas = Object.keys(rects)\n .map(key => ({\n key,\n ...rects[key],\n area: getArea(rects[key]),\n }))\n .sort((a, b) => b.area - a.area);\n\n const filteredAreas = sortedAreas.filter(\n ({ width, height }) =>\n width >= popper.clientWidth && height >= popper.clientHeight\n );\n\n const computedPlacement = filteredAreas.length > 0\n ? filteredAreas[0].key\n : sortedAreas[0].key;\n\n const variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? `-${variation}` : '');\n}\n","import findCommonOffsetParent from './findCommonOffsetParent';\nimport getOffsetRectRelativeToArbitraryNode from './getOffsetRectRelativeToArbitraryNode';\nimport getFixedPositionOffsetParent from './getFixedPositionOffsetParent';\nimport getReferenceNode from './getReferenceNode';\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nexport default function getReferenceOffsets(state, popper, reference, fixedPosition = null) {\n const commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n","/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nexport default function getOuterSizes(element) {\n const window = element.ownerDocument.defaultView;\n const styles = window.getComputedStyle(element);\n const x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n const y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n const result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x,\n };\n return result;\n}\n","/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nexport default function getOppositePlacement(placement) {\n const hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, matched => hash[matched]);\n}\n","import getOuterSizes from './getOuterSizes';\nimport getOppositePlacement from './getOppositePlacement';\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nexport default function getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n const popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n const popperOffsets = {\n width: popperRect.width,\n height: popperRect.height,\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n const isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n const mainSide = isHoriz ? 'top' : 'left';\n const secondarySide = isHoriz ? 'left' : 'top';\n const measurement = isHoriz ? 'height' : 'width';\n const secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] =\n referenceOffsets[mainSide] +\n referenceOffsets[measurement] / 2 -\n popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] =\n referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] =\n referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n","/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n","import find from './find';\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nexport default function findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(cur => cur[prop] === value);\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n const match = find(arr, obj => obj[prop] === value);\n return arr.indexOf(match);\n}\n","import isFunction from './isFunction';\nimport findIndex from './findIndex';\nimport getClientRect from '../utils/getClientRect';\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nexport default function runModifiers(modifiers, data, ends) {\n const modifiersToRun = ends === undefined\n ? modifiers\n : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(modifier => {\n if (modifier['function']) { // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n const fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n","import computeAutoPlacement from '../utils/computeAutoPlacement';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nexport default function update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n let data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {},\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(\n this.state,\n this.popper,\n this.reference,\n this.options.positionFixed\n );\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(\n this.options.placement,\n data.offsets.reference,\n this.popper,\n this.reference,\n this.options.modifiers.flip.boundariesElement,\n this.options.modifiers.flip.padding\n );\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(\n this.popper,\n data.offsets.reference,\n data.placement\n );\n\n data.offsets.popper.position = this.options.positionFixed\n ? 'fixed'\n : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n","/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nexport default function isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(\n ({ name, enabled }) => enabled && name === modifierName\n );\n}\n","/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nexport default function getSupportedPropertyName(property) {\n const prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n const upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (let i = 0; i < prefixes.length; i++) {\n const prefix = prefixes[i];\n const toCheck = prefix ? `${prefix}${upperProp}` : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n","import isModifierEnabled from '../utils/isModifierEnabled';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nexport default function destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n","/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nexport default function getWindow(element) {\n const ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n","import getScrollParent from './getScrollParent';\nimport getWindow from './getWindow';\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n const isBody = scrollParent.nodeName === 'BODY';\n const target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(\n getScrollParent(target.parentNode),\n event,\n callback,\n scrollParents\n );\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function setupEventListeners(\n reference,\n options,\n state,\n updateBound\n) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n const scrollElement = getScrollParent(reference);\n attachToScrollParents(\n scrollElement,\n 'scroll',\n state.updateBound,\n state.scrollParents\n );\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n","import setupEventListeners from '../utils/setupEventListeners';\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nexport default function enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(\n this.reference,\n this.options,\n this.state,\n this.scheduleUpdate\n );\n }\n}\n","import getWindow from './getWindow';\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nexport default function removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(target => {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n","import removeEventListeners from '../utils/removeEventListeners';\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nexport default function disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n","/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nexport default function isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n","import isNumeric from './isNumeric';\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setStyles(element, styles) {\n Object.keys(styles).forEach(prop => {\n let unit = '';\n // add unit if the value is numeric and is one of the following\n if (\n ['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !==\n -1 &&\n isNumeric(styles[prop])\n ) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n","/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nexport default function setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function(prop) {\n const value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n","/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nexport default function getRoundedOffsets(data, shouldRound) {\n const { popper, reference } = data.offsets;\n const { round, floor } = Math;\n const noRound = v => v;\n \n const referenceWidth = round(reference.width);\n const popperWidth = round(popper.width);\n \n const isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n const isVariation = data.placement.indexOf('-') !== -1;\n const sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n const bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n const horizontalToInteger = !shouldRound\n ? noRound\n : isVertical || isVariation || sameWidthParity\n ? round\n : floor;\n const verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(\n bothOddWidth && !isVariation && shouldRound\n ? popper.left - 1\n : popper.left\n ),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right),\n };\n}\n","import find from './find';\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nexport default function isModifierRequired(\n modifiers,\n requestingName,\n requestedName\n) {\n const requesting = find(modifiers, ({ name }) => name === requestingName);\n\n const isRequired =\n !!requesting &&\n modifiers.some(modifier => {\n return (\n modifier.name === requestedName &&\n modifier.enabled &&\n modifier.order < requesting.order\n );\n });\n\n if (!isRequired) {\n const requesting = `\\`${requestingName}\\``;\n const requested = `\\`${requestedName}\\``;\n console.warn(\n `${requested} modifier is required by ${requesting} modifier in order to work, be sure to include it before ${requesting}!`\n );\n }\n return isRequired;\n}\n","/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nexport default function getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n","import placements from '../methods/placements';\n\n// Get rid of `auto` `auto-start` and `auto-end`\nconst validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nexport default function clockwise(placement, counter = false) {\n const index = validPlacements.indexOf(placement);\n const arr = validPlacements\n .slice(index + 1)\n .concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n","import isNumeric from '../utils/isNumeric';\nimport getClientRect from '../utils/getClientRect';\nimport find from '../utils/find';\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nexport function toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n const split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n const value = +split[1];\n const unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n let element;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n const rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n let size;\n if (unit === 'vh') {\n size = Math.max(\n document.documentElement.clientHeight,\n window.innerHeight || 0\n );\n } else {\n size = Math.max(\n document.documentElement.clientWidth,\n window.innerWidth || 0\n );\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nexport function parseOffset(\n offset,\n popperOffsets,\n referenceOffsets,\n basePlacement\n) {\n const offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n const useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n const fragments = offset.split(/(\\+|\\-)/).map(frag => frag.trim());\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n const divider = fragments.indexOf(\n find(fragments, frag => frag.search(/,|\\s/) !== -1)\n );\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn(\n 'Offsets separated by white space(s) are deprecated, use a comma (,) instead.'\n );\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n const splitRegex = /\\s*,\\s*|\\s+/;\n let ops = divider !== -1\n ? [\n fragments\n .slice(0, divider)\n .concat([fragments[divider].split(splitRegex)[0]]),\n [fragments[divider].split(splitRegex)[1]].concat(\n fragments.slice(divider + 1)\n ),\n ]\n : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map((op, index) => {\n // Most of the units rely on the orientation of the popper\n const measurement = (index === 1 ? !useHeight : useHeight)\n ? 'height'\n : 'width';\n let mergeWithPrevious = false;\n return (\n op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce((a, b) => {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(str => toValue(str, measurement, popperOffsets, referenceOffsets))\n );\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach((op, index) => {\n op.forEach((frag, index2) => {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nexport default function offset(data, { offset }) {\n const { placement, offsets: { popper, reference } } = data;\n const basePlacement = placement.split('-')[0];\n\n let offsets;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n","import getClientRect from '../utils/getClientRect';\nimport getOuterSizes from '../utils/getOuterSizes';\nimport isModifierRequired from '../utils/isModifierRequired';\nimport getStyleComputedProperty from '../utils/getStyleComputedProperty';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function arrow(data, options) {\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n let arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn(\n 'WARNING: `arrow.element` must be child of its popper element!'\n );\n return data;\n }\n }\n\n const placement = data.placement.split('-')[0];\n const { popper, reference } = data.offsets;\n const isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n const len = isVertical ? 'height' : 'width';\n const sideCapitalized = isVertical ? 'Top' : 'Left';\n const side = sideCapitalized.toLowerCase();\n const altSide = isVertical ? 'left' : 'top';\n const opSide = isVertical ? 'bottom' : 'right';\n const arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -=\n popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] +=\n reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n const center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n const css = getStyleComputedProperty(data.instance.popper);\n const popperMarginSide = parseFloat(css[`margin${sideCapitalized}`], 10);\n const popperBorderSide = parseFloat(css[`border${sideCapitalized}Width`], 10);\n let sideValue =\n center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = {\n [side]: Math.round(sideValue),\n [altSide]: '', // make sure to unset any eventual altSide value from the DOM node\n };\n\n return data;\n}\n","export default typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n","import isBrowser from './isBrowser';\n\nconst timeoutDuration = (function(){\n const longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (let i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}());\n\nexport function microtaskDebounce(fn) {\n let called = false\n return () => {\n if (called) {\n return\n }\n called = true\n window.Promise.resolve().then(() => {\n called = false\n fn()\n })\n }\n}\n\nexport function taskDebounce(fn) {\n let scheduled = false;\n return () => {\n if (!scheduled) {\n scheduled = true;\n setTimeout(() => {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nconst supportsMicroTasks = isBrowser && window.Promise\n\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nexport default (supportsMicroTasks\n ? microtaskDebounce\n : taskDebounce);\n","import getSupportedPropertyName from '../utils/getSupportedPropertyName';\nimport find from '../utils/find';\nimport getOffsetParent from '../utils/getOffsetParent';\nimport getBoundingClientRect from '../utils/getBoundingClientRect';\nimport getRoundedOffsets from '../utils/getRoundedOffsets';\nimport isBrowser from '../utils/isBrowser';\n\nconst isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function computeStyle(data, options) {\n const { x, y } = options;\n const { popper } = data.offsets;\n\n // Remove this legacy support in Popper.js v2\n const legacyGpuAccelerationOption = find(\n data.instance.modifiers,\n modifier => modifier.name === 'applyStyle'\n ).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn(\n 'WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'\n );\n }\n const gpuAcceleration =\n legacyGpuAccelerationOption !== undefined\n ? legacyGpuAccelerationOption\n : options.gpuAcceleration;\n\n const offsetParent = getOffsetParent(data.instance.popper);\n const offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n const styles = {\n position: popper.position,\n };\n\n const offsets = getRoundedOffsets(\n data,\n window.devicePixelRatio < 2 || !isFirefox\n );\n\n const sideA = x === 'bottom' ? 'top' : 'bottom';\n const sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n const prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n let left, top;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = `translate3d(${left}px, ${top}px, 0)`;\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n const invertTop = sideA === 'bottom' ? -1 : 1;\n const invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = `${sideA}, ${sideB}`;\n }\n\n // Attributes\n const attributes = {\n 'x-placement': data.placement,\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = { ...attributes, ...data.attributes };\n data.styles = { ...styles, ...data.styles };\n data.arrowStyles = { ...data.offsets.arrow, ...data.arrowStyles };\n\n return data;\n}\n","import getOppositePlacement from '../utils/getOppositePlacement';\nimport getOppositeVariation from '../utils/getOppositeVariation';\nimport getPopperOffsets from '../utils/getPopperOffsets';\nimport runModifiers from '../utils/runModifiers';\nimport getBoundaries from '../utils/getBoundaries';\nimport isModifierEnabled from '../utils/isModifierEnabled';\nimport clockwise from '../utils/clockwise';\n\nconst BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise',\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n const boundaries = getBoundaries(\n data.instance.popper,\n data.instance.reference,\n options.padding,\n options.boundariesElement,\n data.positionFixed\n );\n\n let placement = data.placement.split('-')[0];\n let placementOpposite = getOppositePlacement(placement);\n let variation = data.placement.split('-')[1] || '';\n\n let flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach((step, index) => {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n const popperOffsets = data.offsets.popper;\n const refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n const floor = Math.floor;\n const overlapsRef =\n (placement === 'left' &&\n floor(popperOffsets.right) > floor(refOffsets.left)) ||\n (placement === 'right' &&\n floor(popperOffsets.left) < floor(refOffsets.right)) ||\n (placement === 'top' &&\n floor(popperOffsets.bottom) > floor(refOffsets.top)) ||\n (placement === 'bottom' &&\n floor(popperOffsets.top) < floor(refOffsets.bottom));\n\n const overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n const overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n const overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n const overflowsBottom =\n floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n const overflowsBoundaries =\n (placement === 'left' && overflowsLeft) ||\n (placement === 'right' && overflowsRight) ||\n (placement === 'top' && overflowsTop) ||\n (placement === 'bottom' && overflowsBottom);\n\n // flip the variation if required\n const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n const flippedVariationByRef =\n !!options.flipVariations &&\n ((isVertical && variation === 'start' && overflowsLeft) ||\n (isVertical && variation === 'end' && overflowsRight) ||\n (!isVertical && variation === 'start' && overflowsTop) ||\n (!isVertical && variation === 'end' && overflowsBottom));\n\n // flips variation if popper content overflows boundaries\n const flippedVariationByContent =\n !!options.flipVariationsByContent &&\n ((isVertical && variation === 'start' && overflowsRight) ||\n (isVertical && variation === 'end' && overflowsLeft) ||\n (!isVertical && variation === 'start' && overflowsBottom) ||\n (!isVertical && variation === 'end' && overflowsTop));\n\n const flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = {\n ...data.offsets.popper,\n ...getPopperOffsets(\n data.instance.popper,\n data.offsets.reference,\n data.placement\n ),\n };\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n","// Utils\nimport debounce from './utils/debounce';\nimport isFunction from './utils/isFunction';\n\n// Methods\nimport update from './methods/update';\nimport destroy from './methods/destroy';\nimport enableEventListeners from './methods/enableEventListeners';\nimport disableEventListeners from './methods/disableEventListeners';\nimport Defaults from './methods/defaults';\nimport placements from './methods/placements';\n\nexport default class Popper {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n constructor(reference, popper, options = {}) {\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = { ...Popper.Defaults, ...options };\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: [],\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys({\n ...Popper.Defaults.modifiers,\n ...options.modifiers,\n }).forEach(name => {\n this.options.modifiers[name] = {\n // If it's a built-in modifier, use it as base\n ...(Popper.Defaults.modifiers[name] || {}),\n // If there are custom options, override and merge with default ones\n ...(options.modifiers ? options.modifiers[name] : {}),\n };\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers)\n .map(name => ({\n name,\n ...this.options.modifiers[name],\n }))\n // sort the modifiers by order\n .sort((a, b) => a.order - b.order);\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(modifierOptions => {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(\n this.reference,\n this.popper,\n this.options,\n modifierOptions,\n this.state\n );\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n const eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n update() {\n return update.call(this);\n }\n destroy() {\n return destroy.call(this);\n }\n enableEventListeners() {\n return enableEventListeners.call(this);\n }\n disableEventListeners() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n scheduleUpdate = () => requestAnimationFrame(this.update);\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n static Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\n\n static placements = placements;\n\n static Defaults = Defaults;\n}\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n","import modifiers from '../modifiers/index';\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nexport default {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: () => {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: () => {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers,\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n","import applyStyle, { applyStyleOnLoad } from './applyStyle';\nimport computeStyle from './computeStyle';\nimport arrow from './arrow';\nimport flip from './flip';\nimport keepTogether from './keepTogether';\nimport offset from './offset';\nimport preventOverflow from './preventOverflow';\nimport shift from './shift';\nimport hide from './hide';\nimport inner from './inner';\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nexport default {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift,\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0,\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent',\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether,\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]',\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false,\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner,\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide,\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right',\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined,\n },\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function shift(data) {\n const placement = data.placement;\n const basePlacement = placement.split('-')[0];\n const shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n const { reference, popper } = data.offsets;\n const isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n const side = isVertical ? 'left' : 'top';\n const measurement = isVertical ? 'width' : 'height';\n\n const shiftOffsets = {\n start: { [side]: reference[side] },\n end: {\n [side]: reference[side] + reference[measurement] - popper[measurement],\n },\n };\n\n data.offsets.popper = { ...popper, ...shiftOffsets[shiftvariation] };\n }\n\n return data;\n}\n","import getOffsetParent from '../utils/getOffsetParent';\nimport getBoundaries from '../utils/getBoundaries';\nimport getSupportedPropertyName from '../utils/getSupportedPropertyName';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function preventOverflow(data, options) {\n let boundariesElement =\n options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n const transformProp = getSupportedPropertyName('transform');\n const popperStyles = data.instance.popper.style; // assignment to help minification\n const { top, left, [transformProp]: transform } = popperStyles;\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n const boundaries = getBoundaries(\n data.instance.popper,\n data.instance.reference,\n options.padding,\n boundariesElement,\n data.positionFixed\n );\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n const order = options.priority;\n let popper = data.offsets.popper;\n\n const check = {\n primary(placement) {\n let value = popper[placement];\n if (\n popper[placement] < boundaries[placement] &&\n !options.escapeWithReference\n ) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return { [placement]: value };\n },\n secondary(placement) {\n const mainSide = placement === 'right' ? 'left' : 'top';\n let value = popper[mainSide];\n if (\n popper[placement] > boundaries[placement] &&\n !options.escapeWithReference\n ) {\n value = Math.min(\n popper[mainSide],\n boundaries[placement] -\n (placement === 'right' ? popper.width : popper.height)\n );\n }\n return { [mainSide]: value };\n },\n };\n\n order.forEach(placement => {\n const side =\n ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = { ...popper, ...check[side](placement) };\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n","/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function keepTogether(data) {\n const { popper, reference } = data.offsets;\n const placement = data.placement.split('-')[0];\n const floor = Math.floor;\n const isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n const side = isVertical ? 'right' : 'bottom';\n const opSide = isVertical ? 'left' : 'top';\n const measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] =\n floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n","import getClientRect from '../utils/getClientRect';\nimport getOppositePlacement from '../utils/getOppositePlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function inner(data) {\n const placement = data.placement;\n const basePlacement = placement.split('-')[0];\n const { popper, reference } = data.offsets;\n const isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n const subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] =\n reference[basePlacement] -\n (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n","import isModifierRequired from '../utils/isModifierRequired';\nimport find from '../utils/find';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nexport default function hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n const refRect = data.offsets.reference;\n const bound = find(\n data.instance.modifiers,\n modifier => modifier.name === 'preventOverflow'\n ).boundaries;\n\n if (\n refRect.bottom < bound.top ||\n refRect.left > bound.right ||\n refRect.top > bound.bottom ||\n refRect.right < bound.left\n ) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n","import setStyles from '../utils/setStyles';\nimport setAttributes from '../utils/setAttributes';\nimport getReferenceOffsets from '../utils/getReferenceOffsets';\nimport computeAutoPlacement from '../utils/computeAutoPlacement';\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nexport default function applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nexport function applyStyleOnLoad(\n reference,\n popper,\n options,\n modifierOptions,\n state\n) {\n // compute reference element offsets\n const referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n const placement = computeAutoPlacement(\n options.placement,\n referenceOffsets,\n popper,\n reference,\n options.modifiers.flip.boundariesElement,\n options.modifiers.flip.padding\n );\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n"],"names":["functionToCheck","getType","toString","call","element","nodeType","window","ownerDocument","defaultView","css","getComputedStyle","property","nodeName","parentNode","host","document","body","getStyleComputedProperty","overflow","overflowX","overflowY","test","getScrollParent","getParentNode","reference","referenceNode","version","isIE11","documentElement","noOffsetParent","isIE","offsetParent","nextElementSibling","indexOf","getOffsetParent","firstElementChild","node","getRoot","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","start","end","range","createRange","setStart","setEnd","commonAncestorContainer","contains","isOffsetContainer","element1root","findCommonOffsetParent","side","upperSide","html","scrollingElement","subtract","scrollTop","getScroll","scrollLeft","modifier","top","bottom","left","right","sideA","axis","sideB","parseFloat","styles","Math","parseInt","computedStyle","getSize","offsets","width","height","rect","getBoundingClientRect","result","sizes","getWindowSizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getBordersSize","getClientRect","fixedPosition","isIE10","runIsIE","isHTML","parent","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","includeScroll","excludeScroll","relativeOffset","getOffsetRectRelativeToArbitraryNode","innerWidth","innerHeight","offset","isFixed","parentElement","el","boundaries","getFixedPositionOffsetParent","getReferenceNode","boundariesElement","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","popper","padding","isPaddingNumber","placement","getBoundaries","rects","refRect","sortedAreas","Object","keys","map","getArea","sort","b","area","a","filteredAreas","filter","computedPlacement","length","key","variation","split","commonOffsetParent","x","marginBottom","y","marginRight","hash","replace","popperRect","getOuterSizes","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","referenceOffsets","getOppositePlacement","Array","prototype","find","arr","findIndex","cur","match","obj","modifiersToRun","ends","modifiers","slice","forEach","warn","fn","enabled","isFunction","data","state","isDestroyed","getReferenceOffsets","options","positionFixed","computeAutoPlacement","flip","originalPlacement","getPopperOffsets","position","runModifiers","isCreated","onUpdate","onCreate","some","name","prefixes","upperProp","charAt","toUpperCase","i","prefix","toCheck","style","isModifierEnabled","removeAttribute","willChange","getSupportedPropertyName","disableEventListeners","removeOnDestroy","removeChild","isBody","target","addEventListener","passive","push","updateBound","scrollElement","scrollParents","eventsEnabled","setupEventListeners","scheduleUpdate","removeEventListener","removeEventListeners","n","isNaN","isFinite","unit","isNumeric","value","attributes","setAttribute","round","noRound","referenceWidth","popperWidth","isVertical","isVariation","horizontalToInteger","verticalToInteger","bothOddWidth","requesting","isRequired","requested","counter","index","validPlacements","concat","reverse","str","size","useHeight","fragments","frag","trim","divider","search","splitRegex","ops","mergeWithPrevious","op","reduce","toValue","index2","basePlacement","parseOffset","min","floor","max","navigator","longerTimeoutBrowsers","isBrowser","userAgent","supportsMicroTasks","Promise","called","resolve","then","scheduled","MSInputMethodContext","documentMode","isFirefox","placements","BEHAVIORS","Popper","requestAnimationFrame","update","debounce","bind","Defaults","jquery","modifierOptions","onLoad","enableEventListeners","destroy","Utils","global","PopperUtils","shiftvariation","shiftOffsets","instance","transformProp","popperStyles","transform","priority","check","escapeWithReference","opSide","isModifierRequired","arrowElement","querySelector","len","sideCapitalized","toLowerCase","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","arrow","flipped","placementOpposite","flipOrder","behavior","FLIP","CLOCKWISE","clockwise","COUNTERCLOCKWISE","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","subtractLength","bound","hide","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","arrowStyles"],"mappings":";;;sLAOA,aAAoD,OAGhDA,IAC2C,mBAA3CC,MAAQC,QAARD,CAAiBE,IAAjBF,ICJJ,eAAoE,IACzC,CAArBG,KAAQC,qBAINC,GAASF,EAAQG,aAARH,CAAsBI,YAC/BC,EAAMH,EAAOI,gBAAPJ,GAAiC,IAAjCA,QACLK,GAAWF,IAAXE,GCPT,aAA+C,OACpB,MAArBP,KAAQQ,QADiC,GAItCR,EAAQS,UAART,EAAsBA,EAAQU,KCDvC,aAAiD,IAE3C,SACKC,UAASC,YAGVZ,EAAQQ,cACT,WACA,aACIR,GAAQG,aAARH,CAAsBY,SAC1B,kBACIZ,GAAQY,YAIwBC,KAAnCC,IAAAA,SAAUC,IAAAA,UAAWC,IAAAA,UAfkB,MAgB3C,yBAAwBC,IAAxB,CAA6BH,KAA7B,CAhB2C,GAoBxCI,EAAgBC,IAAhBD,ECvBT,aAAoD,OAC3CE,IAAaA,EAAUC,aAAvBD,CAAuCA,EAAUC,aAAjDD,GCIT,aAAsC,OACpB,GAAZE,IADgC,IAIpB,EAAZA,IAJgC,IAO7BC,OCVT,aAAiD,IAC3C,SACKZ,UAASa,gBAF6B,OAKzCC,GAAiBC,EAAK,EAALA,EAAWf,SAASC,IAApBc,CAA2B,KAG9CC,EAAe3B,EAAQ2B,YAAR3B,EAAwB,IARI,CAUxC2B,OAAmC3B,EAAQ4B,kBAVH,IAW9B,CAAC5B,EAAUA,EAAQ4B,kBAAnB,EAAuCD,gBAGlDnB,GAAWmB,GAAgBA,EAAanB,SAdC,MAgB3C,IAA0B,MAAbA,IAAb,EAAiD,MAAbA,IAhBO,CAuBY,CAAC,CAA1D,uBAAsBqB,OAAtB,CAA8BF,EAAanB,QAA3C,GACuD,QAAvDK,OAAuC,UAAvCA,CAxB6C,CA0BtCiB,IA1BsC,GAiBtC9B,EAAUA,EAAQG,aAARH,CAAsBwB,eAAhCxB,CAAkDW,SAASa,6BCxBnB,IACzChB,GAAaR,EAAbQ,SADyC,MAEhC,MAAbA,IAF6C,GAMlC,MAAbA,MAAuBsB,EAAgB9B,EAAQ+B,iBAAxBD,KANwB,ECKnD,aAAsC,OACZ,KAApBE,KAAKvB,UAD2B,GAE3BwB,EAAQD,EAAKvB,UAAbwB,ECGX,eAAmE,IAE7D,IAAa,CAACC,EAASjC,QAAvB,EAAmC,EAAnC,EAAgD,CAACkC,EAASlC,eACrDU,UAASa,mBAIZY,GACJF,EAASG,uBAATH,IACAI,KAAKC,4BACDC,EAAQJ,MACRK,EAAML,MAGNM,EAAQ/B,SAASgC,WAAThC,KACRiC,WAAgB,EAf2C,GAgB3DC,SAAY,EAhB+C,IAiBzDC,GAA4BJ,EAA5BI,2BAILZ,OACCC,KADDD,EAEDM,EAAMO,QAANP,UAEIQ,QAIGlB,QAIHmB,GAAehB,KAjC4C,MAkC7DgB,GAAavC,IAlCgD,CAmCxDwC,EAAuBD,EAAavC,IAApCwC,GAnCwD,CAqCxDA,IAAiCjB,KAAkBvB,IAAnDwC,ECzCX,aAAyD,IAAdC,0DAAO,MAC1CC,EAAqB,KAATD,KAAiB,WAAjBA,CAA+B,aAC3C3C,EAAWR,EAAQQ,YAER,MAAbA,MAAoC,MAAbA,KAAqB,IACxC6C,GAAOrD,EAAQG,aAARH,CAAsBwB,gBAC7B8B,EAAmBtD,EAAQG,aAARH,CAAsBsD,gBAAtBtD,UAClBsD,YAGFtD,MCPT,eAAuE,IAAlBuD,4CAAAA,eAC7CC,EAAYC,IAAmB,KAAnBA,EACZC,EAAaD,IAAmB,MAAnBA,EACbE,EAAWJ,EAAW,CAAC,CAAZA,CAAgB,WAC5BK,KAAOJ,MACPK,QAAUL,MACVM,MAAQJ,MACRK,OAASL,MCRhB,eAAqD,IAC7CM,GAAiB,GAATC,KAAe,MAAfA,CAAwB,MAChCC,EAAkB,MAAVF,IAAmB,OAAnBA,CAA6B,eAGzCG,YAAWC,oBAAAA,CAAXD,CAA0C,EAA1CA,EACAA,WAAWC,oBAAAA,CAAXD,CAA0C,EAA1CA,qBCd8C,OACzCE,IACLzD,YAAAA,CADKyD,CAELzD,YAAAA,CAFKyD,CAGLhB,YAAAA,CAHKgB,CAILhB,YAAAA,CAJKgB,CAKLhB,YAAAA,CALKgB,CAML3C,EAAK,EAALA,EACK4C,SAASjB,YAAAA,CAATiB,EACHA,SAASC,YAAgC,QAATN,KAAoB,KAApBA,CAA4B,OAAnDM,CAATD,CADGA,CAEHA,SAASC,YAAgC,QAATN,KAAoB,QAApBA,CAA+B,QAAtDM,CAATD,CAHF5C,CAIE,CAVG2C,EAcT,aAAiD,IACzCzD,GAAOD,EAASC,KAChByC,EAAO1C,EAASa,gBAChB+C,EAAgB7C,EAAK,EAALA,GAAYpB,0BAE3B,QACGkE,EAAQ,QAARA,OADH,OAEEA,EAAQ,OAARA,OAFF,ECfT,aAA+C,uBAGpCC,EAAQX,IAARW,CAAeA,EAAQC,aACtBD,EAAQb,GAARa,CAAcA,EAAQE,SCGlC,aAAuD,IACjDC,SAKA,IACElD,EAAK,EAALA,EAAU,GACL1B,EAAQ6E,qBAAR7E,EADK,IAENwD,GAAYC,IAAmB,KAAnBA,EACZC,EAAaD,IAAmB,MAAnBA,IACdG,MAJO,GAKPE,OALO,GAMPD,SANO,GAOPE,QAPP,QAUS/D,EAAQ6E,qBAAR7E,EAXX,CAcA,QAAQ,KAEF8E,GAAS,MACPF,EAAKd,IADE,KAERc,EAAKhB,GAFG,OAGNgB,EAAKb,KAALa,CAAaA,EAAKd,IAHZ,QAILc,EAAKf,MAALe,CAAcA,EAAKhB,GAJd,EAQTmB,EAA6B,MAArB/E,KAAQQ,QAARR,CAA8BgF,EAAehF,EAAQG,aAAvB6E,CAA9BhF,IACR0E,EACJK,EAAML,KAANK,EAAe/E,EAAQiF,WAAvBF,EAAsCD,EAAOJ,MACzCC,EACJI,EAAMJ,MAANI,EAAgB/E,EAAQkF,YAAxBH,EAAwCD,EAAOH,OAE7CQ,EAAiBnF,EAAQoF,WAARpF,GACjBqF,EAAgBrF,EAAQsF,YAARtF,MAIhBmF,KAAiC,IAC7Bf,GAASvD,QACG0E,IAAuB,GAAvBA,CAFiB,IAGlBA,IAAuB,GAAvBA,CAHkB,GAK5Bb,QAL4B,GAM5BC,gBAGFa,qBCzD6F,IAAvBC,4CAAAA,eACvEC,EAASC,EAAQ,EAARA,EACTC,EAA6B,MAApBC,KAAOrF,SAChBsF,EAAejB,KACfkB,EAAalB,KACbmB,EAAe9E,KAEfkD,EAASvD,KACToF,EAAiB9B,WAAWC,EAAO6B,cAAlB9B,CAAkC,EAAlCA,EACjB+B,EAAkB/B,WAAWC,EAAO8B,eAAlB/B,CAAmC,EAAnCA,EAGrBsB,IAZiG,KAavF7B,IAAMS,GAAS0B,EAAWnC,GAApBS,CAAyB,CAAzBA,CAbiF,GAcvFP,KAAOO,GAAS0B,EAAWjC,IAApBO,CAA0B,CAA1BA,CAdgF,KAgBhGI,GAAUe,EAAc,KACrBM,EAAalC,GAAbkC,CAAmBC,EAAWnC,GAA9BkC,EADqB,MAEpBA,EAAahC,IAAbgC,CAAoBC,EAAWjC,IAA/BgC,EAFoB,OAGnBA,EAAapB,KAHM,QAIlBoB,EAAanB,MAJK,CAAda,OAMNW,UAAY,IACZC,WAAa,EAMjB,MAAmB,IACfD,GAAYhC,WAAWC,EAAO+B,SAAlBhC,CAA6B,EAA7BA,EACZiC,EAAajC,WAAWC,EAAOgC,UAAlBjC,CAA8B,EAA9BA,IAEXP,KAAOqC,GAJM,GAKbpC,QAAUoC,GALG,GAMbnC,MAAQoC,GANK,GAObnC,OAASmC,GAPI,GAUbC,WAVa,GAWbC,oBAIRV,GAAU,EAAVA,CACIG,EAAO9C,QAAP8C,GADJH,CAEIG,OAAqD,MAA1BG,KAAaxF,cAElC6F,uBCnDwF,IAAvBC,4CAAAA,eACvEjD,EAAOrD,EAAQG,aAARH,CAAsBwB,gBAC7B+E,EAAiBC,OACjB9B,EAAQL,GAAShB,EAAK4B,WAAdZ,CAA2BnE,OAAOuG,UAAPvG,EAAqB,CAAhDmE,EACRM,EAASN,GAAShB,EAAK6B,YAAdb,CAA4BnE,OAAOwG,WAAPxG,EAAsB,CAAlDmE,EAETb,EAAY,EAAmC,CAAnC,CAAiBC,KAC7BC,EAAa,EAA2C,CAA3C,CAAiBD,IAAgB,MAAhBA,EAE9BkD,EAAS,KACRnD,EAAY+C,EAAe3C,GAA3BJ,CAAiC+C,EAAeJ,SADxC,MAEPzC,EAAa6C,EAAezC,IAA5BJ,CAAmC6C,EAAeH,UAF3C,QAAA,SAAA,QAORZ,MCTT,aAAyC,IACjChF,GAAWR,EAAQQ,YACR,MAAbA,MAAoC,MAAbA,iBAG2B,OAAlDK,OAAkC,UAAlCA,cAGEJ,GAAaU,KARoB,WAYhCyF,KCbT,aAA8D,IAEvD,IAAY,CAAC5G,EAAQ6G,aAArB,EAAsCnF,UAClCf,UAASa,gBAH0C,OAKxDsF,GAAK9G,EAAQ6G,aAL2C,CAMrDC,GAAoD,MAA9CjG,OAA6B,WAA7BA,CAN+C,IAOrDiG,EAAGD,oBAEHC,IAAMnG,SAASa,gBCExB,mBAME,IADAiE,4CAAAA,eAIIsB,EAAa,CAAEnD,IAAK,CAAP,CAAUE,KAAM,CAAhB,EACXnC,EAAe8D,EAAgBuB,IAAhBvB,CAAuDvC,IAA+B+D,IAA/B/D,KAGlD,UAAtBgE,OACWC,WAGV,IAECC,GACsB,cAAtBF,IAHD,IAIgBhG,EAAgBC,IAAhBD,CAJhB,CAK+B,MAA5BkG,KAAe5G,QALlB,KAMkB6G,EAAOlH,aAAPkH,CAAqB7F,eANvC,GAQ8B,QAAtB0F,IARR,GASgBG,EAAOlH,aAAPkH,CAAqB7F,eATrC,IAAA,IAcGiD,GAAU+B,YAOgB,MAA5BY,KAAe5G,QAAf4G,EAAsC,CAACR,KAAuB,OACtC5B,EAAeqC,EAAOlH,aAAtB6E,EAAlBL,IAAAA,OAAQD,IAAAA,QACLd,KAAOa,EAAQb,GAARa,CAAcA,EAAQ0B,SAFwB,GAGrDtC,OAASc,EAASF,EAAQb,GAH2B,GAIrDE,MAAQW,EAAQX,IAARW,CAAeA,EAAQ2B,UAJsB,GAKrDrC,MAAQW,EAAQD,EAAQX,IALrC,YAaQwD,GAAW,CA7CrB,IA8CMC,GAAqC,QAAnB,oBACbzD,MAAQyD,IAA4BD,EAAQxD,IAARwD,EAAgB,IACpD1D,KAAO2D,IAA4BD,EAAQ1D,GAAR0D,EAAe,IAClDvD,OAASwD,IAA4BD,EAAQvD,KAARuD,EAAiB,IACtDzD,QAAU0D,IAA4BD,EAAQzD,MAARyD,EAAkB,iBC3EjC,IAAjB5C,KAAAA,MAAOC,IAAAA,aACjBD,KAYT,qBAOE,IADA4C,0DAAU,KAEwB,CAAC,CAA/BE,KAAU3F,OAAV2F,CAAkB,MAAlBA,cAIET,GAAaU,WAObC,EAAQ,KACP,OACIX,EAAWrC,KADf,QAEKiD,EAAQ/D,GAAR+D,CAAcZ,EAAWnD,GAF9B,CADO,OAKL,OACEmD,EAAWhD,KAAXgD,CAAmBY,EAAQ5D,KAD7B,QAEGgD,EAAWpC,MAFd,CALK,QASJ,OACCoC,EAAWrC,KADZ,QAEEqC,EAAWlD,MAAXkD,CAAoBY,EAAQ9D,MAF9B,CATI,MAaN,OACG8D,EAAQ7D,IAAR6D,CAAeZ,EAAWjD,IAD7B,QAEIiD,EAAWpC,MAFf,CAbM,EAmBRiD,EAAcC,OAAOC,IAAPD,IACjBE,GADiBF,CACb,8BAEAH,WACGM,EAAQN,IAARM,GAJU,CAAAH,EAMjBI,IANiBJ,CAMZ,oBAAUK,GAAEC,IAAFD,CAASE,EAAED,IANT,CAAAN,EAQdQ,EAAgBT,EAAYU,MAAZV,CACpB,eAAGlD,KAAAA,MAAOC,IAAAA,aACRD,IAAS2C,EAAOpC,WAAhBP,EAA+BC,GAAU0C,EAAOnC,YAF9B,CAAA0C,EAKhBW,EAA2C,CAAvBF,GAAcG,MAAdH,CACtBA,EAAc,CAAdA,EAAiBI,GADKJ,CAEtBT,EAAY,CAAZA,EAAea,IAEbC,EAAYlB,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,QAEXe,IAAqBG,OAAAA,CAA8B,EAAnDH,ECzDT,iBAA4F,IAAtB9C,0DAAgB,KAC9EmD,EAAqBnD,EAAgBuB,IAAhBvB,CAAuDvC,IAA+B+D,IAA/B/D,QAC3EsD,UCVT,aAA+C,IACvCtG,GAASF,EAAQG,aAARH,CAAsBI,YAC/BgE,EAASlE,EAAOI,gBAAPJ,IACT2I,EAAI1E,WAAWC,EAAO+B,SAAP/B,EAAoB,CAA/BD,EAAoCA,WAAWC,EAAO0E,YAAP1E,EAAuB,CAAlCD,EACxC4E,EAAI5E,WAAWC,EAAOgC,UAAPhC,EAAqB,CAAhCD,EAAqCA,WAAWC,EAAO4E,WAAP5E,EAAsB,CAAjCD,EACzCW,EAAS,OACN9E,EAAQoF,WAARpF,EADM,QAELA,EAAQsF,YAARtF,EAFK,WCLjB,aAAwD,IAChDiJ,GAAO,CAAEnF,KAAM,OAAR,CAAiBC,MAAO,MAAxB,CAAgCF,OAAQ,KAAxC,CAA+CD,IAAK,QAApD,QACN4D,GAAU0B,OAAV1B,CAAkB,wBAAlBA,CAA4C,kBAAWyB,KAAvD,CAAAzB,ECIT,iBAA8E,GAChEA,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,CADgE,IAItE2B,GAAaC,KAGbC,EAAgB,OACbF,EAAWzE,KADE,QAEZyE,EAAWxE,MAFC,EAMhB2E,EAAmD,CAAC,CAA1C,oBAAkBzH,OAAlB,IACV0H,EAAWD,EAAU,KAAVA,CAAkB,OAC7BE,EAAgBF,EAAU,MAAVA,CAAmB,MACnCG,EAAcH,EAAU,QAAVA,CAAqB,QACnCI,EAAuB,EAAsB,OAAtB,CAAW,qBAGtCC,KACAA,KAAgC,CADhCA,CAEAR,KAA0B,OACxB3B,MAEAmC,KAAkCR,KAGlCQ,EAAiBC,IAAjBD,IChCN,eAAyC,OAEnCE,OAAMC,SAAND,CAAgBE,IAFmB,CAG9BC,EAAID,IAAJC,GAH8B,CAOhCA,EAAI1B,MAAJ0B,IAAkB,CAAlBA,ECLT,iBAAoD,IAE9CH,MAAMC,SAAND,CAAgBI,gBACXD,GAAIC,SAAJD,CAAc,kBAAOE,SAArB,CAAAF,KAIHG,GAAQJ,IAAU,kBAAOK,SAAjB,CAAAL,QACPC,GAAInI,OAAJmI,ICLT,iBAA4D,IACpDK,GAAiBC,aAEnBC,EAAUC,KAAVD,CAAgB,CAAhBA,CAAmBN,IAAqB,MAArBA,GAAnBM,WAEWE,QAAQ,WAAY,CAC7B9G,EAAS,UAATA,CAD6B,UAEvB+G,KAAK,wDAFkB,IAI3BC,GAAKhH,EAAS,UAATA,GAAwBA,EAASgH,GACxChH,EAASiH,OAATjH,EAAoBkH,IALS,KAS1BpG,QAAQ4C,OAAS7B,EAAcsF,EAAKrG,OAALqG,CAAazD,MAA3B7B,CATS,GAU1Bf,QAAQrD,UAAYoE,EAAcsF,EAAKrG,OAALqG,CAAa1J,SAA3BoE,CAVM,GAYxBmF,MAZwB,CAAnC,KCPF,YAAiC,KAE3B,KAAKI,KAAL,CAAWC,gBAIXF,GAAO,UACC,IADD,UAAA,eAAA,cAAA,WAAA,WAAA,IAUNrG,QAAQrD,UAAY6J,EACvB,KAAKF,KADkBE,CAEvB,KAAK5D,MAFkB4D,CAGvB,KAAK7J,SAHkB6J,CAIvB,KAAKC,OAAL,CAAaC,aAJUF,IAUpBzD,UAAY4D,EACf,KAAKF,OAAL,CAAa1D,SADE4D,CAEfN,EAAKrG,OAALqG,CAAa1J,SAFEgK,CAGf,KAAK/D,MAHU+D,CAIf,KAAKhK,SAJUgK,CAKf,KAAKF,OAAL,CAAaX,SAAb,CAAuBc,IAAvB,CAA4BnE,iBALbkE,CAMf,KAAKF,OAAL,CAAaX,SAAb,CAAuBc,IAAvB,CAA4B/D,OANb8D,IAUZE,kBAAoBR,EAAKtD,YAEzB2D,cAAgB,KAAKD,OAAL,CAAaC,gBAG7B1G,QAAQ4C,OAASkE,EACpB,KAAKlE,MADekE,CAEpBT,EAAKrG,OAALqG,CAAa1J,SAFOmK,CAGpBT,EAAKtD,SAHe+D,IAMjB9G,QAAQ4C,OAAOmE,SAAW,KAAKN,OAAL,CAAaC,aAAb,CAC3B,OAD2B,CAE3B,aAGGM,EAAa,KAAKlB,SAAlBkB,IAIF,KAAKV,KAAL,CAAWW,eAITR,QAAQS,kBAHRZ,MAAMW,kBACNR,QAAQU,cChEjB,eAAmE,OAC1DrB,GAAUsB,IAAVtB,CACL,eAAGuB,KAAAA,KAAMlB,IAAAA,cAAcA,IAAWkB,KAD7B,CAAAvB,ECAT,aAA2D,KAIpD,GAHCwB,+BAGD,CAFCC,EAAYzL,EAAS0L,MAAT1L,CAAgB,CAAhBA,EAAmB2L,WAAnB3L,GAAmCA,EAASiK,KAATjK,CAAe,CAAfA,CAEhD,CAAI4L,EAAI,EAAGA,EAAIJ,EAASvD,OAAQ2D,IAAK,IAClCC,GAASL,KACTM,EAAUD,QAAAA,MAC4B,WAAxC,QAAOzL,UAASC,IAATD,CAAc2L,KAAd3L,mBAIN,MCVT,YAAkC,aAC3BoK,MAAMC,eAGPuB,EAAkB,KAAKhC,SAAvBgC,CAAkC,YAAlCA,SACGlF,OAAOmF,gBAAgB,oBACvBnF,OAAOiF,MAAMd,SAAW,QACxBnE,OAAOiF,MAAM1I,IAAM,QACnByD,OAAOiF,MAAMxI,KAAO,QACpBuD,OAAOiF,MAAMvI,MAAQ,QACrBsD,OAAOiF,MAAMzI,OAAS,QACtBwD,OAAOiF,MAAMG,WAAa,QAC1BpF,OAAOiF,MAAMI,EAAyB,WAAzBA,GAAyC,SAGxDC,wBAID,KAAKzB,OAAL,CAAa0B,sBACVvF,OAAO5G,WAAWoM,YAAY,KAAKxF,QAEnC,KCzBT,aAA2C,IACnClH,GAAgBH,EAAQG,oBACvBA,GAAgBA,EAAcC,WAA9BD,CAA4CD,0BCJwB,IACrE4M,GAAmC,MAA1B9G,KAAaxF,SACtBuM,EAASD,EAAS9G,EAAa7F,aAAb6F,CAA2B5F,WAApC0M,KACRE,qBAAkC,CAAEC,UAAF,EAHkC,MAOvE/L,EAAgB6L,EAAOtM,UAAvBS,QAPuE,GAa7DgM,QAShB,mBAKE,GAEMC,aAFN,MAGqBH,iBAAiB,SAAUjC,EAAMoC,YAAa,CAAEF,UAAF,EAHnE,IAMMG,GAAgBlM,gBAGpB,SACA6J,EAAMoC,YACNpC,EAAMsC,iBAEFD,kBACAE,mBCpCR,YAA+C,CACxC,KAAKvC,KAAL,CAAWuC,aAD6B,QAEtCvC,MAAQwC,EACX,KAAKnM,SADMmM,CAEX,KAAKrC,OAFMqC,CAGX,KAAKxC,KAHMwC,CAIX,KAAKC,cAJMD,CAF8B,ECA/C,eAA+D,aAExCE,oBAAoB,SAAU1C,EAAMoC,eAGnDE,cAAc5C,QAAQ,WAAU,GAC7BgD,oBAAoB,SAAU1C,EAAMoC,YAD7C,KAKMA,YAAc,OACdE,mBACAD,cAAgB,OAChBE,mBCZR,YAAgD,CAC1C,KAAKvC,KAAL,CAAWuC,aAD+B,wBAEvB,KAAKE,eAFkB,MAGvCzC,MAAQ2C,EAAqB,KAAKtM,SAA1BsM,CAAqC,KAAK3C,KAA1C2C,CAH+B,ECFhD,aAAqC,OACtB,EAANC,MAAY,CAACC,MAAMzJ,aAANyJ,CAAbD,EAAqCE,YCE9C,eAAmD,QAC1C/F,QAAa2C,QAAQ,WAAQ,IAC9BqD,GAAO,GAIP,CAAC,CADH,oDAAsDjM,OAAtD,KAEAkM,EAAU3J,IAAV2J,CANgC,KAQzB,IARyB,IAU1BzB,SAAclI,MAVxB,GCHF,eAA2D,QAClD0D,QAAiB2C,QAAQ,WAAe,IACvCuD,GAAQC,KACVD,MAFyC,GAKnCxB,kBALmC,GAGnC0B,eAAmBD,KAH/B,GCUF,eAA6D,OAC7BnD,EAAKrG,QAA3B4C,IAAAA,OAAQjG,IAAAA,UACR+M,IACFC,EAAU,oBAAhB,EAEMC,EAAiBF,EAAM/M,EAAUsD,KAAhByJ,EACjBG,EAAcH,EAAM9G,EAAO3C,KAAbyJ,EAEdI,EAA2D,CAAC,CAA/C,oBAAkB1M,OAAlB,CAA0BiJ,EAAKtD,SAA/B,EACbgH,EAA8C,CAAC,CAAjC1D,KAAKtD,SAALsD,CAAejJ,OAAfiJ,CAAuB,GAAvBA,EAId2D,EAAsB,EAExBF,MALoBF,EAAiB,CAAjBA,EAAuBC,EAAc,CAKzDC,IAFwB,GAKtBG,EAAoB,YAEnB,MACCD,EAVoC,CAAvBJ,IAAiB,CAAjBA,EAAgD,CAApBC,IAAc,CAW3DK,EAAgB,EAAhBA,IACItH,EAAOvD,IAAPuD,CAAc,CADlBsH,CAEItH,EAAOvD,IAHP2K,CADD,KAMAC,EAAkBrH,EAAOzD,GAAzB8K,CANA,QAOGA,EAAkBrH,EAAOxD,MAAzB6K,CAPH,OAQED,EAAoBpH,EAAOtD,KAA3B0K,CARF,EC3BT,iBAIE,IACMG,GAAa7E,IAAgB,eAAG+B,KAAAA,WAAWA,MAA9B,CAAA/B,EAEb8E,EACJ,CAAC,EAAD,EACAtE,EAAUsB,IAAVtB,CAAe,WAAY,OAEvB5G,GAASmI,IAATnI,MACAA,EAASiH,OADTjH,EAEAA,EAASvB,KAATuB,CAAiBiL,EAAWxM,KAJhC,CAAAmI,KAQE,GAAa,IACTqE,qBAEElE,cACHoE,4BAAAA,8DAAAA,iBC1BT,aAAwD,OACpC,KAAdpG,IADkD,CAE7C,OAF6C,CAG7B,OAAdA,IAH2C,CAI7C,KAJ6C,GCQxD,aAA8D,IAAjBqG,4CAAAA,eACrCC,EAAQC,GAAgBpN,OAAhBoN,IACRjF,EAAMiF,GACTzE,KADSyE,CACHD,EAAQ,CADLC,EAETC,MAFSD,CAEFA,GAAgBzE,KAAhByE,CAAsB,CAAtBA,GAFEA,QAGLF,GAAU/E,EAAImF,OAAJnF,EAAV+E,GCJT,mBAA2E,IAEnEpG,GAAQyG,EAAIjF,KAAJiF,CAAU,2BAAVA,EACRpB,EAAQ,CAACrF,EAAM,CAANA,EACTmF,EAAOnF,EAAM,CAANA,KAGT,eAIsB,CAAtBmF,KAAKjM,OAALiM,CAAa,GAAbA,EAAyB,IACvB9N,iBAEG,mBAGA,QACA,qBAKD4E,GAAOY,WACNZ,MAAoB,GAApBA,EAbT,CAcO,GAAa,IAATkJ,MAA0B,IAATA,IAArB,CAAoC,IAErCuB,YACS,IAATvB,KACKzJ,GACL1D,SAASa,eAATb,CAAyBuE,YADpBb,CAELnE,OAAOwG,WAAPxG,EAAsB,CAFjBmE,EAKAA,GACL1D,SAASa,eAATb,CAAyBsE,WADpBZ,CAELnE,OAAOuG,UAAPvG,EAAqB,CAFhBmE,EAKFgL,EAAO,GAAPA,EAdF,UAiCT,mBAKE,IACM5K,SAKA6K,EAAyD,CAAC,CAA9C,oBAAkBzN,OAAlB,IAIZ0N,EAAY5I,EAAOgC,KAAPhC,CAAa,SAAbA,EAAwBoB,GAAxBpB,CAA4B,kBAAQ6I,GAAKC,IAALD,EAApC,CAAA7I,EAIZ+I,EAAUH,EAAU1N,OAAV0N,CACdxF,IAAgB,kBAAgC,CAAC,CAAzByF,KAAKG,MAALH,CAAY,MAAZA,CAAxB,CAAAzF,CADcwF,EAIZA,MAA0D,CAAC,CAArCA,QAAmB1N,OAAnB0N,CAA2B,GAA3BA,CAlB1B,UAmBU7E,KACN,+EApBJ,IA0BMkF,GAAa,cACfC,EAAkB,CAAC,CAAbH,KASN,GATMA,CACN,CACEH,EACG/E,KADH+E,CACS,CADTA,IAEGL,MAFHK,CAEU,CAACA,KAAmB5G,KAAnB4G,IAAqC,CAArCA,CAAD,CAFVA,CADF,CAIE,CAACA,KAAmB5G,KAAnB4G,IAAqC,CAArCA,CAAD,EAA0CL,MAA1C,CACEK,EAAU/E,KAAV+E,CAAgBG,EAAU,CAA1BH,CADF,CAJF,WAWEM,EAAI9H,GAAJ8H,CAAQ,aAAe,IAErBpG,GAAc,CAAW,CAAVuF,KAAc,EAAdA,EAAD,EAChB,QADgB,CAEhB,QACAc,WAEFC,GAGGC,MAHHD,CAGU,aAAU,OACQ,EAApB3H,KAAEA,EAAEI,MAAFJ,CAAW,CAAbA,GAAoD,CAAC,CAA3B,aAAWvG,OAAX,GADd,IAEZuG,EAAEI,MAAFJ,CAAW,IAFC,KAAA,SAMZA,EAAEI,MAAFJ,CAAW,KANC,KAAA,IAUPA,EAAE8G,MAAF9G,GAbb,CAAA2H,KAiBGhI,GAjBHgI,CAiBO,kBAAOE,WAjBd,CAAAF,CAPE,CAAAF,IA6BFpF,QAAQ,aAAe,GACtBA,QAAQ,aAAkB,CACvBsD,IADuB,SAEPyB,GAA2B,GAAnBO,KAAGG,EAAS,CAAZH,EAAyB,CAAC,CAA1BA,CAA8B,CAAtCP,CAFO,CAA7B,EADF,KAmBF,eAAiD,IAI3C/K,GAJiCkC,IAAAA,OAC7Ba,EAA8CsD,EAA9CtD,YAA8CsD,EAAnCrG,QAAW4C,IAAAA,OAAQjG,IAAAA,UAChC+O,EAAgB3I,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,WAGlBuG,EAAU,EAAVA,EACQ,CAAC,EAAD,CAAU,CAAV,EAEAqC,WAGU,MAAlBD,QACKvM,KAAOa,EAAQ,CAARA,IACPX,MAAQW,EAAQ,CAARA,GACY,OAAlB0L,QACFvM,KAAOa,EAAQ,CAARA,IACPX,MAAQW,EAAQ,CAARA,GACY,KAAlB0L,QACFrM,MAAQW,EAAQ,CAARA,IACRb,KAAOa,EAAQ,CAARA,GACa,QAAlB0L,SACFrM,MAAQW,EAAQ,CAARA,IACRb,KAAOa,EAAQ,CAARA,KAGX4C,iBChHgBhD,KAAKgM,ML1DDhM,KAAViM,QAAUjM,KAAjB8J,S5BlBD9J,KAAKkM,OkCHmB,WAAlB,QAAOrQ,OAAP,EAAqD,WAApB,QAAOS,SAAxC,EAAyF,WAArB,QAAO6P,6BCInF,GADCC,+BACD,CAAItE,EAAI,EAAGA,EAAIsE,EAAsBjI,OAAQ2D,GAAK,KACjDuE,IAAsE,CAAzDF,YAAUG,SAAVH,CAAoB3O,OAApB2O,CAA4BC,IAA5BD,QACR,SAGJ,EAPgB,IAqCnBI,GAAqBF,IAAaxQ,OAAO2Q,WAY/BD,GAvChB,WAAsC,IAChCE,YACG,WAAM,SAAA,QAKJD,QAAQE,UAAUC,KAAK,UAAM,KAAA,IAApC,EALW,CAAb,EAqCcJ,CAzBhB,WAAiC,IAC3BK,YACG,WAAM,SAAA,YAGE,UAAM,KAAA,IAAjB,KAHS,CAAb,G3C1BI1P,GAASmP,IAAa,CAAC,EAAExQ,OAAOgR,oBAAPhR,EAA+BS,SAASwQ,YAA1C,EACvBzL,GAASgL,IAAa,UAAUzP,IAAV,CAAeuP,UAAUG,SAAzB,gnB4CItBS,GAAYV,IAAa,WAAWzP,IAAX,CAAgBuP,UAAUG,SAA1B,wKLJzB1B,GAAkBoC,GAAW7G,KAAX6G,CAAiB,CAAjBA,EMKlBC,GAAY,MACV,MADU,WAEL,WAFK,kBAGE,kBAHF,ECIGC,6BAS0B,YAAdrG,sEAAc,MAyF7CsC,eAAiB,iBAAMgE,uBAAsB,EAAKC,MAA3BD,CAzFsB,CAAA,MAEtCC,OAASC,GAAS,KAAKD,MAAL,CAAYE,IAAZ,CAAiB,IAAjB,CAATD,CAF6B,MAKtCxG,cAAeqG,EAAOK,WALgB,MAQtC7G,MAAQ,eAAA,aAAA,iBAAA,CAR8B,MAetC3J,UAAYA,GAAaA,EAAUyQ,MAAvBzQ,CAAgCA,EAAU,CAAVA,CAAhCA,EAf0B,MAgBtCiG,OAASA,GAAUA,EAAOwK,MAAjBxK,CAA0BA,EAAO,CAAPA,CAA1BA,EAhB6B,MAmBtC6D,QAAQX,YAnB8B,QAoBpCzC,WACFyJ,EAAOK,QAAPL,CAAgBhH,UAChBW,EAAQX,YACVE,QAAQ,WAAQ,GACZS,QAAQX,mBAEPgH,EAAOK,QAAPL,CAAgBhH,SAAhBgH,QAEArG,EAAQX,SAARW,CAAoBA,EAAQX,SAARW,GAApBA,IARR,EApB2C,MAiCtCX,UAAY1C,OAAOC,IAAPD,CAAY,KAAKqD,OAAL,CAAaX,SAAzB1C,EACdE,GADcF,CACV,+BAEA,EAAKqD,OAAL,CAAaX,SAAb,IAHU,CAAA1C,EAMdI,IANcJ,CAMT,oBAAUO,GAAEhG,KAAFgG,CAAUF,EAAE9F,KANb,CAAAyF,CAjC0B,MA6CtC0C,UAAUE,QAAQ,WAAmB,CACpCqH,EAAgBlH,OAAhBkH,EAA2BjH,EAAWiH,EAAgBC,MAA3BlH,CADS,IAEtBkH,OACd,EAAK3Q,UACL,EAAKiG,OACL,EAAK6D,UAEL,EAAKH,MAPX,EA7C2C,MA0DtC0G,QA1DsC,IA4DrCnE,GAAgB,KAAKpC,OAAL,CAAaoC,cA5DQ,QA+DpC0E,sBA/DoC,MAkEtCjH,MAAMuC,2DAKJ,OACAmE,GAAO1R,IAAP0R,CAAY,IAAZA,mCAEC,OACDQ,GAAQlS,IAARkS,CAAa,IAAbA,gDAEc,OACdD,GAAqBjS,IAArBiS,CAA0B,IAA1BA,iDAEe,OACfrF,GAAsB5M,IAAtB4M,CAA2B,IAA3BA,iBA1FU4E,IAoHZW,KApHYX,CAoHJ,CAAmB,WAAlB,QAAOrR,OAAP,CAAyCiS,MAAzC,CAAgCjS,MAAjC,EAAkDkS,YApH9Cb,GAsHZF,UAtHYE,IAAAA,GAwHZK,QAxHYL,CCMN,WAKF,QALE,iBAAA,iBAAA,mBAAA,UAgCH,UAAM,CAhCH,CAAA,UA0CH,UAAM,CA1CH,CAAA,WCcA,OASN,OAEE,GAFF,WAAA,IClCT,WAAoC,IAC5B/J,GAAYsD,EAAKtD,UACjB2I,EAAgB3I,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,EAChB6K,EAAiB7K,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,OAGH,OACYsD,EAAKrG,QAA3BrD,IAAAA,UAAWiG,IAAAA,OACbkH,EAA0D,CAAC,CAA9C,oBAAkB1M,OAAlB,IACbsB,EAAOoL,EAAa,MAAbA,CAAsB,MAC7B9E,EAAc8E,EAAa,OAAbA,CAAuB,SAErC+D,EAAe,eACFlR,KADE,aAGTA,KAAkBA,IAAlBA,CAA2CiG,KAHlC,IAOhB5C,QAAQ4C,eAAyBiL,eDejC,CATM,QAwDL,OAEC,GAFD,WAAA,KAAA,QAUE,CAVF,CAxDK,iBAsFI,OAER,GAFQ,WAAA,IE3GnB,aAAuD,IACjDpL,GACFgE,EAAQhE,iBAARgE,EAA6BpJ,EAAgBgJ,EAAKyH,QAALzH,CAAczD,MAA9BvF,EAK3BgJ,EAAKyH,QAALzH,CAAc1J,SAAd0J,IAPiD,KAQ/BhJ,IAR+B,KAc/C0Q,GAAgB9F,EAAyB,WAAzBA,EAChB+F,EAAe3H,EAAKyH,QAALzH,CAAczD,MAAdyD,CAAqBwB,MAClC1I,EAA0C6O,EAA1C7O,IAAKE,EAAqC2O,EAArC3O,KAAuB4O,EAAcD,OACrC7O,IAAM,EAjBkC,GAkBxCE,KAAO,EAlBiC,MAmBvB,EAnBuB,IAqB/CiD,GAAaU,EACjBqD,EAAKyH,QAALzH,CAAczD,MADGI,CAEjBqD,EAAKyH,QAALzH,CAAc1J,SAFGqG,CAGjByD,EAAQ5D,OAHSG,GAKjBqD,EAAKK,aALY1D,IAUN7D,KA/BwC,GAgCxCE,MAhCwC,OAAA,GAmC7CiD,YAnC6C,IAqC/C3E,GAAQ8I,EAAQyH,SAClBtL,EAASyD,EAAKrG,OAALqG,CAAazD,OAEpBuL,EAAQ,oBACO,IACb5E,GAAQ3G,WAEVA,MAAoBN,IAApBM,EACA,CAAC6D,EAAQ2H,wBAEDxO,GAASgD,IAAThD,CAA4B0C,IAA5B1C,aAPA,CAAA,sBAWS,IACbkF,GAAyB,OAAd/B,KAAwB,MAAxBA,CAAiC,MAC9CwG,EAAQ3G,WAEVA,MAAoBN,IAApBM,EACA,CAAC6D,EAAQ2H,wBAEDxO,EACNgD,IADMhD,CAEN0C,MACiB,OAAdS,KAAwBH,EAAO3C,KAA/B8C,CAAuCH,EAAO1C,MADjDoC,CAFM1C,cAlBA,WA4BRoG,QAAQ,WAAa,IACnBtH,GACmC,CAAC,CAAxC,kBAAgBtB,OAAhB,IAAwD,WAAxD,CAA4C,oBACrB+Q,QAH3B,KAMKnO,QAAQ4C,WFiCI,yCAAA,SAmBN,CAnBM,mBAyBI,cAzBJ,CAtFJ,cA2HC,OAEL,GAFK,WAAA,IGpJhB,WAA2C,OACXyD,EAAKrG,QAA3B4C,IAAAA,OAAQjG,IAAAA,UACVoG,EAAYsD,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,EACZwF,IACA/B,EAAsD,CAAC,CAA1C,oBAAkB1M,OAAlB,IACbsB,EAAOoL,EAAa,OAAbA,CAAuB,SAC9BuE,EAASvE,EAAa,MAAbA,CAAsB,MAC/B9E,EAAc8E,EAAa,OAAbA,CAAuB,eAEvClH,MAAeiJ,EAAMlP,IAANkP,MACZ7L,QAAQ4C,UACXiJ,EAAMlP,IAANkP,EAA2BjJ,MAE3BA,KAAiBiJ,EAAMlP,IAANkP,MACd7L,QAAQ4C,UAAiBiJ,EAAMlP,IAANkP,KHsIlB,CA3HD,OA8IN,OAEE,GAFF,WAAA,IPlKT,aAA6C,UAEvC,CAACyC,EAAmBjI,EAAKyH,QAALzH,CAAcP,SAAjCwI,CAA4C,OAA5CA,CAAqD,cAArDA,cAIDC,GAAe9H,EAAQlL,WAGC,QAAxB,iBACa8K,EAAKyH,QAALzH,CAAczD,MAAdyD,CAAqBmI,aAArBnI,IAGX,qBAMA,CAACA,EAAKyH,QAALzH,CAAczD,MAAdyD,CAAqB/H,QAArB+H,mBACKJ,KACN,sEAMAlD,GAAYsD,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,IACYA,EAAKrG,QAA3B4C,IAAAA,OAAQjG,IAAAA,UACVmN,EAAsD,CAAC,CAA1C,oBAAkB1M,OAAlB,IAEbqR,EAAM3E,EAAa,QAAbA,CAAwB,QAC9B4E,EAAkB5E,EAAa,KAAbA,CAAqB,OACvCpL,EAAOgQ,EAAgBC,WAAhBD,GACPE,EAAU9E,EAAa,MAAbA,CAAsB,MAChCuE,EAASvE,EAAa,QAAbA,CAAwB,QACjC+E,EAAmBlK,QAQrBhI,OAAuCiG,IA5CA,KA6CpC5C,QAAQ4C,WACXA,MAAgBjG,MAAhBiG,CA9CuC,EAiDvCjG,OAAqCiG,IAjDE,KAkDpC5C,QAAQ4C,WACXjG,OAAqCiG,IAnDE,IAqDtC5C,QAAQ4C,OAAS7B,EAAcsF,EAAKrG,OAALqG,CAAazD,MAA3B7B,CArDqB,IAwDrC+N,GAASnS,KAAkBA,KAAiB,CAAnCA,CAAuCkS,EAAmB,EAInEjT,EAAMQ,EAAyBiK,EAAKyH,QAALzH,CAAczD,MAAvCxG,EACN2S,EAAmBrP,WAAW9D,YAAAA,CAAX8D,CAA4C,EAA5CA,EACnBsP,EAAmBtP,WAAW9D,oBAAAA,CAAX8D,CAAiD,EAAjDA,EACrBuP,EACFH,EAASzI,EAAKrG,OAALqG,CAAazD,MAAbyD,GAATyI,cAGUlP,GAASA,EAASgD,MAAThD,GAATA,CAA8D,CAA9DA,IAEP2O,iBACAvO,QAAQkP,mBACHtP,aACG,SO0FN,SAQI,WARJ,CA9IM,MAoKP,OAEG,GAFH,WAAA,IH/KR,aAA4C,IAEtCkI,EAAkBzB,EAAKyH,QAALzH,CAAcP,SAAhCgC,CAA2C,OAA3CA,cAIAzB,EAAK8I,OAAL9I,EAAgBA,EAAKtD,SAALsD,GAAmBA,EAAKQ,8BAKtCvE,GAAaU,EACjBqD,EAAKyH,QAALzH,CAAczD,MADGI,CAEjBqD,EAAKyH,QAALzH,CAAc1J,SAFGqG,CAGjByD,EAAQ5D,OAHSG,CAIjByD,EAAQhE,iBAJSO,CAKjBqD,EAAKK,aALY1D,EAQfD,EAAYsD,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,EACZ+I,EAAoBjK,KACpBlB,EAAYoC,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,GAAgC,GAE5CgJ,YAEI5I,EAAQ6I,cACTzC,IAAU0C,OACD,gBAET1C,IAAU2C,YACDC,eAET5C,IAAU6C,mBACDD,wBAGAhJ,EAAQ6I,mBAGdtJ,QAAQ,aAAiB,IAC7BjD,OAAsBsM,EAAUtL,MAAVsL,GAAqB9E,EAAQ,aAI3ClE,EAAKtD,SAALsD,CAAenC,KAAfmC,CAAqB,GAArBA,EAA0B,CAA1BA,CALqB,GAMblB,IANa,IAQ3BP,GAAgByB,EAAKrG,OAALqG,CAAazD,OAC7B+M,EAAatJ,EAAKrG,OAALqG,CAAa1J,UAG1BkP,IACA+D,EACW,MAAd7M,MACC8I,EAAMjH,EAActF,KAApBuM,EAA6BA,EAAM8D,EAAWtQ,IAAjBwM,CAD9B9I,EAEc,OAAdA,MACC8I,EAAMjH,EAAcvF,IAApBwM,EAA4BA,EAAM8D,EAAWrQ,KAAjBuM,CAH7B9I,EAIc,KAAdA,MACC8I,EAAMjH,EAAcxF,MAApByM,EAA8BA,EAAM8D,EAAWxQ,GAAjB0M,CAL/B9I,EAMc,QAAdA,MACC8I,EAAMjH,EAAczF,GAApB0M,EAA2BA,EAAM8D,EAAWvQ,MAAjByM,EAEzBgE,EAAgBhE,EAAMjH,EAAcvF,IAApBwM,EAA4BA,EAAMvJ,EAAWjD,IAAjBwM,EAC5CiE,EAAiBjE,EAAMjH,EAActF,KAApBuM,EAA6BA,EAAMvJ,EAAWhD,KAAjBuM,EAC9CkE,EAAelE,EAAMjH,EAAczF,GAApB0M,EAA2BA,EAAMvJ,EAAWnD,GAAjB0M,EAC1CmE,EACJnE,EAAMjH,EAAcxF,MAApByM,EAA8BA,EAAMvJ,EAAWlD,MAAjByM,EAE1BoE,EACW,MAAdlN,SACc,OAAdA,OADAA,EAEc,KAAdA,OAFAA,EAGc,QAAdA,QAGG+G,EAAsD,CAAC,CAA1C,oBAAkB1M,OAAlB,IAGb8S,EACJ,CAAC,CAACzJ,EAAQ0J,cAAV,GACErG,GAA4B,OAAd7F,IAAd6F,KACCA,GAA4B,KAAd7F,IAAd6F,GADDA,EAEC,IAA6B,OAAd7F,IAAf,GAFD6F,EAGC,IAA6B,KAAd7F,IAAf,GAJH,EAOImM,EACJ,CAAC,CAAC3J,EAAQ4J,uBAAV,GACEvG,GAA4B,OAAd7F,IAAd6F,KACCA,GAA4B,KAAd7F,IAAd6F,GADDA,EAEC,IAA6B,OAAd7F,IAAf,GAFD6F,EAGC,IAA6B,KAAd7F,IAAf,GAJH,EAMIqM,EAAmBJ,KAtDQ,CAwD7BN,OAxD6B,MA0D1BT,UA1D0B,EA4D3BS,IA5D2B,MA6DjBP,EAAU9E,EAAQ,CAAlB8E,CA7DiB,QAiEjBkB,IAjEiB,IAoE1BxN,UAAYA,GAAakB,EAAY,KAAZA,CAA8B,EAA3ClB,CApEc,GAwE1B/C,QAAQ4C,aACRyD,EAAKrG,OAALqG,CAAazD,OACbkE,EACDT,EAAKyH,QAALzH,CAAczD,MADbkE,CAEDT,EAAKrG,OAALqG,CAAa1J,SAFZmK,CAGDT,EAAKtD,SAHJ+D,EA1E0B,GAiFxBE,EAAaX,EAAKyH,QAALzH,CAAcP,SAA3BkB,GAA4C,MAA5CA,CAjFwB,CAAnC,KGwIM,UAaM,MAbN,SAkBK,CAlBL,mBAyBe,UAzBf,kBAAA,2BAAA,CApKO,OAuNN,OAEE,GAFF,WAAA,II7OT,WAAoC,IAC5BjE,GAAYsD,EAAKtD,UACjB2I,EAAgB3I,EAAUmB,KAAVnB,CAAgB,GAAhBA,EAAqB,CAArBA,IACQsD,EAAKrG,QAA3B4C,IAAAA,OAAQjG,IAAAA,UACVkI,EAAuD,CAAC,CAA9C,oBAAkBzH,OAAlB,IAEVoT,EAA4D,CAAC,CAA5C,kBAAgBpT,OAAhB,aAEhByH,EAAU,MAAVA,CAAmB,OACxBlI,MACC6T,EAAiB5N,EAAOiC,EAAU,OAAVA,CAAoB,QAA3BjC,CAAjB4N,CAAwD,CADzD7T,IAGGoG,UAAYoC,OACZnF,QAAQ4C,OAAS7B,OJgOf,CAvNM,MA0OP,OAEG,GAFH,WAAA,IKhQR,WAAmC,IAC7B,CAACuN,EAAmBjI,EAAKyH,QAALzH,CAAcP,SAAjCwI,CAA4C,MAA5CA,CAAoD,iBAApDA,cAICpL,GAAUmD,EAAKrG,OAALqG,CAAa1J,UACvB8T,EAAQnL,EACZe,EAAKyH,QAALzH,CAAcP,SADFR,CAEZ,kBAA8B,iBAAlBpG,KAASmI,IAFT,CAAA/B,EAGZhD,cAGAY,EAAQ9D,MAAR8D,CAAiBuN,EAAMtR,GAAvB+D,EACAA,EAAQ7D,IAAR6D,CAAeuN,EAAMnR,KADrB4D,EAEAA,EAAQ/D,GAAR+D,CAAcuN,EAAMrR,MAFpB8D,EAGAA,EAAQ5D,KAAR4D,CAAgBuN,EAAMpR,KACtB,IAEIgH,OAAKqK,gBAIJA,OANL,GAOKlH,WAAW,uBAAyB,EAZ3C,KAaO,IAEDnD,OAAKqK,gBAIJA,OANA,GAOAlH,WAAW,mCLiOZ,CA1OO,cAkQC,OAEL,GAFK,WAAA,IJlRhB,aAAoD,IAC1CpF,GAASqC,EAATrC,EAAGE,EAAMmC,EAANnC,EACH1B,EAAWyD,EAAKrG,OAALqG,CAAXzD,OAGF+N,EAA8BrL,EAClCe,EAAKyH,QAALzH,CAAcP,SADoBR,CAElC,kBAA8B,YAAlBpG,KAASmI,IAFa,CAAA/B,EAGlCsL,gBACED,UAT8C,UAUxC1K,KACN,gIAX8C,IAiD9C5G,GAAMF,EAnCJyR,EACJD,WAEIlK,EAAQmK,eAFZD,GAIIzT,EAAeG,EAAgBgJ,EAAKyH,QAALzH,CAAczD,MAA9BvF,EACfwT,EAAmBzQ,KAGnBT,EAAS,UACHiD,EAAOmE,QADJ,EAIT/G,EAAU8Q,IAEY,CAA1BrV,QAAOsV,gBAAPtV,EAA+B,GAFjBqV,EAKVvR,EAAc,QAAN6E,KAAiB,KAAjBA,CAAyB,SACjC3E,EAAc,OAAN6E,KAAgB,MAAhBA,CAAyB,QAKjC0M,EAAmB/I,EAAyB,WAAzBA,OAYX,QAAV1I,IAG4B,MAA1BrC,KAAanB,SACT,CAACmB,EAAauD,YAAd,CAA6BT,EAAQZ,OAErC,CAACyR,EAAiB3Q,MAAlB,CAA2BF,EAAQZ,OAGrCY,EAAQb,MAEF,OAAVM,IAC4B,MAA1BvC,KAAanB,SACR,CAACmB,EAAasD,WAAd,CAA4BR,EAAQV,MAEpC,CAACuR,EAAiB5Q,KAAlB,CAA0BD,EAAQV,MAGpCU,EAAQX,KAEbuR,kDAEc,OACA,IACT5I,WAAa,gBACf,IAECiJ,GAAsB,QAAV1R,IAAqB,CAAC,CAAtBA,CAA0B,EACtC2R,EAAuB,OAAVzR,IAAoB,CAAC,CAArBA,CAAyB,OAC5BN,GAJX,MAKWE,GALX,GAME2I,WAAgBzI,MAAAA,MAInBiK,GAAa,eACFnD,EAAKtD,SADH,WAKdyG,mBAAiCnD,EAAKmD,cACtC7J,eAAyB0G,EAAK1G,UAC9BwR,kBAAmB9K,EAAKrG,OAALqG,CAAa6I,MAAU7I,EAAK8K,eIsLtC,mBAAA,GAkBT,QAlBS,GAwBT,OAxBS,CAlQD,YA4SD,OAEH,GAFG,WAAA,IM9Td,WAAyC,UAK7B9K,EAAKyH,QAALzH,CAAczD,OAAQyD,EAAK1G,UAIvB0G,EAAKyH,QAALzH,CAAczD,OAAQyD,EAAKmD,YAGrCnD,EAAKkI,YAALlI,EAAqBjD,OAAOC,IAAPD,CAAYiD,EAAK8K,WAAjB/N,EAA8BW,UAC3CsC,EAAKkI,aAAclI,EAAK8K,eNiTxB,QMjSd,mBAME,IAEMjM,GAAmBsB,QAA8CC,EAAQC,aAAtDF,EAKnBzD,EAAY4D,EAChBF,EAAQ1D,SADQ4D,OAKhBF,EAAQX,SAARW,CAAkBG,IAAlBH,CAAuBhE,iBALPkE,CAMhBF,EAAQX,SAARW,CAAkBG,IAAlBH,CAAuB5D,OANP8D,WASX8C,aAAa,qBAIF,CAAE1C,SAAUN,EAAQC,aAARD,CAAwB,OAAxBA,CAAkC,UAA9C,KNuQN,uBAAA,CA5SC,CDdA"} \ No newline at end of file diff --git a/cookbook/static/js/redoc.standalone.js b/cookbook/static/js/redoc.standalone.js deleted file mode 100644 index cfb1f745f..000000000 --- a/cookbook/static/js/redoc.standalone.js +++ /dev/null @@ -1,1774 +0,0 @@ -/*! For license information please see redoc.standalone.js.LICENSE.txt */ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("null")):"function"==typeof define&&define.amd?define(["null"],t):"object"==typeof exports?exports.Redoc=t(require("null")):e.Redoc=t(e.null)}(this,(function(e){return function(){var t={5499:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;const r=n(3325),o=n(6479),i=n(5522),a=n(4137),s=["/properties"],l="http://json-schema.org/draft-07/schema";class c extends r.default{_addVocabularies(){super._addVocabularies(),o.default.forEach((e=>this.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(i.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(a,s):a;this.addMetaSchema(e,l,!1),this.refs["http://json-schema.org/schema"]=l}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(l)?l:void 0)}}e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var u=n(1321);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var p=n(4475);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return p._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return p.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return p.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return p.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return p.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return p.CodeGen}})},4667:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class n{}t._CodeOrName=n,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends n{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class o extends n{constructor(e){super(),this._items="string"==typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof r&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function i(e,...t){const n=[e[0]];let r=0;for(;r"),GTE:new r._Code(">="),LT:new r._Code("<"),LTE:new r._Code("<="),EQ:new r._Code("==="),NEQ:new r._Code("!=="),NOT:new r._Code("!"),OR:new r._Code("||"),AND:new r._Code("&&"),ADD:new r._Code("+")};class s{optimizeNodes(){return this}optimizeNames(e,t){return this}}class l extends s{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?o.varKinds.var:this.varKind,r=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${r};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=C(this.rhs,e,t)),this}get names(){return this.rhs instanceof r._CodeOrName?this.rhs.names:{}}}class c extends s{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof r.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=C(this.rhs,e,t),this}get names(){return R(this.lhs instanceof r.Name?{}:{...this.lhs.names},this.rhs)}}class u extends c{constructor(e,t,n,r){super(e,n,r),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class p extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class d extends s{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}}class f extends s{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class h extends s{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=C(this.code,e,t),this}get names(){return this.code instanceof r._CodeOrName?this.code.names:{}}}class m extends s{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;for(;t--;){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let r=n.length;for(;r--;){const o=n[r];o.optimizeNames(e,t)||(j(e,o.names),n.splice(r,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>$(e,t.names)),{})}}class g extends m{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class y extends m{}class v extends g{}v.kind="else";class b extends g{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new v(e):e}return t?!1===e?t instanceof b?t:t.nodes:this.nodes.length?this:new b(T(e),t instanceof b?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=C(this.condition,e,t),this}get names(){const e=super.names;return R(e,this.condition),this.else&&$(e,this.else.names),e}}b.kind="if";class w extends g{}w.kind="for";class x extends w{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=C(this.iteration,e,t),this}get names(){return $(super.names,this.iteration.names)}}class k extends w{constructor(e,t,n,r){super(),this.varKind=e,this.name=t,this.from=n,this.to=r}render(e){const t=e.es5?o.varKinds.var:this.varKind,{name:n,from:r,to:i}=this;return`for(${t} ${n}=${r}; ${n}<${i}; ${n}++)`+super.render(e)}get names(){const e=R(super.names,this.from);return R(e,this.to)}}class _ extends w{constructor(e,t,n,r){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=r}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=C(this.iterable,e,t),this}get names(){return $(super.names,this.iterable.names)}}class O extends g{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}O.kind="func";class S extends m{render(e){return"return "+super.render(e)}}S.kind="return";class E extends g{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,r;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(r=this.finally)||void 0===r||r.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&$(e,this.catch.names),this.finally&&$(e,this.finally.names),e}}class P extends g{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}P.kind="catch";class A extends g{render(e){return"finally"+super.render(e)}}function $(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function R(e,t){return t instanceof r._CodeOrName?$(e,t.names):e}function C(e,t,n){return e instanceof r.Name?i(e):(o=e)instanceof r._Code&&o._items.some((e=>e instanceof r.Name&&1===t[e.str]&&void 0!==n[e.str]))?new r._Code(e._items.reduce(((e,t)=>(t instanceof r.Name&&(t=i(t)),t instanceof r._Code?e.push(...t._items):e.push(t),e)),[])):e;var o;function i(e){const r=n[e.str];return void 0===r||1!==t[e.str]?e:(delete t[e.str],r)}}function j(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function T(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:r._`!${L(e)}`}A.kind="finally",t.CodeGen=class{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new o.Scope({parent:e}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,r){const o=this._scope.toName(t);return void 0!==n&&r&&(this._constants[o.str]=n),this._leafNode(new l(e,o,n)),o}const(e,t,n){return this._def(o.varKinds.const,e,t,n)}let(e,t,n){return this._def(o.varKinds.let,e,t,n)}var(e,t,n){return this._def(o.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new c(e,t,n))}add(e,n){return this._leafNode(new u(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==r.nil&&this._leafNode(new h(e)),this}object(...e){const t=["{"];for(const[n,o]of e)t.length>1&&t.push(","),t.push(n),(n!==o||this.opts.es5)&&(t.push(":"),r.addCodeArg(t,o));return t.push("}"),new r._Code(t)}if(e,t,n){if(this._blockNode(new b(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new b(e))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(b,v)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new x(e),t)}forRange(e,t,n,r,i=(this.opts.es5?o.varKinds.var:o.varKinds.let)){const a=this._scope.toName(e);return this._for(new k(i,a,t,n),(()=>r(a)))}forOf(e,t,n,i=o.varKinds.const){const a=this._scope.toName(e);if(this.opts.es5){const e=t instanceof r.Name?t:this.var("_arr",t);return this.forRange("_i",0,r._`${e}.length`,(t=>{this.var(a,r._`${e}[${t}]`),n(a)}))}return this._for(new _("of",i,a,t),(()=>n(a)))}forIn(e,t,n,i=(this.opts.es5?o.varKinds.var:o.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,r._`Object.keys(${t})`,n);const a=this._scope.toName(e);return this._for(new _("in",i,a,t),(()=>n(a)))}endFor(){return this._endBlockNode(w)}label(e){return this._leafNode(new p(e))}break(e){return this._leafNode(new d(e))}return(e){const t=new S;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const r=new E;if(this._blockNode(r),this.code(e),t){const e=this.name("e");this._currNode=r.catch=new P(e),t(e)}return n&&(this._currNode=r.finally=new A,this.code(n)),this._endBlockNode(P,A)}throw(e){return this._leafNode(new f(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=r.nil,n,o){return this._blockNode(new O(e,t,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(O)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof b))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}},t.not=T;const I=D(t.operators.AND);t.and=function(...e){return e.reduce(I)};const N=D(t.operators.OR);function D(e){return(t,n)=>t===r.nil?n:n===r.nil?t:r._`${L(t)} ${e} ${L(n)}`}function L(e){return e instanceof r.Name?e:r._`(${e})`}t.or=function(...e){return e.reduce(N)}},7791:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const r=n(4667);class o extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var i;!function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"}(i=t.UsedValueState||(t.UsedValueState={})),t.varKinds={const:new r.Name("const"),let:new r.Name("let"),var:new r.Name("var")};class a{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof r.Name?e:this.name(e)}name(e){return new r.Name(this._newName(e))}_newName(e){return`${e}${(this._names[e]||this._nameGroup(e)).index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=a;class s extends r.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=r._`.${new r.Name(t)}[${n}]`}}t.ValueScopeName=s;const l=r._`\n`;t.ValueScope=class extends a{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?l:r.nil}}get(){return this._scope}name(e){return new s(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const r=this.toName(e),{prefix:o}=r,i=null!==(n=t.key)&&void 0!==n?n:t.ref;let a=this._values[o];if(a){const e=a.get(i);if(e)return e}else a=this._values[o]=new Map;a.set(i,r);const s=this._scope[o]||(this._scope[o]=[]),l=s.length;return s[l]=t.ref,r.setValue(t,{property:o,itemIndex:l}),r}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return r._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,a={},s){let l=r.nil;for(const c in e){const u=e[c];if(!u)continue;const p=a[c]=a[c]||new Map;u.forEach((e=>{if(p.has(e))return;p.set(e,i.Started);let a=n(e);if(a){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;l=r._`${l}${n} ${e} = ${a};${this.opts._n}`}else{if(!(a=null==s?void 0:s(e)))throw new o(e);l=r._`${l}${a}${this.opts._n}`}p.set(e,i.Completed)}))}return l}}},1885:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const r=n(4475),o=n(6124),i=n(5018);function a(e,t){const n=e.const("err",t);e.if(r._`${i.default.vErrors} === null`,(()=>e.assign(i.default.vErrors,r._`[${n}]`)),r._`${i.default.vErrors}.push(${n})`),e.code(r._`${i.default.errors}++`)}function s(e,t){const{gen:n,validateName:o,schemaEnv:i}=e;i.$async?n.throw(r._`new ${e.ValidationError}(${t})`):(n.assign(r._`${o}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>r.str`should pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?r.str`"${e}" keyword must be ${t} ($data)`:r.str`"${e}" keyword is invalid ($data)`},t.reportError=function(e,n=t.keywordError,o,i){const{it:l}=e,{gen:u,compositeRule:p,allErrors:d}=l,f=c(e,n,o);(null!=i?i:p||d)?a(u,f):s(l,r._`[${f}]`)},t.reportExtraError=function(e,n=t.keywordError,r){const{it:o}=e,{gen:l,compositeRule:u,allErrors:p}=o;a(l,c(e,n,r)),u||p||s(o,i.default.vErrors)},t.resetErrorsCount=function(e,t){e.assign(i.default.errors,t),e.if(r._`${i.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(r._`${i.default.vErrors}.length`,t)),(()=>e.assign(i.default.vErrors,null)))))},t.extendErrors=function({gen:e,keyword:t,schemaValue:n,data:o,errsCount:a,it:s}){if(void 0===a)throw new Error("ajv implementation error");const l=e.name("err");e.forRange("i",a,i.default.errors,(a=>{e.const(l,r._`${i.default.vErrors}[${a}]`),e.if(r._`${l}.instancePath === undefined`,(()=>e.assign(r._`${l}.instancePath`,r.strConcat(i.default.instancePath,s.errorPath)))),e.assign(r._`${l}.schemaPath`,r.str`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign(r._`${l}.schema`,n),e.assign(r._`${l}.data`,o))}))};const l={keyword:new r.Name("keyword"),schemaPath:new r.Name("schemaPath"),params:new r.Name("params"),propertyName:new r.Name("propertyName"),message:new r.Name("message"),schema:new r.Name("schema"),parentSchema:new r.Name("parentSchema")};function c(e,t,n){const{createErrors:o}=e.it;return!1===o?r._`{}`:function(e,t,n={}){const{gen:o,it:a}=e,s=[u(a,n),p(e,n)];return function(e,{params:t,message:n},o){const{keyword:a,data:s,schemaValue:c,it:u}=e,{opts:p,propertyName:d,topSchemaRef:f,schemaPath:h}=u;o.push([l.keyword,a],[l.params,"function"==typeof t?t(e):t||r._`{}`]),p.messages&&o.push([l.message,"function"==typeof n?n(e):n]),p.verbose&&o.push([l.schema,c],[l.parentSchema,r._`${f}${h}`],[i.default.data,s]),d&&o.push([l.propertyName,d])}(e,t,s),o.object(...s)}(e,t,n)}function u({errorPath:e},{instancePath:t}){const n=t?r.str`${e}${o.getErrorPath(t,o.Type.Str)}`:e;return[i.default.instancePath,r.strConcat(i.default.instancePath,n)]}function p({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:i}){let a=i?t:r.str`${t}/${e}`;return n&&(a=r.str`${a}${o.getErrorPath(n,o.Type.Str)}`),[l.schemaPath,a]}},7805:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const r=n(4475),o=n(8451),i=n(5018),a=n(9826),s=n(6124),l=n(1321),c=n(540);class u{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:a.normalizeId(null==n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null==n?void 0:n.$async,this.refs={}}}function p(e){const t=f.call(this,e);if(t)return t;const n=a.getFullPath(e.root.baseId),{es5:s,lines:c}=this.opts.code,{ownProperties:u}=this.opts,p=new r.CodeGen(this.scope,{es5:s,lines:c,ownProperties:u});let d;e.$async&&(d=p.scopeValue("Error",{ref:o.default,code:r._`require("ajv/dist/runtime/validation_error").default`}));const h=p.scopeName("validate");e.validateName=h;const m={gen:p,allErrors:this.opts.allErrors,data:i.default.data,parentData:i.default.parentData,parentDataProperty:i.default.parentDataProperty,dataNames:[i.default.data],dataPathArr:[r.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:p.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:r.stringify(e.schema)}:{ref:e.schema}),validateName:h,ValidationError:d,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:r.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:r._`""`,opts:this.opts,self:this};let g;try{this._compilations.add(e),l.validateFunctionCode(m),p.optimize(this.opts.code.optimize);const t=p.toString();g=`const visitedNodesForRef = new WeakMap(); ${p.scopeRefs(i.default.scope)}return ${t}`,this.opts.code.process&&(g=this.opts.code.process(g,e));const n=new Function(`${i.default.self}`,`${i.default.scope}`,g)(this,this.scope.get());if(this.scope.value(h,{ref:n}),n.errors=null,n.schema=e.schema,n.schemaEnv=e,e.$async&&(n.$async=!0),!0===this.opts.code.source&&(n.source={validateName:h,validateCode:t,scopeValues:p._values}),this.opts.unevaluated){const{props:e,items:t}=m;n.evaluated={props:e instanceof r.Name?void 0:e,items:t instanceof r.Name?void 0:t,dynamicProps:e instanceof r.Name,dynamicItems:t instanceof r.Name},n.source&&(n.source.evaluated=r.stringify(n.evaluated))}return e.validate=n,e}catch(t){throw delete e.validate,delete e.validateName,g&&this.logger.error("Error compiling schema, function code:",g),t}finally{this._compilations.delete(e)}}function d(e){return a.inlineRef(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:p.call(this,e)}function f(e){for(const r of this._compilations)if(n=e,(t=r).schema===n.schema&&t.root===n.root&&t.baseId===n.baseId)return r;var t,n}function h(e,t){let n;for(;"string"==typeof(n=this.refs[t]);)t=n;return n||this.schemas[t]||m.call(this,e,t)}function m(e,t){const n=c.parse(t),r=a._getFullPath(n);let o=a.getFullPath(e.baseId);if(Object.keys(e.schema).length>0&&r===o)return y.call(this,n,e);const i=a.normalizeId(r),s=this.refs[i]||this.schemas[i];if("string"==typeof s){const t=m.call(this,e,s);if("object"!=typeof(null==t?void 0:t.schema))return;return y.call(this,n,t)}if("object"==typeof(null==s?void 0:s.schema)){if(s.validate||p.call(this,s),i===a.normalizeId(t)){const{schema:t}=s,{schemaId:n}=this.opts,r=t[n];return r&&(o=a.resolveUrl(o,r)),new u({schema:t,schemaId:n,root:e,baseId:o})}return y.call(this,n,s)}}t.SchemaEnv=u,t.compileSchema=p,t.resolveRef=function(e,t,n){var r;const o=a.resolveUrl(t,n),i=e.refs[o];if(i)return i;let s=h.call(this,e,o);if(void 0===s){const n=null===(r=e.localRefs)||void 0===r?void 0:r[o],{schemaId:i}=this.opts;n&&(s=new u({schema:n,schemaId:i,root:e,baseId:t}))}if(void 0===s&&this.opts.loadSchemaSync){const r=this.opts.loadSchemaSync(t,n,o);!r||this.refs[o]||this.schemas[o]||(this.addSchema(r,o,void 0),s=h.call(this,e,o))}return void 0!==s?e.refs[o]=d.call(this,s):void 0},t.getCompilingSchema=f,t.resolveSchema=m;const g=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function y(e,{baseId:t,schema:n,root:r}){var o;if("/"!==(null===(o=e.fragment)||void 0===o?void 0:o[0]))return;for(const r of e.fragment.slice(1).split("/")){if("boolean"==typeof n)return;if(void 0===(n=n[s.unescapeFragment(r)]))return;const e="object"==typeof n&&n[this.opts.schemaId];!g.has(r)&&e&&(t=a.resolveUrl(t,e))}let i;if("boolean"!=typeof n&&n.$ref&&!s.schemaHasRulesButRef(n,this.RULES)){const e=a.resolveUrl(t,n.$ref);i=m.call(this,r,e)}const{schemaId:l}=this.opts;return i=i||new u({schema:n,schemaId:l,root:r,baseId:t}),i.schema!==i.root.schema?i:void 0}},5018:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={data:new r.Name("data"),valCxt:new r.Name("valCxt"),instancePath:new r.Name("instancePath"),parentData:new r.Name("parentData"),parentDataProperty:new r.Name("parentDataProperty"),rootData:new r.Name("rootData"),dynamicAnchors:new r.Name("dynamicAnchors"),vErrors:new r.Name("vErrors"),errors:new r.Name("errors"),this:new r.Name("this"),self:new r.Name("self"),scope:new r.Name("scope"),json:new r.Name("json"),jsonPos:new r.Name("jsonPos"),jsonLen:new r.Name("jsonLen"),jsonPart:new r.Name("jsonPart")};t.default=o},4143:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9826);class o extends Error{constructor(e,t,n){super(n||`can't resolve reference ${t} from id ${e}`),this.missingRef=r.resolveUrl(e,t),this.missingSchema=r.normalizeId(r.getFullPath(this.missingRef))}}t.default=o},9826:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const r=n(6124),o=n(4063),i=n(4029),a=n(540),s=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);t.inlineRef=function(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&u(e)<=t)};const l=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(l.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function u(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!s.has(n)&&("object"==typeof e[n]&&r.eachItem(e[n],(e=>t+=u(e))),t===1/0))return 1/0}return t}function p(e="",t){return!1!==t&&(e=h(e)),d(a.parse(e))}function d(e){return a.serialize(e).split("#")[0]+"#"}t.getFullPath=p,t._getFullPath=d;const f=/#\/?$/;function h(e){return e?e.replace(f,""):""}t.normalizeId=h,t.resolveUrl=function(e,t){return t=h(t),a.resolve(e,t)};const m=/^[a-z_][-a-z0-9._]*$/i;t.getSchemaRefs=function(e){if("boolean"==typeof e)return{};const{schemaId:t}=this.opts,n=h(e[t]),r={"":n},s=p(n,!1),l={},c=new Set;return i(e,{allKeys:!0},((e,n,o,i)=>{if(void 0===i)return;const p=s+n;let f=r[i];function g(t){if(t=h(f?a.resolve(f,t):t),c.has(t))throw d(t);c.add(t);let n=this.refs[t];return"string"==typeof n&&(n=this.refs[n]),"object"==typeof n?u(e,n.schema,t):t!==h(p)&&("#"===t[0]?(u(e,l[t],t),l[t]=e):this.refs[t]=p),t}function y(e){if("string"==typeof e){if(!m.test(e))throw new Error(`invalid anchor "${e}"`);g.call(this,`#${e}`)}}"string"==typeof e[t]&&(f=g.call(this,e[t])),y.call(this,e.$anchor),y.call(this,e.$dynamicAnchor),r[n]=f})),l;function u(e,t,n){if(void 0!==t&&!o(e,t))throw d(n)}function d(e){return new Error(`reference "${e}" resolves to more than one schema`)}}},3664:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;const n=new Set(["string","number","integer","boolean","null","object","array"]);t.isJSONType=function(e){return"string"==typeof e&&n.has(e)},t.getRules=function(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}},6124:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const r=n(4475),o=n(4667);function i(e,t=e.schema){const{opts:n,self:r}=e;if(!n.strictSchema)return;if("boolean"==typeof t)return;const o=r.RULES.keywords;for(const n in t)o[n]||h(e,`unknown keyword: "${n}"`)}function a(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function s(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function l(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function c({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:o}){return(i,a,s,l)=>{const c=void 0===s?a:s instanceof r.Name?(a instanceof r.Name?e(i,a,s):t(i,a,s),s):a instanceof r.Name?(t(i,s,a),a):n(a,s);return l!==r.Name||c instanceof r.Name?c:o(i,c)}}function u(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",r._`{}`);return void 0!==t&&p(e,n,t),n}function p(e,t,n){Object.keys(n).forEach((n=>e.assign(r._`${t}${r.getProperty(n)}`,!0)))}t.toHash=function(e){const t={};for(const n of e)t[n]=!0;return t},t.alwaysValidSchema=function(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(i(e,t),!a(t,e.self.RULES.all))},t.checkUnknownRules=i,t.schemaHasRules=a,t.schemaHasRulesButRef=function(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1},t.schemaRefOrVal=function({topSchemaRef:e,schemaPath:t},n,o,i){if(!i){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return r._`${n}`}return r._`${e}${t}${r.getProperty(o)}`},t.unescapeFragment=function(e){return l(decodeURIComponent(e))},t.escapeFragment=function(e){return encodeURIComponent(s(e))},t.escapeJsonPointer=s,t.unescapeJsonPointer=l,t.eachItem=function(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)},t.mergeEvaluated={props:c({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>{e.if(r._`${t} === true`,(()=>e.assign(n,!0)),(()=>e.assign(n,r._`${n} || {}`).code(r._`Object.assign(${n}, ${t})`)))})),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>{!0===t?e.assign(n,!0):(e.assign(n,r._`${n} || {}`),p(e,n,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:u}),items:c({mergeNames:(e,t,n)=>e.if(r._`${n} !== true && ${t} !== undefined`,(()=>e.assign(n,r._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`))),mergeToName:(e,t,n)=>e.if(r._`${n} !== true`,(()=>e.assign(n,!0===t||r._`${n} > ${t} ? ${n} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=u,t.setEvaluated=p;const d={};var f;function h(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=function(e,t){return e.scopeValue("func",{ref:t,code:d[t.code]||(d[t.code]=new o._Code(t.code))})},function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"}(f=t.Type||(t.Type={})),t.getErrorPath=function(e,t,n){if(e instanceof r.Name){const o=t===f.Num;return n?o?r._`"[" + ${e} + "]"`:r._`"['" + ${e} + "']"`:o?r._`"/" + ${e}`:r._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?r.getProperty(e).toString():"/"+s(e)},t.checkStrictMode=h},4566:function(e,t){"use strict";function n(e,t){return t.rules.some((t=>r(e,t)))}function r(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=function({schema:e,self:t},r){const o=t.RULES.types[r];return o&&!0!==o&&n(e,o)},t.shouldUseGroup=n,t.shouldUseRule=r},7627:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const r=n(1885),o=n(4475),i=n(5018),a={message:"boolean schema is false"};function s(e,t){const{gen:n,data:o}=e,i={gen:n,keyword:"false schema",data:o,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};r.reportError(i,a,void 0,t)}t.topBoolOrEmptySchema=function(e){const{gen:t,schema:n,validateName:r}=e;!1===n?s(e,!1):"object"==typeof n&&!0===n.$async?t.return(i.default.data):(t.assign(o._`${r}.errors`,null),t.return(!0))},t.boolOrEmptySchema=function(e,t){const{gen:n,schema:r}=e;!1===r?(n.var(t,!1),s(e)):n.var(t,!0)}},7927:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;const r=n(3664),o=n(4566),i=n(1885),a=n(4475),s=n(6124);var l;function c(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(r.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}!function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"}(l=t.DataType||(t.DataType={})),t.getSchemaTypes=function(e){const t=c(e.type);if(t.includes("null")){if(!1===e.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&void 0!==e.nullable)throw new Error('"nullable" cannot be used without "type"');!0===e.nullable&&t.push("null")}return t},t.getJSONTypes=c,t.coerceAndCheckDataType=function(e,t){const{gen:n,data:r,opts:i}=e,s=function(e,t){return t?e.filter((e=>u.has(e)||"array"===t&&"array"===e)):[]}(t,i.coerceTypes),c=t.length>0&&!(0===s.length&&1===t.length&&o.schemaHasRulesForType(e,t[0]));if(c){const o=d(t,r,i.strictNumbers,l.Wrong);n.if(o,(()=>{s.length?function(e,t,n){const{gen:r,data:o,opts:i}=e,s=r.let("dataType",a._`typeof ${o}`),l=r.let("coerced",a._`undefined`);"array"===i.coerceTypes&&r.if(a._`${s} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,(()=>r.assign(o,a._`${o}[0]`).assign(s,a._`typeof ${o}`).if(d(t,o,i.strictNumbers),(()=>r.assign(l,o))))),r.if(a._`${l} !== undefined`);for(const e of n)(u.has(e)||"array"===e&&"array"===i.coerceTypes)&&c(e);function c(e){switch(e){case"string":return void r.elseIf(a._`${s} == "number" || ${s} == "boolean"`).assign(l,a._`"" + ${o}`).elseIf(a._`${o} === null`).assign(l,a._`""`);case"number":return void r.elseIf(a._`${s} == "boolean" || ${o} === null - || (${s} == "string" && ${o} && ${o} == +${o})`).assign(l,a._`+${o}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${o} === null - || (${s} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(l,a._`+${o}`);case"boolean":return void r.elseIf(a._`${o} === "false" || ${o} === 0 || ${o} === null`).assign(l,!1).elseIf(a._`${o} === "true" || ${o} === 1`).assign(l,!0);case"null":return r.elseIf(a._`${o} === "" || ${o} === 0 || ${o} === false`),void r.assign(l,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number" - || ${s} === "boolean" || ${o} === null`).assign(l,a._`[${o}]`)}}r.else(),h(e),r.endIf(),r.if(a._`${l} !== undefined`,(()=>{r.assign(o,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,l)}))}(e,t,s):h(e)}))}return c};const u=new Set(["string","number","integer","boolean","null"]);function p(e,t,n,r=l.Correct){const o=r===l.Correct?a.operators.EQ:a.operators.NEQ;let i;switch(e){case"null":return a._`${t} ${o} null`;case"array":i=a._`Array.isArray(${t})`;break;case"object":i=a._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":i=s(a._`!(${t} % 1) && !isNaN(${t})`);break;case"number":i=s();break;default:return a._`typeof ${t} ${o} ${e}`}return r===l.Correct?i:a.not(i);function s(e=a.nil){return a.and(a._`typeof ${t} == "number"`,e,n?a._`isFinite(${t})`:a.nil)}}function d(e,t,n,r){if(1===e.length)return p(e[0],t,n,r);let o;const i=s.toHash(e);if(i.array&&i.object){const e=a._`typeof ${t} != "object"`;o=i.null?e:a._`!${t} || ${e}`,delete i.null,delete i.array,delete i.object}else o=a.nil;i.number&&delete i.integer;for(const e in i)o=a.and(o,p(e,t,n,r));return o}t.checkDataType=p,t.checkDataTypes=d;const f={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?a._`{type: ${e}}`:a._`{type: ${t}}`};function h(e){const t=function(e){const{gen:t,data:n,schema:r}=e,o=s.schemaRefOrVal(e,r,"type");return{gen:t,keyword:"type",data:n,schema:r.type,schemaCode:o,schemaValue:o,parentSchema:r,params:{},it:e}}(e);i.reportError(t,f)}t.reportTypeError=h},2537:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const r=n(4475),o=n(6124);function i(e,t,n){const{gen:i,compositeRule:a,data:s,opts:l}=e;if(void 0===n)return;const c=r._`${s}${r.getProperty(t)}`;if(a)return void o.checkStrictMode(e,`default is ignored for: ${c}`);let u=r._`${c} === undefined`;"empty"===l.useDefaults&&(u=r._`${u} || ${c} === null || ${c} === ""`),i.if(u,r._`${c} = ${r.stringify(n)}`)}t.assignDefaults=function(e,t){const{properties:n,items:r}=e.schema;if("object"===t&&n)for(const t in n)i(e,t,n[t].default);else"array"===t&&Array.isArray(r)&&r.forEach(((t,n)=>i(e,n,t.default)))}},1321:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const r=n(7627),o=n(7927),i=n(4566),a=n(7927),s=n(2537),l=n(6488),c=n(4688),u=n(4475),p=n(5018),d=n(9826),f=n(6124),h=n(1885);function m({gen:e,validateName:t,schema:n,schemaEnv:r,opts:o},i){o.code.es5?e.func(t,u._`${p.default.data}, ${p.default.valCxt}`,r.$async,(()=>{e.code(u._`"use strict"; ${g(n,o)}`),function(e,t){e.if(p.default.valCxt,(()=>{e.var(p.default.instancePath,u._`${p.default.valCxt}.${p.default.instancePath}`),e.var(p.default.parentData,u._`${p.default.valCxt}.${p.default.parentData}`),e.var(p.default.parentDataProperty,u._`${p.default.valCxt}.${p.default.parentDataProperty}`),e.var(p.default.rootData,u._`${p.default.valCxt}.${p.default.rootData}`),t.dynamicRef&&e.var(p.default.dynamicAnchors,u._`${p.default.valCxt}.${p.default.dynamicAnchors}`)}),(()=>{e.var(p.default.instancePath,u._`""`),e.var(p.default.parentData,u._`undefined`),e.var(p.default.parentDataProperty,u._`undefined`),e.var(p.default.rootData,p.default.data),t.dynamicRef&&e.var(p.default.dynamicAnchors,u._`{}`)}))}(e,o),e.code(i)})):e.func(t,u._`${p.default.data}, ${function(e){return u._`{${p.default.instancePath}="", ${p.default.parentData}, ${p.default.parentDataProperty}, ${p.default.rootData}=${p.default.data}${e.dynamicRef?u._`, ${p.default.dynamicAnchors}={}`:u.nil}}={}`}(o)}`,r.$async,(()=>e.code(g(n,o)).code(i)))}function g(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?u._`/*# sourceURL=${n} */`:u.nil}function y({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function v(e){return"boolean"!=typeof e.schema}function b(e){f.checkUnknownRules(e),function(e){const{schema:t,errSchemaPath:n,opts:r,self:o}=e;t.$ref&&r.ignoreKeywordsWithRef&&f.schemaHasRulesButRef(t,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}(e)}function w(e,t){if(e.opts.jtd)return k(e,[],!1,t);const n=o.getSchemaTypes(e.schema);k(e,n,!o.coerceAndCheckDataType(e,n),t)}function x({gen:e,schemaEnv:t,schema:n,errSchemaPath:r,opts:o}){const i=n.$comment;if(!0===o.$comment)e.code(u._`${p.default.self}.logger.log(${i})`);else if("function"==typeof o.$comment){const n=u.str`${r}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code(u._`${p.default.self}.opts.$comment(${i}, ${n}, ${o}.schema)`)}}function k(e,t,n,r){const{gen:o,schema:s,data:l,allErrors:c,opts:d,self:h}=e,{RULES:m}=h;function g(f){i.shouldUseGroup(s,f)&&(f.type?(o.if(a.checkDataType(f.type,l,d.strictNumbers)),_(e,f),1===t.length&&t[0]===f.type&&n&&(o.else(),a.reportTypeError(e)),o.endIf()):_(e,f),c||o.if(u._`${p.default.errors} === ${r||0}`))}!s.$ref||!d.ignoreKeywordsWithRef&&f.schemaHasRulesButRef(s,m)?(d.jtd||function(e,t){!e.schemaEnv.meta&&e.opts.strictTypes&&(function(e,t){t.length&&(e.dataTypes.length?(t.forEach((t=>{O(e.dataTypes,t)||S(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),e.dataTypes=e.dataTypes.filter((e=>O(t,e)))):e.dataTypes=t)}(e,t),e.opts.allowUnionTypes||function(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&S(e,"use allowUnionTypes to allow union type keyword")}(e,t),function(e,t){const n=e.self.RULES.all;for(const r in n){const o=n[r];if("object"==typeof o&&i.shouldUseRule(e.schema,o)){const{type:n}=o.definition;n.length&&!n.some((e=>{return r=e,(n=t).includes(r)||"number"===r&&n.includes("integer");var n,r}))&&S(e,`missing type "${n.join(",")}" for keyword "${r}"`)}}}(e,e.dataTypes))}(e,t),o.block((()=>{for(const e of m.rules)g(e);g(m.post)}))):o.block((()=>P(e,"$ref",m.all.$ref.definition)))}function _(e,t){const{gen:n,schema:r,opts:{useDefaults:o}}=e;o&&s.assignDefaults(e,t.type),n.block((()=>{for(const n of t.rules)i.shouldUseRule(r,n)&&P(e,n.keyword,n.definition,t.type)}))}function O(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function S(e,t){t+=` at "${e.schemaEnv.baseId+e.errSchemaPath}" (strictTypes)`,f.checkStrictMode(e,t,e.opts.strictTypes)}t.validateFunctionCode=function(e){v(e)&&(b(e),y(e))?function(e){const{schema:t,opts:n,gen:r}=e;m(e,(()=>{n.$comment&&t.$comment&&x(e),function(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&f.checkStrictMode(e,"default is ignored in the schema root")}(e),r.let(p.default.vErrors,null),r.let(p.default.errors,0),n.unevaluated&&function(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",u._`${n}.evaluated`),t.if(u._`${e.evaluated}.dynamicProps`,(()=>t.assign(u._`${e.evaluated}.props`,u._`undefined`))),t.if(u._`${e.evaluated}.dynamicItems`,(()=>t.assign(u._`${e.evaluated}.items`,u._`undefined`)))}(e),w(e),function(e){const{gen:t,schemaEnv:n,validateName:r,ValidationError:o,opts:i}=e;n.$async?t.if(u._`${p.default.errors} === 0`,(()=>t.return(p.default.data)),(()=>t.throw(u._`new ${o}(${p.default.vErrors})`))):(t.assign(u._`${r}.errors`,p.default.vErrors),i.unevaluated&&function({gen:e,evaluated:t,props:n,items:r}){n instanceof u.Name&&e.assign(u._`${t}.props`,n),r instanceof u.Name&&e.assign(u._`${t}.items`,r)}(e),t.return(u._`${p.default.errors} === 0`))}(e)}))}(e):m(e,(()=>r.topBoolOrEmptySchema(e)))};class E{constructor(e,t,n){if(l.validateKeywordUsage(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=f.schemaRefOrVal(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",R(this.$data,e));else if(this.schemaCode=this.schemaValue,!l.validSchemaType(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",p.default.errors))}result(e,t,n){this.gen.if(u.not(e)),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.result(e,void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(u._`${t} !== undefined && (${u.or(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?h.reportExtraError:h.reportError)(this,this.def.error,t)}$dataError(){h.reportError(this,this.def.$dataError||h.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');h.resetErrorsCount(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=u.nil){this.gen.block((()=>{this.check$data(e,n),t()}))}check$data(e=u.nil,t=u.nil){if(!this.$data)return;const{gen:n,schemaCode:r,schemaType:o,def:i}=this;n.if(u.or(u._`${r} === undefined`,t)),e!==u.nil&&n.assign(e,!0),(o.length||i.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==u.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:r,it:o}=this;return u.or(function(){if(n.length){if(!(t instanceof u.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return u._`${a.checkDataTypes(e,t,o.opts.strictNumbers,a.DataType.Wrong)}`}return u.nil}(),function(){if(r.validateSchema){const n=e.scopeValue("validate$data",{ref:r.validateSchema});return u._`!${n}(${t})`}return u.nil}())}subschema(e,t){const n=c.getSubschema(this.it,e);c.extendSubschemaData(n,this.it,e),c.extendSubschemaMode(n,e);const o={...this.it,...n,items:void 0,props:void 0};return function(e,t){v(e)&&(b(e),y(e))?function(e,t){const{schema:n,gen:r,opts:o}=e;o.$comment&&n.$comment&&x(e),function(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=d.resolveUrl(e.baseId,t))}(e),function(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}(e);const i=r.const("_errs",p.default.errors);w(e,i),r.var(t,u._`${i} === ${p.default.errors}`)}(e,t):r.boolOrEmptySchema(e,t)}(o,t),o}mergeEvaluated(e,t){const{it:n,gen:r}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=f.mergeEvaluated.props(r,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=f.mergeEvaluated.items(r,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:r}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return r.if(t,(()=>this.mergeEvaluated(e,u.Name))),!0}}function P(e,t,n,r){const o=new E(e,n,t);"code"in n?n.code(o,r):o.$data&&n.validate?l.funcKeywordCode(o,n):"macro"in n?l.macroKeywordCode(o,n):(n.compile||n.validate)&&l.funcKeywordCode(o,n)}t.KeywordCxt=E;const A=/^\/(?:[^~]|~0|~1)*$/,$=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function R(e,{dataLevel:t,dataNames:n,dataPathArr:r}){let o,i;if(""===e)return p.default.rootData;if("/"===e[0]){if(!A.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);o=e,i=p.default.rootData}else{const a=$.exec(e);if(!a)throw new Error(`Invalid JSON-pointer: ${e}`);const s=+a[1];if(o=a[2],"#"===o){if(s>=t)throw new Error(l("property/index",s));return r[t-s]}if(s>t)throw new Error(l("data",s));if(i=n[t-s],!o)return i}let a=i;const s=o.split("/");for(const e of s)e&&(i=u._`${i}${u.getProperty(f.unescapeJsonPointer(e))}`,a=u._`${a} && ${i}`);return a;function l(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=R},6488:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const r=n(4475),o=n(5018),i=n(8619),a=n(1885);function s(e){const{gen:t,data:n,it:o}=e;t.if(o.parentData,(()=>t.assign(n,r._`${o.parentData}[${o.parentDataProperty}]`)))}function l(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:r.stringify(n)})}t.macroKeywordCode=function(e,t){const{gen:n,keyword:o,schema:i,parentSchema:a,it:s}=e,c=t.macro.call(s.self,i,a,s),u=l(n,o,c);!1!==s.opts.validateSchema&&s.self.validateSchema(c,!0);const p=n.name("valid");e.subschema({schema:c,schemaPath:r.nil,errSchemaPath:`${s.errSchemaPath}/${o}`,topSchemaRef:u,compositeRule:!0},p),e.pass(p,(()=>e.error(!0)))},t.funcKeywordCode=function(e,t){var n;const{gen:c,keyword:u,schema:p,parentSchema:d,$data:f,it:h}=e;!function({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}(h,t);const m=!f&&t.compile?t.compile.call(h.self,p,d,h):t.validate,g=l(c,u,m),y=c.let("valid");function v(n=(t.async?r._`await `:r.nil)){const a=h.opts.passContext?o.default.this:o.default.self,s=!("compile"in t&&!f||!1===t.schema);c.assign(y,r._`${n}${i.callValidateCode(e,g,a,s)}`,t.modifying)}function b(e){var n;c.if(r.not(null!==(n=t.valid)&&void 0!==n?n:y),e)}e.block$data(y,(function(){if(!1===t.errors)v(),t.modifying&&s(e),b((()=>e.error()));else{const n=t.async?function(){const e=c.let("ruleErrs",null);return c.try((()=>v(r._`await `)),(t=>c.assign(y,!1).if(r._`${t} instanceof ${h.ValidationError}`,(()=>c.assign(e,r._`${t}.errors`)),(()=>c.throw(t))))),e}():function(){const e=r._`${g}.errors`;return c.assign(e,null),v(r.nil),e}();t.modifying&&s(e),b((()=>function(e,t){const{gen:n}=e;n.if(r._`Array.isArray(${t})`,(()=>{n.assign(o.default.vErrors,r._`${o.default.vErrors} === null ? ${t} : ${o.default.vErrors}.concat(${t})`).assign(o.default.errors,r._`${o.default.vErrors}.length`),a.extendErrors(e)}),(()=>e.error()))}(e,n)))}})),e.ok(null!==(n=t.valid)&&void 0!==n?n:y)},t.validSchemaType=function(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&void 0===e))},t.validateKeywordUsage=function({schema:e,opts:t,self:n,errSchemaPath:r},o,i){if(Array.isArray(o.keyword)?!o.keyword.includes(i):o.keyword!==i)throw new Error("ajv implementation error");const a=o.dependencies;if(null==a?void 0:a.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${i}: ${a.join(",")}`);if(o.validateSchema&&!o.validateSchema(e[i])){const e=`keyword "${i}" value is invalid at path "${r}": `+n.errorsText(o.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}},4688:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const r=n(4475),o=n(6124);t.getSubschema=function(e,{keyword:t,schemaProp:n,schema:i,schemaPath:a,errSchemaPath:s,topSchemaRef:l}){if(void 0!==t&&void 0!==i)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const i=e.schema[t];return void 0===n?{schema:i,schemaPath:r._`${e.schemaPath}${r.getProperty(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[n],schemaPath:r._`${e.schemaPath}${r.getProperty(t)}${r.getProperty(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${o.escapeFragment(n)}`}}if(void 0!==i){if(void 0===a||void 0===s||void 0===l)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:a,topSchemaRef:l,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')},t.extendSubschemaData=function(e,t,{dataProp:n,dataPropType:i,data:a,dataTypes:s,propertyName:l}){if(void 0!==a&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(void 0!==n){const{errorPath:a,dataPathArr:s,opts:l}=t;u(c.let("data",r._`${t.data}${r.getProperty(n)}`,!0)),e.errorPath=r.str`${a}${o.getErrorPath(n,i,l.jsPropertySyntax)}`,e.parentDataProperty=r._`${n}`,e.dataPathArr=[...s,e.parentDataProperty]}function u(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}void 0!==a&&(u(a instanceof r.Name?a:c.let("data",a,!0)),void 0!==l&&(e.propertyName=l)),s&&(e.dataTypes=s)},t.extendSubschemaMode=function(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:r,createErrors:o,allErrors:i}){void 0!==r&&(e.compositeRule=r),void 0!==o&&(e.createErrors=o),void 0!==i&&(e.allErrors=i),e.jtdDiscriminator=t,e.jtdMetadata=n}},3325:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var r=n(1321);Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return r.KeywordCxt}});var o=n(4475);Object.defineProperty(t,"_",{enumerable:!0,get:function(){return o._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return o.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return o.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return o.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return o.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return o.CodeGen}});const i=n(8451),a=n(4143),s=n(3664),l=n(7805),c=n(4475),u=n(9826),p=n(7927),d=n(6124),f=n(5449),h=["removeAdditional","useDefaults","coerceTypes"],m=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},y={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function v(e){var t,n,r,o,i,a,s,l,c,u,p,d,f,h,m,g,y,v,b,w,x,k;const _=e.strict,O=null===(t=e.code)||void 0===t?void 0:t.optimize,S=!0===O||void 0===O?1:O||0;return{strictSchema:null===(r=null!==(n=e.strictSchema)&&void 0!==n?n:_)||void 0===r||r,strictNumbers:null===(i=null!==(o=e.strictNumbers)&&void 0!==o?o:_)||void 0===i||i,strictTypes:null!==(s=null!==(a=e.strictTypes)&&void 0!==a?a:_)&&void 0!==s?s:"log",strictTuples:null!==(c=null!==(l=e.strictTuples)&&void 0!==l?l:_)&&void 0!==c?c:"log",strictRequired:null!==(p=null!==(u=e.strictRequired)&&void 0!==u?u:_)&&void 0!==p&&p,code:e.code?{...e.code,optimize:S}:{optimize:S},loopRequired:null!==(d=e.loopRequired)&&void 0!==d?d:200,loopEnum:null!==(f=e.loopEnum)&&void 0!==f?f:200,meta:null===(h=e.meta)||void 0===h||h,messages:null===(m=e.messages)||void 0===m||m,inlineRefs:null===(g=e.inlineRefs)||void 0===g||g,schemaId:null!==(y=e.schemaId)&&void 0!==y?y:"$id",addUsedSchema:null===(v=e.addUsedSchema)||void 0===v||v,validateSchema:null===(b=e.validateSchema)||void 0===b||b,validateFormats:null===(w=e.validateFormats)||void 0===w||w,unicodeRegExp:null===(x=e.unicodeRegExp)||void 0===x||x,int32range:null===(k=e.int32range)||void 0===k||k}}class b{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...v(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:m,es5:t,lines:n}),this.logger=function(e){if(!1===e)return E;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}(e.logger);const r=e.validateFormats;e.validateFormats=!1,this.RULES=s.getRules(),w.call(this,g,e,"NOT SUPPORTED"),w.call(this,y,e,"DEPRECATED","warn"),this._metaOpts=S.call(this),e.formats&&_.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&O.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),k.call(this),e.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let r=f;"id"===n&&(r={...f},r.id=r.$id,delete r.$id),t&&e&&this.addMetaSchema(r,r[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const r=n(t);return"$async"in n||(this.errors=n.errors),r}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return r.call(this,e,t);async function r(e,t){await o.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||i.call(this,n)}async function o(e){e&&!this.getSchema(e)&&await r.call(this,{$ref:e},!0)}async function i(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof a.default))throw t;return s.call(this,t),await l.call(this,t.missingSchema),i.call(this,e)}}function s({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function l(e){const n=await c.call(this,e);this.refs[e]||await o.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function c(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,r=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,r);return this}let o;if("object"==typeof e){const{schemaId:t}=this.opts;if(o=e[t],void 0!==o&&"string"!=typeof o)throw new Error(`schema ${t} must be string`)}return t=u.normalizeId(t||o),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,r,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const r=this.validate(n,e);if(!r&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return r}getSchema(e){let t;for(;"string"==typeof(t=x.call(this,e));)e=t;if(void 0===t){const{schemaId:n}=this.opts,r=new l.SchemaEnv({schema:{},schemaId:n});if(t=l.resolveSchema.call(this,r,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=x.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=u.normalizeId(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(n=(t=e).keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(A.call(this,n,t),!t)return d.eachItem(n,(e=>$.call(this,e))),this;C.call(this,t);const r={...t,type:p.getJSONTypes(t.type),schemaType:p.getJSONTypes(t.schemaType)};return d.eachItem(n,0===r.type.length?e=>$.call(this,e,r):e=>r.type.forEach((t=>$.call(this,e,r,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const r of t){const t=r.split("/").slice(1);let o=e;for(const e of t)o=o[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:r}=t.definition,i=o[e];r&&i&&(o[e]=T(i))}}return e}_removeAllSchemas(e,t){for(const n in e){const r=e[n];t&&!t.test(n)||("string"==typeof r?delete e[n]:r&&!r.meta&&(this._cache.delete(r.schema),delete e[n]))}}_addSchema(e,t,n,r=this.opts.validateSchema,o=this.opts.addUsedSchema){let i;const{schemaId:a}=this.opts;if("object"==typeof e)i=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let s=this._cache.get(e);if(void 0!==s)return s;const c=u.getSchemaRefs.call(this,e);return n=u.normalizeId(i||n),s=new l.SchemaEnv({schema:e,schemaId:a,meta:t,baseId:n,localRefs:c}),this._cache.set(s.schema,s),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=s),r&&this.validateSchema(e,!0),s}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):l.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{l.compileSchema.call(this,e)}finally{this.opts=t}}}function w(e,t,n,r="error"){for(const o in e){const i=o;i in t&&this.logger[r](`${n}: option ${o}. ${e[i]}`)}}function x(e){return e=u.normalizeId(e),this.schemas[e]||this.refs[e]}function k(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function _(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function O(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function S(){const e={...this.opts};for(const t of h)delete e[t];return e}t.default=b,b.ValidationError=i.default,b.MissingRefError=a.default;const E={log(){},warn(){},error(){}},P=/^[a-z_$][a-z0-9_$:-]*$/i;function A(e,t){const{RULES:n}=this;if(d.eachItem(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!P.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function $(e,t,n){var r;const o=null==t?void 0:t.post;if(n&&o)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:i}=this;let a=o?i.post:i.rules.find((({type:e})=>e===n));if(a||(a={type:n,rules:[]},i.rules.push(a)),i.keywords[e]=!0,!t)return;const s={keyword:e,definition:{...t,type:p.getJSONTypes(t.type),schemaType:p.getJSONTypes(t.schemaType)}};t.before?R.call(this,a,s,t.before):a.rules.push(s),i.all[e]=s,null===(r=t.implements)||void 0===r||r.forEach((e=>this.addKeyword(e)))}function R(e,t,n){const r=e.rules.findIndex((e=>e.keyword===n));r>=0?e.rules.splice(r,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function C(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=T(t)),e.validateSchema=this.compile(t,!0))}const j={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function T(e){return{anyOf:[e,j]}}},5449:function(e){"use strict";e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},4137:function(e){"use strict";e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},412:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4063);r.code='require("ajv/dist/runtime/equal").default',t.default=r},5872:function(e,t){"use strict";function n(e){const t=e.length;let n,r=0,o=0;for(;o=55296&&n<=56319&&or.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{parentSchema:t,it:n}=e,{items:r}=t;Array.isArray(r)?a(e,r):o.checkStrictMode(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(e,t){const{gen:n,schema:i,data:a,keyword:s,it:l}=e;l.items=!0;const c=n.const("len",r._`${a}.length`);if(!1===i)e.setParams({len:t.length}),e.pass(r._`${c} <= ${t.length}`);else if("object"==typeof i&&!o.alwaysValidSchema(l,i)){const i=n.var("valid",r._`${c} <= ${t.length}`);n.if(r.not(i),(()=>function(i){n.forRange("i",t.length,c,(t=>{e.subschema({keyword:s,dataProp:t,dataPropType:o.Type.Num},i),l.allErrors||n.if(r.not(i),(()=>n.break()))}))}(i))),e.ok(i)}}t.validateAdditionalItems=a,t.default=i},1422:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i=n(5018),a=n(6124),s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:e})=>o._`{additionalProperty: ${e.additionalProperty}}`},code(e){const{gen:t,parentSchema:n,data:s,errsCount:l,it:c}=e,{schema:u=c.opts.defaultAdditionalProperties}=e;if(!l)throw new Error("ajv implementation error");const{allErrors:p,opts:d}=c;if(c.props=!0,"all"!==d.removeAdditional&&a.alwaysValidSchema(c,u))return;const f=r.allSchemaProperties(n.properties),h=r.allSchemaProperties(n.patternProperties);function m(e){t.code(o._`delete ${s}[${e}]`)}function g(n){if("all"===d.removeAdditional||d.removeAdditional&&!1===u)m(n);else{if(!1===u)return e.setParams({additionalProperty:n}),e.error(),void(p||t.break());if("object"==typeof u&&!a.alwaysValidSchema(c,u)){const r=t.name("valid");"failing"===d.removeAdditional?(y(n,r,!1),t.if(o.not(r),(()=>{e.reset(),m(n)}))):(y(n,r),p||t.if(o.not(r),(()=>t.break())))}}}function y(t,n,r){const o={keyword:"additionalProperties",dataProp:t,dataPropType:a.Type.Str};!1===r&&Object.assign(o,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(o,n)}t.forIn("key",s,(i=>{f.length||h.length?t.if(function(i){let s;if(f.length>8){const e=a.schemaRefOrVal(c,n.properties,"properties");s=r.isOwnProperty(t,e,i)}else s=f.length?o.or(...f.map((e=>o._`${i} === ${e}`))):o.nil;return h.length&&(s=o.or(s,...h.map((t=>o._`${r.usePattern(e,t)}.test(${i})`)))),o.not(s)}(i),(()=>g(i))):g(i)})),e.ok(o._`${l} === ${i.default.errors}`)}};t.default=s},5716:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6124),o={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:o}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const i=t.name("valid");n.forEach(((t,n)=>{if(r.alwaysValidSchema(o,t))return;const a=e.subschema({keyword:"allOf",schemaProp:n},i);e.ok(i),e.mergeEvaluated(a)}))}};t.default=o},1668:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:n(8619).validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r},9564:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:e,max:t}})=>void 0===t?r.str`must contain at least ${e} valid item(s)`:r.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?r._`{minContains: ${e}}`:r._`{minContains: ${e}, maxContains: ${t}}`},code(e){const{gen:t,schema:n,parentSchema:i,data:a,it:s}=e;let l,c;const{minContains:u,maxContains:p}=i;s.opts.next?(l=void 0===u?1:u,c=p):l=1;const d=t.const("len",r._`${a}.length`);if(e.setParams({min:l,max:c}),void 0===c&&0===l)return void o.checkStrictMode(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==c&&l>c)return o.checkStrictMode(s,'"minContains" > "maxContains" is always invalid'),void e.fail();if(o.alwaysValidSchema(s,n)){let t=r._`${d} >= ${l}`;return void 0!==c&&(t=r._`${t} && ${d} <= ${c}`),void e.pass(t)}s.items=!0;const f=t.name("valid");if(void 0===c&&1===l)h(f,(()=>t.if(f,(()=>t.break()))));else{t.let(f,!1);const e=t.name("_valid"),n=t.let("count",0);h(e,(()=>t.if(e,(()=>function(e){t.code(r._`${e}++`),void 0===c?t.if(r._`${e} >= ${l}`,(()=>t.assign(f,!0).break())):(t.if(r._`${e} > ${c}`,(()=>t.assign(f,!1).break())),1===l?t.assign(f,!0):t.if(r._`${e} >= ${l}`,(()=>t.assign(f,!0))))}(n)))))}function h(n,r){t.forRange("i",0,d,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:o.Type.Num,compositeRule:!0},n),r()}))}e.result(f,(()=>e.reset()))}};t.default=i},1117:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const r=n(4475),o=n(6124),i=n(8619);t.error={message:({params:{property:e,depsCount:t,deps:n}})=>{const o=1===t?"property":"properties";return r.str`must have ${o} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:o}})=>r._`{property: ${e}, - missingProperty: ${o}, - depsCount: ${t}, - deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:o,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const c=t[l];if(0===c.length)continue;const u=i.propertyInData(n,o,l,a.opts.ownProperties);e.setParams({property:l,depsCount:c.length,deps:c.join(", ")}),a.allErrors?n.if(u,(()=>{for(const t of c)i.checkReportMissingProp(e,t)})):(n.if(r._`${u} && (${i.checkMissingProp(e,c,s)})`),i.reportMissingProp(e,s),n.else())}}function l(e,t=e.schema){const{gen:n,data:r,keyword:a,it:s}=e,l=n.name("valid");for(const c in t)o.alwaysValidSchema(s,t[c])||(n.if(i.propertyInData(n,r,c,s.opts.ownProperties),(()=>{const t=e.subschema({keyword:a,schemaProp:c},l);e.mergeValidEvaluated(t,l)}),(()=>n.var(l,!0))),e.ok(l))}t.validatePropertyDeps=s,t.validateSchemaDeps=l,t.default=a},5184:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:e})=>r.str`must match "${e.ifClause}" schema`,params:({params:e})=>r._`{failingKeyword: ${e.ifClause}}`},code(e){const{gen:t,parentSchema:n,it:i}=e;void 0===n.then&&void 0===n.else&&o.checkStrictMode(i,'"if" without "then" and "else" is ignored');const s=a(i,"then"),l=a(i,"else");if(!s&&!l)return;const c=t.let("valid",!0),u=t.name("_valid");if(function(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},u);e.mergeEvaluated(t)}(),e.reset(),s&&l){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(u,p("then",n),p("else",n))}else s?t.if(u,p("then")):t.if(r.not(u),p("else"));function p(n,o){return()=>{const i=e.subschema({keyword:n},u);t.assign(c,u),e.mergeValidEvaluated(i,c),o?t.assign(o,r._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function a(e,t){const n=e.schema[t];return void 0!==n&&!o.alwaysValidSchema(e,n)}t.default=i},9616:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(3074),o=n(6988),i=n(6348),a=n(9822),s=n(9564),l=n(1117),c=n(4002),u=n(1422),p=n(9690),d=n(9883),f=n(8435),h=n(1668),m=n(9684),g=n(5716),y=n(5184),v=n(5642);t.default=function(e=!1){const t=[f.default,h.default,m.default,g.default,y.default,v.default,c.default,u.default,l.default,p.default,d.default];return e?t.push(o.default,a.default):t.push(r.default,i.default),t.push(s.default),t}},6348:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const r=n(4475),o=n(6124),i=n(8619),a={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return s(e,"additionalItems",t);n.items=!0,o.alwaysValidSchema(n,t)||e.ok(i.validateArray(e))}};function s(e,t,n=e.schema){const{gen:i,parentSchema:a,data:s,keyword:l,it:c}=e;!function(e){const{opts:r,errSchemaPath:i}=c,a=n.length,s=a===e.minItems&&(a===e.maxItems||!1===e[t]);if(r.strictTuples&&!s){const e=`"${l}" is ${a}-tuple, but minItems or maxItems/${t} are not specified or different at path "${i}"`;o.checkStrictMode(c,e,r.strictTuples)}}(a),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=o.mergeEvaluated.items(i,n.length,c.items));const u=i.name("valid"),p=i.const("len",r._`${s}.length`);n.forEach(((t,n)=>{o.alwaysValidSchema(c,t)||(i.if(r._`${p} > ${n}`,(()=>e.subschema({keyword:l,schemaProp:n,dataProp:n},u))),e.ok(u))}))}t.validateTuple=s,t.default=a},9822:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(8619),a=n(3074),s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:e}})=>r.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>r._`{limit: ${e}}`},code(e){const{schema:t,parentSchema:n,it:r}=e,{prefixItems:s}=n;r.items=!0,o.alwaysValidSchema(r,t)||(s?a.validateAdditionalItems(e,s):e.ok(i.validateArray(e)))}};t.default=s},8435:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6124),o={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:o}=e;if(r.alwaysValidSchema(o,n))return void e.fail();const i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.result(i,(()=>e.error()),(()=>e.reset()))},error:{message:"must NOT be valid"}};t.default=o},9684:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:e})=>r._`{passingSchemas: ${e.passing}}`},code(e){const{gen:t,schema:n,parentSchema:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(a.opts.discriminator&&i.discriminator)return;const s=n,l=t.let("valid",!1),c=t.let("passing",null),u=t.name("_valid");e.setParams({passing:c}),t.block((function(){s.forEach(((n,i)=>{let s;o.alwaysValidSchema(a,n)?t.var(u,!0):s=e.subschema({keyword:"oneOf",schemaProp:i,compositeRule:!0},u),i>0&&t.if(r._`${u} && ${l}`).assign(l,!1).assign(c,r._`[${c}, ${i}]`).else(),t.if(u,(()=>{t.assign(l,!0),t.assign(c,i),s&&e.mergeEvaluated(s,r.Name)}))}))})),e.result(l,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},9883:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i=n(6124),a=n(6124),s={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:s,parentSchema:l,it:c}=e,{opts:u}=c,p=r.allSchemaProperties(n),d=p.filter((e=>i.alwaysValidSchema(c,n[e])));if(0===p.length||d.length===p.length&&(!c.opts.unevaluated||!0===c.props))return;const f=u.strictSchema&&!u.allowMatchingProperties&&l.properties,h=t.name("valid");!0===c.props||c.props instanceof o.Name||(c.props=a.evaluatedPropsToName(t,c.props));const{props:m}=c;function g(e){for(const t in f)new RegExp(e).test(t)&&i.checkStrictMode(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function y(n){t.forIn("key",s,(i=>{t.if(o._`${r.usePattern(e,n)}.test(${i})`,(()=>{const r=d.includes(n);r||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:i,dataPropType:a.Type.Str},h),c.opts.unevaluated&&!0!==m?t.assign(o._`${m}[${i}]`,!0):r||c.allErrors||t.if(o.not(h),(()=>t.break()))}))}))}!function(){for(const e of p)f&&g(e),c.allErrors?y(e):(t.var(h,!0),y(e),t.if(h))}()}};t.default=s},6988:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6348),o={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>r.validateTuple(e,"items")};t.default=o},9690:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(1321),o=n(8619),i=n(6124),a=n(1422),s={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:s,data:l,it:c}=e;("all"===c.opts.removeAdditional&&void 0===s.additionalProperties||!1===c.opts.defaultAdditionalProperties)&&a.default.code(new r.KeywordCxt(c,a.default,"additionalProperties"));const u=o.allSchemaProperties(n);for(const e of u)c.definedProperties.add(e);c.opts.unevaluated&&u.length&&!0!==c.props&&(c.props=i.mergeEvaluated.props(t,i.toHash(u),c.props));const p=u.filter((e=>!i.alwaysValidSchema(c,n[e])));if(0===p.length)return;const d=t.name("valid");for(const n of p)f(n)?h(n):(t.if(o.propertyInData(t,l,n,c.opts.ownProperties)),h(n),c.allErrors||t.else().var(d,!0),t.endIf()),e.it.definedProperties.add(n),e.ok(d);function f(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function h(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},d)}}};t.default=s},4002:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:e})=>r._`{propertyName: ${e.propertyName}}`},code(e){const{gen:t,schema:n,data:i,it:a}=e;if(o.alwaysValidSchema(a,n))return;const s=t.name("valid");t.forIn("key",i,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},s),t.if(r.not(s),(()=>{e.error(!0),a.allErrors||t.break()}))})),e.ok(s)}};t.default=i},5642:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(6124),o={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&r.checkStrictMode(n,`"${e}" without "if" is ignored`)}};t.default=o},8619:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const r=n(4475),o=n(6124),i=n(5018);function a(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:r._`Object.prototype.hasOwnProperty`})}function s(e,t,n){return r._`${a(e)}.call(${t}, ${n})`}function l(e,t,n,o){const i=r._`${t}${r.getProperty(n)} === undefined`;return o?r.or(i,r.not(s(e,t,n))):i}function c(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}t.checkReportMissingProp=function(e,t){const{gen:n,data:o,it:i}=e;n.if(l(n,o,t,i.opts.ownProperties),(()=>{e.setParams({missingProperty:r._`${t}`},!0),e.error()}))},t.checkMissingProp=function({gen:e,data:t,it:{opts:n}},o,i){return r.or(...o.map((o=>r.and(l(e,t,o,n.ownProperties),r._`${i} = ${o}`))))},t.reportMissingProp=function(e,t){e.setParams({missingProperty:t},!0),e.error()},t.hasPropFunc=a,t.isOwnProperty=s,t.propertyInData=function(e,t,n,o){const i=r._`${t}${r.getProperty(n)} !== undefined`;return o?r._`${i} && ${s(e,t,n)}`:i},t.noPropertyInData=l,t.allSchemaProperties=c,t.schemaProperties=function(e,t){return c(t).filter((n=>!o.alwaysValidSchema(e,t[n])))},t.callValidateCode=function({schemaCode:e,data:t,it:{gen:n,topSchemaRef:o,schemaPath:a,errorPath:s},it:l},c,u,p){const d=p?r._`${e}, ${t}, ${o}${a}`:t,f=[[i.default.instancePath,r.strConcat(i.default.instancePath,s)],[i.default.parentData,l.parentData],[i.default.parentDataProperty,l.parentDataProperty],[i.default.rootData,i.default.rootData]];l.opts.dynamicRef&&f.push([i.default.dynamicAnchors,i.default.dynamicAnchors]);const h=r._`${d}, ${n.object(...f)}`;return u!==r.nil?r._`${c}.call(${u}, ${h})`:r._`${c}(${h})`},t.usePattern=function({gen:e,it:{opts:t}},n){const o=t.unicodeRegExp?"u":"";return e.scopeValue("pattern",{key:n,ref:new RegExp(n,o),code:r._`new RegExp(${n}, ${o})`})},t.validateArray=function(e){const{gen:t,data:n,keyword:i,it:a}=e,s=t.name("valid");if(a.allErrors){const e=t.let("valid",!0);return l((()=>t.assign(e,!1))),e}return t.var(s,!0),l((()=>t.break())),s;function l(a){const l=t.const("len",r._`${n}.length`);t.forRange("i",0,l,(n=>{e.subschema({keyword:i,dataProp:n,dataPropType:o.Type.Num},s),t.if(r.not(s),a)}))}},t.validateUnion=function(e){const{gen:t,schema:n,keyword:i,it:a}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(n.some((e=>o.alwaysValidSchema(a,e)))&&!a.opts.unevaluated)return;const s=t.let("valid",!1),l=t.name("_valid");t.block((()=>n.forEach(((n,o)=>{const a=e.subschema({keyword:i,schemaProp:o,compositeRule:!0},l);t.assign(s,r._`${s} || ${l}`),e.mergeValidEvaluated(a,l)||t.if(r.not(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}},5060:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=n},8223:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(5060),o=n(4028),i=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",r.default,o.default];t.default=i},4028:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const r=n(4143),o=n(8619),i=n(4475),a=n(5018),s=n(7805),l=n(6124),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:o}=e,{baseId:a,schemaEnv:l,validateName:c,opts:d,self:f}=o,{root:h}=l;if(("#"===n||"#/"===n)&&a===h.baseId)return function(){if(l===h)return p(e,c,l,l.$async);const n=t.scopeValue("root",{ref:h});return p(e,i._`${n}.validate`,h,h.$async)}();const m=s.resolveRef.call(f,h,a,n);if(void 0===m)throw new r.default(a,n);return m instanceof s.SchemaEnv?function(t){const n=u(e,t);p(e,n,t,t.$async)}(m):function(r){const o=t.scopeValue("schema",!0===d.code.source?{ref:r,code:i.stringify(r)}:{ref:r}),a=t.name("valid"),s=e.subschema({schema:r,dataTypes:[],schemaPath:i.nil,topSchemaRef:o,errSchemaPath:n},a);e.mergeEvaluated(s),e.ok(a)}(m)}};function u(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):i._`${n.scopeValue("wrapper",{ref:t})}.validate`}function p(e,t,n,r){const{gen:s,it:c}=e,{allErrors:u,schemaEnv:p,opts:d}=c,f=d.passContext?a.default.this:i.nil;function h(e){const t=i._`${e}.errors`;s.assign(a.default.vErrors,i._`${a.default.vErrors} === null ? ${t} : ${a.default.vErrors}.concat(${t})`),s.assign(a.default.errors,i._`${a.default.vErrors}.length`)}function m(e){var t;if(!c.opts.unevaluated)return;const r=null===(t=null==n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(r&&!r.dynamicProps)void 0!==r.props&&(c.props=l.mergeEvaluated.props(s,r.props,c.props));else{const t=s.var("props",i._`${e}.evaluated.props`);c.props=l.mergeEvaluated.props(s,t,c.props,i.Name)}if(!0!==c.items)if(r&&!r.dynamicItems)void 0!==r.items&&(c.items=l.mergeEvaluated.items(s,r.items,c.items));else{const t=s.var("items",i._`${e}.evaluated.items`);c.items=l.mergeEvaluated.items(s,t,c.items,i.Name)}}r?function(){if(!p.$async)throw new Error("async schema referenced by sync schema");const n=s.let("valid");s.try((()=>{s.code(i._`await ${o.callValidateCode(e,t,f)}`),m(t),u||s.assign(n,!0)}),(e=>{s.if(i._`!(${e} instanceof ${c.ValidationError})`,(()=>s.throw(e))),h(e),u||s.assign(n,!1)})),e.ok(n)}():function(){const n=s.name("visitedNodes");s.code(i._`const ${n} = visitedNodesForRef.get(${t}) || new Set()`),s.if(i._`!${n}.has(${e.data})`,(()=>{s.code(i._`visitedNodesForRef.set(${t}, ${n})`),s.code(i._`const dataNode = ${e.data}`),s.code(i._`${n}.add(dataNode)`);const r=e.result(o.callValidateCode(e,t,f),(()=>m(t)),(()=>h(t)));return s.code(i._`${n}.delete(dataNode)`),r}))}()}t.getValidate=u,t.callRef=p,t.default=c},5522:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6545),i={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:e,tagName:t}})=>e===o.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>r._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},code(e){const{gen:t,data:n,schema:i,parentSchema:a,it:s}=e,{oneOf:l}=a;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");const c=i.propertyName;if("string"!=typeof c)throw new Error("discriminator: requires propertyName");if(!l)throw new Error("discriminator: requires oneOf keyword");const u=t.let("valid",!1),p=t.const("tag",r._`${n}${r.getProperty(c)}`);function d(n){const o=t.name("valid"),i=e.subschema({keyword:"oneOf",schemaProp:n},o);return e.mergeEvaluated(i,r.Name),o}function f(e){return e.hasOwnProperty("$ref")}t.if(r._`typeof ${p} == "string"`,(()=>function(){const n=function(){var e;const t={},n=o(a);let r=!0;for(let t=0;te.error(!1,{discrError:o.DiscrError.Tag,tag:p,tagName:c}))),e.ok(u)}};t.default=i},6545:function(e,t){"use strict";var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,(n=t.DiscrError||(t.DiscrError={})).Tag="tag",n.Mapping="mapping"},6479:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8223),o=n(3799),i=n(9616),a=n(3815),s=n(4826),l=[r.default,o.default,i.default(),a.default,s.metadataVocabulary,s.contentVocabulary];t.default=l},157:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>r.str`must match format "${e}"`,params:({schemaCode:e})=>r._`{format: ${e}}`},code(e,t){const{gen:n,data:o,$data:i,schema:a,schemaCode:s,it:l}=e,{opts:c,errSchemaPath:u,schemaEnv:p,self:d}=l;c.validateFormats&&(i?function(){const i=n.scopeValue("formats",{ref:d.formats,code:c.code.formats}),a=n.const("fDef",r._`${i}[${s}]`),l=n.let("fType"),u=n.let("format");n.if(r._`typeof ${a} == "object" && !(${a} instanceof RegExp)`,(()=>n.assign(l,r._`${a}.type || "string"`).assign(u,r._`${a}.validate`)),(()=>n.assign(l,r._`"string"`).assign(u,a))),e.fail$data(r.or(!1===c.strictSchema?r.nil:r._`${s} && !${u}`,function(){const e=p.$async?r._`(${a}.async ? await ${u}(${o}) : ${u}(${o}))`:r._`${u}(${o})`,n=r._`(typeof ${u} == "function" ? ${e} : ${u}.test(${o}))`;return r._`${u} && ${u} !== true && ${l} === ${t} && !${n}`}()))}():function(){const i=d.formats[a];if(!i)return void function(){if(!1!==c.strictSchema)throw new Error(e());function e(){return`unknown format "${a}" ignored in schema at path "${u}"`}d.logger.warn(e())}();if(!0===i)return;const[s,l,f]=function(e){const t=e instanceof RegExp?r.regexpCode(e):c.code.formats?r._`${c.code.formats}${r.getProperty(a)}`:void 0,o=n.scopeValue("formats",{key:a,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,o]:[e.type||"string",e.validate,r._`${o}.validate`]}(i);s===t&&e.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!p.$async)throw new Error("async format in sync schema");return r._`await ${f}(${o})`}return"function"==typeof l?r._`${f}(${o})`:r._`${f}.test(${o})`}())}())}};t.default=o},3815:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=[n(157).default];t.default=r},4826:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},7535:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(412),a={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:e})=>r._`{allowedValue: ${e}}`},code(e){const{gen:t,data:n,$data:a,schemaCode:s,schema:l}=e;a||l&&"object"==typeof l?e.fail$data(r._`!${o.useFunc(t,i.default)}(${n}, ${s})`):e.fail(r._`${l} !== ${n}`)}};t.default=a},4147:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(412),a={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:e})=>r._`{allowedValues: ${e}}`},code(e){const{gen:t,data:n,$data:a,schema:s,schemaCode:l,it:c}=e;if(!a&&0===s.length)throw new Error("enum must have non-empty array");const u=s.length>=c.opts.loopEnum,p=o.useFunc(t,i.default);let d;if(u||a)d=t.let("valid"),e.block$data(d,(function(){t.assign(d,!1),t.forOf("v",l,(e=>t.if(r._`${p}(${n}, ${e})`,(()=>t.assign(d,!0).break()))))}));else{if(!Array.isArray(s))throw new Error("ajv implementation error");const e=t.const("vSchema",l);d=r.or(...s.map(((t,o)=>function(e,t){const o=s[t];return"object"==typeof o&&null!==o?r._`${p}(${n}, ${e}[${t}])`:r._`${n} === ${o}`}(e,o))))}e.pass(d)}};t.default=a},3799:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(9640),o=n(7692),i=n(3765),a=n(8582),s=n(6711),l=n(7835),c=n(8950),u=n(7326),p=n(7535),d=n(4147),f=[r.default,o.default,i.default,a.default,s.default,l.default,c.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},p.default,d.default];t.default=f},8950:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxItems"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`${n}.length ${i} ${o}`)}};t.default=o},3765:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=n(6124),i=n(5872),a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxLength"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} characters`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:a,it:s}=e,l="maxLength"===t?r.operators.GT:r.operators.LT,c=!1===s.opts.unicode?r._`${n}.length`:r._`${o.useFunc(e.gen,i.default)}(${n})`;e.fail$data(r._`${c} ${l} ${a}`)}};t.default=a},9640:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o=r.operators,i={maximum:{okStr:"<=",ok:o.LTE,fail:o.GT},minimum:{okStr:">=",ok:o.GTE,fail:o.LT},exclusiveMaximum:{okStr:"<",ok:o.LT,fail:o.GTE},exclusiveMinimum:{okStr:">",ok:o.GT,fail:o.LTE}},a={message:({keyword:e,schemaCode:t})=>r.str`must be ${i[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>r._`{comparison: ${i[e].okStr}, limit: ${t}}`},s={keyword:Object.keys(i),type:"number",schemaType:"number",$data:!0,error:a,code(e){const{keyword:t,data:n,schemaCode:o}=e;e.fail$data(r._`${n} ${i[t].fail} ${o} || isNaN(${n})`)}};t.default=s},6711:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return r.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>r._`{limit: ${e}}`},code(e){const{keyword:t,data:n,schemaCode:o}=e,i="maxProperties"===t?r.operators.GT:r.operators.LT;e.fail$data(r._`Object.keys(${n}).length ${i} ${o}`)}};t.default=o},7692:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(4475),o={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:e})=>r.str`must be multiple of ${e}`,params:({schemaCode:e})=>r._`{multipleOf: ${e}}`},code(e){const{gen:t,data:n,schemaCode:o,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),l=a?r._`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:r._`${s} !== parseInt(${s})`;e.fail$data(r._`(${o} === 0 || (${s} = ${n}/${o}, ${l}))`)}};t.default=o},8582:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:e})=>o.str`must match pattern "${e}"`,params:({schemaCode:e})=>o._`{pattern: ${e}}`},code(e){const{data:t,$data:n,schema:i,schemaCode:a,it:s}=e,l=s.opts.unicodeRegExp?"u":"",c=n?o._`(new RegExp(${a}, ${l}))`:r.usePattern(e,i);e.fail$data(o._`!${c}.test(${t})`)}};t.default=i},7835:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(8619),o=n(4475),i=n(6124),a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:e}})=>o.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>o._`{missingProperty: ${e}}`},code(e){const{gen:t,schema:n,schemaCode:a,data:s,$data:l,it:c}=e,{opts:u}=c;if(!l&&0===n.length)return;const p=n.length>=u.loopRequired;if(c.allErrors?function(){if(p||l)e.block$data(o.nil,d);else for(const t of n)r.checkReportMissingProp(e,t)}():function(){const i=t.let("missing");if(p||l){const n=t.let("valid",!0);e.block$data(n,(()=>function(n,i){e.setParams({missingProperty:n}),t.forOf(n,a,(()=>{t.assign(i,r.propertyInData(t,s,n,u.ownProperties)),t.if(o.not(i),(()=>{e.error(),t.break()}))}),o.nil)}(i,n))),e.ok(n)}else t.if(r.checkMissingProp(e,n,i)),r.reportMissingProp(e,i),t.else()}(),u.strictRequired){const t=e.parentSchema.properties,{definedProperties:r}=e.it;for(const e of n)if(void 0===(null==t?void 0:t[e])&&!r.has(e)){const t=`required property "${e}" is not defined at "${c.schemaEnv.baseId+c.errSchemaPath}" (strictRequired)`;i.checkStrictMode(c,t,c.opts.strictRequired)}}function d(){t.forOf("prop",a,(n=>{e.setParams({missingProperty:n}),t.if(r.noPropertyInData(t,s,n,u.ownProperties),(()=>e.error()))}))}}};t.default=a},7326:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=n(7927),o=n(4475),i=n(6124),a=n(412),s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:e,j:t}})=>o.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>o._`{i: ${e}, j: ${t}}`},code(e){const{gen:t,data:n,$data:s,schema:l,parentSchema:c,schemaCode:u,it:p}=e;if(!s&&!l)return;const d=t.let("valid"),f=c.items?r.getSchemaTypes(c.items):[];function h(i,a){const s=t.name("item"),l=r.checkDataTypes(f,s,p.opts.strictNumbers,r.DataType.Wrong),c=t.const("indices",o._`{}`);t.for(o._`;${i}--;`,(()=>{t.let(s,o._`${n}[${i}]`),t.if(l,o._`continue`),f.length>1&&t.if(o._`typeof ${s} == "string"`,o._`${s} += "_"`),t.if(o._`typeof ${c}[${s}] == "number"`,(()=>{t.assign(a,o._`${c}[${s}]`),e.error(),t.assign(d,!1).break()})).code(o._`${c}[${s}] = ${i}`)}))}function m(r,s){const l=i.useFunc(t,a.default),c=t.name("outer");t.label(c).for(o._`;${r}--;`,(()=>t.for(o._`${s} = ${r}; ${s}--;`,(()=>t.if(o._`${l}(${n}[${r}], ${n}[${s}])`,(()=>{e.error(),t.assign(d,!1).break(c)}))))))}e.block$data(d,(function(){const r=t.let("i",o._`${n}.length`),i=t.let("j");e.setParams({i:r,j:i}),t.assign(d,!0),t.if(o._`${r} > 1`,(()=>(f.length>0&&!f.some((e=>"object"===e||"array"===e))?h:m)(r,i)))}),o._`${u} === false`),e.ok(d)}};t.default=s},4029:function(e){"use strict";var t=e.exports=function(e,t,r){"function"==typeof t&&(r=t,t={}),n(t,"function"==typeof(r=t.cb||r)?r:r.pre||function(){},r.post||function(){},e,"",e)};function n(e,r,o,i,a,s,l,c,u,p){if(i&&"object"==typeof i&&!Array.isArray(i)){for(var d in r(i,a,s,l,c,u,p),i){var f=i[d];if(Array.isArray(f)){if(d in t.arrayKeywords)for(var h=0;hn.addProblemToIgnore(e))),fileDependencies:o.getFiles(),rootType:O.DefinitionRoot,refTypes:P.refTypes,visitorsData:P.visitorsData}}))}function k(e,t){switch(t){case d.OasMajorVersion.Version3:switch(e){case"Schema":return"schemas";case"Parameter":return"parameters";case"Response":return"responses";case"Example":return"examples";case"RequestBody":return"requestBodies";case"Header":return"headers";case"SecuritySchema":return"securitySchemes";case"Link":return"links";case"Callback":return"callbacks";default:return null}case d.OasMajorVersion.Version2:switch(e){case"Schema":return"definitions";case"Parameter":return"parameters";case"Response":return"responses";default:return null}}}function _(e,t,n,r,a){let s;const l={ref:{leave(o,s,l){if(!l.location||void 0===l.node)return void m.reportUnresolvedRef(l,s.report,s.location);if(l.location.source===r.source&&l.location.source===s.location.source&&"scalar"!==s.type.name&&!t)return;if(n&&y.isRedoclyRegistryURL(o.$ref))return;const p=k(s.type.name,e);p?t?(u(p,l,s),c(o,l,s)):(o.$ref=u(p,l,s),function(e,t,n){const o=i.makeRefId(n.location.source.absoluteRef,e.$ref);a.set(o,{document:r,isRemote:!1,node:t.node,nodePointer:e.$ref,resolved:!0})}(o,l,s)):c(o,l,s)}},DefinitionRoot:{enter(t){e===d.OasMajorVersion.Version3?s=t.components=t.components||{}:e===d.OasMajorVersion.Version2&&(s=t)}}};function c(e,t,n){g.isPlainObject(t.node)?(delete e.$ref,Object.assign(e,t.node)):n.parent[n.key]=t.node}function u(t,n,r){s[t]=s[t]||{};const o=function(e,t,n){const[r,o]=[e.location.source.absoluteRef,e.location.pointer],i=s[t];let a="";const l=o.slice(2).split("/").filter(Boolean);for(;l.length>0;)if(a=l.pop()+(a?`-${a}`:""),!i||!i[a]||p(i[a],e,n))return a;if(a=f.refBaseName(r)+(a?`_${a}`:""),!i[a]||p(i[a],e,n))return a;const c=a;let u=2;for(;i[a]&&!p(i[a],e,n);)a=`${c}-${u}`,u++;return i[a]||n.report({message:`Two schemas are referenced with the same name but different content. Renamed ${c} to ${a}.`,location:n.location,forceSeverity:"warn"}),a}(n,t,r);return s[t][o]=n.node,e===d.OasMajorVersion.Version3?`#/components/${t}/${o}`:`#/${t}/${o}`}function p(e,t,n){var r;return!(!f.isRef(e)||(null===(r=n.resolve(e).location)||void 0===r?void 0:r.absolutePointer)!==t.location.absolutePointer)||o(e,t.node)}return e===d.OasMajorVersion.Version3&&(l.DiscriminatorMapping={leave(n,r){for(const o of Object.keys(n)){const i=n[o],a=r.resolve({$ref:i});if(!a.location||void 0===a.node)return void m.reportUnresolvedRef(a,r.report,r.location.child(o));const s=k("Schema",e);t?u(s,a,r):n[o]=u(s,a,r)}}}),l}!function(e){e.Version2="oas2",e.Version3_0="oas3_0",e.Version3_1="oas3_1"}(w=t.OasVersion||(t.OasVersion={})),t.bundle=function(e){return r(this,void 0,void 0,(function*(){const{ref:t,doc:n,externalRefResolver:r=new i.BaseResolver(e.config.resolve),base:o=null}=e;if(!t&&!n)throw new Error("Document or reference is required.\n");const a=void 0!==n?n:yield r.resolveDocument(o,t,!0);if(a instanceof Error)throw a;return x(Object.assign(Object.assign({document:a},e),{config:e.config.lint,externalRefResolver:r}))}))},t.bundleDocument=x,t.mapTypeToComponent=k},6877:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rules:{"info-description":"error","info-contact":"error","info-license":"error","info-license-url":"error","tag-description":"error","tags-alphabetical":"error","parameter-description":"error","no-identical-paths":"error","no-ambiguous-paths":"error","no-path-trailing-slash":"error","path-segment-plural":"error","path-declaration-must-exist":"error","path-not-include-query":"error","path-parameters-defined":"error","operation-description":"error","operation-2xx-response":"error","operation-4xx-response":"error",assertions:"error","operation-operationId":"error","operation-summary":"error","operation-operationId-unique":"error","operation-operationId-url-safe":"error","operation-parameters-unique":"error","operation-tag-defined":"error","operation-security-defined":"error","operation-singular-tag":"error","no-unresolved-refs":"error","no-enum-type-mismatch":"error","boolean-parameter-prefixes":"error","paths-kebab-case":"error","no-http-verbs-in-paths":"error","path-excludes-patterns":{severity:"error",patterns:[]},"request-mime-type":"error",spec:"error","no-invalid-schema-examples":"error","no-invalid-parameter-examples":"error"},oas3_0Rules:{"no-invalid-media-type-examples":"error","no-server-example.com":"error","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"error","no-undefined-server-variable":"error","no-servers-empty-enum":"error"},oas3_1Rules:{"no-server-example.com":"error","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"error","no-undefined-server-variable":"error","no-servers-empty-enum":"error"}}},6242:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.defaultPlugin=t.builtInConfigs=void 0;const r=n(8057),o=n(6877),i=n(9016),a=n(226),s=n(7523),l=n(226),c=n(7523),u=n(1753),p=n(7060);t.builtInConfigs={recommended:r.default,minimal:i.default,all:o.default,"redocly-registry":{decorators:{"registry-dependencies":"on"}}},t.defaultPlugin={id:"",rules:{oas3:a.rules,oas2:s.rules},preprocessors:{oas3:l.preprocessors,oas2:c.preprocessors},decorators:{oas3:u.decorators,oas2:p.decorators},configs:t.builtInConfigs}},7040:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o{if(p.isString(e)&&s.isAbsoluteUrl(e))throw new Error(a.red("We don't support remote plugins yet."));const o=p.isString(e)?n(i.resolve(i.dirname(t),e)):e,l=o.id;if("string"!=typeof l)throw new Error(a.red(`Plugin must define \`id\` property in ${a.blue(e.toString())}.`));if(r.has(l)){const t=r.get(l);throw new Error(a.red(`Plugin "id" must be unique. Plugin ${a.blue(e.toString())} uses id "${a.blue(l)}" already seen in ${a.blue(t)}`))}r.set(l,e.toString());const c=Object.assign(Object.assign({id:l},o.configs?{configs:o.configs}:{}),o.typeExtension?{typeExtension:o.typeExtension}:{});if(o.rules){if(!o.rules.oas3&&!o.rules.oas2)throw new Error(`Plugin rules must have \`oas3\` or \`oas2\` rules "${e}.`);c.rules={},o.rules.oas3&&(c.rules.oas3=u.prefixRules(o.rules.oas3,l)),o.rules.oas2&&(c.rules.oas2=u.prefixRules(o.rules.oas2,l))}if(o.preprocessors){if(!o.preprocessors.oas3&&!o.preprocessors.oas2)throw new Error(`Plugin \`preprocessors\` must have \`oas3\` or \`oas2\` preprocessors "${e}.`);c.preprocessors={},o.preprocessors.oas3&&(c.preprocessors.oas3=u.prefixRules(o.preprocessors.oas3,l)),o.preprocessors.oas2&&(c.preprocessors.oas2=u.prefixRules(o.preprocessors.oas2,l))}if(o.decorators){if(!o.decorators.oas3&&!o.decorators.oas2)throw new Error(`Plugin \`decorators\` must have \`oas3\` or \`oas2\` decorators "${e}.`);c.decorators={},o.decorators.oas3&&(c.decorators.oas3=u.prefixRules(o.decorators.oas3,l)),o.decorators.oas2&&(c.decorators.oas2=u.prefixRules(o.decorators.oas2,l))}return c})).filter(p.notUndefined)}function h({rawConfig:e,configPath:t="",resolver:n}){var o,i;return r(this,void 0,void 0,(function*(){const{apis:r={},lint:a={}}=e;let s={};for(const[e,l]of Object.entries(r||{})){if(null===(i=null===(o=l.lint)||void 0===o?void 0:o.extends)||void 0===i?void 0:i.some(p.isNotString))throw new Error("Error configuration format not detected in extends value must contain strings");const r=v(a,l.lint),c=yield g({lintConfig:r,configPath:t,resolver:n});s[e]=Object.assign(Object.assign({},l),{lint:c})}return s}))}function m({lintConfig:e,configPath:t="",resolver:n=new l.BaseResolver},a=[],d=[]){var h,g,v;return r(this,void 0,void 0,(function*(){if(a.includes(t))throw new Error(`Circular dependency in config file: "${t}"`);const l=u.getUniquePlugins(f([...(null==e?void 0:e.plugins)||[],c.defaultPlugin],t)),b=null===(h=null==e?void 0:e.plugins)||void 0===h?void 0:h.filter(p.isString).map((e=>i.resolve(i.dirname(t),e))),w=s.isAbsoluteUrl(t)?t:t&&i.resolve(t),x=yield Promise.all((null===(g=null==e?void 0:e.extends)||void 0===g?void 0:g.map((e=>r(this,void 0,void 0,(function*(){if(!s.isAbsoluteUrl(e)&&!i.extname(e))return y(e,l);const o=s.isAbsoluteUrl(e)?e:s.isAbsoluteUrl(t)?new URL(e,t).href:i.resolve(i.dirname(t),e),c=yield function(e,t){return r(this,void 0,void 0,(function*(){try{const n=yield t.loadExternalRef(e),r=u.transformConfig(p.parseYaml(n.body));if(!r.lint)throw new Error(`Lint configuration format not detected: "${e}"`);return r.lint}catch(t){throw new Error(`Failed to load "${e}": ${t.message}`)}}))}(o,n);return yield m({lintConfig:c,configPath:o,resolver:n},[...a,w],d)})))))||[]),k=u.mergeExtends([...x,Object.assign(Object.assign({},e),{plugins:l,extends:void 0,extendPaths:[...a,w],pluginPaths:b})]),{plugins:_=[]}=k,O=o(k,["plugins"]);return Object.assign(Object.assign({},O),{extendPaths:null===(v=O.extendPaths)||void 0===v?void 0:v.filter((e=>e&&!s.isAbsoluteUrl(e))),plugins:u.getUniquePlugins(_),recommendedFallback:null==e?void 0:e.recommendedFallback,doNotResolveExamples:null==e?void 0:e.doNotResolveExamples})}))}function g(e,t=[],n=[]){return r(this,void 0,void 0,(function*(){const r=yield m(e,t,n);return Object.assign(Object.assign({},r),{rules:r.rules&&b(r.rules)})}))}function y(e,t){var n;const{pluginId:r,configName:o}=u.parsePresetName(e),i=t.find((e=>e.id===r));if(!i)throw new Error(`Invalid config ${a.red(e)}: plugin ${r} is not included.`);const s=null===(n=i.configs)||void 0===n?void 0:n[o];if(!s)throw new Error(r?`Invalid config ${a.red(e)}: plugin ${r} doesn't export config with name ${o}.`:`Invalid config ${a.red(e)}: there is no such built-in config.`);return s}function v(e,t){return Object.assign(Object.assign(Object.assign({},e),t),{rules:Object.assign(Object.assign({},null==e?void 0:e.rules),null==t?void 0:t.rules),oas2Rules:Object.assign(Object.assign({},null==e?void 0:e.oas2Rules),null==t?void 0:t.oas2Rules),oas3_0Rules:Object.assign(Object.assign({},null==e?void 0:e.oas3_0Rules),null==t?void 0:t.oas3_0Rules),oas3_1Rules:Object.assign(Object.assign({},null==e?void 0:e.oas3_1Rules),null==t?void 0:t.oas3_1Rules),preprocessors:Object.assign(Object.assign({},null==e?void 0:e.preprocessors),null==t?void 0:t.preprocessors),oas2Preprocessors:Object.assign(Object.assign({},null==e?void 0:e.oas2Preprocessors),null==t?void 0:t.oas2Preprocessors),oas3_0Preprocessors:Object.assign(Object.assign({},null==e?void 0:e.oas3_0Preprocessors),null==t?void 0:t.oas3_0Preprocessors),oas3_1Preprocessors:Object.assign(Object.assign({},null==e?void 0:e.oas3_1Preprocessors),null==t?void 0:t.oas3_1Preprocessors),decorators:Object.assign(Object.assign({},null==e?void 0:e.decorators),null==t?void 0:t.decorators),oas2Decorators:Object.assign(Object.assign({},null==e?void 0:e.oas2Decorators),null==t?void 0:t.oas2Decorators),oas3_0Decorators:Object.assign(Object.assign({},null==e?void 0:e.oas3_0Decorators),null==t?void 0:t.oas3_0Decorators),oas3_1Decorators:Object.assign(Object.assign({},null==e?void 0:e.oas3_1Decorators),null==t?void 0:t.oas3_1Decorators),recommendedFallback:!(null==t?void 0:t.extends)&&e.recommendedFallback})}function b(e){if(!e)return e;const t={},n=[];for(const[r,o]of Object.entries(e))if(r.startsWith("assert/")&&"object"==typeof o&&null!==o){const e=o;n.push(Object.assign(Object.assign({},e),{assertionId:r.replace("assert/","")}))}else t[r]=o;return n.length>0&&(t.assertions=n),t}t.resolveConfig=function(e,t){var n,o,i,a,s;return r(this,void 0,void 0,(function*(){if(null===(o=null===(n=e.lint)||void 0===n?void 0:n.extends)||void 0===o?void 0:o.some(p.isNotString))throw new Error("Error configuration format not detected in extends value must contain strings");const r=new l.BaseResolver(u.getResolveConfig(e.resolve)),c=null!==(a=null===(i=null==e?void 0:e.lint)||void 0===i?void 0:i.extends)&&void 0!==a?a:["recommended"],f=!(null===(s=null==e?void 0:e.lint)||void 0===s?void 0:s.extends),m=Object.assign(Object.assign({},null==e?void 0:e.lint),{extends:c,recommendedFallback:f}),y=yield h({rawConfig:Object.assign(Object.assign({},e),{lint:m}),configPath:t,resolver:r}),v=yield g({lintConfig:m,configPath:t,resolver:r});return new d.Config(Object.assign(Object.assign({},e),{apis:y,lint:v}),t)}))},t.resolvePlugins=f,t.resolveApis=h,t.resolveLint=g,t.resolvePreset=y},3777:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Config=t.LintConfig=t.AVAILABLE_REGIONS=t.DOMAINS=t.DEFAULT_REGION=t.IGNORE_FILE=t.env=void 0;const r=n(5101),o=n(6470),i=n(5273),a=n(771),s=n(1510),l=n(2565);t.env="undefined"!=typeof process&&{}||{},t.IGNORE_FILE=".redocly.lint-ignore.yaml",t.DEFAULT_REGION="us",t.DOMAINS=function(){const e={us:"redocly.com",eu:"eu.redocly.com"},n=t.env.REDOCLY_DOMAIN;return(null==n?void 0:n.endsWith(".redocly.host"))&&(e[n.split(".")[0]]=n),"redoc.online"===n&&(e[n]=n),e}(),t.AVAILABLE_REGIONS=Object.keys(t.DOMAINS);class c{constructor(e,n){this.rawConfig=e,this.configFile=n,this.ignore={},this._usedRules=new Set,this._usedVersions=new Set,this.plugins=e.plugins||[],this.doNotResolveExamples=!!e.doNotResolveExamples,this.recommendedFallback=e.recommendedFallback||!1,this.rules={[s.OasVersion.Version2]:Object.assign(Object.assign({},e.rules),e.oas2Rules),[s.OasVersion.Version3_0]:Object.assign(Object.assign({},e.rules),e.oas3_0Rules),[s.OasVersion.Version3_1]:Object.assign(Object.assign({},e.rules),e.oas3_1Rules)},this.preprocessors={[s.OasVersion.Version2]:Object.assign(Object.assign({},e.preprocessors),e.oas2Preprocessors),[s.OasVersion.Version3_0]:Object.assign(Object.assign({},e.preprocessors),e.oas3_0Preprocessors),[s.OasVersion.Version3_1]:Object.assign(Object.assign({},e.preprocessors),e.oas3_1Preprocessors)},this.decorators={[s.OasVersion.Version2]:Object.assign(Object.assign({},e.decorators),e.oas2Decorators),[s.OasVersion.Version3_0]:Object.assign(Object.assign({},e.decorators),e.oas3_0Decorators),[s.OasVersion.Version3_1]:Object.assign(Object.assign({},e.decorators),e.oas3_1Decorators)},this.extendPaths=e.extendPaths||[],this.pluginPaths=e.pluginPaths||[];const a=this.configFile?o.dirname(this.configFile):"undefined"!=typeof process&&process.cwd()||"",l=o.join(a,t.IGNORE_FILE);if(r.hasOwnProperty("existsSync")&&r.existsSync(l)){this.ignore=i.parseYaml(r.readFileSync(l,"utf-8"))||{};for(const e of Object.keys(this.ignore)){this.ignore[o.resolve(o.dirname(l),e)]=this.ignore[e];for(const t of Object.keys(this.ignore[e]))this.ignore[e][t]=new Set(this.ignore[e][t]);delete this.ignore[e]}}}saveIgnore(){const e=this.configFile?o.dirname(this.configFile):process.cwd(),n=o.join(e,t.IGNORE_FILE),s={};for(const t of Object.keys(this.ignore)){const n=s[a.slash(o.relative(e,t))]=this.ignore[t];for(const e of Object.keys(n))n[e]=Array.from(n[e])}r.writeFileSync(n,"# This file instructs Redocly's linter to ignore the rules contained for specific parts of your API.\n# See https://redoc.ly/docs/cli/ for more information.\n"+i.stringifyYaml(s))}addIgnore(e){const t=this.ignore,n=e.location[0];if(void 0===n.pointer)return;const r=t[n.source.absoluteRef]=t[n.source.absoluteRef]||{};(r[e.ruleId]=r[e.ruleId]||new Set).add(n.pointer)}addProblemToIgnore(e){const t=e.location[0];if(void 0===t.pointer)return e;const n=(this.ignore[t.source.absoluteRef]||{})[e.ruleId],r=n&&n.has(t.pointer);return r?Object.assign(Object.assign({},e),{ignored:r}):e}extendTypes(e,t){let n=e;for(const e of this.plugins)if(void 0!==e.typeExtension)switch(t){case s.OasVersion.Version3_0:case s.OasVersion.Version3_1:if(!e.typeExtension.oas3)continue;n=e.typeExtension.oas3(n,t);case s.OasVersion.Version2:if(!e.typeExtension.oas2)continue;n=e.typeExtension.oas2(n,t);default:throw new Error("Not implemented")}return n}getRuleSettings(e,t){this._usedRules.add(e),this._usedVersions.add(t);const n=this.rules[t][e]||"off";return"string"==typeof n?{severity:n}:Object.assign({severity:"error"},n)}getPreprocessorSettings(e,t){this._usedRules.add(e),this._usedVersions.add(t);const n=this.preprocessors[t][e]||"off";return"string"==typeof n?{severity:"on"===n?"error":n}:Object.assign({severity:"error"},n)}getDecoratorSettings(e,t){this._usedRules.add(e),this._usedVersions.add(t);const n=this.decorators[t][e]||"off";return"string"==typeof n?{severity:"on"===n?"error":n}:Object.assign({severity:"error"},n)}getUnusedRules(){const e=[],t=[],n=[];for(const r of Array.from(this._usedVersions))e.push(...Object.keys(this.rules[r]).filter((e=>!this._usedRules.has(e)))),t.push(...Object.keys(this.decorators[r]).filter((e=>!this._usedRules.has(e)))),n.push(...Object.keys(this.preprocessors[r]).filter((e=>!this._usedRules.has(e))));return{rules:e,preprocessors:n,decorators:t}}getRulesForOasVersion(e){switch(e){case s.OasMajorVersion.Version3:const e=[];return this.plugins.forEach((t=>{var n;return(null===(n=t.preprocessors)||void 0===n?void 0:n.oas3)&&e.push(t.preprocessors.oas3)})),this.plugins.forEach((t=>{var n;return(null===(n=t.rules)||void 0===n?void 0:n.oas3)&&e.push(t.rules.oas3)})),this.plugins.forEach((t=>{var n;return(null===(n=t.decorators)||void 0===n?void 0:n.oas3)&&e.push(t.decorators.oas3)})),e;case s.OasMajorVersion.Version2:const t=[];return this.plugins.forEach((e=>{var n;return(null===(n=e.preprocessors)||void 0===n?void 0:n.oas2)&&t.push(e.preprocessors.oas2)})),this.plugins.forEach((e=>{var n;return(null===(n=e.rules)||void 0===n?void 0:n.oas2)&&t.push(e.rules.oas2)})),this.plugins.forEach((e=>{var n;return(null===(n=e.decorators)||void 0===n?void 0:n.oas2)&&t.push(e.decorators.oas2)})),t}}skipRules(e){for(const t of e||[])for(const e of Object.values(s.OasVersion))this.rules[e][t]&&(this.rules[e][t]="off")}skipPreprocessors(e){for(const t of e||[])for(const e of Object.values(s.OasVersion))this.preprocessors[e][t]&&(this.preprocessors[e][t]="off")}skipDecorators(e){for(const t of e||[])for(const e of Object.values(s.OasVersion))this.decorators[e][t]&&(this.decorators[e][t]="off")}}t.LintConfig=c,t.Config=class{constructor(e,t){this.rawConfig=e,this.configFile=t,this.apis=e.apis||{},this.lint=new c(e.lint||{},t),this["features.openapi"]=e["features.openapi"]||{},this["features.mockServer"]=e["features.mockServer"]||{},this.resolve=l.getResolveConfig(null==e?void 0:e.resolve),this.region=e.region,this.organization=e.organization}}},8698:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),o(n(3777),t),o(n(3865),t),o(n(5030),t),o(n(6242),t),o(n(9129),t),o(n(2565),t),o(n(7040),t)},9129:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.getConfig=t.findConfig=t.CONFIG_FILE_NAMES=t.loadConfig=void 0;const o=n(5101),i=n(6470),a=n(1094),s=n(771),l=n(3777),c=n(2565),u=n(7040);function p(e){if(!o.hasOwnProperty("existsSync"))return;const n=t.CONFIG_FILE_NAMES.map((t=>e?i.resolve(e,t):t)).filter(o.existsSync);if(n.length>1)throw new Error(`\n Multiple configuration files are not allowed. \n Found the following files: ${n.join(", ")}. \n Please use 'redocly.yaml' instead.\n `);return n[0]}function d(e=p()){return r(this,void 0,void 0,(function*(){if(!e)return{};try{const t=(yield s.loadYaml(e))||{};return c.transformConfig(t)}catch(t){throw new Error(`Error parsing config file at '${e}': ${t.message}`)}}))}t.loadConfig=function(e=p(),t){var n;return r(this,void 0,void 0,(function*(){const r=yield d(e);void 0!==t?(r.lint=r.lint||{},r.lint.extends=t):s.isEmptyObject(r);const o=new a.RedoclyClient,i=yield o.getTokens();if(i.length){r.resolve||(r.resolve={}),r.resolve.http||(r.resolve.http={}),r.resolve.http.headers=[...null!==(n=r.resolve.http.headers)&&void 0!==n?n:[]];for(const e of i){const t=l.DOMAINS[e.region];r.resolve.http.headers.push({matches:`https://api.${t}/registry/**`,name:"Authorization",envVariable:void 0,value:e.token},..."us"===e.region?[{matches:"https://api.redoc.ly/registry/**",name:"Authorization",envVariable:void 0,value:e.token}]:[])}}return u.resolveConfig(r,e)}))},t.CONFIG_FILE_NAMES=["redocly.yaml","redocly.yml",".redocly.yaml",".redocly.yml"],t.findConfig=p,t.getConfig=d},9016:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rules:{"info-description":"warn","info-contact":"off","info-license":"off","info-license-url":"off","tag-description":"warn","tags-alphabetical":"off","parameter-description":"off","no-path-trailing-slash":"warn","no-identical-paths":"warn","no-ambiguous-paths":"warn","path-declaration-must-exist":"warn","path-not-include-query":"warn","path-parameters-defined":"warn","operation-description":"off","operation-2xx-response":"warn","operation-4xx-response":"off",assertions:"warn","operation-operationId":"warn","operation-summary":"warn","operation-operationId-unique":"warn","operation-parameters-unique":"warn","operation-tag-defined":"off","operation-security-defined":"warn","operation-operationId-url-safe":"warn","operation-singular-tag":"off","no-unresolved-refs":"error","no-enum-type-mismatch":"warn","boolean-parameter-prefixes":"off","paths-kebab-case":"off",spec:"error"},oas3_0Rules:{"no-invalid-media-type-examples":{severity:"warn",disallowAdditionalProperties:!0},"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"warn","no-example-value-and-externalValue":"warn","no-unused-components":"warn","no-undefined-server-variable":"warn","no-servers-empty-enum":"error"},oas3_1Rules:{"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"warn","no-example-value-and-externalValue":"warn","no-unused-components":"warn","no-undefined-server-variable":"warn","no-servers-empty-enum":"error"}}},8057:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rules:{"info-description":"warn","info-contact":"off","info-license":"warn","info-license-url":"warn","tag-description":"warn","tags-alphabetical":"off","parameter-description":"off","no-path-trailing-slash":"error","no-identical-paths":"error","no-ambiguous-paths":"warn","path-declaration-must-exist":"error","path-not-include-query":"error","path-parameters-defined":"error","operation-description":"off","operation-2xx-response":"warn",assertions:"warn","operation-4xx-response":"warn","operation-operationId":"warn","operation-summary":"error","operation-operationId-unique":"error","operation-operationId-url-safe":"error","operation-parameters-unique":"error","operation-tag-defined":"off","operation-security-defined":"error","operation-singular-tag":"off","no-unresolved-refs":"error","no-enum-type-mismatch":"error","boolean-parameter-prefixes":"off","paths-kebab-case":"off",spec:"error"},oas3_0Rules:{"no-invalid-media-type-examples":{severity:"warn",disallowAdditionalProperties:!0},"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"warn","no-undefined-server-variable":"error","no-servers-empty-enum":"error"},oas3_1Rules:{"no-server-example.com":"warn","no-server-trailing-slash":"error","no-empty-servers":"error","no-example-value-and-externalValue":"error","no-unused-components":"warn","no-undefined-server-variable":"error","no-servers-empty-enum":"error"}}},5030:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initRules=void 0;const r=n(771);t.initRules=function(e,t,n,o){return e.flatMap((e=>Object.keys(e).map((r=>{const i=e[r],a="rules"===n?t.getRuleSettings(r,o):"preprocessors"===n?t.getPreprocessorSettings(r,o):t.getDecoratorSettings(r,o);if("off"===a.severity)return;const s=i(a);return Array.isArray(s)?s.map((e=>({severity:a.severity,ruleId:r,visitor:e}))):{severity:a.severity,ruleId:r,visitor:s}})))).flatMap((e=>e)).filter(r.notUndefined)}},3865:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2565:function(e,t,n){"use strict";var r=this&&this.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o-1){const[t,n]=e.split("/");return{pluginId:t,configName:n}}return{pluginId:"",configName:e}},t.transformApiDefinitionsToApis=s,t.prefixRules=function(e,t){if(!t)return e;const n={};for(const r of Object.keys(e))n[`${t}/${r}`]=e[r];return n},t.mergeExtends=function(e){const t={rules:{},oas2Rules:{},oas3_0Rules:{},oas3_1Rules:{},preprocessors:{},oas2Preprocessors:{},oas3_0Preprocessors:{},oas3_1Preprocessors:{},decorators:{},oas2Decorators:{},oas3_0Decorators:{},oas3_1Decorators:{},plugins:[],pluginPaths:[],extendPaths:[]};for(let n of e){if(n.extends)throw new Error(`\`extends\` is not supported in shared configs yet: ${JSON.stringify(n,null,2)}.`);Object.assign(t.rules,n.rules),Object.assign(t.oas2Rules,n.oas2Rules),i.assignExisting(t.oas2Rules,n.rules||{}),Object.assign(t.oas3_0Rules,n.oas3_0Rules),i.assignExisting(t.oas3_0Rules,n.rules||{}),Object.assign(t.oas3_1Rules,n.oas3_1Rules),i.assignExisting(t.oas3_1Rules,n.rules||{}),Object.assign(t.preprocessors,n.preprocessors),Object.assign(t.oas2Preprocessors,n.oas2Preprocessors),i.assignExisting(t.oas2Preprocessors,n.preprocessors||{}),Object.assign(t.oas3_0Preprocessors,n.oas3_0Preprocessors),i.assignExisting(t.oas3_0Preprocessors,n.preprocessors||{}),Object.assign(t.oas3_1Preprocessors,n.oas3_1Preprocessors),i.assignExisting(t.oas3_1Preprocessors,n.preprocessors||{}),Object.assign(t.decorators,n.decorators),Object.assign(t.oas2Decorators,n.oas2Decorators),i.assignExisting(t.oas2Decorators,n.decorators||{}),Object.assign(t.oas3_0Decorators,n.oas3_0Decorators),i.assignExisting(t.oas3_0Decorators,n.decorators||{}),Object.assign(t.oas3_1Decorators,n.oas3_1Decorators),i.assignExisting(t.oas3_1Decorators,n.decorators||{}),t.plugins.push(...n.plugins||[]),t.pluginPaths.push(...n.pluginPaths||[]),t.extendPaths.push(...new Set(n.extendPaths))}return t},t.getMergedConfig=function(e,t){var n,r,o,i,s,l;const c=[...Object.values(e.apis).map((e=>{var t;return null===(t=null==e?void 0:e.lint)||void 0===t?void 0:t.extendPaths})),null===(r=null===(n=e.rawConfig)||void 0===n?void 0:n.lint)||void 0===r?void 0:r.extendPaths].flat().filter(Boolean),u=[...Object.values(e.apis).map((e=>{var t;return null===(t=null==e?void 0:e.lint)||void 0===t?void 0:t.pluginPaths})),null===(i=null===(o=e.rawConfig)||void 0===o?void 0:o.lint)||void 0===i?void 0:i.pluginPaths].flat().filter(Boolean);return t?new a.Config(Object.assign(Object.assign({},e.rawConfig),{lint:Object.assign(Object.assign({},e.apis[t]?e.apis[t].lint:e.rawConfig.lint),{extendPaths:c,pluginPaths:u}),"features.openapi":Object.assign(Object.assign({},e["features.openapi"]),null===(s=e.apis[t])||void 0===s?void 0:s["features.openapi"]),"features.mockServer":Object.assign(Object.assign({},e["features.mockServer"]),null===(l=e.apis[t])||void 0===l?void 0:l["features.mockServer"])}),e.configFile):e},t.transformConfig=function(e){if(e.apis&&e.apiDefinitions)throw new Error("Do not use 'apiDefinitions' field. Use 'apis' instead.\n");if(e["features.openapi"]&&e.referenceDocs)throw new Error("Do not use 'referenceDocs' field. Use 'features.openapi' instead.\n");const t=e,{apiDefinitions:n,referenceDocs:i}=t,a=r(t,["apiDefinitions","referenceDocs"]);return n&&process.stderr.write(`The ${o.yellow("apiDefinitions")} field is deprecated. Use ${o.green("apis")} instead. Read more about this change: https://redocly.com/docs/api-registry/guides/migration-guide-config-file/#changed-properties\n`),i&&process.stderr.write(`The ${o.yellow("referenceDocs")} field is deprecated. Use ${o.green("features.openapi")} instead. Read more about this change: https://redocly.com/docs/api-registry/guides/migration-guide-config-file/#changed-properties\n`),Object.assign({"features.openapi":i,apis:s(n)},a)},t.getResolveConfig=function(e){var t,n;return{http:{headers:null!==(n=null===(t=null==e?void 0:e.http)||void 0===t?void 0:t.headers)&&void 0!==n?n:[],customFetch:void 0}}},t.getUniquePlugins=function(e){const t=new Set,n=[];for(const r of e)t.has(r.id)?r.id&&process.stderr.write(`Duplicate plugin id "${o.yellow(r.id)}".\n`):(n.push(r),t.add(r.id));return n}},4555:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoDescriptionOverride=void 0;const r=n(771);t.InfoDescriptionOverride=({filePath:e})=>({Info:{leave(t,{report:n,location:o}){if(!e)throw new Error('Parameter "filePath" is not provided for "info-description-override" rule');try{t.description=r.readFileAsStringSync(e)}catch(e){n({message:`Failed to read markdown override file for "info.description".\n${e.message}`,location:o.child("description")})}}}})},7802:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationDescriptionOverride=void 0;const r=n(771);t.OperationDescriptionOverride=({operationIds:e})=>({Operation:{leave(t,{report:n,location:o}){if(!t.operationId)return;if(!e)throw new Error('Parameter "operationIds" is not provided for "operation-description-override" rule');const i=t.operationId;if(e[i])try{t.description=r.readFileAsStringSync(e[i])}catch(e){n({message:`Failed to read markdown override file for operation "${i}".\n${e.message}`,location:o.child("operationId").key()})}}}})},2287:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RegistryDependencies=void 0;const r=n(1094);t.RegistryDependencies=()=>{let e=new Set;return{DefinitionRoot:{leave(t,n){n.getVisitorData().links=Array.from(e)}},ref(t){if(t.$ref){const n=t.$ref.split("#/")[0];r.isRedoclyRegistryURL(n)&&e.add(n)}}}}},5830:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveXInternal=void 0;const r=n(771),o=n(7468);t.RemoveXInternal=({internalFlagProperty:e})=>{const t=e||"x-internal";return{any:{enter:(e,n)=>{!function(e,n){var i,a,s,l;const{parent:c,key:u}=n;let p=!1;if(Array.isArray(e))for(let r=0;r({Tag:{leave(t,{report:n}){if(!e)throw new Error('Parameter "tagNames" is not provided for "tag-description-override" rule');if(e[t.name])try{t.description=r.readFileAsStringSync(e[t.name])}catch(e){n({message:`Failed to read markdown override file for tag "${t.name}".\n${e.message}`})}}}})},7060:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decorators=void 0;const r=n(2287),o=n(7802),i=n(423),a=n(4555),s=n(5830);t.decorators={"registry-dependencies":r.RegistryDependencies,"operation-description-override":o.OperationDescriptionOverride,"tag-description-override":i.TagDescriptionOverride,"info-description-override":a.InfoDescriptionOverride,"remove-x-internal":s.RemoveXInternal}},1753:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decorators=void 0;const r=n(2287),o=n(7802),i=n(423),a=n(4555),s=n(5830);t.decorators={"registry-dependencies":r.RegistryDependencies,"operation-description-override":o.OperationDescriptionOverride,"tag-description-override":i.TagDescriptionOverride,"info-description-override":a.InfoDescriptionOverride,"remove-x-internal":s.RemoveXInternal}},5273:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringifyYaml=t.parseYaml=void 0;const r=n(3320),o=r.JSON_SCHEMA.extend({implicit:[r.types.merge],explicit:[r.types.binary,r.types.omap,r.types.pairs,r.types.set]});t.parseYaml=(e,t)=>r.load(e,Object.assign({schema:o},t)),t.stringifyYaml=(e,t)=>r.dump(e,t)},1510:function(e,t){"use strict";var n,r;Object.defineProperty(t,"__esModule",{value:!0}),t.openAPIMajor=t.detectOpenAPI=t.OasMajorVersion=t.OasVersion=void 0,function(e){e.Version2="oas2",e.Version3_0="oas3_0",e.Version3_1="oas3_1"}(n=t.OasVersion||(t.OasVersion={})),function(e){e.Version2="oas2",e.Version3="oas3"}(r=t.OasMajorVersion||(t.OasMajorVersion={})),t.detectOpenAPI=function(e){if("object"!=typeof e)throw new Error("Document must be JSON object, got "+typeof e);if(!e.openapi&&!e.swagger)throw new Error("This doesn’t look like an OpenAPI document.\n");if(e.openapi&&"string"!=typeof e.openapi)throw new Error(`Invalid OpenAPI version: should be a string but got "${typeof e.openapi}"`);if(e.openapi&&e.openapi.startsWith("3.0"))return n.Version3_0;if(e.openapi&&e.openapi.startsWith("3.1"))return n.Version3_1;if(e.swagger&&"2.0"===e.swagger)return n.Version2;throw new Error(`Unsupported OpenAPI Version: ${e.openapi||e.swagger}`)},t.openAPIMajor=function(e){return e===n.Version2?r.Version2:r.Version3}},1094:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.isRedoclyRegistryURL=t.RedoclyClient=void 0;const o=n(2116),i=n(6470),a=n(6918),s=n(7121),l=n(1390),c=n(3777),u=n(771),p=".redocly-config.json";t.RedoclyClient=class{constructor(e){this.accessTokens={},this.region=this.loadRegion(e),this.loadTokens(),this.domain=e?c.DOMAINS[e]:c.env.REDOCLY_DOMAIN||c.DOMAINS[c.DEFAULT_REGION],c.env.REDOCLY_DOMAIN=this.domain,this.registryApi=new l.RegistryApi(this.accessTokens,this.region)}loadRegion(e){if(e&&!c.DOMAINS[e])throw new Error(`Invalid argument: region in config file.\nGiven: ${s.green(e)}, choices: "us", "eu".`);return c.env.REDOCLY_DOMAIN?c.AVAILABLE_REGIONS.find((e=>c.DOMAINS[e]===c.env.REDOCLY_DOMAIN))||c.DEFAULT_REGION:e||c.DEFAULT_REGION}getRegion(){return this.region}hasTokens(){return u.isNotEmptyObject(this.accessTokens)}hasToken(){return!!this.accessTokens[this.region]}getAuthorizationHeader(){return r(this,void 0,void 0,(function*(){return this.accessTokens[this.region]}))}setAccessTokens(e){this.accessTokens=e}loadTokens(){const e=i.resolve(a.homedir(),p),t=this.readCredentialsFile(e);u.isNotEmptyObject(t)&&this.setAccessTokens(Object.assign(Object.assign({},t),t.token&&!t[this.region]&&{[this.region]:t.token})),c.env.REDOCLY_AUTHORIZATION&&this.setAccessTokens(Object.assign(Object.assign({},this.accessTokens),{[this.region]:c.env.REDOCLY_AUTHORIZATION}))}getAllTokens(){return Object.entries(this.accessTokens).filter((([e])=>c.AVAILABLE_REGIONS.includes(e))).map((([e,t])=>({region:e,token:t})))}getValidTokens(){return r(this,void 0,void 0,(function*(){const e=this.getAllTokens(),t=yield Promise.allSettled(e.map((({token:e,region:t})=>this.verifyToken(e,t))));return e.filter(((e,n)=>"fulfilled"===t[n].status)).map((({token:e,region:t})=>({token:e,region:t,valid:!0})))}))}getTokens(){return r(this,void 0,void 0,(function*(){return this.hasTokens()?yield this.getValidTokens():[]}))}isAuthorizedWithRedoclyByRegion(){return r(this,void 0,void 0,(function*(){if(!this.hasTokens())return!1;const e=this.accessTokens[this.region];if(!e)return!1;try{return yield this.verifyToken(e,this.region),!0}catch(e){return!1}}))}isAuthorizedWithRedocly(){return r(this,void 0,void 0,(function*(){return this.hasTokens()&&u.isNotEmptyObject(yield this.getValidTokens())}))}readCredentialsFile(e){return o.existsSync(e)?JSON.parse(o.readFileSync(e,"utf-8")):{}}verifyToken(e,t,n=!1){return r(this,void 0,void 0,(function*(){return this.registryApi.authStatus(e,t,n)}))}login(e,t=!1){return r(this,void 0,void 0,(function*(){const n=i.resolve(a.homedir(),p);try{yield this.verifyToken(e,this.region,t)}catch(e){throw new Error("Authorization failed. Please check if you entered a valid API key.")}const r=Object.assign(Object.assign({},this.readCredentialsFile(n)),{[this.region]:e,token:e});this.accessTokens=r,this.registryApi.setAccessTokens(r),o.writeFileSync(n,JSON.stringify(r,null,2))}))}logout(){const e=i.resolve(a.homedir(),p);o.existsSync(e)&&o.unlinkSync(e)}},t.isRedoclyRegistryURL=function(e){const t=c.env.REDOCLY_DOMAIN||c.DOMAINS[c.DEFAULT_REGION],n="redocly.com"===t?"redoc.ly":t;return!(!e.startsWith(`https://api.${t}/registry/`)&&!e.startsWith(`https://api.${n}/registry/`))}},1390:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.RegistryApi=void 0;const o=n(7707),i=n(3777),a=n(771),s=n(337).i8;t.RegistryApi=class{constructor(e,t){this.accessTokens=e,this.region=t}get accessToken(){return a.isNotEmptyObject(this.accessTokens)&&this.accessTokens[this.region]}getBaseUrl(e=i.DEFAULT_REGION){return`https://api.${i.DOMAINS[e]}/registry`}setAccessTokens(e){return this.accessTokens=e,this}request(e="",t={},n){return r(this,void 0,void 0,(function*(){const r=Object.assign({},t.headers||{},{"x-redocly-cli-version":s});if(!r.hasOwnProperty("authorization"))throw new Error("Unauthorized");const i=yield o.default(`${this.getBaseUrl(n)}${e}`,Object.assign({},t,{headers:r}));if(401===i.status)throw new Error("Unauthorized");if(404===i.status){const e=yield i.json();throw new Error(e.code)}return i}))}authStatus(e,t,n=!1){return r(this,void 0,void 0,(function*(){try{const n=yield this.request("",{headers:{authorization:e}},t);return yield n.json()}catch(e){throw n&&console.log(e),e}}))}prepareFileUpload({organizationId:e,name:t,version:n,filesHash:o,filename:i,isUpsert:a}){return r(this,void 0,void 0,(function*(){const r=yield this.request(`/${e}/${t}/${n}/prepare-file-upload`,{method:"POST",headers:{"content-type":"application/json",authorization:this.accessToken},body:JSON.stringify({filesHash:o,filename:i,isUpsert:a})},this.region);if(r.ok)return r.json();throw new Error("Could not prepare file upload")}))}pushApi({organizationId:e,name:t,version:n,rootFilePath:o,filePaths:i,branch:a,isUpsert:s,isPublic:l}){return r(this,void 0,void 0,(function*(){if(!(yield this.request(`/${e}/${t}/${n}`,{method:"PUT",headers:{"content-type":"application/json",authorization:this.accessToken},body:JSON.stringify({rootFilePath:o,filePaths:i,branch:a,isUpsert:s,isPublic:l})},this.region)).ok)throw new Error("Could not push api")}))}}},7468:function(e,t){"use strict";function n(e,t){return""===e&&(e="#/"),"/"===e[e.length-1]?e+t:e+"/"+t}Object.defineProperty(t,"__esModule",{value:!0}),t.isMappingRef=t.isAbsoluteUrl=t.refBaseName=t.pointerBaseName=t.parsePointer=t.parseRef=t.escapePointer=t.unescapePointer=t.Location=t.isRef=t.joinPointer=void 0,t.joinPointer=n,t.isRef=function(e){return e&&"string"==typeof e.$ref};class r{constructor(e,t){this.source=e,this.pointer=t}child(e){return new r(this.source,n(this.pointer,(Array.isArray(e)?e:[e]).map(i).join("/")))}key(){return Object.assign(Object.assign({},this),{reportOnKey:!0})}get absolutePointer(){return this.source.absoluteRef+("#/"===this.pointer?"":this.pointer)}}function o(e){return decodeURIComponent(e.replace(/~1/g,"/").replace(/~0/g,"~"))}function i(e){return"number"==typeof e?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}t.Location=r,t.unescapePointer=o,t.escapePointer=i,t.parseRef=function(e){const[t,n]=e.split("#/");return{uri:t||null,pointer:n?n.split("/").map(o).filter(Boolean):[]}},t.parsePointer=function(e){return e.substr(2).split("/").map(o)},t.pointerBaseName=function(e){const t=e.split("/");return t[t.length-1]},t.refBaseName=function(e){const t=e.split(/[\/\\]/);return t[t.length-1].replace(/\.[^.]+$/,"")},t.isAbsoluteUrl=function(e){return e.startsWith("http://")||e.startsWith("https://")},t.isMappingRef=function(e){return e.startsWith("#")||e.startsWith("https://")||e.startsWith("./")||e.startsWith("../")||e.indexOf("/")>-1}},4182:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.resolveDocument=t.BaseResolver=t.makeDocumentFromString=t.makeRefId=t.YamlParseError=t.ResolveError=t.Source=void 0;const o=n(3197),i=n(6470),a=n(7468),s=n(5220),l=n(771);class c{constructor(e,t,n){this.absoluteRef=e,this.body=t,this.mimeType=n}getAst(e){var t;return void 0===this._ast&&(this._ast=null!==(t=e(this.body,{filename:this.absoluteRef}))&&void 0!==t?t:void 0,this._ast&&0===this._ast.kind&&""===this._ast.value&&1!==this._ast.startPosition&&(this._ast.startPosition=1,this._ast.endPosition=1)),this._ast}getLines(){return void 0===this._lines&&(this._lines=this.body.split(/\r\n|[\n\r]/g)),this._lines}}t.Source=c;class u extends Error{constructor(e){super(e.message),this.originalError=e,Object.setPrototypeOf(this,u.prototype)}}t.ResolveError=u;const p=/\((\d+):(\d+)\)$/;class d extends Error{constructor(e,t){super(e.message.split("\n")[0]),this.originalError=e,this.source=t,Object.setPrototypeOf(this,d.prototype);const[,n,r]=this.message.match(p)||[];this.line=parseInt(n,10),this.col=parseInt(r,10)}}function f(e,t){return e+"::"+t}function h(e,t){return{prev:e,node:t}}t.YamlParseError=d,t.makeRefId=f,t.makeDocumentFromString=function(e,t){const n=new c(t,e);try{return{source:n,parsed:l.parseYaml(e,{filename:t})}}catch(e){throw new d(e,n)}},t.BaseResolver=class{constructor(e={http:{headers:[]}}){this.config=e,this.cache=new Map}getFiles(){return new Set(Array.from(this.cache.keys()))}resolveExternalRef(e,t){return a.isAbsoluteUrl(t)?t:e&&a.isAbsoluteUrl(e)?new URL(t,e).href:i.resolve(e?i.dirname(e):process.cwd(),t)}loadExternalRef(e){return r(this,void 0,void 0,(function*(){try{if(a.isAbsoluteUrl(e)){const{body:t,mimeType:n}=yield l.readFileFromUrl(e,this.config.http);return new c(e,t,n)}return new c(e,yield o.promises.readFile(e,"utf-8"))}catch(e){throw new u(e)}}))}parseDocument(e,t=!1){var n;const r=e.absoluteRef.substr(e.absoluteRef.lastIndexOf("."));if(![".json",".json",".yml",".yaml"].includes(r)&&!(null===(n=e.mimeType)||void 0===n?void 0:n.match(/(json|yaml|openapi)/))&&!t)return{source:e,parsed:e.body};try{return{source:e,parsed:l.parseYaml(e.body,{filename:e.absoluteRef})}}catch(t){throw new d(t,e)}}resolveDocument(e,t,n=!1){return r(this,void 0,void 0,(function*(){const r=this.resolveExternalRef(e,t),o=this.cache.get(r);if(o)return o;const i=this.loadExternalRef(r).then((e=>this.parseDocument(e,n)));return this.cache.set(r,i),i}))}};const m={name:"unknown",properties:{}},g={name:"scalar",properties:{}};t.resolveDocument=function(e){return r(this,void 0,void 0,(function*(){const{rootDocument:t,externalRefResolver:n,rootType:o}=e,i=new Map,l=new Set,c=[];let u;!function e(t,o,u,p){function d(e,t,o){return r(this,void 0,void 0,(function*(){if(function(e,t){for(;e;){if(e.node===t)return!0;e=e.prev}return!1}(o.prev,t))throw new Error("Self-referencing circular pointer");const{uri:r,pointer:s}=a.parseRef(t.$ref),l=null!==r;let c;try{c=l?yield n.resolveDocument(e.source.absoluteRef,r):e}catch(n){const r={resolved:!1,isRemote:l,document:void 0,error:n},o=f(e.source.absoluteRef,t.$ref);return i.set(o,r),r}let u={resolved:!0,document:c,isRemote:l,node:e.parsed,nodePointer:"#/"},p=c.parsed;const m=s;for(let e of m){if("object"!=typeof p){p=void 0;break}if(void 0!==p[e])p=p[e],u.nodePointer=a.joinPointer(u.nodePointer,a.escapePointer(e));else{if(!a.isRef(p)){p=void 0;break}if(u=yield d(c,p,h(o,p)),c=u.document||c,"object"!=typeof u.node){p=void 0;break}p=u.node[e],u.nodePointer=a.joinPointer(u.nodePointer,a.escapePointer(e))}}u.node=p,u.document=c;const g=f(e.source.absoluteRef,t.$ref);return u.document&&a.isRef(p)&&(u=yield d(u.document,p,h(o,p))),i.set(g,u),Object.assign({},u)}))}!function t(n,r,i){if("object"!=typeof n||null===n)return;const u=`${r.name}::${i}`;if(!l.has(u))if(l.add(u),Array.isArray(n)){const e=r.items;if(r!==m&&void 0===e)return;for(let r=0;r{t.resolved&&e(t.node,t.document,t.nodePointer,r)}));c.push(t)}}}(t,p,o.source.absoluteRef+u)}(t.parsed,t,"#/",o);do{u=yield Promise.all(c)}while(c.length!==u.length);return i}))}},7275:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateJsonSchema=t.releaseAjvInstance=void 0;const r=n(5499),o=n(7468);let i=null;t.releaseAjvInstance=function(){i=null},t.validateJsonSchema=function(e,t,n,a,s,l){const c=function(e,t,n,o){const a=function(e,t){return i||(i=new r.default({schemaId:"$id",meta:!0,allErrors:!0,strictSchema:!1,inlineRefs:!1,validateSchema:!1,discriminator:!0,allowUnionTypes:!0,validateFormats:!1,defaultAdditionalProperties:!t,loadSchemaSync(t,n){const r=e({$ref:n},t.split("#")[0]);if(r&&r.location)return Object.assign({$id:r.location.absolutePointer},r.node)},logger:!1})),i}(n,o);return a.getSchema(t.absolutePointer)||a.addSchema(Object.assign({$id:t.absolutePointer},e),t.absolutePointer),a.getSchema(t.absolutePointer)}(t,n,s,l);return c?{valid:!!c(e,{instancePath:a,parentData:{fake:{}},parentDataProperty:"fake",rootData:{},dynamicAnchors:{}}),errors:(c.errors||[]).map((function(e){let t=e.message,n="enum"===e.keyword?e.params.allowedValues:void 0;n&&(t+=` ${n.map((e=>`"${e}"`)).join(", ")}`),"type"===e.keyword&&(t=`type ${t}`);const r=e.instancePath.substring(a.length+1),i=r.substring(r.lastIndexOf("/")+1);if(i&&(t=`\`${i}\` property ${t}`),"additionalProperties"===e.keyword){const n=e.params.additionalProperty;t=`${t} \`${n}\``,e.instancePath+="/"+o.escapePointer(n)}return Object.assign(Object.assign({},e),{message:t,suggest:n})}))}:{valid:!0,errors:[]}}},9740:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.asserts=t.runOnValuesSet=t.runOnKeysSet=void 0;const r=n(5738);t.runOnKeysSet=new Set(["mutuallyExclusive","mutuallyRequired","enum","pattern","minLength","maxLength","casing","sortOrder","disallowed","required"]),t.runOnValuesSet=new Set(["pattern","enum","defined","undefined","nonEmpty","minLength","maxLength","casing","sortOrder"]),t.asserts={pattern:(e,t)=>{if(void 0===e)return!0;const n="string"==typeof e?[e]:e,r=t.match(/(\b\/\b)(.+)/g)||["/"];t=t.slice(1).replace(r[0],"");const o=new RegExp(t,r[0].slice(1));for(let e of n)if(!e.match(o))return!1;return!0},enum:(e,t)=>{if(void 0===e)return!0;const n="string"==typeof e?[e]:e;for(let e of n)if(!t.includes(e))return!1;return!0},defined:(e,t=!0)=>{const n=void 0!==e;return t?n:!n},required:(e,t)=>{for(const n of t)if(!e.includes(n))return!1;return!0},disallowed:(e,t)=>{if(void 0===e)return!0;const n="string"==typeof e?[e]:e;for(let e of n)if(t.includes(e))return!1;return!0},undefined:(e,t=!0)=>{const n=void 0===e;return t?n:!n},nonEmpty:(e,t=!0)=>{const n=null==e||""===e;return t?!n:n},minLength:(e,t)=>void 0===e||e.length>=t,maxLength:(e,t)=>void 0===e||e.length<=t,casing:(e,t)=>{if(void 0===e)return!0;const n="string"==typeof e?[e]:e;for(let e of n){let n=!1;switch(t){case"camelCase":n=!!e.match(/^[a-z][a-zA-Z0-9]+$/g);break;case"kebab-case":n=!!e.match(/^([a-z][a-z0-9]*)(-[a-z0-9]+)*$/g);break;case"snake_case":n=!!e.match(/^([a-z][a-z0-9]*)(_[a-z0-9]+)*$/g);break;case"PascalCase":n=!!e.match(/^[A-Z][a-zA-Z0-9]+$/g);break;case"MACRO_CASE":n=!!e.match(/^([A-Z][A-Z0-9]*)(_[A-Z0-9]+)*$/g);break;case"COBOL-CASE":n=!!e.match(/^([A-Z][A-Z0-9]*)(-[A-Z0-9]+)*$/g);break;case"flatcase":n=!!e.match(/^[a-z][a-z0-9]+$/g)}if(!n)return!1}return!0},sortOrder:(e,t)=>void 0===e||r.isOrdered(e,t),mutuallyExclusive:(e,t)=>r.getIntersectionLength(e,t)<2,mutuallyRequired:(e,t)=>!(r.getIntersectionLength(e,t)>0)||r.getIntersectionLength(e,t)===t.length}},4015:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Assertions=void 0;const r=n(9740),o=n(5738);t.Assertions=e=>{let t=[];const n=Object.values(e).filter((e=>"object"==typeof e&&null!==e));for(const[e,i]of n.entries()){const n=i.assertionId&&`${i.assertionId} assertion`||`assertion #${e+1}`;if(!i.subject)throw new Error(`${n}: 'subject' is required`);const a=Array.isArray(i.subject)?i.subject:[i.subject],s=Object.keys(r.asserts).filter((e=>void 0!==i[e])).map((e=>({assertId:n,name:e,conditions:i[e],message:i.message,severity:i.severity||"error",suggest:i.suggest||[],runsOnKeys:r.runOnKeysSet.has(e),runsOnValues:r.runOnValuesSet.has(e)}))),l=s.find((e=>e.runsOnKeys&&!e.runsOnValues)),c=s.find((e=>e.runsOnValues&&!e.runsOnKeys));if(c&&!i.property)throw new Error(`${c.name} can't be used on all keys. Please provide a single property.`);if(l&&i.property)throw new Error(`${l.name} can't be used on a single property. Please use 'property'.`);for(const e of a){const n=o.buildSubjectVisitor(i.property,s,i.context),r=o.buildVisitorObject(e,i.context,n);t.push(r)}}return t}},5738:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isOrdered=t.getIntersectionLength=t.buildSubjectVisitor=t.buildVisitorObject=void 0;const r=n(7468),o=n(9740);function i(e,t,n,r){o.asserts[t.name](e,t.conditions)||r({message:t.message||`The ${t.assertId} doesn't meet required conditions`,location:n,forceSeverity:t.severity,suggest:t.suggest,ruleId:t.assertId})}t.buildVisitorObject=function(e,t,n){if(!t)return{[e]:n};let r={};const o=r;for(let n=0;ni?!i.includes(t):a?a.includes(t):void 0}:{},r=r[o.type]}return r[e]=n,o},t.buildSubjectVisitor=function(e,t,n){return function(o,{report:a,location:s,key:l,type:c,resolve:u}){var p;if(n){const e=n[n.length-1];if(e.type===c.name){const t=e.matchParentKeys,n=e.excludeParentKeys;if(t&&!t.includes(l))return;if(n&&n.includes(l))return}}e&&(e=Array.isArray(e)?e:[e]);for(const n of t)if(e)for(const t of e)i(r.isRef(o[t])?null===(p=u(o[t]))||void 0===p?void 0:p.node:o[t],n,s.child(t),a);else i(Object.keys(o),n,s.key(),a)}},t.getIntersectionLength=function(e,t){const n=new Set(t);let r=0;for(const t of e)n.has(t)&&r++;return r},t.isOrdered=function(e,t){const n=t.direction||t,r=t.property;for(let t=1;t=i:o<=i))return!1}return!0}},8265:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoContact=void 0;const r=n(780);t.InfoContact=()=>({Info(e,{report:t,location:n}){e.contact||t({message:r.missingRequiredField("Info","contact"),location:n.child("contact").key()})}})},8675:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoDescription=void 0;const r=n(780);t.InfoDescription=()=>({Info(e,t){r.validateDefinedAndNonEmpty("description",e,t)}})},9622:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoLicense=void 0;const r=n(780);t.InfoLicense=()=>({Info(e,{report:t}){e.license||t({message:r.missingRequiredField("Info","license"),location:{reportOnKey:!0}})}})},476:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InfoLicenseUrl=void 0;const r=n(780);t.InfoLicenseUrl=()=>({License(e,t){r.validateDefinedAndNonEmpty("url",e,t)}})},3467:function(e,t){"use strict";function n(e,t){const n=e.split("/"),r=t.split("/");if(n.length!==r.length)return!1;let o=0,i=0,a=!0;for(let e=0;e({PathMap(e,{report:t,location:r}){const o=[];for(const i of Object.keys(e)){const e=o.find((e=>n(e,i)));e&&t({message:`Paths should resolve unambiguously. Found two ambiguous paths: \`${e}\` and \`${i}\`.`,location:r.child([i]).key()}),o.push(i)}}})},2319:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoEnumTypeMismatch=void 0;const r=n(780);t.NoEnumTypeMismatch=()=>({Schema(e,{report:t,location:n}){if(!e.enum||Array.isArray(e.enum)){if(e.enum&&e.type&&!Array.isArray(e.type)){const o=e.enum.filter((t=>!r.matchesJsonSchemaType(t,e.type,e.nullable)));for(const i of o)t({message:`All values of \`enum\` field must be of the same type as the \`type\` field: expected "${e.type}" but received "${r.oasTypeOf(i)}".`,location:n.child(["enum",e.enum.indexOf(i)])})}if(e.enum&&e.type&&Array.isArray(e.type)){const o={};for(const t of e.enum){o[t]=[];for(const n of e.type)r.matchesJsonSchemaType(t,n,e.nullable)||o[t].push(n);o[t].length!==e.type.length&&delete o[t]}for(const r of Object.keys(o))t({message:`Enum value \`${r}\` must be of one type. Allowed types: \`${e.type}\`.`,location:n.child(["enum",e.enum.indexOf(r)])})}}}})},525:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoHttpVerbsInPaths=void 0;const r=n(771),o=["get","head","post","put","patch","delete","options","trace"];t.NoHttpVerbsInPaths=({splitIntoWords:e})=>({PathItem(t,{key:n,report:i,location:a}){const s=n.toString();if(!s.startsWith("/"))return;const l=s.split("/");for(const t of l){if(!t||r.isPathParameter(t))continue;const n=n=>e?r.splitCamelCaseIntoWords(t).has(n):t.toLocaleLowerCase().includes(n);for(const e of o)n(e)&&i({message:`path \`${s}\` should not contain http verb ${e}`,location:a.key()})}}})},4628:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoIdenticalPaths=void 0,t.NoIdenticalPaths=()=>({PathMap(e,{report:t,location:n}){const r=new Map;for(const o of Object.keys(e)){const e=o.replace(/{.+?}/g,"{VARIABLE}"),i=r.get(e);i?t({message:`The path already exists which differs only by path parameter name(s): \`${i}\` and \`${o}\`.`,location:n.child([o]).key()}):r.set(e,o)}}})},1562:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoInvalidParameterExamples=void 0;const r=n(780);t.NoInvalidParameterExamples=e=>{var t;const n=null===(t=e.disallowAdditionalProperties)||void 0===t||t;return{Parameter:{leave(e,t){if(e.example&&r.validateExample(e.example,e.schema,t.location.child("example"),t,n),e.examples)for(const[n,o]of Object.entries(e.examples))"value"in o&&r.validateExample(o.value,e.schema,t.location.child(["examples",n]),t,!1)}}}}},78:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoInvalidSchemaExamples=void 0;const r=n(780);t.NoInvalidSchemaExamples=e=>{var t;const n=null===(t=e.disallowAdditionalProperties)||void 0===t||t;return{Schema:{leave(e,t){if(e.examples)for(const o of e.examples)r.validateExample(o,e,t.location.child(["examples",e.examples.indexOf(o)]),t,n);e.example&&r.validateExample(e.example,e,t.location.child("example"),t,!1)}}}}},700:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoPathTrailingSlash=void 0,t.NoPathTrailingSlash=()=>({PathItem(e,{report:t,key:n,location:r}){n.endsWith("/")&&"/"!==n&&t({message:`\`${n}\` should not have a trailing slash.`,location:r.key()})}})},5946:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operation2xxResponse=void 0,t.Operation2xxResponse=()=>({ResponsesMap(e,{report:t}){Object.keys(e).some((e=>"default"===e||/2[Xx0-9]{2}/.test(e)))||t({message:"Operation must have at least one `2xx` response.",location:{reportOnKey:!0}})}})},5281:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Operation4xxResponse=void 0,t.Operation4xxResponse=()=>({ResponsesMap(e,{report:t}){Object.keys(e).some((e=>/4[Xx0-9]{2}/.test(e)))||t({message:"Operation must have at least one `4xx` response.",location:{reportOnKey:!0}})}})},3408:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationDescription=void 0;const r=n(780);t.OperationDescription=()=>({Operation(e,t){r.validateDefinedAndNonEmpty("description",e,t)}})},8742:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationIdUnique=void 0,t.OperationIdUnique=()=>{const e=new Set;return{Operation(t,{report:n,location:r}){t.operationId&&(e.has(t.operationId)&&n({message:"Every operation must have a unique `operationId`.",location:r.child([t.operationId])}),e.add(t.operationId))}}}},5064:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationIdUrlSafe=void 0;const n=/^[A-Za-z0-9-._~:/?#\[\]@!\$&'()*+,;=]*$/;t.OperationIdUrlSafe=()=>({Operation(e,{report:t,location:r}){e.operationId&&!n.test(e.operationId)&&t({message:"Operation `operationId` should not have URL invalid characters.",location:r.child(["operationId"])})}})},8786:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationOperationId=void 0;const r=n(780);t.OperationOperationId=()=>({DefinitionRoot:{PathItem:{Operation(e,t){r.validateDefinedAndNonEmpty("operationId",e,t)}}}})},4112:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationParametersUnique=void 0,t.OperationParametersUnique=()=>{let e,t;return{PathItem:{enter(){e=new Set},Parameter(t,{report:n,key:r,parentLocations:o}){const i=`${t.in}___${t.name}`;e.has(i)&&n({message:`Paths must have unique \`name\` + \`in\` parameters.\nRepeats of \`in:${t.in}\` + \`name:${t.name}\`.`,location:o.PathItem.child(["parameters",r])}),e.add(`${t.in}___${t.name}`)},Operation:{enter(){t=new Set},Parameter(e,{report:n,key:r,parentLocations:o}){const i=`${e.in}___${e.name}`;t.has(i)&&n({message:`Operations must have unique \`name\` + \`in\` parameters. Repeats of \`in:${e.in}\` + \`name:${e.name}\`.`,location:o.Operation.child(["parameters",r])}),t.add(i)}}}}}},7892:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationSecurityDefined=void 0,t.OperationSecurityDefined=()=>{let e=new Map;return{DefinitionRoot:{leave(t,{report:n}){for(const[t,r]of e.entries())if(!r.defined)for(const e of r.from)n({message:`There is no \`${t}\` security scheme defined.`,location:e.key()})}},SecurityScheme(t,{key:n}){e.set(n.toString(),{defined:!0,from:[]})},SecurityRequirement(t,{location:n}){for(const r of Object.keys(t)){const t=e.get(r),o=n.child([r]);t?t.from.push(o):e.set(r,{from:[o]})}}}}},8613:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationSingularTag=void 0,t.OperationSingularTag=()=>({Operation(e,{report:t,location:n}){e.tags&&e.tags.length>1&&t({message:"Operation `tags` object should have only one tag.",location:n.child(["tags"]).key()})}})},9578:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationSummary=void 0;const r=n(780);t.OperationSummary=()=>({Operation(e,t){r.validateDefinedAndNonEmpty("summary",e,t)}})},5097:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OperationTagDefined=void 0,t.OperationTagDefined=()=>{let e;return{DefinitionRoot(t){var n;e=new Set((null!==(n=t.tags)&&void 0!==n?n:[]).map((e=>e.name)))},Operation(t,{report:n,location:r}){if(t.tags)for(let o=0;o({Parameter(e,{report:t,location:n}){void 0===e.description?t({message:"Parameter object description must be present.",location:{reportOnKey:!0}}):e.description||t({message:"Parameter object description must be non-empty string.",location:n.child(["description"])})}})},7890:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathDeclarationMustExist=void 0,t.PathDeclarationMustExist=()=>({PathItem(e,{report:t,key:n}){-1!==n.indexOf("{}")&&t({message:"Path parameter declarations must be non-empty. `{}` is invalid.",location:{reportOnKey:!0}})}})},3689:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathExcludesPatterns=void 0,t.PathExcludesPatterns=({patterns:e})=>({PathItem(t,{report:n,key:r,location:o}){if(!e)throw new Error('Parameter "patterns" is not provided for "path-excludes-patterns" rule');const i=r.toString();if(i.startsWith("/")){const t=e.filter((e=>i.match(e)));for(const e of t)n({message:`path \`${i}\` should not match regex pattern: \`${e}\``,location:o.key()})}}})},2332:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathHttpVerbsOrder=void 0;const n=["get","head","post","put","patch","delete","options","trace"];t.PathHttpVerbsOrder=e=>{const t=e&&e.order||n;if(!Array.isArray(t))throw new Error("path-http-verbs-order `order` option must be an array");return{PathItem(e,{report:n,location:r}){const o=Object.keys(e).filter((e=>t.includes(e)));for(let e=0;e({PathMap:{PathItem(e,{report:t,key:n}){n.toString().includes("?")&&t({message:"Don't put query string items in the path, they belong in parameters with `in: query`.",location:{reportOnKey:!0}})}}})},7421:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathParamsDefined=void 0;const n=/\{([a-zA-Z0-9_.-]+)\}+/g;t.PathParamsDefined=()=>{let e,t,r;return{PathItem:{enter(o,{key:i}){t=new Set,r=i,e=new Set(Array.from(i.toString().matchAll(n)).map((e=>e[1])))},Parameter(n,{report:o,location:i}){"path"===n.in&&n.name&&(t.add(n.name),e.has(n.name)||o({message:`Path parameter \`${n.name}\` is not used in the path \`${r}\`.`,location:i.child(["name"])}))},Operation:{leave(n,{report:o,location:i}){for(const n of Array.from(e.keys()))t.has(n)||o({message:`The operation does not define the path parameter \`{${n}}\` expected by path \`${r}\`.`,location:i.child(["parameters"]).key()})},Parameter(n,{report:o,location:i}){"path"===n.in&&n.name&&(t.add(n.name),e.has(n.name)||o({message:`Path parameter \`${n.name}\` is not used in the path \`${r}\`.`,location:i.child(["name"])}))}}}}}},3807:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathSegmentPlural=void 0;const r=n(771);t.PathSegmentPlural=e=>{const{ignoreLastPathSegment:t,exceptions:n}=e;return{PathItem:{leave(e,{report:o,key:i,location:a}){const s=i.toString();if(s.startsWith("/")){const e=s.split("/");e.shift(),t&&e.length>1&&e.pop();for(const t of e)n&&n.includes(t)||!r.isPathParameter(t)&&r.isSingular(t)&&o({message:`path segment \`${t}\` should be plural.`,location:a.key()})}}}}}},9527:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PathsKebabCase=void 0,t.PathsKebabCase=()=>({PathItem(e,{report:t,key:n}){n.substr(1).split("/").filter((e=>""!==e)).every((e=>/^{.+}$/.test(e)||/^[a-z0-9-.]+$/.test(e)))||t({message:`\`${n}\` does not use kebab-case.`,location:{reportOnKey:!0}})}})},6471:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OasSpec=void 0;const r=n(5220),o=n(780),i=n(7468),a=n(771);t.OasSpec=()=>({any(e,{report:t,type:n,location:s,key:l,resolve:c,ignoreNextVisitorsOnNode:u}){var p,d,f,h;const m=o.oasTypeOf(e);if(n.items)return void("array"!==m&&(t({message:`Expected type \`${n.name}\` (array) but got \`${m}\``}),u()));if("object"!==m)return t({message:`Expected type \`${n.name}\` (object) but got \`${m}\``}),void u();const g="function"==typeof n.required?n.required(e,l):n.required;for(let n of g||[])e.hasOwnProperty(n)||t({message:`The field \`${n}\` must be present on this level.`,location:[{reportOnKey:!0}]});const y=null===(p=n.allowed)||void 0===p?void 0:p.call(n,e);if(y&&a.isPlainObject(e))for(const r in e)y.includes(r)||n.extensionsPrefix&&r.startsWith(n.extensionsPrefix)||!Object.keys(n.properties).includes(r)||t({message:`The field \`${r}\` is not allowed here.`,location:s.child([r]).key()});const v=n.requiredOneOf||null;if(v){let r=!1;for(let t of v||[])e.hasOwnProperty(t)&&(r=!0);r||t({message:`Must contain at least one of the following fields: ${null===(d=n.requiredOneOf)||void 0===d?void 0:d.join(", ")}.`,location:[{reportOnKey:!0}]})}for(const a of Object.keys(e)){const l=s.child([a]);let u=e[a],p=n.properties[a];if(void 0===p&&(p=n.additionalProperties),"function"==typeof p&&(p=p(u,a)),r.isNamedType(p))continue;const d=p,m=o.oasTypeOf(u);if(void 0!==d){if(null!==d){if(!1!==d.resolvable&&i.isRef(u)&&(u=c(u).node),d.enum)d.enum.includes(u)||t({location:l,message:`\`${a}\` can be one of the following only: ${d.enum.map((e=>`"${e}"`)).join(", ")}.`,suggest:o.getSuggest(u,d.enum)});else if(d.type&&!o.matchesJsonSchemaType(u,d.type,!1))t({message:`Expected type \`${d.type}\` but got \`${m}\`.`,location:l});else if("array"===m&&(null===(f=d.items)||void 0===f?void 0:f.type)){const e=null===(h=d.items)||void 0===h?void 0:h.type;for(let n=0;ne[a]&&t({message:`The value of the ${a} field must be greater than or equal to ${d.minimum}`,location:s.child([a])})}}else{if(a.startsWith("x-"))continue;t({message:`Property \`${a}\` is not expected here.`,suggest:o.getSuggest(a,Object.keys(n.properties)),location:l.key()})}}}})},7281:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagDescription=void 0;const r=n(780);t.TagDescription=()=>({Tag(e,t){r.validateDefinedAndNonEmpty("description",e,t)}})},6855:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TagsAlphabetical=void 0,t.TagsAlphabetical=()=>({DefinitionRoot(e,{report:t,location:n}){if(e.tags)for(let r=0;re.tags[r+1].name&&t({message:"The `tags` array should be in alphabetical order.",location:n.child(["tags",r])})}})},348:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.reportUnresolvedRef=t.NoUnresolvedRefs=void 0;const r=n(4182);function o(e,t,n){var o;const i=e.error;i instanceof r.YamlParseError&&t({message:"Failed to parse: "+i.message,location:{source:i.source,pointer:void 0,start:{col:i.col,line:i.line}}});const a=null===(o=e.error)||void 0===o?void 0:o.message;t({location:n,message:"Can't resolve $ref"+(a?": "+a:"")})}t.NoUnresolvedRefs=()=>({ref:{leave(e,{report:t,location:n},r){void 0===r.node&&o(r,t,n)}},DiscriminatorMapping(e,{report:t,resolve:n,location:r}){for(const i of Object.keys(e)){const a=n({$ref:e[i]});if(void 0!==a.node)return;o(a,t,r.child(i))}}}),t.reportUnresolvedRef=o},9566:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanParameterPrefixes=void 0,t.BooleanParameterPrefixes=e=>{const t=e.prefixes||["is","has"],n=new RegExp(`^(${t.join("|")})[A-Z-_]`),r=t.map((e=>`\`${e}\``)),o=1===r.length?r[0]:r.slice(0,-1).join(", ")+" or "+r[t.length-1];return{Parameter(e,{report:t,location:r}){"boolean"!==e.type||n.test(e.name)||t({message:`Boolean parameter \`${e.name}\` should have ${o} prefix.`,location:r.child("name")})}}}},7523:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.preprocessors=t.rules=void 0;const r=n(6471),o=n(78),i=n(1562),a=n(8675),s=n(8265),l=n(9622),c=n(476),u=n(9566),p=n(7281),d=n(6855),f=n(9527),h=n(2319),m=n(700),g=n(5946),y=n(5281),v=n(4015),b=n(8742),w=n(4112),x=n(7421),k=n(5097),_=n(7890),O=n(5064),S=n(3408),E=n(5023),P=n(3529),A=n(8613),$=n(7892),R=n(348),C=n(2332),j=n(4628),T=n(8786),I=n(9578),N=n(3467),D=n(525),L=n(3689),M=n(7028),F=n(1750),z=n(3807);t.rules={spec:r.OasSpec,"no-invalid-schema-examples":o.NoInvalidSchemaExamples,"no-invalid-parameter-examples":i.NoInvalidParameterExamples,"info-description":a.InfoDescription,"info-contact":s.InfoContact,"info-license":l.InfoLicense,"info-license-url":c.InfoLicenseUrl,"tag-description":p.TagDescription,"tags-alphabetical":d.TagsAlphabetical,"paths-kebab-case":f.PathsKebabCase,"no-enum-type-mismatch":h.NoEnumTypeMismatch,"boolean-parameter-prefixes":u.BooleanParameterPrefixes,"no-path-trailing-slash":m.NoPathTrailingSlash,"operation-2xx-response":g.Operation2xxResponse,"operation-4xx-response":y.Operation4xxResponse,assertions:v.Assertions,"operation-operationId-unique":b.OperationIdUnique,"operation-parameters-unique":w.OperationParametersUnique,"path-parameters-defined":x.PathParamsDefined,"operation-tag-defined":k.OperationTagDefined,"path-declaration-must-exist":_.PathDeclarationMustExist,"operation-operationId-url-safe":O.OperationIdUrlSafe,"operation-operationId":T.OperationOperationId,"operation-summary":I.OperationSummary,"operation-description":S.OperationDescription,"path-not-include-query":E.PathNotIncludeQuery,"path-params-defined":x.PathParamsDefined,"parameter-description":P.ParameterDescription,"operation-singular-tag":A.OperationSingularTag,"operation-security-defined":$.OperationSecurityDefined,"no-unresolved-refs":R.NoUnresolvedRefs,"no-identical-paths":j.NoIdenticalPaths,"no-ambiguous-paths":N.NoAmbiguousPaths,"path-http-verbs-order":C.PathHttpVerbsOrder,"no-http-verbs-in-paths":D.NoHttpVerbsInPaths,"path-excludes-patterns":L.PathExcludesPatterns,"request-mime-type":M.RequestMimeType,"response-mime-type":F.ResponseMimeType,"path-segment-plural":z.PathSegmentPlural},t.preprocessors={}},4508:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUnusedComponents=void 0;const r=n(771);t.RemoveUnusedComponents=()=>{let e=new Map;function t(t,n,r){var o;e.set(t.absolutePointer,{used:(null===(o=e.get(t.absolutePointer))||void 0===o?void 0:o.used)||!1,componentType:n,name:r})}return{ref:{leave(t,{type:n,resolve:r,key:o}){if(["Schema","Parameter","Response","SecurityScheme"].includes(n.name)){const n=r(t);if(!n.location)return;e.set(n.location.absolutePointer,{used:!0,name:o.toString()})}}},DefinitionRoot:{leave(t,n){const o=n.getVisitorData();o.removedCount=0;let i=new Set;e.forEach((e=>{const{used:n,name:r,componentType:a}=e;!n&&a&&(i.add(a),delete t[a][r],o.removedCount++)}));for(const e of i)r.isEmptyObject(t[e])&&delete t[e]}},NamedSchemas:{Schema(e,{location:n,key:r}){e.allOf||t(n,"definitions",r.toString())}},NamedParameters:{Parameter(e,{location:n,key:r}){t(n,"parameters",r.toString())}},NamedResponses:{Response(e,{location:n,key:r}){t(n,"responses",r.toString())}},NamedSecuritySchemes:{SecurityScheme(e,{location:n,key:r}){t(n,"securityDefinitions",r.toString())}}}}},7028:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RequestMimeType=void 0;const r=n(771);t.RequestMimeType=({allowedValues:e})=>({DefinitionRoot(t,n){r.validateMimeType({type:"consumes",value:t},n,e)},Operation:{leave(t,n){r.validateMimeType({type:"consumes",value:t},n,e)}}})},1750:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseMimeType=void 0;const r=n(771);t.ResponseMimeType=({allowedValues:e})=>({DefinitionRoot(t,n){r.validateMimeType({type:"produces",value:t},n,e)},Operation:{leave(t,n){r.validateMimeType({type:"produces",value:t},n,e)}}})},962:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanParameterPrefixes=void 0,t.BooleanParameterPrefixes=e=>{const t=e.prefixes||["is","has"],n=new RegExp(`^(${t.join("|")})[A-Z-_]`),r=t.map((e=>`\`${e}\``)),o=1===r.length?r[0]:r.slice(0,-1).join(", ")+" or "+r[t.length-1];return{Parameter:{Schema(e,{report:t,parentLocations:r},i){"boolean"!==e.type||n.test(i.Parameter.name)||t({message:`Boolean parameter \`${i.Parameter.name}\` should have ${o} prefix.`,location:r.Parameter.child(["name"])})}}}}},226:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.preprocessors=t.rules=void 0;const r=n(6471),o=n(5946),i=n(5281),a=n(4015),s=n(8742),l=n(4112),c=n(7421),u=n(5097),p=n(1265),d=n(2319),f=n(700),h=n(7890),m=n(5064),g=n(6855),y=n(5486),v=n(2947),b=n(8675),w=n(7281),x=n(8265),k=n(9622),_=n(3408),O=n(897),S=n(5023),E=n(3529),P=n(8613),A=n(476),$=n(7892),R=n(348),C=n(962),j=n(9527),T=n(2332),I=n(7020),N=n(9336),D=n(4628),L=n(6208),M=n(8786),F=n(9578),z=n(3467),U=n(472),B=n(525),q=n(3736),V=n(503),W=n(3807),H=n(3689),Y=n(78),G=n(1562);t.rules={spec:r.OasSpec,"info-description":b.InfoDescription,"info-contact":x.InfoContact,"info-license":k.InfoLicense,"info-license-url":A.InfoLicenseUrl,"operation-2xx-response":o.Operation2xxResponse,"operation-4xx-response":i.Operation4xxResponse,assertions:a.Assertions,"operation-operationId-unique":s.OperationIdUnique,"operation-parameters-unique":l.OperationParametersUnique,"path-parameters-defined":c.PathParamsDefined,"operation-tag-defined":u.OperationTagDefined,"no-example-value-and-externalValue":p.NoExampleValueAndExternalValue,"no-enum-type-mismatch":d.NoEnumTypeMismatch,"no-path-trailing-slash":f.NoPathTrailingSlash,"no-empty-servers":I.NoEmptyServers,"path-declaration-must-exist":h.PathDeclarationMustExist,"operation-operationId-url-safe":m.OperationIdUrlSafe,"operation-operationId":M.OperationOperationId,"operation-summary":F.OperationSummary,"tags-alphabetical":g.TagsAlphabetical,"no-server-example.com":y.NoServerExample,"no-server-trailing-slash":v.NoServerTrailingSlash,"tag-description":w.TagDescription,"operation-description":_.OperationDescription,"no-unused-components":O.NoUnusedComponents,"path-not-include-query":S.PathNotIncludeQuery,"path-params-defined":c.PathParamsDefined,"parameter-description":E.ParameterDescription,"operation-singular-tag":P.OperationSingularTag,"operation-security-defined":$.OperationSecurityDefined,"no-unresolved-refs":R.NoUnresolvedRefs,"paths-kebab-case":j.PathsKebabCase,"boolean-parameter-prefixes":C.BooleanParameterPrefixes,"path-http-verbs-order":T.PathHttpVerbsOrder,"no-invalid-media-type-examples":N.ValidContentExamples,"no-identical-paths":D.NoIdenticalPaths,"no-ambiguous-paths":z.NoAmbiguousPaths,"no-undefined-server-variable":L.NoUndefinedServerVariable,"no-servers-empty-enum":U.NoEmptyEnumServers,"no-http-verbs-in-paths":B.NoHttpVerbsInPaths,"path-excludes-patterns":H.PathExcludesPatterns,"request-mime-type":q.RequestMimeType,"response-mime-type":V.ResponseMimeType,"path-segment-plural":W.PathSegmentPlural,"no-invalid-schema-examples":Y.NoInvalidSchemaExamples,"no-invalid-parameter-examples":G.NoInvalidParameterExamples},t.preprocessors={}},7020:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoEmptyServers=void 0,t.NoEmptyServers=()=>({DefinitionRoot(e,{report:t,location:n}){e.hasOwnProperty("servers")?Array.isArray(e.servers)&&0!==e.servers.length||t({message:"Servers must be a non-empty array.",location:n.child(["servers"]).key()}):t({message:"Servers must be present.",location:n.child(["openapi"]).key()})}})},1265:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoExampleValueAndExternalValue=void 0,t.NoExampleValueAndExternalValue=()=>({Example(e,{report:t,location:n}){e.value&&e.externalValue&&t({message:"Example object can have either `value` or `externalValue` fields.",location:n.child(["value"]).key()})}})},9336:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValidContentExamples=void 0;const r=n(7468),o=n(780);t.ValidContentExamples=e=>{var t;const n=null===(t=e.disallowAdditionalProperties)||void 0===t||t;return{MediaType:{leave(e,t){const{location:i,resolve:a}=t;if(e.schema)if(e.example)s(e.example,i.child("example"));else if(e.examples)for(const t of Object.keys(e.examples))s(e.examples[t],i.child(["examples",t,"value"]),!0);function s(i,s,l){if(r.isRef(i)){const e=a(i);if(!e.location)return;s=l?e.location.child("value"):e.location,i=e.node}o.validateExample(l?i.value:i,e.schema,s,t,n)}}}}}},5486:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoServerExample=void 0,t.NoServerExample=()=>({Server(e,{report:t,location:n}){-1!==["example.com","localhost"].indexOf(e.url)&&t({message:"Server `url` should not point at example.com.",location:n.child(["url"])})}})},2947:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoServerTrailingSlash=void 0,t.NoServerTrailingSlash=()=>({Server(e,{report:t,location:n}){e.url&&e.url.endsWith("/")&&"/"!==e.url&&t({message:"Server `url` should not have a trailing slash.",location:n.child(["url"])})}})},472:function(e,t){"use strict";var n;function r(e){var t;if(e.variables&&0===Object.keys(e.variables).length)return;const r=[];for(var o in e.variables){const i=e.variables[o];if(!i.enum)continue;if(Array.isArray(i.enum)&&0===(null===(t=i.enum)||void 0===t?void 0:t.length)&&r.push(n.empty),!i.default)continue;const a=e.variables[o].default;i.enum&&!i.enum.includes(a)&&r.push(n.invalidDefaultValue)}return r.length?r:void 0}Object.defineProperty(t,"__esModule",{value:!0}),t.NoEmptyEnumServers=void 0,function(e){e.empty="empty",e.invalidDefaultValue="invalidDefaultValue"}(n||(n={})),t.NoEmptyEnumServers=()=>({DefinitionRoot(e,{report:t,location:o}){if(!e.servers||0===e.servers.length)return;const i=[];if(Array.isArray(e.servers))for(const t of e.servers){const e=r(t);e&&i.push(...e)}else{const t=r(e.servers);if(!t)return;i.push(...t)}for(const e of i)e===n.empty&&t({message:"Server variable with `enum` must be a non-empty array.",location:o.child(["servers"]).key()}),e===n.invalidDefaultValue&&t({message:"Server variable define `enum` and `default`. `enum` must include default value",location:o.child(["servers"]).key()})}})},6208:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoUndefinedServerVariable=void 0,t.NoUndefinedServerVariable=()=>({Server(e,{report:t,location:n}){var r;if(!e.url)return;const o=(null===(r=e.url.match(/{[^}]+}/g))||void 0===r?void 0:r.map((e=>e.slice(1,e.length-1))))||[],i=(null==e?void 0:e.variables)&&Object.keys(e.variables)||[];for(const e of o)i.includes(e)||t({message:`The \`${e}\` variable is not defined in the \`variables\` objects.`,location:n.child(["url"])});for(const e of i)o.includes(e)||t({message:`The \`${e}\` variable is not used in the server's \`url\` field.`,location:n.child(["variables",e]).key(),from:n.child("url")})}})},897:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NoUnusedComponents=void 0,t.NoUnusedComponents=()=>{let e=new Map;function t(t,n){var r;e.set(t.absolutePointer,{used:(null===(r=e.get(t.absolutePointer))||void 0===r?void 0:r.used)||!1,location:t,name:n})}return{ref(t,{type:n,resolve:r,key:o,location:i}){if(["Schema","Header","Parameter","Response","Example","RequestBody"].includes(n.name)){const n=r(t);if(!n.location)return;e.set(n.location.absolutePointer,{used:!0,name:o.toString(),location:i})}},DefinitionRoot:{leave(t,{report:n}){e.forEach((e=>{e.used||n({message:`Component: "${e.name}" is never used.`,location:e.location.key()})}))}},NamedSchemas:{Schema(e,{location:n,key:r}){e.allOf||t(n,r.toString())}},NamedParameters:{Parameter(e,{location:n,key:r}){t(n,r.toString())}},NamedResponses:{Response(e,{location:n,key:r}){t(n,r.toString())}},NamedExamples:{Example(e,{location:n,key:r}){t(n,r.toString())}},NamedRequestBodies:{RequestBody(e,{location:n,key:r}){t(n,r.toString())}},NamedHeaders:{Header(e,{location:n,key:r}){t(n,r.toString())}}}}},6350:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RemoveUnusedComponents=void 0;const r=n(771);t.RemoveUnusedComponents=()=>{let e=new Map;function t(t,n,r){var o;e.set(t.absolutePointer,{used:(null===(o=e.get(t.absolutePointer))||void 0===o?void 0:o.used)||!1,componentType:n,name:r})}return{ref:{leave(t,{type:n,resolve:r,key:o}){if(["Schema","Header","Parameter","Response","Example","RequestBody"].includes(n.name)){const n=r(t);if(!n.location)return;e.set(n.location.absolutePointer,{used:!0,name:o.toString()})}}},DefinitionRoot:{leave(t,n){const o=n.getVisitorData();o.removedCount=0,e.forEach((e=>{const{used:n,componentType:i,name:a}=e;if(!n&&i){let e=t.components[i];delete e[a],o.removedCount++,r.isEmptyObject(e)&&delete t.components[i]}})),r.isEmptyObject(t.components)&&delete t.components}},NamedSchemas:{Schema(e,{location:n,key:r}){e.allOf||t(n,"schemas",r.toString())}},NamedParameters:{Parameter(e,{location:n,key:r}){t(n,"parameters",r.toString())}},NamedResponses:{Response(e,{location:n,key:r}){t(n,"responses",r.toString())}},NamedExamples:{Example(e,{location:n,key:r}){t(n,"examples",r.toString())}},NamedRequestBodies:{RequestBody(e,{location:n,key:r}){t(n,"requestBodies",r.toString())}},NamedHeaders:{Header(e,{location:n,key:r}){t(n,"headers",r.toString())}}}}},3736:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RequestMimeType=void 0;const r=n(771);t.RequestMimeType=({allowedValues:e})=>({PathMap:{RequestBody:{leave(t,n){r.validateMimeTypeOAS3({type:"consumes",value:t},n,e)}},Callback:{RequestBody(){},Response:{leave(t,n){r.validateMimeTypeOAS3({type:"consumes",value:t},n,e)}}}},WebhooksMap:{Response:{leave(t,n){r.validateMimeTypeOAS3({type:"consumes",value:t},n,e)}}}})},503:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ResponseMimeType=void 0;const r=n(771);t.ResponseMimeType=({allowedValues:e})=>({PathMap:{Response:{leave(t,n){r.validateMimeTypeOAS3({type:"produces",value:t},n,e)}},Callback:{Response(){},RequestBody:{leave(t,n){r.validateMimeTypeOAS3({type:"produces",value:t},n,e)}}}},WebhooksMap:{RequestBody:{leave(t,n){r.validateMimeTypeOAS3({type:"produces",value:t},n,e)}}}})},780:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateExample=t.getSuggest=t.validateDefinedAndNonEmpty=t.fieldNonEmpty=t.missingRequiredField=t.matchesJsonSchemaType=t.oasTypeOf=void 0;const r=n(9991),o=n(7468),i=n(7275);function a(e,t){return`${e} object should contain \`${t}\` field.`}function s(e,t){return`${e} object \`${t}\` must be non-empty string.`}t.oasTypeOf=function(e){return Array.isArray(e)?"array":null===e?"null":typeof e},t.matchesJsonSchemaType=function(e,t,n){if(n&&null===e)return null===e;switch(t){case"array":return Array.isArray(e);case"object":return"object"==typeof e&&null!==e&&!Array.isArray(e);case"null":return null===e;case"integer":return Number.isInteger(e);default:return typeof e===t}},t.missingRequiredField=a,t.fieldNonEmpty=s,t.validateDefinedAndNonEmpty=function(e,t,n){"object"==typeof t&&(void 0===t[e]?n.report({message:a(n.type.name,e),location:n.location.child([e]).key()}):t[e]||n.report({message:s(n.type.name,e),location:n.location.child([e]).key()}))},t.getSuggest=function(e,t){if("string"!=typeof e||!t.length)return[];const n=[];for(let o=0;oe.distance-t.distance)),n.map((e=>e.variant))},t.validateExample=function(e,t,n,{resolve:r,location:a,report:s},l){try{const{valid:c,errors:u}=i.validateJsonSchema(e,t,a.child("schema"),n.pointer,r,l);if(!c)for(let e of u)s({message:`Example value must conform to the schema: ${e.message}.`,location:Object.assign(Object.assign({},new o.Location(n.source,e.instancePath)),{reportOnKey:"additionalProperties"===e.keyword}),from:a,suggest:e.suggest})}catch(e){s({message:`Example validation errored: ${e.message}.`,location:a.child("schema"),from:a})}}},5220:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNamedType=t.normalizeTypes=t.mapOf=t.listOf=void 0,t.listOf=function(e){return{name:`${e}List`,properties:{},items:e}},t.mapOf=function(e){return{name:`${e}Map`,properties:{},additionalProperties:()=>e}},t.normalizeTypes=function(e,t={}){const n={};for(const t of Object.keys(e))n[t]=Object.assign(Object.assign({},e[t]),{name:t});for(const e of Object.values(n))r(e);return n;function r(e){if(e.additionalProperties&&(e.additionalProperties=o(e.additionalProperties)),e.items&&(e.items=o(e.items)),e.properties){const n={};for(const[r,i]of Object.entries(e.properties))n[r]=o(i),t.doNotResolveExamples&&i&&i.isExample&&(n[r]=Object.assign(Object.assign({},i),{resolvable:!1}));e.properties=n}}function o(e){if("string"==typeof e){if(!n[e])throw new Error(`Unknown type name found: ${e}`);return n[e]}return"function"==typeof e?(t,n)=>o(e(t,n)):e&&e.name?(r(e=Object.assign({},e)),e):e&&e.directResolveAs?Object.assign(Object.assign({},e),{directResolveAs:o(e.directResolveAs)}):e}},t.isNamedType=function(e){return"string"==typeof(null==e?void 0:e.name)}},388:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Oas2Types=void 0;const r=n(5220),o=/^[0-9][0-9Xx]{2}$/,i={properties:{swagger:{type:"string"},info:"Info",host:{type:"string"},basePath:{type:"string"},schemes:{type:"array",items:{type:"string"}},consumes:{type:"array",items:{type:"string"}},produces:{type:"array",items:{type:"string"}},paths:"PathMap",definitions:"NamedSchemas",parameters:"NamedParameters",responses:"NamedResponses",securityDefinitions:"NamedSecuritySchemes",security:r.listOf("SecurityRequirement"),tags:r.listOf("Tag"),externalDocs:"ExternalDocs"},required:["swagger","paths","info"]},a={properties:{$ref:{type:"string"},parameters:r.listOf("Parameter"),get:"Operation",put:"Operation",post:"Operation",delete:"Operation",options:"Operation",head:"Operation",patch:"Operation"}},s={properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs",operationId:{type:"string"},consumes:{type:"array",items:{type:"string"}},produces:{type:"array",items:{type:"string"}},parameters:r.listOf("Parameter"),responses:"ResponsesMap",schemes:{type:"array",items:{type:"string"}},deprecated:{type:"boolean"},security:r.listOf("SecurityRequirement"),"x-codeSamples":r.listOf("XCodeSample"),"x-code-samples":r.listOf("XCodeSample")},required:["responses"]},l={properties:{default:"Response"},additionalProperties:(e,t)=>o.test(t)?"Response":void 0},c={properties:{description:{type:"string"},schema:"Schema",headers:r.mapOf("Header"),examples:"Examples"},required:["description"]},u={properties:{format:{type:"string"},title:{type:"string"},description:{type:"string"},default:null,multipleOf:{type:"number"},maximum:{type:"number"},minimum:{type:"number"},exclusiveMaximum:{type:"boolean"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"number"},minLength:{type:"number"},pattern:{type:"string"},maxItems:{type:"number"},minItems:{type:"number"},uniqueItems:{type:"boolean"},maxProperties:{type:"number"},minProperties:{type:"number"},required:{type:"array",items:{type:"string"}},enum:{type:"array"},type:{type:"string",enum:["object","array","string","number","integer","boolean","null"]},items:e=>Array.isArray(e)?r.listOf("Schema"):"Schema",allOf:r.listOf("Schema"),properties:"SchemaProperties",additionalProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",discriminator:{type:"string"},readOnly:{type:"boolean"},xml:"Xml",externalDocs:"ExternalDocs",example:{isExample:!0}}},p={properties:{type:{enum:["basic","apiKey","oauth2"]},description:{type:"string"},name:{type:"string"},in:{type:"string",enum:["query","header"]},flow:{enum:["implicit","password","application","accessCode"]},authorizationUrl:{type:"string"},tokenUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}}},required(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in"];case"oauth2":switch(null==e?void 0:e.flow){case"implicit":return["type","flow","authorizationUrl","scopes"];case"accessCode":return["type","flow","authorizationUrl","tokenUrl","scopes"];case"application":case"password":return["type","flow","tokenUrl","scopes"];default:return["type","flow","scopes"]}default:return["type"]}},allowed(e){switch(null==e?void 0:e.type){case"basic":return["type","description"];case"apiKey":return["type","name","in","description"];case"oauth2":switch(null==e?void 0:e.flow){case"implicit":return["type","flow","authorizationUrl","description","scopes"];case"accessCode":return["type","flow","authorizationUrl","tokenUrl","description","scopes"];case"application":case"password":return["type","flow","tokenUrl","description","scopes"];default:return["type","flow","tokenUrl","authorizationUrl","description","scopes"]}default:return["type","description"]}},extensionsPrefix:"x-"};t.Oas2Types={DefinitionRoot:i,Tag:{properties:{name:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs"},required:["name"]},ExternalDocs:{properties:{description:{type:"string"},url:{type:"string"}},required:["url"]},SecurityRequirement:{properties:{},additionalProperties:{type:"array",items:{type:"string"}}},Info:{properties:{title:{type:"string"},description:{type:"string"},termsOfService:{type:"string"},contact:"Contact",license:"License",version:{type:"string"}},required:["title","version"]},Contact:{properties:{name:{type:"string"},url:{type:"string"},email:{type:"string"}}},License:{properties:{name:{type:"string"},url:{type:"string"}},required:["name"]},PathMap:{properties:{},additionalProperties:(e,t)=>t.startsWith("/")?"PathItem":void 0},PathItem:a,Parameter:{properties:{name:{type:"string"},in:{type:"string",enum:["query","header","path","formData","body"]},description:{type:"string"},required:{type:"boolean"},schema:"Schema",type:{type:"string",enum:["string","number","integer","boolean","array","file"]},format:{type:"string"},allowEmptyValue:{type:"boolean"},items:"ParameterItems",collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes","multi"]},default:null,maximum:{type:"integer"},exclusiveMaximum:{type:"boolean"},minimum:{type:"integer"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer"},minLength:{type:"integer"},pattern:{type:"string"},maxItems:{type:"integer"},minItems:{type:"integer"},uniqueItems:{type:"boolean"},enum:{type:"array"},multipleOf:{type:"number"}},required:e=>e&&e.in?"body"===e.in?["name","in","schema"]:"array"===e.type?["name","in","type","items"]:["name","in","type"]:["name","in"]},ParameterItems:{properties:{type:{type:"string",enum:["string","number","integer","boolean","array"]},format:{type:"string"},items:"ParameterItems",collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes","multi"]},default:null,maximum:{type:"integer"},exclusiveMaximum:{type:"boolean"},minimum:{type:"integer"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer"},minLength:{type:"integer"},pattern:{type:"string"},maxItems:{type:"integer"},minItems:{type:"integer"},uniqueItems:{type:"boolean"},enum:{type:"array"},multipleOf:{type:"number"}},required:e=>e&&"array"===e.type?["type","items"]:["type"]},Operation:s,Examples:{properties:{},additionalProperties:{isExample:!0}},Header:{properties:{description:{type:"string"},type:{type:"string",enum:["string","number","integer","boolean","array"]},format:{type:"string"},items:"ParameterItems",collectionFormat:{type:"string",enum:["csv","ssv","tsv","pipes","multi"]},default:null,maximum:{type:"integer"},exclusiveMaximum:{type:"boolean"},minimum:{type:"integer"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"integer"},minLength:{type:"integer"},pattern:{type:"string"},maxItems:{type:"integer"},minItems:{type:"integer"},uniqueItems:{type:"boolean"},enum:{type:"array"},multipleOf:{type:"number"}},required:e=>e&&"array"===e.type?["type","items"]:["type"]},ResponsesMap:l,Response:c,Schema:u,Xml:{properties:{name:{type:"string"},namespace:{type:"string"},prefix:{type:"string"},attribute:{type:"boolean"},wrapped:{type:"boolean"}}},SchemaProperties:{properties:{},additionalProperties:"Schema"},NamedSchemas:r.mapOf("Schema"),NamedResponses:r.mapOf("Response"),NamedParameters:r.mapOf("Parameter"),NamedSecuritySchemes:r.mapOf("SecurityScheme"),SecurityScheme:p,XCodeSample:{properties:{lang:{type:"string"},label:{type:"string"},source:{type:"string"}}}}},5241:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Oas3Types=void 0;const r=n(5220),o=n(7468),i=/^[0-9][0-9Xx]{2}$/,a={properties:{openapi:null,info:"Info",servers:r.listOf("Server"),security:r.listOf("SecurityRequirement"),tags:r.listOf("Tag"),externalDocs:"ExternalDocs",paths:"PathMap",components:"Components","x-webhooks":"WebhooksMap"},required:["openapi","paths","info"]},s={properties:{url:{type:"string"},description:{type:"string"},variables:r.mapOf("ServerVariable")},required:["url"]},l={properties:{$ref:{type:"string"},servers:r.listOf("Server"),parameters:r.listOf("Parameter"),summary:{type:"string"},description:{type:"string"},get:"Operation",put:"Operation",post:"Operation",delete:"Operation",options:"Operation",head:"Operation",patch:"Operation",trace:"Operation"}},c={properties:{name:{type:"string"},in:{enum:["query","header","path","cookie"]},description:{type:"string"},required:{type:"boolean"},deprecated:{type:"boolean"},allowEmptyValue:{type:"boolean"},style:{enum:["form","simple","label","matrix","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean"},schema:"Schema",example:{isExample:!0},examples:r.mapOf("Example"),content:"MediaTypeMap"},required:["name","in"],requiredOneOf:["schema","content"]},u={properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs",operationId:{type:"string"},parameters:r.listOf("Parameter"),security:r.listOf("SecurityRequirement"),servers:r.listOf("Server"),requestBody:"RequestBody",responses:"ResponsesMap",deprecated:{type:"boolean"},callbacks:r.mapOf("Callback"),"x-codeSamples":r.listOf("XCodeSample"),"x-code-samples":r.listOf("XCodeSample")},required:["responses"]},p={properties:{schema:"Schema",example:{isExample:!0},examples:r.mapOf("Example"),encoding:r.mapOf("Encoding")}},d={properties:{contentType:{type:"string"},headers:r.mapOf("Header"),style:{enum:["form","simple","label","matrix","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean"}}},f={properties:{description:{type:"string"},required:{type:"boolean"},deprecated:{type:"boolean"},allowEmptyValue:{type:"boolean"},style:{enum:["form","simple","label","matrix","spaceDelimited","pipeDelimited","deepObject"]},explode:{type:"boolean"},allowReserved:{type:"boolean"},schema:"Schema",example:{isExample:!0},examples:r.mapOf("Example"),content:"MediaTypeMap"}},h={properties:{default:"Response"},additionalProperties:(e,t)=>i.test(t)?"Response":void 0},m={properties:{description:{type:"string"},headers:r.mapOf("Header"),content:"MediaTypeMap",links:r.mapOf("Link")},required:["description"]},g={properties:{externalDocs:"ExternalDocs",discriminator:"Discriminator",title:{type:"string"},multipleOf:{type:"number",minimum:0},maximum:{type:"number"},minimum:{type:"number"},exclusiveMaximum:{type:"boolean"},exclusiveMinimum:{type:"boolean"},maxLength:{type:"number",minimum:0},minLength:{type:"number",minimum:0},pattern:{type:"string"},maxItems:{type:"number",minimum:0},minItems:{type:"number",minimum:0},uniqueItems:{type:"boolean"},maxProperties:{type:"number",minimum:0},minProperties:{type:"number",minimum:0},required:{type:"array",items:{type:"string"}},enum:{type:"array"},type:{enum:["object","array","string","number","integer","boolean","null"]},allOf:r.listOf("Schema"),anyOf:r.listOf("Schema"),oneOf:r.listOf("Schema"),not:"Schema",properties:"SchemaProperties",items:e=>Array.isArray(e)?r.listOf("Schema"):"Schema",additionalProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",description:{type:"string"},format:{type:"string"},default:null,nullable:{type:"boolean"},readOnly:{type:"boolean"},writeOnly:{type:"boolean"},xml:"Xml",example:{isExample:!0},deprecated:{type:"boolean"}}},y={properties:{},additionalProperties:e=>o.isMappingRef(e)?{type:"string",directResolveAs:"Schema"}:{type:"string"}},v={properties:{type:{enum:["apiKey","http","oauth2","openIdConnect"]},description:{type:"string"},name:{type:"string"},in:{type:"string",enum:["query","header","cookie"]},scheme:{type:"string"},bearerFormat:{type:"string"},flows:"SecuritySchemeFlows",openIdConnectUrl:{type:"string"}},required(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in"];case"http":return["type","scheme"];case"oauth2":return["type","flows"];case"openIdConnect":return["type","openIdConnectUrl"];default:return["type"]}},allowed(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in","description"];case"http":return["type","scheme","bearerFormat","description"];case"oauth2":return["type","flows","description"];case"openIdConnect":return["type","openIdConnectUrl","description"];default:return["type","description"]}},extensionsPrefix:"x-"};t.Oas3Types={DefinitionRoot:a,Tag:{properties:{name:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs"},required:["name"]},ExternalDocs:{properties:{description:{type:"string"},url:{type:"string"}},required:["url"]},Server:s,ServerVariable:{properties:{enum:{type:"array",items:{type:"string"}},default:{type:"string"},description:null},required:["default"]},SecurityRequirement:{properties:{},additionalProperties:{type:"array",items:{type:"string"}}},Info:{properties:{title:{type:"string"},version:{type:"string"},description:{type:"string"},termsOfService:{type:"string"},contact:"Contact",license:"License"},required:["title","version"]},Contact:{properties:{name:{type:"string"},url:{type:"string"},email:{type:"string"}}},License:{properties:{name:{type:"string"},url:{type:"string"}},required:["name"]},PathMap:{properties:{},additionalProperties:(e,t)=>t.startsWith("/")?"PathItem":void 0},PathItem:l,Parameter:c,Operation:u,Callback:{properties:{},additionalProperties:"PathItem"},RequestBody:{properties:{description:{type:"string"},required:{type:"boolean"},content:"MediaTypeMap"},required:["content"]},MediaTypeMap:{properties:{},additionalProperties:"MediaType"},MediaType:p,Example:{properties:{value:{isExample:!0},summary:{type:"string"},description:{type:"string"},externalValue:{type:"string"}}},Encoding:d,Header:f,ResponsesMap:h,Response:m,Link:{properties:{operationRef:{type:"string"},operationId:{type:"string"},parameters:null,requestBody:null,description:{type:"string"},server:"Server"}},Schema:g,Xml:{properties:{name:{type:"string"},namespace:{type:"string"},prefix:{type:"string"},attribute:{type:"boolean"},wrapped:{type:"boolean"}}},SchemaProperties:{properties:{},additionalProperties:"Schema"},DiscriminatorMapping:y,Discriminator:{properties:{propertyName:{type:"string"},mapping:"DiscriminatorMapping"},required:["propertyName"]},Components:{properties:{parameters:"NamedParameters",schemas:"NamedSchemas",responses:"NamedResponses",examples:"NamedExamples",requestBodies:"NamedRequestBodies",headers:"NamedHeaders",securitySchemes:"NamedSecuritySchemes",links:"NamedLinks",callbacks:"NamedCallbacks"}},NamedSchemas:r.mapOf("Schema"),NamedResponses:r.mapOf("Response"),NamedParameters:r.mapOf("Parameter"),NamedExamples:r.mapOf("Example"),NamedRequestBodies:r.mapOf("RequestBody"),NamedHeaders:r.mapOf("Header"),NamedSecuritySchemes:r.mapOf("SecurityScheme"),NamedLinks:r.mapOf("Link"),NamedCallbacks:r.mapOf("PathItem"),ImplicitFlow:{properties:{refreshUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},authorizationUrl:{type:"string"}},required:["authorizationUrl","scopes"]},PasswordFlow:{properties:{refreshUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},tokenUrl:{type:"string"}},required:["tokenUrl","scopes"]},ClientCredentials:{properties:{refreshUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},tokenUrl:{type:"string"}},required:["tokenUrl","scopes"]},AuthorizationCode:{properties:{refreshUrl:{type:"string"},authorizationUrl:{type:"string"},scopes:{type:"object",additionalProperties:{type:"string"}},tokenUrl:{type:"string"}},required:["authorizationUrl","tokenUrl","scopes"]},SecuritySchemeFlows:{properties:{implicit:"ImplicitFlow",password:"PasswordFlow",clientCredentials:"ClientCredentials",authorizationCode:"AuthorizationCode"}},SecurityScheme:v,XCodeSample:{properties:{lang:{type:"string"},label:{type:"string"},source:{type:"string"}}},WebhooksMap:{properties:{},additionalProperties:()=>"PathItem"}}},2608:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Oas3_1Types=void 0;const r=n(5220),o=n(5241),i={properties:{openapi:null,info:"Info",servers:r.listOf("Server"),security:r.listOf("SecurityRequirement"),tags:r.listOf("Tag"),externalDocs:"ExternalDocs",paths:"PathMap",webhooks:"WebhooksMap",components:"Components",jsonSchemaDialect:{type:"string"}},required:["openapi","info"],requiredOneOf:["paths","components","webhooks"]},a={properties:{tags:{type:"array",items:{type:"string"}},summary:{type:"string"},description:{type:"string"},externalDocs:"ExternalDocs",operationId:{type:"string"},parameters:r.listOf("Parameter"),security:r.listOf("SecurityRequirement"),servers:r.listOf("Server"),requestBody:"RequestBody",responses:"ResponsesMap",deprecated:{type:"boolean"},callbacks:r.mapOf("Callback"),"x-codeSamples":r.listOf("XCodeSample"),"x-code-samples":r.listOf("XCodeSample")}},s={properties:{$id:{type:"string"},id:{type:"string"},$schema:{type:"string"},definitions:"NamedSchemas",$defs:"NamedSchemas",$vocabulary:{type:"string"},externalDocs:"ExternalDocs",discriminator:"Discriminator",myArbitraryKeyword:{type:"boolean"},title:{type:"string"},multipleOf:{type:"number"},maximum:{type:"number"},minimum:{type:"number"},exclusiveMaximum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{type:"number"},minLength:{type:"number"},pattern:{type:"string"},maxItems:{type:"number"},minItems:{type:"number"},uniqueItems:{type:"boolean"},maxProperties:{type:"number"},minProperties:{type:"number"},required:{type:"array",items:{type:"string"}},enum:{type:"array"},type:e=>Array.isArray(e)?{type:"array",items:{enum:["object","array","string","number","integer","boolean","null"]}}:{enum:["object","array","string","number","integer","boolean","null"]},allOf:r.listOf("Schema"),anyOf:r.listOf("Schema"),oneOf:r.listOf("Schema"),not:"Schema",if:"Schema",then:"Schema",else:"Schema",dependentSchemas:r.listOf("Schema"),prefixItems:r.listOf("Schema"),contains:"Schema",patternProperties:{type:"object"},propertyNames:"Schema",unevaluatedItems:"Schema",unevaluatedProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",summary:{type:"string"},properties:"SchemaProperties",items:e=>Array.isArray(e)?r.listOf("Schema"):"boolean"==typeof e?{type:"boolean"}:"Schema",additionalProperties:e=>"boolean"==typeof e?{type:"boolean"}:"Schema",description:{type:"string"},format:{type:"string"},contentEncoding:{type:"string"},contentMediaType:{type:"string"},default:null,readOnly:{type:"boolean"},writeOnly:{type:"boolean"},xml:"Xml",examples:{type:"array"},example:{isExample:!0},deprecated:{type:"boolean"},const:null,$comment:{type:"string"}}},l={properties:{type:{enum:["apiKey","http","oauth2","openIdConnect","mutualTLS"]},description:{type:"string"},name:{type:"string"},in:{type:"string",enum:["query","header","cookie"]},scheme:{type:"string"},bearerFormat:{type:"string"},flows:"SecuritySchemeFlows",openIdConnectUrl:{type:"string"}},required(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in"];case"http":return["type","scheme"];case"oauth2":return["type","flows"];case"openIdConnect":return["type","openIdConnectUrl"];default:return["type"]}},allowed(e){switch(null==e?void 0:e.type){case"apiKey":return["type","name","in","description"];case"http":return["type","scheme","bearerFormat","description"];case"oauth2":switch(null==e?void 0:e.flows){case"implicit":return["type","flows","authorizationUrl","refreshUrl","description","scopes"];case"password":case"clientCredentials":return["type","flows","tokenUrl","refreshUrl","description","scopes"];case"authorizationCode":default:return["type","flows","authorizationUrl","refreshUrl","tokenUrl","description","scopes"]}case"openIdConnect":return["type","openIdConnectUrl","description"];case"mutualTLS":default:return["type","description"]}},extensionsPrefix:"x-"};t.Oas3_1Types=Object.assign(Object.assign({},o.Oas3Types),{Info:{properties:{title:{type:"string"},version:{type:"string"},description:{type:"string"},termsOfService:{type:"string"},summary:{type:"string"},contact:"Contact",license:"License"},required:["title","version"]},DefinitionRoot:i,Schema:s,License:{properties:{name:{type:"string"},url:{type:"string"},identifier:{type:"string"}},required:["name"]},Components:{properties:{parameters:"NamedParameters",schemas:"NamedSchemas",responses:"NamedResponses",examples:"NamedExamples",requestBodies:"NamedRequestBodies",headers:"NamedHeaders",securitySchemes:"NamedSecuritySchemes",links:"NamedLinks",callbacks:"NamedCallbacks",pathItems:"NamedPathItems"}},NamedPathItems:r.mapOf("PathItem"),SecurityScheme:l,Operation:a})},771:function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.assignExisting=t.isNotString=t.isString=t.isNotEmptyObject=t.slash=t.isPathParameter=t.readFileAsStringSync=t.isSingular=t.validateMimeTypeOAS3=t.validateMimeType=t.splitCamelCaseIntoWords=t.omitObjectProps=t.pickObjectProps=t.readFileFromUrl=t.isEmptyArray=t.isEmptyObject=t.isPlainObject=t.notUndefined=t.loadYaml=t.popStack=t.pushStack=t.stringifyYaml=t.parseYaml=void 0;const o=n(3197),i=n(4099),a=n(7707),s=n(3450),l=n(5273),c=n(8698);var u=n(5273);function p(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)}function d(e,t){return t.match(/^https?:\/\//)||(e=e.replace(/^https?:\/\//,"")),i(e,t)}function f(e){return"string"==typeof e}Object.defineProperty(t,"parseYaml",{enumerable:!0,get:function(){return u.parseYaml}}),Object.defineProperty(t,"stringifyYaml",{enumerable:!0,get:function(){return u.stringifyYaml}}),t.pushStack=function(e,t){return{prev:e,value:t}},t.popStack=function(e){var t;return null!==(t=null==e?void 0:e.prev)&&void 0!==t?t:null},t.loadYaml=function(e){return r(this,void 0,void 0,(function*(){const t=yield o.promises.readFile(e,"utf-8");return l.parseYaml(t)}))},t.notUndefined=function(e){return void 0!==e},t.isPlainObject=p,t.isEmptyObject=function(e){return p(e)&&0===Object.keys(e).length},t.isEmptyArray=function(e){return Array.isArray(e)&&0===e.length},t.readFileFromUrl=function(e,t){return r(this,void 0,void 0,(function*(){const n={};for(const r of t.headers)d(e,r.matches)&&(n[r.name]=void 0!==r.envVariable?c.env[r.envVariable]||"":r.value);const r=yield(t.customFetch||a.default)(e,{headers:n});if(!r.ok)throw new Error(`Failed to load ${e}: ${r.status} ${r.statusText}`);return{body:yield r.text(),mimeType:r.headers.get("content-type")}}))},t.pickObjectProps=function(e,t){return Object.fromEntries(t.filter((t=>t in e)).map((t=>[t,e[t]])))},t.omitObjectProps=function(e,t){return Object.fromEntries(Object.entries(e).filter((([e])=>!t.includes(e))))},t.splitCamelCaseIntoWords=function(e){const t=e.split(/(?:[-._])|([A-Z][a-z]+)/).filter(Boolean).map((e=>e.toLocaleLowerCase())),n=e.split(/([A-Z]{2,})/).filter((e=>e&&e===e.toUpperCase())).map((e=>e.toLocaleLowerCase()));return new Set([...t,...n])},t.validateMimeType=function({type:e,value:t},{report:n,location:r},o){if(!o)throw new Error(`Parameter "allowedValues" is not provided for "${"consumes"===e?"request":"response"}-mime-type" rule`);if(t[e])for(const i of t[e])o.includes(i)||n({message:`Mime type "${i}" is not allowed`,location:r.child(t[e].indexOf(i)).key()})},t.validateMimeTypeOAS3=function({type:e,value:t},{report:n,location:r},o){if(!o)throw new Error(`Parameter "allowedValues" is not provided for "${"consumes"===e?"request":"response"}-mime-type" rule`);if(t.content)for(const e of Object.keys(t.content))o.includes(e)||n({message:`Mime type "${e}" is not allowed`,location:r.child("content").child(e).key()})},t.isSingular=function(e){return s.isSingular(e)},t.readFileAsStringSync=function(e){return o.readFileSync(e,"utf-8")},t.isPathParameter=function(e){return e.startsWith("{")&&e.endsWith("}")},t.slash=function(e){return/^\\\\\?\\/.test(e)?e:e.replace(/\\/g,"/")},t.isNotEmptyObject=function(e){return!!e&&Object.keys(e).length>0},t.isString=f,t.isNotString=function(e){return!f(e)},t.assignExisting=function(e,t){for(let n of Object.keys(t))e.hasOwnProperty(n)&&(e[n]=t[n])}},8065:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.normalizeVisitors=void 0,t.normalizeVisitors=function(e,t){const n={any:{enter:[],leave:[]}};for(const e of Object.keys(t))n[e]={enter:[],leave:[]};n.ref={enter:[],leave:[]};for(const{ruleId:t,severity:n,visitor:r}of e)o({ruleId:t,severity:n},r,null);for(const e of Object.keys(n))n[e].enter.sort(((e,t)=>t.depth-e.depth)),n[e].leave.sort(((e,t)=>e.depth-t.depth));return n;function r(e,t,o,i,a=[]){if(a.includes(t))return;a=[...a,t];const s=new Set;for(let n of Object.values(t.properties))n!==o?"object"==typeof n&&null!==n&&n.name&&s.add(n):l(e,a);t.additionalProperties&&"function"!=typeof t.additionalProperties&&(t.additionalProperties===o?l(e,a):void 0!==t.additionalProperties.name&&s.add(t.additionalProperties)),t.items&&(t.items===o?l(e,a):void 0!==t.items.name&&s.add(t.items));for(let t of Array.from(s.values()))r(e,t,o,i,a);function l(e,t){for(const r of t.slice(1))n[r.name]=n[r.name]||{enter:[],leave:[]},n[r.name].enter.push(Object.assign(Object.assign({},e),{visit:()=>{},depth:0,context:{isSkippedLevel:!0,seen:new Set,parent:i}}))}}function o(e,i,a,s=0){const l=Object.keys(t);if(0===s)l.push("any"),l.push("ref");else{if(i.any)throw new Error("any() is allowed only on top level");if(i.ref)throw new Error("ref() is allowed only on top level")}for(const c of l){const l=i[c],u=n[c];if(!l)continue;let p,d,f;const h="object"==typeof l;if("ref"===c&&h&&l.skip)throw new Error("ref() visitor does not support skip");"function"==typeof l?p=l:h&&(p=l.enter,d=l.leave,f=l.skip);const m={activatedOn:null,type:t[c],parent:a,isSkippedLevel:!1};if("object"==typeof l&&o(e,l,m,s+1),a&&r(e,a.type,t[c],a),p||h){if(p&&"function"!=typeof p)throw new Error("DEV: should be function");u.enter.push(Object.assign(Object.assign({},e),{visit:p||(()=>{}),skip:f,depth:s,context:m}))}if(d){if("function"!=typeof d)throw new Error("DEV: should be function");u.leave.push(Object.assign(Object.assign({},e),{visit:d,depth:s,context:m}))}}}}},9443:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.walkDocument=void 0;const r=n(7468),o=n(4182),i=n(771),a=n(5220);function s(e){var t,n;const r={};for(;e.parent;)(null===(t=e.parent.activatedOn)||void 0===t?void 0:t.value.location)&&(r[e.parent.type.name]=null===(n=e.parent.activatedOn)||void 0===n?void 0:n.value.location),e=e.parent;return r}t.walkDocument=function(e){const{document:t,rootType:n,normalizedVisitors:l,resolvedRefMap:c,ctx:u}=e,p={},d=new Set;!function e(t,n,f,h,m){var g,y,v,b,w,x,k,_,O,S,E;let P=f;const{node:A,location:$,error:R}=T(t),C=new Set;if(r.isRef(t)){const e=l.ref.enter;for(const{visit:r,ruleId:o,severity:i,context:a}of e)if(!d.has(t)){C.add(a);r(t,{report:I.bind(void 0,o,i),resolve:T,location:f,type:n,parent:h,key:m,parentLocations:{},oasVersion:u.oasVersion,getVisitorData:N.bind(void 0,o)},{node:A,location:$,error:R}),(null==$?void 0:$.source.absoluteRef)&&u.refTypes&&u.refTypes.set(null==$?void 0:$.source.absoluteRef,n)}}if(void 0!==A&&$&&"scalar"!==n.name){P=$;const o=null===(y=null===(g=p[n.name])||void 0===g?void 0:g.has)||void 0===y?void 0:y.call(g,A);let s=!1;const c=l.any.enter.concat((null===(v=l[n.name])||void 0===v?void 0:v.enter)||[]),u=[];for(const{context:e,visit:r,skip:a,ruleId:l,severity:p}of c)if(e.isSkippedLevel)!e.parent.activatedOn||e.parent.activatedOn.value.nextLevelTypeActivated||e.seen.has(t)||(e.seen.add(t),s=!0,u.push(e));else if(e.parent&&e.parent.activatedOn&&(null===(b=e.activatedOn)||void 0===b?void 0:b.value.withParentNode)!==e.parent.activatedOn.value.node&&(null===(w=e.parent.activatedOn.value.nextLevelTypeActivated)||void 0===w?void 0:w.value)!==n||!e.parent&&!o){u.push(e);const t={node:A,location:$,nextLevelTypeActivated:null,withParentNode:null===(k=null===(x=e.parent)||void 0===x?void 0:x.activatedOn)||void 0===k?void 0:k.value.node,skipped:null!==(S=(null===(O=null===(_=e.parent)||void 0===_?void 0:_.activatedOn)||void 0===O?void 0:O.value.skipped)||(null==a?void 0:a(A,m)))&&void 0!==S&&S};e.activatedOn=i.pushStack(e.activatedOn,t);let o=e.parent;for(;o;)o.activatedOn.value.nextLevelTypeActivated=i.pushStack(o.activatedOn.value.nextLevelTypeActivated,n),o=o.parent;if(!t.skipped){s=!0,C.add(e);const{ignoreNextVisitorsOnNode:t}=j(r,A,e,l,p);if(t)break}}if(s||!o)if(p[n.name]=p[n.name]||new Set,p[n.name].add(A),Array.isArray(A)){const t=n.items;if(void 0!==t)for(let n=0;n!o.includes(e)))),r.isRef(t)&&o.push(...Object.keys(t).filter((e=>"$ref"!==e&&!o.includes(e))));for(const i of o){let o=A[i],s=$;void 0===o&&(o=t[i],s=f);let l=n.properties[i];void 0===l&&(l=n.additionalProperties),"function"==typeof l&&(l=l(o,i)),!a.isNamedType(l)&&(null==l?void 0:l.directResolveAs)&&(l=l.directResolveAs,o={$ref:o}),l&&void 0===l.name&&!1!==l.resolvable&&(l={name:"scalar",properties:{}}),a.isNamedType(l)&&("scalar"!==l.name||r.isRef(o))&&e(o,l,s.child([i]),A,i)}}const d=l.any.leave,h=((null===(E=l[n.name])||void 0===E?void 0:E.leave)||[]).concat(d);for(const e of u.reverse())if(e.isSkippedLevel)e.seen.delete(A);else if(e.activatedOn=i.popStack(e.activatedOn),e.parent){let t=e.parent;for(;t;)t.activatedOn.value.nextLevelTypeActivated=i.popStack(t.activatedOn.value.nextLevelTypeActivated),t=t.parent}for(const{context:e,visit:t,ruleId:n,severity:r}of h)!e.isSkippedLevel&&C.has(e)&&j(t,A,e,n,r)}if(P=f,r.isRef(t)){const e=l.ref.leave;for(const{visit:r,ruleId:o,severity:i,context:a}of e)if(C.has(a)){r(t,{report:I.bind(void 0,o,i),resolve:T,location:f,type:n,parent:h,key:m,parentLocations:{},oasVersion:u.oasVersion,getVisitorData:N.bind(void 0,o)},{node:A,location:$,error:R})}}function j(e,t,r,o,i){const a=I.bind(void 0,o,i);let l=!1;return e(t,{report:a,resolve:T,location:P,type:n,parent:h,key:m,parentLocations:s(r),oasVersion:u.oasVersion,ignoreNextVisitorsOnNode:()=>{l=!0},getVisitorData:N.bind(void 0,o)},function(e){var t;const n={};for(;e.parent;)n[e.parent.type.name]=null===(t=e.parent.activatedOn)||void 0===t?void 0:t.value.node,e=e.parent;return n}(r),r),{ignoreNextVisitorsOnNode:l}}function T(e,t=P.source.absoluteRef){if(!r.isRef(e))return{location:f,node:e};const n=o.makeRefId(t,e.$ref),i=c.get(n);if(!i)return{location:void 0,node:void 0};const{resolved:a,node:s,document:l,nodePointer:u,error:p}=i;return{location:a?new r.Location(l.source,u):p instanceof o.YamlParseError?new r.Location(p.source,""):void 0,node:s,error:p}}function I(e,t,n){const r=n.location?Array.isArray(n.location)?n.location:[n.location]:[Object.assign(Object.assign({},P),{reportOnKey:!1})];u.problems.push(Object.assign(Object.assign({ruleId:n.ruleId||e,severity:n.forceSeverity||t},n),{suggest:n.suggest||[],location:r.map((e=>Object.assign(Object.assign(Object.assign({},P),{reportOnKey:!1}),e)))}))}function N(e){return u.visitorsData[e]=u.visitorsData[e]||{},u.visitorsData[e]}}(t.parsed,n,new r.Location(t.source,"#/"),void 0,"")}},5019:function(e,t,n){var r=n(5623);e.exports=function(e){return e?("{}"===e.substr(0,2)&&(e="\\{\\}"+e.substr(2)),g(function(e){return e.split("\\\\").join(o).split("\\{").join(i).split("\\}").join(a).split("\\,").join(s).split("\\.").join(l)}(e),!0).map(u)):[]};var o="\0SLASH"+Math.random()+"\0",i="\0OPEN"+Math.random()+"\0",a="\0CLOSE"+Math.random()+"\0",s="\0COMMA"+Math.random()+"\0",l="\0PERIOD"+Math.random()+"\0";function c(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function u(e){return e.split(o).join("\\").split(i).join("{").split(a).join("}").split(s).join(",").split(l).join(".")}function p(e){if(!e)return[""];var t=[],n=r("{","}",e);if(!n)return e.split(",");var o=n.pre,i=n.body,a=n.post,s=o.split(",");s[s.length-1]+="{"+i+"}";var l=p(a);return a.length&&(s[s.length-1]+=l.shift(),s.push.apply(s,l)),t.push.apply(t,s),t}function d(e){return"{"+e+"}"}function f(e){return/^-?0\d/.test(e)}function h(e,t){return e<=t}function m(e,t){return e>=t}function g(e,t){var n=[],o=r("{","}",e);if(!o)return[e];var i=o.pre,s=o.post.length?g(o.post,!1):[""];if(/\$$/.test(o.pre))for(var l=0;l=0;if(!x&&!k)return o.post.match(/,.*\}/)?g(e=o.pre+"{"+o.body+a+o.post):[e];if(x)y=o.body.split(/\.\./);else if(1===(y=p(o.body)).length&&1===(y=g(y[0],!1).map(d)).length)return s.map((function(e){return o.pre+y[0]+e}));if(x){var _=c(y[0]),O=c(y[1]),S=Math.max(y[0].length,y[1].length),E=3==y.length?Math.abs(c(y[2])):1,P=h;O<_&&(E*=-1,P=m);var A=y.some(f);v=[];for(var $=_;P($,O);$+=E){var R;if(w)"\\"===(R=String.fromCharCode($))&&(R="");else if(R=String($),A){var C=S-R.length;if(C>0){var j=new Array(C+1).join("0");R=$<0?"-"+j+R.slice(1):j+R}}v.push(R)}}else{v=[];for(var T=0;T(g(t),!(!n.nocomment&&"#"===t.charAt(0))&&new v(t,n).match(e));e.exports=r;const o=n(5751);r.sep=o.sep;const i=Symbol("globstar **");r.GLOBSTAR=i;const a=n(5019),s={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},l="[^/]",c="[^/]*?",u=e=>e.split("").reduce(((e,t)=>(e[t]=!0,e)),{}),p=u("().*{}+?[]^$\\!"),d=u("[.("),f=/\/+/;r.filter=(e,t={})=>(n,o,i)=>r(n,e,t);const h=(e,t={})=>{const n={};return Object.keys(e).forEach((t=>n[t]=e[t])),Object.keys(t).forEach((e=>n[e]=t[e])),n};r.defaults=e=>{if(!e||"object"!=typeof e||!Object.keys(e).length)return r;const t=r,n=(n,r,o)=>t(n,r,h(e,o));return(n.Minimatch=class extends t.Minimatch{constructor(t,n){super(t,h(e,n))}}).defaults=n=>t.defaults(h(e,n)).Minimatch,n.filter=(n,r)=>t.filter(n,h(e,r)),n.defaults=n=>t.defaults(h(e,n)),n.makeRe=(n,r)=>t.makeRe(n,h(e,r)),n.braceExpand=(n,r)=>t.braceExpand(n,h(e,r)),n.match=(n,r,o)=>t.match(n,r,h(e,o)),n},r.braceExpand=(e,t)=>m(e,t);const m=(e,t={})=>(g(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:a(e)),g=e=>{if("string"!=typeof e)throw new TypeError("invalid pattern");if(e.length>65536)throw new TypeError("pattern is too long")},y=Symbol("subparse");r.makeRe=(e,t)=>new v(e,t||{}).makeRe(),r.match=(e,t,n={})=>{const r=new v(t,n);return e=e.filter((e=>r.match(e))),r.options.nonull&&!e.length&&e.push(t),e};class v{constructor(e,t){g(e),t||(t={}),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}debug(){}make(){const e=this.pattern,t=this.options;if(!t.nocomment&&"#"===e.charAt(0))return void(this.comment=!0);if(!e)return void(this.empty=!0);this.parseNegate();let n=this.globSet=this.braceExpand();t.debug&&(this.debug=(...e)=>console.error(...e)),this.debug(this.pattern,n),n=this.globParts=n.map((e=>e.split(f))),this.debug(this.pattern,n),n=n.map(((e,t,n)=>e.map(this.parse,this))),this.debug(this.pattern,n),n=n.filter((e=>-1===e.indexOf(!1))),this.debug(this.pattern,n),this.set=n}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=!1,n=0;for(let r=0;r>> no match, partial?",e,d,t,f),d!==s))}if("string"==typeof u?(c=p===u,this.debug("string match",u,p,c)):(c=p.match(u),this.debug("pattern match",u,p,c)),!c)return!1}if(o===s&&a===l)return!0;if(o===s)return n;if(a===l)return o===s-1&&""===e[o];throw new Error("wtf?")}braceExpand(){return m(this.pattern,this.options)}parse(e,t){g(e);const n=this.options;if("**"===e){if(!n.noglobstar)return i;e="*"}if(""===e)return"";let r="",o=!!n.nocase,a=!1;const u=[],f=[];let h,m,v,b,w=!1,x=-1,k=-1;const _="."===e.charAt(0)?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",O=()=>{if(h){switch(h){case"*":r+=c,o=!0;break;case"?":r+=l,o=!0;break;default:r+="\\"+h}this.debug("clearStateChar %j %j",h,r),h=!1}};for(let t,i=0;i(n||(n="\\"),t+t+n+"|"))),this.debug("tail=%j\n %s",e,e,v,r);const t="*"===v.type?c:"?"===v.type?l:"\\"+v.type;o=!0,r=r.slice(0,v.reStart)+t+"\\("+e}O(),a&&(r+="\\\\");const S=d[r.charAt(0)];for(let e=f.length-1;e>-1;e--){const n=f[e],o=r.slice(0,n.reStart),i=r.slice(n.reStart,n.reEnd-8);let a=r.slice(n.reEnd);const s=r.slice(n.reEnd-8,n.reEnd)+a,l=o.split("(").length-1;let c=a;for(let e=0;e((e=e.map((e=>"string"==typeof e?e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):e===i?i:e._src)).reduce(((e,t)=>(e[e.length-1]===i&&t===i||e.push(t),e)),[])).forEach(((t,r)=>{t===i&&e[r-1]!==i&&(0===r?e.length>1?e[r+1]="(?:\\/|"+n+"\\/)?"+e[r+1]:e[r]=n:r===e.length-1?e[r-1]+="(?:\\/|"+n+")?":(e[r-1]+="(?:\\/|\\/"+n+"\\/)"+e[r+1],e[r+1]=i))})),e.filter((e=>e!==i)).join("/")))).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,r)}catch(e){this.regexp=!1}return this.regexp}match(e,t=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return""===e;if("/"===e&&t)return!0;const n=this.options;"/"!==o.sep&&(e=e.split(o.sep).join("/")),e=e.split(f),this.debug(this.pattern,"split",e);const r=this.set;let i;this.debug(this.pattern,"set",r);for(let t=e.length-1;t>=0&&(i=e[t],!i);t--);for(let o=0;o=0&&c>0){if(e===t)return[l,c];for(r=[],i=n.length;u>=0&&!s;)u==l?(r.push(u),l=n.indexOf(e,u+1)):1==r.length?s=[r.pop(),c]:((o=r.pop())=0?l:c;r.length&&(s=[i,a])}return s}e.exports=t,t.range=r},4480:function(e,t,n){"use strict";var r=n.g.process&&process.nextTick||n.g.setImmediate||function(e){setTimeout(e,0)};e.exports=function(e,t){return e?void t.then((function(t){r((function(){e(null,t)}))}),(function(t){r((function(){e(t)}))})):t}},4184:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;ti=>n?e+(~(i+="").indexOf(t,4)?i.replace(r,o):i)+t:i,o=(e,t)=>r(`[${e}m`,`[${t}m`,new RegExp(`\\x1b\\[${t}m`,"g"),`[${e}m`);t.options=Object.defineProperty({},"enabled",{get:()=>n,set:e=>n=e}),t.reset=o(0,0),t.bold=r("","",/\x1b\[22m/g,""),t.dim=r("","",/\x1b\[22m/g,""),t.italic=o(3,23),t.underline=o(4,24),t.inverse=o(7,27),t.hidden=o(8,28),t.strikethrough=o(9,29),t.black=o(30,39),t.red=o(31,39),t.green=o(32,39),t.yellow=o(33,39),t.blue=o(34,39),t.magenta=o(35,39),t.cyan=o(36,39),t.white=o(37,39),t.gray=o(90,39),t.bgBlack=o(40,49),t.bgRed=o(41,49),t.bgGreen=o(42,49),t.bgYellow=o(43,49),t.bgBlue=o(44,49),t.bgMagenta=o(45,49),t.bgCyan=o(46,49),t.bgWhite=o(47,49),t.blackBright=o(90,39),t.redBright=o(91,39),t.greenBright=o(92,39),t.yellowBright=o(93,39),t.blueBright=o(94,39),t.magentaBright=o(95,39),t.cyanBright=o(96,39),t.whiteBright=o(97,39),t.bgBlackBright=o(100,49),t.bgRedBright=o(101,49),t.bgGreenBright=o(102,49),t.bgYellowBright=o(103,49),t.bgBlueBright=o(104,49),t.bgMagentaBright=o(105,49),t.bgCyanBright=o(106,49),t.bgWhiteBright=o(107,49)},9266:function(e,t,n){n(2222),n(1539),n(2526),n(2443),n(1817),n(2401),n(8722),n(2165),n(9007),n(6066),n(3510),n(1840),n(6982),n(2159),n(6649),n(9341),n(543),n(3706),n(408),n(1299);var r=n(857);e.exports=r.Symbol},3099:function(e){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},9670:function(e,t,n){var r=n(111);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},1318:function(e,t,n){var r=n(5656),o=n(7466),i=n(1400),a=function(e){return function(t,n,a){var s,l=r(t),c=o(l.length),u=i(a,c);if(e&&n!=n){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},2092:function(e,t,n){var r=n(9974),o=n(8361),i=n(7908),a=n(7466),s=n(5417),l=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,u=4==e,p=6==e,d=7==e,f=5==e||p;return function(h,m,g,y){for(var v,b,w=i(h),x=o(w),k=r(m,g,3),_=a(x.length),O=0,S=y||s,E=t?S(h,_):n||d?S(h,0):void 0;_>O;O++)if((f||O in x)&&(b=k(v=x[O],O,w),e))if(t)E[O]=b;else if(b)switch(e){case 3:return!0;case 5:return v;case 6:return O;case 2:l.call(E,v)}else switch(e){case 4:return!1;case 7:l.call(E,v)}return p?-1:c||u?u:E}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterOut:c(7)}},1194:function(e,t,n){var r=n(7293),o=n(5112),i=n(7392),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},5417:function(e,t,n){var r=n(111),o=n(3157),i=n(5112)("species");e.exports=function(e,t){var n;return o(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},4326:function(e){var t={}.toString;e.exports=function(e){return t.call(e).slice(8,-1)}},648:function(e,t,n){var r=n(1694),o=n(4326),i=n(5112)("toStringTag"),a="Arguments"==o(function(){return arguments}());e.exports=r?o:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?n:a?o(t):"Object"==(r=o(t))&&"function"==typeof t.callee?"Arguments":r}},9920:function(e,t,n){var r=n(6656),o=n(3887),i=n(1236),a=n(3070);e.exports=function(e,t){for(var n=o(t),s=a.f,l=i.f,c=0;c=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),e.exports=o&&+o},748:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(e,t,n){var r=n(7854),o=n(1236).f,i=n(8880),a=n(1320),s=n(3505),l=n(9920),c=n(4705);e.exports=function(e,t){var n,u,p,d,f,h=e.target,m=e.global,g=e.stat;if(n=m?r:g?r[h]||s(h,{}):(r[h]||{}).prototype)for(u in t){if(d=t[u],p=e.noTargetGet?(f=o(n,u))&&f.value:n[u],!c(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;l(d,p)}(e.sham||p&&p.sham)&&i(d,"sham",!0),a(n,u,d,e)}}},7293:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},9974:function(e,t,n){var r=n(3099);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},5005:function(e,t,n){var r=n(857),o=n(7854),i=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e])||i(o[e]):r[e]&&r[e][t]||o[e]&&o[e][t]}},7854:function(e,t,n){var r=function(e){return e&&e.Math==Math&&e};e.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},6656:function(e,t,n){var r=n(7908),o={}.hasOwnProperty;e.exports=Object.hasOwn||function(e,t){return o.call(r(e),t)}},3501:function(e){e.exports={}},490:function(e,t,n){var r=n(5005);e.exports=r("document","documentElement")},4664:function(e,t,n){var r=n(9781),o=n(7293),i=n(317);e.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8361:function(e,t,n){var r=n(7293),o=n(4326),i="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==o(e)?i.call(e,""):Object(e)}:Object},2788:function(e,t,n){var r=n(5465),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return o.call(e)}),e.exports=r.inspectSource},9909:function(e,t,n){var r,o,i,a=n(8536),s=n(7854),l=n(111),c=n(8880),u=n(6656),p=n(5465),d=n(6200),f=n(3501),h="Object already initialized",m=s.WeakMap;if(a||p.state){var g=p.state||(p.state=new m),y=g.get,v=g.has,b=g.set;r=function(e,t){if(v.call(g,e))throw new TypeError(h);return t.facade=e,b.call(g,e,t),t},o=function(e){return y.call(g,e)||{}},i=function(e){return v.call(g,e)}}else{var w=d("state");f[w]=!0,r=function(e,t){if(u(e,w))throw new TypeError(h);return t.facade=e,c(e,w,t),t},o=function(e){return u(e,w)?e[w]:{}},i=function(e){return u(e,w)}}e.exports={set:r,get:o,has:i,enforce:function(e){return i(e)?o(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=o(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},3157:function(e,t,n){var r=n(4326);e.exports=Array.isArray||function(e){return"Array"==r(e)}},4705:function(e,t,n){var r=n(7293),o=/#|\.prototype\./,i=function(e,t){var n=s[a(e)];return n==c||n!=l&&("function"==typeof t?r(t):!!t)},a=i.normalize=function(e){return String(e).replace(o,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";e.exports=i},111:function(e){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},1913:function(e){e.exports=!1},133:function(e,t,n){var r=n(7392),o=n(7293);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(e,t,n){var r=n(7854),o=n(2788),i=r.WeakMap;e.exports="function"==typeof i&&/native code/.test(o(i))},30:function(e,t,n){var r,o=n(9670),i=n(6048),a=n(748),s=n(3501),l=n(490),c=n(317),u=n(6200)("IE_PROTO"),p=function(){},d=function(e){return" - -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/books.html b/cookbook/templates/books.html deleted file mode 100644 index 7626f1317..000000000 --- a/cookbook/templates/books.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Recipe Books' %}{% endblock %} - -{% block content_fluid %} - -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'cookbook_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/export.html b/cookbook/templates/export.html deleted file mode 100644 index 74ee70e0f..000000000 --- a/cookbook/templates/export.html +++ /dev/null @@ -1,32 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Export Recipes' %}{% endblock %} - -{% block content %} -
- -
-{% endblock %} - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'export_view' %} -{% endblock %} diff --git a/cookbook/templates/export_response.html b/cookbook/templates/export_response.html deleted file mode 100644 index ac198a179..000000000 --- a/cookbook/templates/export_response.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Export' %}{% endblock %} - -{% block content %} -
- -
- -{% endblock %} - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'export_response_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/forms/edit_import_recipe.html b/cookbook/templates/forms/edit_import_recipe.html deleted file mode 100644 index 8678e2c45..000000000 --- a/cookbook/templates/forms/edit_import_recipe.html +++ /dev/null @@ -1,24 +0,0 @@ -{% extends "base.html" %} -{% load crispy_forms_tags %} -{% load i18n %} - -{% block title %}{% trans 'Import new Recipe' %}{% endblock %} - -{% block content %} - -

{% trans 'Import new Recipe' %}

- -
- {% csrf_token %} - {{ form|crispy }} - -
- - -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/forms/edit_internal_recipe.html b/cookbook/templates/forms/edit_internal_recipe.html deleted file mode 100644 index 70e930837..000000000 --- a/cookbook/templates/forms/edit_internal_recipe.html +++ /dev/null @@ -1,42 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Edit Recipe' %}{% endblock %} - -{% block extra_head %} - -{% endblock %} - -{% block content %} - -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'edit_internal_recipe' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/frontend/tandoor.html b/cookbook/templates/frontend/tandoor.html index 2b463147a..92da97481 100644 --- a/cookbook/templates/frontend/tandoor.html +++ b/cookbook/templates/frontend/tandoor.html @@ -47,6 +47,7 @@ diff --git a/cookbook/templates/generic/delete_template.html b/cookbook/templates/generic/delete_template.html deleted file mode 100644 index 04a1eddda..000000000 --- a/cookbook/templates/generic/delete_template.html +++ /dev/null @@ -1,78 +0,0 @@ -{% extends "base.html" %} -{% load custom_tags %} -{% load custom_tags %} -{% load crispy_forms_tags %} -{% load i18n %} - -{% block title %}{% trans 'Delete' %} - {{ title }}{% endblock %} - -{% block extra_head %} - {{ form.media }} -{% endblock %} - -{% block content %} - -

{% trans 'Delete' %} {{ title }}

- - -
- {% csrf_token %} - - {{ form|crispy }} - - {% if protected_objects %} -
{% trans 'Protected' %} The object you are trying to delete is protected by the following references to it.
- {% for o in protected_objects %} - {% class_name o.model as name %} - {{ name }} -
    - {% for e in o %} -
  • - #{{ e.id }} {{ e }} -
  • - {% endfor %} -
- {% endfor %} - {% endif %} - - {% if cascading_objects %} -
{% trans 'Cascade' %} The object you are trying to delete is used by the following objects which will also be deleted.
- {% for o in cascading_objects %} - {% class_name o.model as name %} - {{ name }} -
    - {% for e in o %} -
  • - #{{ e.id }} {{ e }} -
  • - {% endfor %} -
- {% endfor %} - {% endif %} - - {% if set_null_objects %} -
{% trans 'Remove' %} The object you are trying to delete is used by the following objects from which the reference will be removed.
- {% for o in set_null_objects %} - {% class_name o.model as name %} - {{ name }} -
    - {% for e in o %} -
  • - #{{ e.id }} {{ e }} -
  • - {% endfor %} -
- {% endfor %} - {% endif %} - - - {% trans 'Cancel' %} - -
- - -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/generic/edit_template.html b/cookbook/templates/generic/edit_template.html deleted file mode 100644 index 806927a3c..000000000 --- a/cookbook/templates/generic/edit_template.html +++ /dev/null @@ -1,40 +0,0 @@ -{% extends "base.html" %} -{% load crispy_forms_tags %} -{% load i18n %} -{% load custom_tags %} - -{% block title %}{% trans 'Edit' %} - {{ title }}{% endblock %} - -{% block extra_head %} - {{ form.media }} -{% endblock %} - -{% block content %} - -

{% trans 'Edit' %} {{ title }}

- - {% if form.Meta.model|get_class_name == 'Storage' %} - {% include 'include/storage_backend_warning.html' %} - {% endif %} - -
- {% csrf_token %} - {{ form|crispy }} - - {% delete_url form.instance|get_class form.instance.pk as delete_view_url %} - {% if delete_view_url %} - {% if not object.numchild or object.numchild == 0 %} - {% trans 'Delete' %} - {% endif %} - {% endif %} - {% if view_url %} - {% trans 'View' %} - {% endif %} - {% if delete_external_url %} - {% trans 'Delete original file' %} - {% endif %} -
- -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/generic/list_template.html b/cookbook/templates/generic/list_template.html deleted file mode 100644 index 84605ce37..000000000 --- a/cookbook/templates/generic/list_template.html +++ /dev/null @@ -1,50 +0,0 @@ -{% extends "base.html" %} -{% load crispy_forms_tags %} -{% load i18n %} -{% load django_tables2 %} - -{% block title %}{% trans 'List' %}{% endblock %} - - -{% block content %} - - {% if request.resolver_match.url_name in 'list_storage,list_recipe_import,list_sync_log' %} - - {% endif %} - -
- -

{{ title }} {% trans 'List' %} - {% if create_url %} - - - {% endif %} -

-
- - {% if filter %} -
-
-
- {% csrf_token %} - {{ filter.form|crispy }} - -
- {% endif %} - - {% if import_btn %} - {% trans 'Import all' %} -
-
- {% endif %} - - {% render_table table %} - -
- -{% endblock content %} \ No newline at end of file diff --git a/cookbook/templates/generic/model_template.html b/cookbook/templates/generic/model_template.html deleted file mode 100644 index ca263517a..000000000 --- a/cookbook/templates/generic/model_template.html +++ /dev/null @@ -1,40 +0,0 @@ -{% extends "base.html" %} -{% load l10n %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% comment %} {% load l10n %} {% endcomment %} -{% block title %}{{ title }}{% endblock %} - -{% block content_fluid %} - -
- -
- - -{% endblock %} - - -{% block script %} - {{ config | json_script:"model_config" }} - - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'model_list_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/generic/new_template.html b/cookbook/templates/generic/new_template.html deleted file mode 100644 index 4f1e9fd44..000000000 --- a/cookbook/templates/generic/new_template.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "base.html" %} -{% load crispy_forms_tags %} -{% load i18n %} -{% load custom_tags %} - -{% block title %}{% trans 'New' %} - {{ title }}{% endblock %} - -{% block extra_head %} - {{ form.media }} -{% endblock %} - -{% block content %} - -

{% trans 'New' %} {{ title }}

- - {% if form.Meta.model|get_class_name == 'Storage' %} - {% include 'include/storage_backend_warning.html' %} - {% endif %} - -
- {% csrf_token %} - {{ form|crispy }} - -
- - {% if default_recipe %} - - {% endif %} - - -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/generic/table_template.html b/cookbook/templates/generic/table_template.html deleted file mode 100644 index a1e57d118..000000000 --- a/cookbook/templates/generic/table_template.html +++ /dev/null @@ -1,109 +0,0 @@ -{% load crispy_forms_tags %} -{% load i18n %} -{% load django_tables2 %} - - -{% block content %} - -
- {% block table %} - - {% block table.thead %} - {% if table.show_header %} - - - {% for column in table.columns %} - - {% endfor %} - - - {% endif %} - {% endblock table.thead %} - {% block table.tbody %} - - {% for row in table.paginated_rows %} - {% block table.tbody.row %} - - {% for column, cell in row.items %} - - {% endfor %} - - {% endblock table.tbody.row %} - {% empty %} - {% if table.empty_text %} - {% block table.tbody.empty_text %} - - - - {% endblock table.tbody.empty_text %} - {% endif %} - {% endfor %} - - {% endblock table.tbody %} - {% block table.tfoot %} - {% if table.has_footer %} - - - {% for column in table.columns %} - - {% endfor %} - - - {% endif %} - {% endblock table.tfoot %} -
- {% if column.orderable %} - {{ column.header }} - {% else %} - {{ column.header }} - {% endif %} -
- {% if column.localize == None %}{{ cell }}{% else %}{% if column.localize %} - {{ cell|localize }}{% else %}{{ cell|unlocalize }} - {% endif %}{% endif %}
{{ table.empty_text }}
{{ column.footer }}
- {% endblock table %} - - {% block pagination %} - {% if table.page and table.paginator.num_pages > 1 %} - - {% endif %} - {% endblock pagination %} -
-{% endblock content %} \ No newline at end of file diff --git a/cookbook/templates/history.html b/cookbook/templates/history.html deleted file mode 100644 index ad817102f..000000000 --- a/cookbook/templates/history.html +++ /dev/null @@ -1,37 +0,0 @@ -{% extends "base.html" %} -{% load django_tables2 %} -{% load static %} -{% load i18n %} - -{% block title %}{% trans "History" %}{% endblock %} - -{% block extra_head %} - -{% endblock %} - -{% block content %} - -

{% trans 'History' %}

-
- - - -
-
- {% render_table view_log %} -
-
- {% render_table cook_log %} -
-
- -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/import_response.html b/cookbook/templates/import_response.html deleted file mode 100644 index c48facaf7..000000000 --- a/cookbook/templates/import_response.html +++ /dev/null @@ -1,32 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Import' %}{% endblock %} - -{% block content %} - -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'import_response_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/include/storage_backend_warning.html b/cookbook/templates/include/storage_backend_warning.html deleted file mode 100644 index 4b8c6caea..000000000 --- a/cookbook/templates/include/storage_backend_warning.html +++ /dev/null @@ -1,11 +0,0 @@ -{% load i18n %} - - \ No newline at end of file diff --git a/cookbook/templates/ingredient_editor.html b/cookbook/templates/ingredient_editor.html deleted file mode 100644 index a53215f4b..000000000 --- a/cookbook/templates/ingredient_editor.html +++ /dev/null @@ -1,39 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Ingredient Editor' %}{% endblock %} - -{% block content %} - -
-
-

{% trans 'Ingredient Editor' %}

-
-
-
- - -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'ingredient_editor_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/meal_plan.html b/cookbook/templates/meal_plan.html deleted file mode 100644 index 7796dd5da..000000000 --- a/cookbook/templates/meal_plan.html +++ /dev/null @@ -1,35 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Meal-Plan' %}{% endblock %} - -{% block content_fluid %} - -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'meal_plan_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/property_editor.html b/cookbook/templates/property_editor.html deleted file mode 100644 index f24a133e8..000000000 --- a/cookbook/templates/property_editor.html +++ /dev/null @@ -1,31 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Property Editor' %}{% endblock %} - -{% block content_fluid %} - -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'property_editor_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/recipe_view.html b/cookbook/templates/recipe_view.html deleted file mode 100644 index c0f62d475..000000000 --- a/cookbook/templates/recipe_view.html +++ /dev/null @@ -1,92 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} -{% load custom_tags %} - -{% block title %}{{ recipe.name }}{% endblock %} - -{% block extra_head %} - - - - {% if recipe.image %} - - - - {% endif %} - {% if recipe.description %} - - {% endif %} - -{% endblock %} - -{% block content %} - {% recipe_rating recipe request.user as rating %} - -
- -
- - {% if request.user.userpreference.comments %} -
-
- -
{% trans 'Comments' %} -
- {% for c in comments %} -
-
- {{ c.updated_at }} {% trans 'by' %} {{ c.created_by.username }}
- {{ c.text | urlize |linebreaks }} -
-
-
- {% endfor %} - - {% if request.user.is_authenticated %} -
- -
- {% csrf_token %} -
- -
- -
-
-
-
- {% endif %} - {% endif %} - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - - {% render_bundle 'recipe_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/search.html b/cookbook/templates/search.html deleted file mode 100644 index 03ee01fe5..000000000 --- a/cookbook/templates/search.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Search' %}{% endblock %} - -{% block content_fluid %} - -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'recipe_search_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/settings.html b/cookbook/templates/settings.html deleted file mode 100644 index 8171c40cd..000000000 --- a/cookbook/templates/settings.html +++ /dev/null @@ -1,68 +0,0 @@ -{% extends "base.html" %} -{% load i18n %} -{% load crispy_forms_tags %} -{% load static %} - -{% block title %}{% trans 'Settings' %}{% endblock %} - -{% block extra_head %} - {{ search_form.media }} -{% endblock %} - - -{% block content %} - - - - - - - -{% endblock %} diff --git a/cookbook/templates/setup.html b/cookbook/templates/setup.html deleted file mode 100644 index 85e422387..000000000 --- a/cookbook/templates/setup.html +++ /dev/null @@ -1,27 +0,0 @@ -{% extends "base.html" %} -{% load crispy_forms_filters %} -{% load static %} -{% load i18n %} - -{% block title %}{% trans "Cookbook Setup" %}{% endblock %} - -{% block extra_head %} - {{ form.media }} -{% endblock %} - -{% block content %} - -

{% trans 'Setup' %}

-

{% blocktrans %}To start using this application you must first create a superuser account.{% endblocktrans %}

- -
- {% csrf_token %} - {{ form|crispy }} - -
- - - -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/shoppinglist_template.html b/cookbook/templates/shoppinglist_template.html deleted file mode 100644 index ceb61342d..000000000 --- a/cookbook/templates/shoppinglist_template.html +++ /dev/null @@ -1,31 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} - -{% block title %} {{ title }} {% endblock %} - -{% block content_fluid %} - -
- -
- -{% endblock %} - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - - {% render_bundle 'shopping_list_view' %} -{% endblock %} diff --git a/cookbook/templates/space_manage.html b/cookbook/templates/space_manage.html deleted file mode 100644 index daa82aa4b..000000000 --- a/cookbook/templates/space_manage.html +++ /dev/null @@ -1,55 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} - -{% block title %}{% trans 'Space Management' %}{% endblock %} - -{% block content %} - -
- - - -
- -
-
-

- {% trans 'Space:' %} {{ request.space.name }} - {% if HOSTED %} {% trans 'Manage Subscription' %} - {% endif %} -

-
- -
- -
- -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'space_manage_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/space_overview.html b/cookbook/templates/space_overview.html deleted file mode 100644 index a82d43062..000000000 --- a/cookbook/templates/space_overview.html +++ /dev/null @@ -1,119 +0,0 @@ -{% extends "base.html" %} -{% load crispy_forms_filters %} -{% load static %} -{% load i18n %} - -{% block title %}{% trans "Overview" %}{% endblock %} - - -{% block content %} - -
- -

{% trans 'Space' %}

- -
-
- {% trans 'Recipes, foods, shopping lists and more are organized in spaces of one or more people.' %} - {% trans 'You can either be invited into an existing space or create your own one.' %} -
-
- - {% if request.user.userspace_set.all|length > 0 %} -
-
-
{% trans 'Your Spaces' %}
-
-
- -
-
-
- {% for us in request.user.userspace_set.all %} - -
- {% if us.space.image and us.space.image.is_image %} - Image - {% else %} - - Image - {% endif %} -
-
{{ us.space.name }} -
- {# {% if us.active %}#} - {# #} - {# {% else %}#} - {# #} - {# {% endif %}#} -

{% trans 'Owner' %}: {{ us.space.created_by }} - {% if us.space.created_by != us.user %} -

{% trans 'Leave Space' %} - {% endif %} - -

-
-
- {% endfor %} -
-
- -
- {% endif %} - -
-
- -
- - -
-
- {% trans 'Join Space' %} -
-
-
{% trans 'Join an existing space.' %}
-

{% trans 'To join an existing space either enter your invite token or click on the invite link the space owner send you.' %}

- -
- {% csrf_token %} - {{ join_form | crispy }} - -
- -
-
- -
-
- {% trans 'Create Space' %} -
-
-
{% trans 'Create your own recipe space.' %}
-

{% trans 'Start your own recipe space and invite other users to it.' %}

-
- {% csrf_token %} - {{ create_form | crispy }} - -
-
-
- - -
-
- -
- -
- -{% endblock %} - diff --git a/cookbook/templates/url_import.html b/cookbook/templates/url_import.html deleted file mode 100644 index c3b7d9c96..000000000 --- a/cookbook/templates/url_import.html +++ /dev/null @@ -1,36 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} -{% load custom_tags %} - -{% block title %}{% trans 'URL Import' %}{% endblock %} - - -{% block content_fluid %} - -
- - -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'import_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/templates/user_settings.html b/cookbook/templates/user_settings.html deleted file mode 100644 index 15861f8be..000000000 --- a/cookbook/templates/user_settings.html +++ /dev/null @@ -1,46 +0,0 @@ -{% extends "base.html" %} -{% load render_bundle from webpack_loader %} -{% load static %} -{% load i18n %} -{% load l10n %} -{% load custom_tags %} - -{% block title %}{% trans 'Settings' %}{% endblock %} - - -{% block content %} - -
- - -
- - -{% endblock %} - - -{% block script %} - {% if debug %} - - {% else %} - - {% endif %} - - - - {% render_bundle 'settings_view' %} -{% endblock %} \ No newline at end of file diff --git a/cookbook/urls.py b/cookbook/urls.py index 38980761b..4943fe623 100644 --- a/cookbook/urls.py +++ b/cookbook/urls.py @@ -1,19 +1,14 @@ from pydoc import locate -from django.urls import include, path, re_path -from django.views.generic import TemplateView, RedirectView +from django.urls import include, path +from django.views.generic import TemplateView from drf_spectacular.views import SpectacularAPIView from rest_framework import routers from cookbook.version_info import TANDOOR_VERSION from recipes.settings import DEBUG, PLUGINS - -from .models import ( - Automation, Comment, ConnectorConfig, CustomFilter, Food, InviteLink, Keyword, PropertyType, Recipe, RecipeBook, RecipeBookEntry, RecipeImport, Space, Step, Storage, - Supermarket, SupermarketCategory, Sync, SyncLog, Unit, UnitConversion, UserFile, UserSpace, get_model_name -) -from .views import api, data, delete, edit, import_export, lists, new, telegram, views -from .views.api import CustomAuthToken, ImportOpenData +from .views import api, telegram, views, import_export +from .views.api import CustomAuthToken # extend DRF default router class to allow including additional routers @@ -80,40 +75,24 @@ urlpatterns = [ path('setup/', views.setup, name='view_setup'), path('no-group/', views.no_groups, name='view_no_group'), path('space-overview/', views.space_overview, name='view_space_overview'), - path('space-manage/', views.space_manage, name='view_space_manage'), path('switch-space/', views.switch_space, name='view_switch_space'), path('no-perm/', views.no_perm, name='view_no_perm'), path('invite/', views.invite_link, name='view_invite'), path('system/', views.system, name='view_system'), - path('settings-shopping/', views.shopping_settings, name='view_shopping_settings'), # TODO rename to search settings path('abuse/', views.report_share_abuse, name='view_report_share_abuse'), - path('import-response//', import_export.import_response, name='view_import_response'), - path('export/', import_export.export_recipe, name='view_export'), - path('export-response//', import_export.export_response, name='view_export_response'), path('export-file//', import_export.export_file, name='view_export_file'), - # for internal use only - path('edit/recipe/internal//', edit.internal_recipe_update, name='edit_internal_recipe'), - path('edit/recipe/external//', edit.ExternalRecipeUpdate.as_view(), name='edit_external_recipe'), - path('edit/recipe/convert//', edit.convert_recipe, name='edit_convert_recipe'), - path('edit/storage//', edit.edit_storage, name='edit_storage'), - path('delete/recipe-source//', delete.delete_recipe_source, name='delete_recipe_source'), path('view-recipe-pdf//', views.recipe_pdf_viewer, name='view_recipe_pdf'), # Tandoor v1 redirects path('view/recipe/', views.redirect_recipe_view, name='redirect_recipe_view'), path('view/recipe//', views.redirect_recipe_share_view, name='redirect_recipe_share_view'), - path('data/sync', data.sync, name='data_sync'), - path('data/batch/edit', data.batch_edit, name='data_batch_edit'), - path('data/batch/import', data.batch_import, name='data_batch_import'), - path('data/sync/wait', data.sync_wait, name='data_sync_wait'), path('api/import/', api.AppImportView.as_view(), name='view_import'), path('api/export/', api.AppExportView.as_view(), name='api_export'), - path('data/import/url', data.import_url, name='data_import_url'), path('api/get_external_file_link//', api.get_external_file_link, name='api_get_external_file_link'), path('api/get_recipe_file//', api.get_recipe_file, name='api_get_recipe_file'), path('api/sync_all/', api.sync_all, name='api_sync'), @@ -144,39 +123,12 @@ urlpatterns = [ ] -generic_models = (Recipe, RecipeImport, Storage, ConnectorConfig, RecipeBook, SyncLog, Sync, Comment, RecipeBookEntry, InviteLink, UserSpace, Space) - -for m in generic_models: - py_name = get_model_name(m) - url_name = py_name.replace('_', '-') - - if c := locate(f'cookbook.views.new.{m.__name__}Create'): - urlpatterns.append(path(f'new/{url_name}/', c.as_view(), name=f'new_{py_name}')) - - if c := locate(f'cookbook.views.edit.{m.__name__}Update'): - urlpatterns.append(path(f'edit/{url_name}//', c.as_view(), name=f'edit_{py_name}')) - - if c := getattr(lists, py_name, None): - urlpatterns.append(path(f'list/{url_name}/', c, name=f'list_{py_name}')) - - if c := locate(f'cookbook.views.delete.{m.__name__}Delete'): - urlpatterns.append(path(f'delete/{url_name}//', c.as_view(), name=f'delete_{py_name}')) - -vue_models = [Food, Keyword, Unit, Supermarket, SupermarketCategory, Automation, UserFile, Step, CustomFilter, UnitConversion, PropertyType] -for m in vue_models: - py_name = get_model_name(m) - url_name = py_name.replace('_', '-') - - if c := getattr(lists, py_name, None): - urlpatterns.append(path(f'list/{url_name}/', c, name=f'list_{py_name}')) - if DEBUG: urlpatterns.append(path('test/', views.test, name='view_test')) urlpatterns.append(path('test2/', views.test2, name='view_test2')) # catchall view for new frontend urlpatterns += [ - re_path(r'^v3/.*', views.vue3, name='vue_3'), path('', views.index, name='index'), path('', views.index, name='tandoor_frontend'), ] diff --git a/cookbook/views/__init__.py b/cookbook/views/__init__.py index 2eb43fbaf..72de55311 100644 --- a/cookbook/views/__init__.py +++ b/cookbook/views/__init__.py @@ -1,21 +1,10 @@ import cookbook.views.api -import cookbook.views.data -import cookbook.views.delete -import cookbook.views.edit -import cookbook.views.import_export -import cookbook.views.lists -import cookbook.views.new + import cookbook.views.views import cookbook.views.telegram __all__ = [ 'api', - 'data', - 'delete', - 'edit', - 'import_export', - 'lists', - 'new', 'views', 'telegram', ] diff --git a/cookbook/views/data.py b/cookbook/views/data.py deleted file mode 100644 index 0c2724786..000000000 --- a/cookbook/views/data.py +++ /dev/null @@ -1,136 +0,0 @@ -import uuid -from datetime import datetime - -from django.contrib import messages -from django.http import HttpResponseRedirect -from django.shortcuts import redirect, render -from django.urls import reverse -from django.utils import timezone -from django.utils.translation import gettext as _ -from django.utils.translation import ngettext -from django_tables2 import RequestConfig -from oauth2_provider.models import AccessToken - -from cookbook.forms import BatchEditForm, SyncForm -from cookbook.helper.permission_helper import (above_space_limit, group_required, - has_group_permission) -from cookbook.models import BookmarkletImport, Recipe, RecipeImport, Sync -from cookbook.tables import SyncTable -from recipes import settings - - -@group_required('user') -def sync(request): - limit, msg = above_space_limit(request.space) - if limit: - messages.add_message(request, messages.WARNING, msg) - return HttpResponseRedirect(reverse('index')) - - if request.space.demo or settings.HOSTED: - messages.add_message(request, messages.ERROR, _('This feature is not yet available in the hosted version of tandoor!')) - return redirect('index') - - if request.method == "POST": - if not has_group_permission(request.user, ['admin']): - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) - return HttpResponseRedirect(reverse('data_sync')) - form = SyncForm(request.POST, space=request.space) - if form.is_valid(): - new_path = Sync() - new_path.path = form.cleaned_data['path'] - new_path.storage = form.cleaned_data['storage'] - new_path.last_checked = datetime.now() - new_path.space = request.space - new_path.save() - return redirect('data_sync') - else: - form = SyncForm(space=request.space) - - monitored_paths = SyncTable(Sync.objects.filter(space=request.space).all()) - RequestConfig(request, paginate={'per_page': 25}).configure(monitored_paths) - - return render(request, 'batch/monitor.html', {'form': form, 'monitored_paths': monitored_paths}) - - -@group_required('user') -def sync_wait(request): - return render(request, 'batch/waiting.html') - - -@group_required('user') -def batch_import(request): - imports = RecipeImport.objects.filter(space=request.space).all() - for new_recipe in imports: - recipe = Recipe( - name=new_recipe.name, - file_path=new_recipe.file_path, - storage=new_recipe.storage, - file_uid=new_recipe.file_uid, - created_by=request.user, - space=request.space - ) - recipe.save() - new_recipe.delete() - - return redirect('list_recipe_import') - - -@group_required('user') -def batch_edit(request): - if request.method == "POST": - form = BatchEditForm(request.POST, space=request.space) - if form.is_valid(): - word = form.cleaned_data['search'] - keywords = form.cleaned_data['keywords'] - - recipes = Recipe.objects.filter(name__icontains=word, space=request.space) - count = 0 - for recipe in recipes: - edit = False - if keywords.__sizeof__() > 0: - recipe.keywords.add(*list(keywords)) - edit = True - if edit: - count = count + 1 - - recipe.save() - - msg = ngettext( - 'Batch edit done. %(count)d recipe was updated.', - 'Batch edit done. %(count)d Recipes where updated.', - count) % { - 'count': count, - } - messages.add_message(request, messages.SUCCESS, msg) - - return redirect('data_batch_edit') - else: - form = BatchEditForm(space=request.space) - - return render(request, 'batch/edit.html', {'form': form}) - - -@group_required('user') -def import_url(request): - limit, msg = above_space_limit(request.space) - if limit: - messages.add_message(request, messages.WARNING, msg) - return HttpResponseRedirect(reverse('index')) - - if (api_token := AccessToken.objects.filter(user=request.user, scope='bookmarklet').first()) is None: - api_token = AccessToken.objects.create( - user=request.user, - scope='bookmarklet', - expires=( - timezone.now() + - timezone.timedelta( - days=365 * - 10)), - token=f'tda_{str(uuid.uuid4()).replace("-","_")}') - - bookmarklet_import_id = -1 - if 'id' in request.GET: - if bookmarklet_import := BookmarkletImport.objects.filter(id=request.GET['id']).first(): - bookmarklet_import_id = bookmarklet_import.pk - - return render(request, 'url_import.html', {'api_token': api_token, 'bookmarklet_import_id': bookmarklet_import_id}) diff --git a/cookbook/views/delete.py b/cookbook/views/delete.py deleted file mode 100644 index d24e33727..000000000 --- a/cookbook/views/delete.py +++ /dev/null @@ -1,185 +0,0 @@ -from django.contrib import messages -from django.db import models -from django.db.models import ProtectedError -from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render -from django.urls import reverse, reverse_lazy -from django.utils.translation import gettext as _ -from django.views.generic import DeleteView - -from cookbook.helper.permission_helper import GroupRequiredMixin, OwnerRequiredMixin, group_required - -from cookbook.models import Comment, InviteLink, Recipe, RecipeImport, Space, Storage, Sync, UserSpace - -from cookbook.models import (Comment, InviteLink, MealPlan, Recipe, RecipeBook, RecipeBookEntry, - RecipeImport, Space, Storage, Sync, UserSpace, ConnectorConfig) - -from cookbook.provider.dropbox import Dropbox -from cookbook.provider.local import Local -from cookbook.provider.nextcloud import Nextcloud - - -class RecipeDelete(GroupRequiredMixin, DeleteView): - groups_required = ['user'] - template_name = "generic/delete_template.html" - model = Recipe - success_url = reverse_lazy('index') - - def delete(self, request, *args, **kwargs): - self.object = self.get_object() - # TODO make this more generic so that all delete functions benefit from this - if self.get_context_data()['protected_objects']: - return render(request, template_name=self.template_name, context=self.get_context_data()) - - success_url = self.get_success_url() - self.object.delete() - return HttpResponseRedirect(success_url) - - def get_context_data(self, **kwargs): - context = super(RecipeDelete, self).get_context_data(**kwargs) - context['title'] = _("Recipe") - - # TODO make this more generic so that all delete functions benefit from this - self.object = self.get_object() - context['protected_objects'] = [] - context['cascading_objects'] = [] - context['set_null_objects'] = [] - for x in self.object._meta.get_fields(): - try: - related = x.related_model.objects.filter(**{x.field.name: self.object}) - if related.exists() and x.on_delete == models.PROTECT: - context['protected_objects'].append(related) - if related.exists() and x.on_delete == models.CASCADE: - context['cascading_objects'].append(related) - if related.exists() and x.on_delete == models.SET_NULL: - context['set_null_objects'].append(related) - except AttributeError: - pass - - return context - - -@group_required('user') -def delete_recipe_source(request, pk): - recipe = get_object_or_404(Recipe, pk=pk, space=request.space) - - if recipe.storage.method == Storage.DROPBOX: - # TODO central location to handle storage type switches - Dropbox.delete_file(recipe) - if recipe.storage.method == Storage.NEXTCLOUD: - Nextcloud.delete_file(recipe) - if recipe.storage.method == Storage.LOCAL: - Local.delete_file(recipe) - - recipe.storage = None - recipe.file_path = '' - recipe.file_uid = '' - recipe.save() - - return HttpResponseRedirect(reverse('edit_recipe', args=[recipe.pk])) - - -class RecipeImportDelete(GroupRequiredMixin, DeleteView): - groups_required = ['user'] - template_name = "generic/delete_template.html" - model = RecipeImport - success_url = reverse_lazy('list_recipe_import') - - def get_context_data(self, **kwargs): - context = super(RecipeImportDelete, self).get_context_data(**kwargs) - context['title'] = _("Import") - return context - - -class SyncDelete(GroupRequiredMixin, DeleteView): - groups_required = ['admin'] - template_name = "generic/delete_template.html" - model = Sync - success_url = reverse_lazy('data_sync') - - def get_context_data(self, **kwargs): - context = super(SyncDelete, self).get_context_data(**kwargs) - context['title'] = _("Monitor") - return context - - -class StorageDelete(GroupRequiredMixin, DeleteView): - groups_required = ['admin'] - template_name = "generic/delete_template.html" - model = Storage - success_url = reverse_lazy('list_storage') - - def get_context_data(self, **kwargs): - context = super(StorageDelete, self).get_context_data(**kwargs) - context['title'] = _("Storage Backend") - return context - - def post(self, request, *args, **kwargs): - try: - return self.delete(request, *args, **kwargs) - except ProtectedError: - messages.add_message(request, messages.WARNING, - _('Could not delete this storage backend as it is used in at least one monitor.') # noqa: E501 - ) - return HttpResponseRedirect(reverse('list_storage')) - - -class ConnectorConfigDelete(GroupRequiredMixin, DeleteView): - groups_required = ['admin'] - template_name = "generic/delete_template.html" - model = ConnectorConfig - success_url = reverse_lazy('list_connector_config') - - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context['title'] = _("Connectors Config Backend") - return context - - -class CommentDelete(OwnerRequiredMixin, DeleteView): - template_name = "generic/delete_template.html" - model = Comment - success_url = reverse_lazy('index') - - def get_context_data(self, **kwargs): - context = super(CommentDelete, self).get_context_data(**kwargs) - context['title'] = _("Comment") - return context - - -class InviteLinkDelete(OwnerRequiredMixin, DeleteView): - template_name = "generic/delete_template.html" - model = InviteLink - success_url = reverse_lazy('list_invite_link') - - def get_context_data(self, **kwargs): - context = super(InviteLinkDelete, self).get_context_data(**kwargs) - context['title'] = _("Invite Link") - return context - - -class UserSpaceDelete(OwnerRequiredMixin, DeleteView): - template_name = "generic/delete_template.html" - model = UserSpace - success_url = reverse_lazy('view_space_overview') - - def get_context_data(self, **kwargs): - context = super(UserSpaceDelete, self).get_context_data(**kwargs) - context['title'] = _("Space Membership") - return context - - -class SpaceDelete(OwnerRequiredMixin, DeleteView): - template_name = "generic/delete_template.html" - model = Space - success_url = reverse_lazy('view_space_overview') - - def delete(self, request, *args, **kwargs): - self.object = self.get_object() - self.object.safe_delete() - return HttpResponseRedirect(self.get_success_url()) - - def get_context_data(self, **kwargs): - context = super(SpaceDelete, self).get_context_data(**kwargs) - context['title'] = _("Space") - return context diff --git a/cookbook/views/edit.py b/cookbook/views/edit.py deleted file mode 100644 index aee28e34f..000000000 --- a/cookbook/views/edit.py +++ /dev/null @@ -1,214 +0,0 @@ -import copy -import os - -from django.contrib import messages -from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, redirect, render -from django.urls import reverse -from django.utils.translation import gettext as _ -from django.views.generic import UpdateView -from django.views.generic.edit import FormMixin - -from cookbook.forms import CommentForm, ExternalRecipeForm, StorageForm, SyncForm, ConnectorConfigForm -from cookbook.helper.permission_helper import GroupRequiredMixin, OwnerRequiredMixin, above_space_limit, group_required -from cookbook.models import Comment, Recipe, RecipeImport, Storage, Sync, ConnectorConfig -from cookbook.provider.dropbox import Dropbox -from cookbook.provider.local import Local -from cookbook.provider.nextcloud import Nextcloud -from recipes import settings - -VALUE_NOT_CHANGED = '__NO__CHANGE__' - - -@group_required('guest') -def switch_recipe(request, pk): - recipe = get_object_or_404(Recipe, pk=pk, space=request.space) - if recipe.internal: - return HttpResponseRedirect(reverse('edit_internal_recipe', args=[pk])) - else: - return HttpResponseRedirect(reverse('edit_external_recipe', args=[pk])) - - -@group_required('user') -def convert_recipe(request, pk): - recipe = get_object_or_404(Recipe, pk=pk, space=request.space) - if not recipe.internal: - recipe.internal = True - recipe.save() - - return HttpResponseRedirect(reverse('edit_internal_recipe', args=[pk])) - - -@group_required('user') -def internal_recipe_update(request, pk): - limit, msg = above_space_limit(request.space) - if limit: - messages.add_message(request, messages.WARNING, msg) - return HttpResponseRedirect(reverse('view_recipe', args=[pk])) - - recipe_instance = get_object_or_404(Recipe, pk=pk, space=request.space) - - return render(request, 'forms/edit_internal_recipe.html', {'recipe': recipe_instance}) - - -class SpaceFormMixing(FormMixin): - - def get_form_kwargs(self): - kwargs = super().get_form_kwargs() - kwargs.update({'space': self.request.space}) - return kwargs - - -class SyncUpdate(GroupRequiredMixin, UpdateView, SpaceFormMixing): - groups_required = ['admin'] - template_name = "generic/edit_template.html" - model = Sync - form_class = SyncForm - - # TODO add msg box - - def get_success_url(self): - return reverse('edit_sync', kwargs={'pk': self.object.pk}) - - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context['title'] = _("Sync") - return context - - -@group_required('admin') -def edit_storage(request, pk): - instance: Storage = get_object_or_404(Storage, pk=pk, space=request.space) - - if not request.user.is_superuser: - messages.add_message(request, messages.ERROR, _('You cannot edit this storage!')) - return HttpResponseRedirect(reverse('list_storage')) - - if request.space.demo or settings.HOSTED: - messages.add_message(request, messages.ERROR, _('This feature is not yet available in the hosted version of tandoor!')) - return redirect('index') - - if request.method == "POST": - form = StorageForm(request.POST, instance=copy.deepcopy(instance)) - if form.is_valid(): - instance.name = form.cleaned_data['name'] - instance.method = form.cleaned_data['method'] - instance.username = form.cleaned_data['username'] - instance.url = form.cleaned_data['url'] - instance.path = form.cleaned_data['path'] - - if form.cleaned_data['password'] != VALUE_NOT_CHANGED: - instance.password = form.cleaned_data['password'] - - if form.cleaned_data['token'] != VALUE_NOT_CHANGED: - instance.token = form.cleaned_data['token'] - - instance.save() - - messages.add_message(request, messages.SUCCESS, _('Storage saved!')) - else: - messages.add_message(request, messages.ERROR, _('There was an error updating this storage backend!')) - else: - pseudo_instance = instance - pseudo_instance.password = VALUE_NOT_CHANGED - pseudo_instance.token = VALUE_NOT_CHANGED - form = StorageForm(instance=pseudo_instance) - - return render(request, 'generic/edit_template.html', {'form': form, 'title': _('Storage')}) - - -class ConnectorConfigUpdate(GroupRequiredMixin, UpdateView): - groups_required = ['admin'] - template_name = "generic/edit_template.html" - model = ConnectorConfig - form_class = ConnectorConfigForm - - def get_form_kwargs(self): - kwargs = super().get_form_kwargs() - kwargs['initial']['update_token'] = VALUE_NOT_CHANGED - return kwargs - - def form_valid(self, form): - if form.cleaned_data['update_token'] != VALUE_NOT_CHANGED and form.cleaned_data['update_token'] != "": - form.instance.token = form.cleaned_data['update_token'] - messages.add_message(self.request, messages.SUCCESS, _('Config saved!')) - return super(ConnectorConfigUpdate, self).form_valid(form) - - def get_success_url(self): - return reverse('edit_connector_config', kwargs={'pk': self.object.pk}) - - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context['title'] = _("ConnectorConfig") - return context - - -class CommentUpdate(OwnerRequiredMixin, UpdateView): - template_name = "generic/edit_template.html" - model = Comment - form_class = CommentForm - - def get_success_url(self): - return reverse('edit_comment', kwargs={'pk': self.object.pk}) - - def get_context_data(self, **kwargs): - context = super(CommentUpdate, self).get_context_data(**kwargs) - context['title'] = _("Comment") - context['view_url'] = reverse('view_recipe', args=[self.object.recipe.pk]) - return context - - -class ImportUpdate(GroupRequiredMixin, UpdateView): - groups_required = ['user'] - template_name = "generic/edit_template.html" - model = RecipeImport - fields = ['name', 'path'] - - # TODO add msg box - - def get_success_url(self): - return reverse('edit_import', kwargs={'pk': self.object.pk}) - - def get_context_data(self, **kwargs): - context = super(ImportUpdate, self).get_context_data(**kwargs) - context['title'] = _("Import") - return context - - -class ExternalRecipeUpdate(GroupRequiredMixin, UpdateView, SpaceFormMixing): - groups_required = ['user'] - model = Recipe - form_class = ExternalRecipeForm - template_name = "generic/edit_template.html" - - def form_valid(self, form): - self.object = form.save(commit=False) - old_recipe = Recipe.objects.get(pk=self.object.pk, space=self.request.space) - if not old_recipe.name == self.object.name: - # TODO central location to handle storage type switches - if self.object.storage.method == Storage.DROPBOX: - Dropbox.rename_file(old_recipe, self.object.name) - if self.object.storage.method == Storage.NEXTCLOUD: - Nextcloud.rename_file(old_recipe, self.object.name) - if self.object.storage.method == Storage.LOCAL: - Local.rename_file(old_recipe, self.object.name) - - self.object.file_path = "%s/%s%s" % (os.path.dirname(self.object.file_path), self.object.name, os.path.splitext(self.object.file_path)[1]) - - messages.add_message(self.request, messages.SUCCESS, _('Changes saved!')) - return super(ExternalRecipeUpdate, self).form_valid(form) - - def form_invalid(self, form): - messages.add_message(self.request, messages.ERROR, _('Error saving changes!')) - return super(ExternalRecipeUpdate, self).form_valid(form) - - def get_success_url(self): - return reverse('edit_recipe', kwargs={'pk': self.object.pk}) - - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context['title'] = _("Recipe") - context['view_url'] = reverse('view_recipe', args=[self.object.pk]) - if self.object.storage: - context['delete_external_url'] = reverse('delete_recipe_source', args=[self.object.pk]) - return context diff --git a/cookbook/views/import_export.py b/cookbook/views/import_export.py index d36da2c35..a5ef7b2e9 100644 --- a/cookbook/views/import_export.py +++ b/cookbook/views/import_export.py @@ -83,61 +83,6 @@ def get_integration(request, export_type): return Rezeptsuitede(request, export_type) if export_type == ImportExportBase.GOURMET: return Gourmet(request, export_type) - - -@group_required('user') -def export_recipe(request): - if request.method == "POST": - form = ExportForm(request.POST, space=request.space) - if form.is_valid(): - try: - recipes = form.cleaned_data['recipes'] - if form.cleaned_data['all']: - recipes = Recipe.objects.filter(space=request.space, internal=True).all() - elif custom_filter := form.cleaned_data['custom_filter']: - search = RecipeSearch(request, filter=custom_filter) - recipes = search.get_queryset(Recipe.objects.filter(space=request.space, internal=True)) - - integration = get_integration(request, form.cleaned_data['type']) - - if form.cleaned_data['type'] == ImportExportBase.PDF and not settings.ENABLE_PDF_EXPORT: - return JsonResponse({'error': _('The PDF Exporter is not enabled on this instance as it is still in an experimental state.')}) - - el = ExportLog.objects.create(type=form.cleaned_data['type'], created_by=request.user, space=request.space) - - t = threading.Thread(target=integration.do_export, args=[recipes, el]) - t.setDaemon(True) - t.start() - - return JsonResponse({'export_id': el.pk}) - except NotImplementedError: - return JsonResponse( - { - 'error': True, - 'msg': _('Importing is not implemented for this provider') - }, - status=400 - ) - else: - pk = '' - recipe = request.GET.get('r') - if recipe: - if re.match(r'^([0-9])+$', recipe): - pk = Recipe.objects.filter(pk=int(recipe), space=request.space).first().pk - - return render(request, 'export.html', {'pk': pk}) - - -@group_required('user') -def import_response(request, pk): - return render(request, 'import_response.html', {'pk': pk}) - - -@group_required('user') -def export_response(request, pk): - return render(request, 'export_response.html', {'pk': pk}) - - @group_required('user') def export_file(request, pk): el = get_object_or_404(ExportLog, pk=pk, space=request.space) diff --git a/cookbook/views/lists.py b/cookbook/views/lists.py deleted file mode 100644 index 32389d198..000000000 --- a/cookbook/views/lists.py +++ /dev/null @@ -1,275 +0,0 @@ -from datetime import datetime - -from django.db.models import Sum -from django.shortcuts import render -from django.utils.translation import gettext as _ -from django_tables2 import RequestConfig - -from cookbook.helper.permission_helper import group_required -from cookbook.models import InviteLink, RecipeImport, Storage, SyncLog, UserFile, ConnectorConfig -from cookbook.tables import ImportLogTable, InviteLinkTable, RecipeImportTable, StorageTable, ConnectorConfigTable - - -@group_required('admin') -def sync_log(request): - table = ImportLogTable( - SyncLog.objects.filter(sync__space=request.space).all().order_by('-created_at') - ) - RequestConfig(request, paginate={'per_page': 25}).configure(table) - - return render( - request, - 'generic/list_template.html', - {'title': _("Import Log"), 'table': table} - ) - - -@group_required('user') -def recipe_import(request): - table = RecipeImportTable(RecipeImport.objects.filter(space=request.space).all()) - - RequestConfig(request, paginate={'per_page': 25}).configure(table) - - return render( - request, - 'generic/list_template.html', - {'title': _("Discovery"), 'table': table, 'import_btn': True} - ) - - -@group_required('user') -def shopping_list(request): - return render( - request, - 'shoppinglist_template.html', - { - "title": _("Shopping List"), - - } - ) - - -@group_required('admin') -def storage(request): - table = StorageTable(Storage.objects.filter(space=request.space).all()) - RequestConfig(request, paginate={'per_page': 25}).configure(table) - - return render( - request, - 'generic/list_template.html', - { - 'title': _("Storage Backend"), - 'table': table, - 'create_url': 'new_storage' - } - ) - - -@group_required('admin') -def connector_config(request): - table = ConnectorConfigTable(ConnectorConfig.objects.filter(space=request.space).all()) - RequestConfig(request, paginate={'per_page': 25}).configure(table) - - return render( - request, - 'generic/list_template.html', - { - 'title': _("Connector Config Backend"), - 'table': table, - 'create_url': 'new_connector_config' - } - ) - - -@group_required('admin') -def invite_link(request): - table = InviteLinkTable( - InviteLink.objects.filter(valid_until__gte=datetime.today(), used_by=None, space=request.space).all()) - RequestConfig(request, paginate={'per_page': 25}).configure(table) - - return render(request, 'generic/list_template.html', { - 'title': _("Invite Links"), - 'table': table, - 'create_url': 'new_invite_link' - }) - - -@group_required('user') -def keyword(request): - return render( - request, - 'generic/model_template.html', - { - "title": _("Keywords"), - "config": { - 'model': "KEYWORD", - 'recipe_param': 'keywords' - } - } - ) - - -@group_required('user') -def food(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Foods"), - "config": { - 'model': "FOOD", # *REQUIRED* name of the model in models.js - 'recipe_param': 'foods' # *OPTIONAL* name of the listRecipes parameter if filtering on this attribute - } - } - ) - - -@group_required('user') -def unit(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Units"), - "config": { - 'model': "UNIT", # *REQUIRED* name of the model in models.js - 'recipe_param': 'units', # *OPTIONAL* name of the listRecipes parameter if filtering on this attribute - } - } - ) - - -@group_required('user') -def supermarket(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Supermarkets"), - "config": { - 'model': "SUPERMARKET", # *REQUIRED* name of the model in models.js - } - } - ) - - -@group_required('user') -def supermarket_category(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Shopping Categories"), - "config": { - 'model': "SHOPPING_CATEGORY", # *REQUIRED* name of the model in models.js - } - } - ) - - -@group_required('user') -def automation(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Automations"), - "config": { - 'model': "AUTOMATION", # *REQUIRED* name of the model in models.js - } - } - ) - - -@group_required('user') -def custom_filter(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Custom Filters"), - "config": { - 'model': "CUSTOM_FILTER", # *REQUIRED* name of the model in models.js - } - } - ) - - -@group_required('user') -def user_file(request): - try: - current_file_size_mb = UserFile.objects.filter(space=request.space).aggregate(Sum('file_size_kb'))[ - 'file_size_kb__sum'] / 1000 - except TypeError: - current_file_size_mb = 0 - - return render( - request, - 'generic/model_template.html', - { - "title": _("Files"), - "config": { - 'model': "USERFILE", # *REQUIRED* name of the model in models.js - }, - 'current_file_size_mb': current_file_size_mb, 'max_file_size_mb': request.space.max_file_storage_mb - } - ) - - -@group_required('user') -def step(request): - # recipe-param is the name of the parameters used when filtering recipes by this attribute - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Steps"), - "config": { - 'model': "STEP", # *REQUIRED* name of the model in models.js - 'recipe_param': 'steps', - } - } - ) - - -@group_required('user') -def unit_conversion(request): - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Unit Conversions"), - "config": { - 'model': "UNIT_CONVERSION", # *REQUIRED* name of the model in models.js - } - } - ) - - -@group_required('user') -def property_type(request): - # model-name is the models.js name of the model, probably ALL-CAPS - return render( - request, - 'generic/model_template.html', - { - "title": _("Property Types"), - "config": { - 'model': "PROPERTY_TYPE", # *REQUIRED* name of the model in models.js - } - } - ) diff --git a/cookbook/views/new.py b/cookbook/views/new.py deleted file mode 100644 index 44e18997a..000000000 --- a/cookbook/views/new.py +++ /dev/null @@ -1,137 +0,0 @@ -from django.contrib import messages -from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, redirect, render -from django.urls import reverse, reverse_lazy -from django.utils.translation import gettext as _ -from django.views.generic import CreateView - -from cookbook.forms import ImportRecipeForm, Storage, StorageForm, ConnectorConfigForm -from cookbook.helper.permission_helper import GroupRequiredMixin, above_space_limit, group_required -from cookbook.models import Recipe, RecipeImport, ShareLink, Step, ConnectorConfig -from recipes import settings - - -class RecipeCreate(GroupRequiredMixin, CreateView): - groups_required = ['user'] - template_name = "generic/new_template.html" - model = Recipe - fields = ('name', ) - - def form_valid(self, form): - limit, msg = above_space_limit(self.request.space) - if limit: - messages.add_message(self.request, messages.WARNING, msg) - return HttpResponseRedirect(reverse('index')) - - obj = form.save(commit=False) - obj.created_by = self.request.user - obj.space = self.request.space - obj.internal = True - obj.save() - obj.steps.add(Step.objects.create(space=self.request.space, show_as_header=False, show_ingredients_table=self.request.user.userpreference.show_step_ingredients)) - return HttpResponseRedirect(reverse('edit_recipe', kwargs={'pk': obj.pk})) - - def get_success_url(self): - return reverse('edit_recipe', kwargs={'pk': self.object.pk}) - - def get_context_data(self, **kwargs): - context = super(RecipeCreate, self).get_context_data(**kwargs) - context['title'] = _("Recipe") - return context - - -@group_required('user') -def share_link(request, pk): - recipe = get_object_or_404(Recipe, pk=pk, space=request.space) - link = ShareLink.objects.create(recipe=recipe, created_by=request.user, space=request.space) - return HttpResponseRedirect(reverse('view_recipe', kwargs={'pk': pk, 'share': link.uuid})) - - -class StorageCreate(GroupRequiredMixin, CreateView): - groups_required = ['admin'] - template_name = "generic/new_template.html" - model = Storage - form_class = StorageForm - success_url = reverse_lazy('list_storage') - - def form_valid(self, form): - obj = form.save(commit=False) - obj.created_by = self.request.user - obj.space = self.request.space - - if self.request.space.demo or settings.HOSTED: - messages.add_message(self.request, messages.ERROR, _('This feature is not yet available in the hosted version of tandoor!')) - return redirect('index') - - if not self.request.user.is_superuser: - messages.add_message(self.request, messages.ERROR, _('This feature is only available for the instance administrator (superuser)')) - return redirect('index') - - obj.save() - return HttpResponseRedirect(reverse('edit_storage', kwargs={'pk': obj.pk})) - - def get_context_data(self, **kwargs): - context = super(StorageCreate, self).get_context_data(**kwargs) - context['title'] = _("Storage Backend") - return context - - -class ConnectorConfigCreate(GroupRequiredMixin, CreateView): - groups_required = ['admin'] - template_name = "generic/new_template.html" - model = ConnectorConfig - form_class = ConnectorConfigForm - success_url = reverse_lazy('list_connector_config') - - def form_valid(self, form): - if self.request.space.demo: - messages.add_message(self.request, messages.ERROR, _('This feature is not yet available in the hosted version of tandoor!')) - return redirect('index') - - if settings.DISABLE_EXTERNAL_CONNECTORS: - messages.add_message(self.request, messages.ERROR, _('This feature is not enabled by the server admin!')) - return redirect('index') - - obj = form.save(commit=False) - obj.token = form.cleaned_data['update_token'] - obj.created_by = self.request.user - obj.space = self.request.space - obj.save() - return HttpResponseRedirect(reverse('edit_connector_config', kwargs={'pk': obj.pk})) - - def get_context_data(self, **kwargs): - context = super().get_context_data(**kwargs) - context['title'] = _("Connector Config Backend") - return context - - -@group_required('user') -def create_new_external_recipe(request, import_id): - if request.method == "POST": - form = ImportRecipeForm(request.POST, space=request.space) - if form.is_valid(): - new_recipe = get_object_or_404(RecipeImport, pk=import_id, space=request.space) - recipe = Recipe() - recipe.space = request.space - recipe.storage = new_recipe.storage - recipe.name = form.cleaned_data['name'] - recipe.file_path = form.cleaned_data['file_path'] - recipe.file_uid = form.cleaned_data['file_uid'] - recipe.created_by = request.user - - recipe.save() - - if form.cleaned_data['keywords']: - recipe.keywords.set(form.cleaned_data['keywords']) - - new_recipe.delete() - - messages.add_message(request, messages.SUCCESS, _('Imported new recipe!')) - return redirect('list_recipe_import') - else: - messages.add_message(request, messages.ERROR, _('There was an error importing this recipe!')) - else: - new_recipe = get_object_or_404(RecipeImport, pk=import_id, space=request.space) - form = ImportRecipeForm(initial={'file_path': new_recipe.file_path, 'name': new_recipe.name, 'file_uid': new_recipe.file_uid}, space=request.space) - - return render(request, 'forms/edit_import_recipe.html', {'form': form}) diff --git a/cookbook/views/views.py b/cookbook/views/views.py index 66b18e40b..d94265139 100644 --- a/cookbook/views/views.py +++ b/cookbook/views/views.py @@ -16,24 +16,20 @@ from django.core.exceptions import ValidationError from django.core.management import call_command from django.db import models from django.http import HttpResponseRedirect, JsonResponse -from django.shortcuts import get_object_or_404, redirect, render +from django.shortcuts import get_object_or_404, render from django.templatetags.static import static from django.urls import reverse, reverse_lazy -from django.utils import timezone from django.utils.datetime_safe import date from django.utils.translation import gettext as _ from django_scopes import scopes_disabled from drf_spectacular.views import SpectacularRedocView, SpectacularSwaggerView -from rest_framework.response import Response -from cookbook.forms import CommentForm, Recipe, SearchPreferenceForm, SpaceCreateForm, SpaceJoinForm, User, UserCreateForm, UserPreference +from cookbook.forms import Recipe, SpaceCreateForm, SpaceJoinForm, User, UserCreateForm from cookbook.helper.HelperFunctions import str2bool -from cookbook.helper.permission_helper import CustomIsGuest, GroupRequiredMixin, group_required, has_group_permission, share_link_valid, switch_user_active_space -from cookbook.models import Comment, CookLog, InviteLink, SearchFields, SearchPreference, ShareLink, Space, UserSpace, ViewLog -from cookbook.tables import CookLogTable, ViewLogTable +from cookbook.helper.permission_helper import CustomIsGuest, GroupRequiredMixin, has_group_permission, share_link_valid, switch_user_active_space +from cookbook.models import InviteLink, ShareLink, Space, UserSpace from cookbook.templatetags.theming_tags import get_theming_values from cookbook.version_info import VERSION_INFO -from cookbook.views.api import get_recipe_provider from recipes.settings import PLUGINS @@ -146,58 +142,6 @@ def no_perm(request): return HttpResponseRedirect(reverse('account_login') + '?next=' + request.GET.get('next', '/search/')) return render(request, 'no_perm_info.html') - -def recipe_view(request, pk, share=None): - with scopes_disabled(): - recipe = get_object_or_404(Recipe, pk=pk) - - if not request.user.is_authenticated and not share_link_valid(recipe, share): - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) - return HttpResponseRedirect(reverse('account_login') + '?next=' + request.path) - - if not (has_group_permission(request.user, ('guest',)) and recipe.space == request.space) and not share_link_valid(recipe, share): - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to view this page!')) - return HttpResponseRedirect(reverse('index')) - - comments = Comment.objects.filter(recipe__space=request.space, recipe=recipe) - - if request.method == "POST": - if not request.user.is_authenticated: - messages.add_message(request, messages.ERROR, _('You do not have the required permissions to perform this action!')) - return HttpResponseRedirect(reverse('view_recipe', kwargs={'pk': recipe.pk, 'share': share})) - - comment_form = CommentForm(request.POST, prefix='comment') - if comment_form.is_valid(): - comment = Comment() - comment.recipe = recipe - comment.text = comment_form.cleaned_data['text'] - comment.created_by = request.user - comment.save() - - messages.add_message(request, messages.SUCCESS, _('Comment saved!')) - - comment_form = CommentForm() - - if request.user.is_authenticated: - if not ViewLog.objects.filter(recipe=recipe, created_by=request.user, created_at__gt=(timezone.now() - timezone.timedelta(minutes=5)), space=request.space).exists(): - ViewLog.objects.create(recipe=recipe, created_by=request.user, space=request.space) - - servings = recipe.servings - if request.method == "GET" and 'servings' in request.GET: - servings = request.GET.get("servings") - return render(request, 'recipe_view.html', {'recipe': recipe, 'comments': comments, 'comment_form': comment_form, 'share': share, 'servings': servings}) - - -@group_required('user') -def books(request): - return render(request, 'books.html', {}) - - -@group_required('user') -def meal_plan(request): - return render(request, 'meal_plan.html', {}) - - def recipe_pdf_viewer(request, pk): with scopes_disabled(): recipe = get_object_or_404(Recipe, pk=pk) @@ -207,120 +151,6 @@ def recipe_pdf_viewer(request, pk): return render(request, 'pdf_viewer.html', {'recipe_id': pk, 'share': request.GET.get('share', None)}) return HttpResponseRedirect(reverse('index')) - -@group_required('guest') -def user_settings(request): - if request.space.demo: - messages.add_message(request, messages.ERROR, _('This feature is not available in the demo version!')) - return redirect('index') - - return render(request, 'user_settings.html', {}) - - -@group_required('user') -def ingredient_editor(request): - template_vars = {'food_id': -1, 'unit_id': -1} - food_id = request.GET.get('food_id', None) - if food_id and re.match(r'^(\d)+$', food_id): - template_vars['food_id'] = food_id - - unit_id = request.GET.get('unit_id', None) - if unit_id and re.match(r'^(\d)+$', unit_id): - template_vars['unit_id'] = unit_id - return render(request, 'ingredient_editor.html', template_vars) - - -@group_required('user') -def property_editor(request, pk): - return render(request, 'property_editor.html', {'recipe_id': pk}) - - -@group_required('guest') -def shopping_settings(request): - if request.space.demo: - messages.add_message(request, messages.ERROR, _('This feature is not available in the demo version!')) - return redirect('index') - - sp = request.user.searchpreference - search_error = False - - if request.method == "POST": - if 'search_form' in request.POST: - search_form = SearchPreferenceForm(request.POST, prefix='search') - if search_form.is_valid(): - if not sp: - sp = SearchPreferenceForm(user=request.user) - fields_searched = (len(search_form.cleaned_data['icontains']) + len(search_form.cleaned_data['istartswith']) + len(search_form.cleaned_data['trigram']) - + len(search_form.cleaned_data['fulltext'])) - if search_form.cleaned_data['preset'] == 'fuzzy': - sp.search = SearchPreference.SIMPLE - sp.lookup = True - sp.unaccent.set([SearchFields.objects.get(name='Name')]) - sp.icontains.set([SearchFields.objects.get(name='Name')]) - sp.istartswith.clear() - sp.trigram.set([SearchFields.objects.get(name='Name')]) - sp.fulltext.clear() - sp.trigram_threshold = 0.2 - sp.save() - elif search_form.cleaned_data['preset'] == 'precise': - sp.search = SearchPreference.WEB - sp.lookup = True - sp.unaccent.set(SearchFields.objects.all()) - # full text on food is very slow, add search_vector field and index it (including Admin functions and postsave signal to rebuild index) - sp.icontains.set([SearchFields.objects.get(name='Name')]) - sp.istartswith.set([SearchFields.objects.get(name='Name')]) - sp.trigram.clear() - sp.fulltext.set(SearchFields.objects.filter(name__in=['Ingredients'])) - sp.trigram_threshold = 0.2 - sp.save() - elif fields_searched == 0: - search_form.add_error(None, _('You must select at least one field to search!')) - search_error = True - elif search_form.cleaned_data['search'] in ['websearch', 'raw'] and len(search_form.cleaned_data['fulltext']) == 0: - search_form.add_error('search', _('To use this search method you must select at least one full text search field!')) - search_error = True - elif search_form.cleaned_data['search'] in ['websearch', 'raw'] and len(search_form.cleaned_data['trigram']) > 0: - search_form.add_error(None, _('Fuzzy search is not compatible with this search method!')) - search_error = True - else: - sp.search = search_form.cleaned_data['search'] - sp.lookup = search_form.cleaned_data['lookup'] - sp.unaccent.set(search_form.cleaned_data['unaccent']) - sp.icontains.set(search_form.cleaned_data['icontains']) - sp.istartswith.set(search_form.cleaned_data['istartswith']) - sp.trigram.set(search_form.cleaned_data['trigram']) - sp.fulltext.set(search_form.cleaned_data['fulltext']) - sp.trigram_threshold = search_form.cleaned_data['trigram_threshold'] - sp.save() - else: - search_error = True - - fields_searched = len(sp.icontains.all()) + len(sp.istartswith.all()) + len(sp.trigram.all()) + len(sp.fulltext.all()) - if sp and not search_error and fields_searched > 0: - search_form = SearchPreferenceForm(instance=sp) - elif not search_error: - search_form = SearchPreferenceForm() - - # these fields require postgresql - just disable them if postgresql isn't available - if not settings.DATABASES['default']['ENGINE'] == 'django.db.backends.postgresql': - sp.search = SearchPreference.SIMPLE - sp.trigram.clear() - sp.fulltext.clear() - sp.save() - - return render(request, 'settings.html', {'search_form': search_form, }) - - -@group_required('guest') -def history(request): - view_log = ViewLogTable(ViewLog.objects.filter(created_by=request.user, space=request.space).order_by('-created_at').all(), prefix="viewlog-") - view_log.paginate(page=request.GET.get("viewlog-page", 1), per_page=25) - - cook_log = CookLogTable(CookLog.objects.filter(created_by=request.user).order_by('-created_at').all(), prefix="cooklog-") - cook_log.paginate(page=request.GET.get("cooklog-page", 1), per_page=25) - return render(request, 'history.html', {'view_log': view_log, 'cook_log': cook_log}) - - def system(request): if not request.user.is_superuser: return HttpResponseRedirect(reverse('index')) @@ -502,16 +332,6 @@ def invite_link(request, token): return HttpResponseRedirect(reverse('view_space_overview')) -@group_required('admin') -def space_manage(request, space_id): - if request.space.demo: - messages.add_message(request, messages.ERROR, _('This feature is not available in the demo version!')) - return redirect('index') - space = get_object_or_404(Space, id=space_id) - switch_user_active_space(request.user, space) - return render(request, 'space_manage.html', {}) - - def report_share_abuse(request, token): if not settings.SHARING_ABUSE: messages.add_message(request, messages.WARNING, _('Reporting share links is not enabled for this instance. Please notify the page administrator to report problems.')) @@ -523,9 +343,6 @@ def report_share_abuse(request, token): return HttpResponseRedirect(reverse('index')) -def service_worker(request): - return - def web_manifest(request): theme_values = get_theming_values(request) @@ -703,6 +520,3 @@ def get_orphan_files(delete_orphans=False): return [img[1] for img in orphans] - -def vue3(request): - return HttpResponseRedirect(reverse('index')) diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity deleted file mode 100644 index df729edea..000000000 --- a/node_modules/.yarn-integrity +++ /dev/null @@ -1,12 +0,0 @@ -{ - "systemParams": "win32-x64-93", - "modulesFolders": [ - "node_modules" - ], - "flags": [], - "linkedModules": [], - "topLevelPatterns": [], - "lockfileEntries": {}, - "files": [], - "artifacts": {} -} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 5b941d192..1fc160dfd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,8 +3,6 @@ cryptography===44.0.1 django-annoying==0.10.6 django-cleanup==8.0.0 django-crispy-forms==2.3 -crispy-bootstrap4==2024.10 -django-tables2==2.7.4 djangorestframework==3.15.2 drf-spectacular==0.27.1 drf-spectacular-sidecar==2024.2.1 @@ -29,8 +27,6 @@ beautifulsoup4==4.12.3 microdata==0.8.0 mock==5.1.0 Jinja2==3.1.6 -django-webpack-loader==3.0.1 -git+https://github.com/BITSOLVER/django-js-reverse@071e304fd600107bc64bbde6f2491f1fe049ec82 django-allauth==65.3.1 recipe-scrapers==15.6.0 django-scopes==2.0.0 @@ -52,7 +48,7 @@ pyjwt==2.10.1 python3-openid==3.2.0 python3-saml==1.16.0 django-vite==3.0.3 -litellm==1.60.8 +litellm==1.64.1 # Development pytest==8.0.0 diff --git a/vue/.openapi-generator/FILES b/vue/.openapi-generator/FILES deleted file mode 100644 index a80cd4f07..000000000 --- a/vue/.openapi-generator/FILES +++ /dev/null @@ -1,8 +0,0 @@ -.gitignore -.npmignore -api.ts -base.ts -common.ts -configuration.ts -git_push.sh -index.ts diff --git a/vue/.openapi-generator/VERSION b/vue/.openapi-generator/VERSION deleted file mode 100644 index 804440660..000000000 --- a/vue/.openapi-generator/VERSION +++ /dev/null @@ -1 +0,0 @@ -5.2.1 \ No newline at end of file diff --git a/vue/.yarnrc.yml b/vue/.yarnrc.yml deleted file mode 100644 index 3186f3f07..000000000 --- a/vue/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/vue/babel.config.js b/vue/babel.config.js deleted file mode 100644 index e9558405f..000000000 --- a/vue/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/vue/babel.config.js.c b/vue/babel.config.js.c deleted file mode 100644 index cb02c22f2..000000000 --- a/vue/babel.config.js.c +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - "@vue/cli-plugin-babel/preset" - ] -} diff --git a/vue/package.json b/vue/package.json deleted file mode 100644 index 1cfefddb5..000000000 --- a/vue/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "tandoor", - "version": "0.1.0", - "private": true, - "scripts": { - "serve": "vue-cli-service serve", - "build": "vue-cli-service build", - "lint": "vue-cli-service lint" - }, - "dependencies": { - "@babel/eslint-parser": "^7.21.3", - "@codemirror/autocomplete": "^6.13.0", - "@codemirror/commands": "^6.3.3", - "@codemirror/lang-markdown": "^6.2.4", - "@codemirror/state": "^6.3.3", - "@codemirror/view": "^6.24.1", - "@popperjs/core": "^2.11.7", - "@vue/cli": "^5.0.8", - "@vue/composition-api": "1.7.2", - "axios": "^1.8.2", - "babel": "^6.23.0", - "babel-core": "^6.26.3", - "babel-loader": "^9.1.0", - "bootstrap-vue": "^2.23.1", - "core-js": "^3.29.1", - "lodash": "^4.17.21", - "mavon-editor": "^2.10.4", - "moment": "^2.30.1", - "pinia": "^2.1.7", - "prismjs": "^1.30.0", - "string-similarity": "^4.0.4", - "vue": "^2.6.14", - "vue-class-component": "^7.2.3", - "vue-click-outside": "^1.1.0", - "vue-clickaway": "^2.2.2", - "vue-clipboard2": "^0.3.3", - "vue-cookies": "^1.8.3", - "vue-i18n": "^8.28.2", - "vue-infinite-loading": "^2.4.5", - "vue-multiselect": "^2.1.6", - "vue-property-decorator": "^9.1.2", - "vue-sanitize": "^0.2.2", - "vue-simple-calendar": "TandoorRecipes/vue-simple-calendar#lastvue2", - "vue-template-compiler": "2.7.14", - "vue2-touch-events": "^3.2.2", - "vuedraggable": "^2.24.3", - "workbox-webpack-plugin": "^7.0.0", - "workbox-window": "^7.0.0" - }, - "devDependencies": { - "@kazupon/vue-i18n-loader": "^0.5.0", - "@typescript-eslint/eslint-plugin": "^5.56.0", - "@typescript-eslint/parser": "^5.57.0", - "@vue/cli-plugin-babel": "^5.0.8", - "@vue/cli-plugin-eslint": "~5.0.8", - "@vue/cli-plugin-pwa": "^5.0.8", - "@vue/cli-plugin-typescript": "^5.0.8", - "@vue/cli-service": "^5.0.8", - "@vue/compiler-sfc": "^3.2.45", - "@vue/eslint-config-typescript": "^10.0.0", - "babel-eslint": "^10.1.0", - "eslint": "^8.46.0", - "eslint-plugin-vue": "^8.7.1", - "prettier": "^3.2.5", - "typescript": "~5.3.3", - "vue-cli-plugin-i18n": "^2.3.2", - "webpack-bundle-tracker": "3.0.1", - "workbox-background-sync": "^7.0.0", - "workbox-expiration": "^7.0.0", - "workbox-navigation-preload": "^7.0.0", - "workbox-precaching": "^7.0.0", - "workbox-routing": "^7.0.0", - "workbox-strategies": "^6.2.4" - }, - "eslintConfig": { - "root": true, - "env": { - "node": true - }, - "extends": [ - "plugin:vue/vue3-essential", - "eslint:recommended", - "@vue/typescript" - ], - "parserOptions": { - "parser": "@typescript-eslint/parser" - }, - "rules": { - "no-unused-vars": "off", - "vue/no-unused-components": "warn" - } - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not dead" - ], - "resolutions": { - "@vue/cli-plugin-pwa/workbox-webpack-plugin": "^5.1.3", - "coa": "2.0.2" - } -} diff --git a/vue/src/apps/CookbookView/CookbookView.vue b/vue/src/apps/CookbookView/CookbookView.vue deleted file mode 100644 index 417c8b7f4..000000000 --- a/vue/src/apps/CookbookView/CookbookView.vue +++ /dev/null @@ -1,278 +0,0 @@ - - - - - diff --git a/vue/src/apps/CookbookView/main.js b/vue/src/apps/CookbookView/main.js deleted file mode 100644 index 2de451d41..000000000 --- a/vue/src/apps/CookbookView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './CookbookView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ExportResponseView/ExportResponseView.vue b/vue/src/apps/ExportResponseView/ExportResponseView.vue deleted file mode 100644 index 4ef2b777e..000000000 --- a/vue/src/apps/ExportResponseView/ExportResponseView.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/vue/src/apps/ExportResponseView/main.js b/vue/src/apps/ExportResponseView/main.js deleted file mode 100644 index 760b00deb..000000000 --- a/vue/src/apps/ExportResponseView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './ExportResponseView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ExportView/ExportView.vue b/vue/src/apps/ExportView/ExportView.vue deleted file mode 100644 index 791813c1f..000000000 --- a/vue/src/apps/ExportView/ExportView.vue +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - diff --git a/vue/src/apps/ExportView/main.js b/vue/src/apps/ExportView/main.js deleted file mode 100644 index 4b8a118d3..000000000 --- a/vue/src/apps/ExportView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './ExportView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ImportResponseView/ImportResponseView.vue b/vue/src/apps/ImportResponseView/ImportResponseView.vue deleted file mode 100644 index e51b4b577..000000000 --- a/vue/src/apps/ImportResponseView/ImportResponseView.vue +++ /dev/null @@ -1,309 +0,0 @@ - - - - - diff --git a/vue/src/apps/ImportResponseView/main.js b/vue/src/apps/ImportResponseView/main.js deleted file mode 100644 index c8a3cfee1..000000000 --- a/vue/src/apps/ImportResponseView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './ImportResponseView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ImportView/ImportView.vue b/vue/src/apps/ImportView/ImportView.vue deleted file mode 100644 index fbd5a0402..000000000 --- a/vue/src/apps/ImportView/ImportView.vue +++ /dev/null @@ -1,827 +0,0 @@ - - - - - diff --git a/vue/src/apps/ImportView/ImportViewStepEditor.vue b/vue/src/apps/ImportView/ImportViewStepEditor.vue deleted file mode 100644 index cbf2432ad..000000000 --- a/vue/src/apps/ImportView/ImportViewStepEditor.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/apps/ImportView/main.js b/vue/src/apps/ImportView/main.js deleted file mode 100644 index c0bd66afb..000000000 --- a/vue/src/apps/ImportView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './ImportView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/IngredientEditorView/IngredientEditorView.vue b/vue/src/apps/IngredientEditorView/IngredientEditorView.vue deleted file mode 100644 index 50966f0ae..000000000 --- a/vue/src/apps/IngredientEditorView/IngredientEditorView.vue +++ /dev/null @@ -1,361 +0,0 @@ - - - - - diff --git a/vue/src/apps/IngredientEditorView/main.js b/vue/src/apps/IngredientEditorView/main.js deleted file mode 100644 index 7304afd91..000000000 --- a/vue/src/apps/IngredientEditorView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './IngredientEditorView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/MealPlanView/MealPlanView.vue b/vue/src/apps/MealPlanView/MealPlanView.vue deleted file mode 100644 index 289aa9341..000000000 --- a/vue/src/apps/MealPlanView/MealPlanView.vue +++ /dev/null @@ -1,810 +0,0 @@ - - - - - diff --git a/vue/src/apps/MealPlanView/main.js b/vue/src/apps/MealPlanView/main.js deleted file mode 100644 index 36e13f7ce..000000000 --- a/vue/src/apps/MealPlanView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './MealPlanView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ModelListView/ModelListView.vue b/vue/src/apps/ModelListView/ModelListView.vue deleted file mode 100644 index d5cf1780e..000000000 --- a/vue/src/apps/ModelListView/ModelListView.vue +++ /dev/null @@ -1,475 +0,0 @@ - - - - - - - diff --git a/vue/src/apps/ModelListView/main.js b/vue/src/apps/ModelListView/main.js deleted file mode 100644 index d051fbacd..000000000 --- a/vue/src/apps/ModelListView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './ModelListView' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/OfflineView/OfflineView.vue b/vue/src/apps/OfflineView/OfflineView.vue deleted file mode 100644 index 6c0fd4392..000000000 --- a/vue/src/apps/OfflineView/OfflineView.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/vue/src/apps/OfflineView/main.js b/vue/src/apps/OfflineView/main.js deleted file mode 100644 index bf7a4188e..000000000 --- a/vue/src/apps/OfflineView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './OfflineView.vue' -import i18n from "@/i18n"; -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ProfileView/ProfileView.vue b/vue/src/apps/ProfileView/ProfileView.vue deleted file mode 100644 index dce3c5e50..000000000 --- a/vue/src/apps/ProfileView/ProfileView.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - - - diff --git a/vue/src/apps/ProfileView/main.js b/vue/src/apps/ProfileView/main.js deleted file mode 100644 index 7879021ef..000000000 --- a/vue/src/apps/ProfileView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './ProfileView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/PropertyEditorView/PropertyEditorView.vue b/vue/src/apps/PropertyEditorView/PropertyEditorView.vue deleted file mode 100644 index b9daa00e5..000000000 --- a/vue/src/apps/PropertyEditorView/PropertyEditorView.vue +++ /dev/null @@ -1,293 +0,0 @@ - - - - - - diff --git a/vue/src/apps/PropertyEditorView/main.js b/vue/src/apps/PropertyEditorView/main.js deleted file mode 100644 index 40e6a3092..000000000 --- a/vue/src/apps/PropertyEditorView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './PropertyEditorView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/RecipeEditView/RecipeEditView.vue b/vue/src/apps/RecipeEditView/RecipeEditView.vue deleted file mode 100644 index 8947e610f..000000000 --- a/vue/src/apps/RecipeEditView/RecipeEditView.vue +++ /dev/null @@ -1,1331 +0,0 @@ - - - - - - - - - diff --git a/vue/src/apps/RecipeEditView/main.js b/vue/src/apps/RecipeEditView/main.js deleted file mode 100644 index 43efe9f68..000000000 --- a/vue/src/apps/RecipeEditView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './RecipeEditView' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/RecipeSearchView/RecipeSearchView.vue b/vue/src/apps/RecipeSearchView/RecipeSearchView.vue deleted file mode 100644 index c2b5eba46..000000000 --- a/vue/src/apps/RecipeSearchView/RecipeSearchView.vue +++ /dev/null @@ -1,1494 +0,0 @@ - - - - - - - diff --git a/vue/src/apps/RecipeSearchView/main.js b/vue/src/apps/RecipeSearchView/main.js deleted file mode 100644 index 921abb2fd..000000000 --- a/vue/src/apps/RecipeSearchView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './RecipeSearchView' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/RecipeView/RecipeView.vue b/vue/src/apps/RecipeView/RecipeView.vue deleted file mode 100644 index e2ddac0d1..000000000 --- a/vue/src/apps/RecipeView/RecipeView.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - - - diff --git a/vue/src/apps/RecipeView/main.js b/vue/src/apps/RecipeView/main.js deleted file mode 100644 index bbd3ad400..000000000 --- a/vue/src/apps/RecipeView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './RecipeView.vue' -import i18n from "@/i18n"; -import {createPinia, PiniaVuePlugin} from 'pinia' - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/SettingsView/SettingsView.vue b/vue/src/apps/SettingsView/SettingsView.vue deleted file mode 100644 index 70d3657d9..000000000 --- a/vue/src/apps/SettingsView/SettingsView.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - - diff --git a/vue/src/apps/SettingsView/main.js b/vue/src/apps/SettingsView/main.js deleted file mode 100644 index 5d3ca9917..000000000 --- a/vue/src/apps/SettingsView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './SettingsView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/ShoppingListView/ShoppingListView.vue b/vue/src/apps/ShoppingListView/ShoppingListView.vue deleted file mode 100644 index 3a6f09ccf..000000000 --- a/vue/src/apps/ShoppingListView/ShoppingListView.vue +++ /dev/null @@ -1,931 +0,0 @@ - - - - - diff --git a/vue/src/apps/ShoppingListView/main.js b/vue/src/apps/ShoppingListView/main.js deleted file mode 100644 index c6b1ac05f..000000000 --- a/vue/src/apps/ShoppingListView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import i18n from "@/i18n" -import Vue from "vue" -import App from "./ShoppingListView" -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + "vue/" -if (process.env.NODE_ENV === "development") { - publicPath = "http://localhost:8080/" -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: (h) => h(App), -}).$mount("#app") diff --git a/vue/src/apps/SpaceManageView/SpaceManageView.vue b/vue/src/apps/SpaceManageView/SpaceManageView.vue deleted file mode 100644 index 18eb6bc6d..000000000 --- a/vue/src/apps/SpaceManageView/SpaceManageView.vue +++ /dev/null @@ -1,394 +0,0 @@ - - - - - diff --git a/vue/src/apps/SpaceManageView/main.js b/vue/src/apps/SpaceManageView/main.js deleted file mode 100644 index afb345d37..000000000 --- a/vue/src/apps/SpaceManageView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './SpaceManageView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/TestView/TestView.vue b/vue/src/apps/TestView/TestView.vue deleted file mode 100644 index 0610166e6..000000000 --- a/vue/src/apps/TestView/TestView.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - diff --git a/vue/src/apps/TestView/TestViewBackup.vue b/vue/src/apps/TestView/TestViewBackup.vue deleted file mode 100644 index 4f780be6b..000000000 --- a/vue/src/apps/TestView/TestViewBackup.vue +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - diff --git a/vue/src/apps/TestView/main.js b/vue/src/apps/TestView/main.js deleted file mode 100644 index eccb1b8d9..000000000 --- a/vue/src/apps/TestView/main.js +++ /dev/null @@ -1,22 +0,0 @@ -import Vue from 'vue' -import App from './TestView.vue' -import i18n from '@/i18n' -import {createPinia, PiniaVuePlugin} from "pinia"; - -Vue.config.productionTip = false - -// TODO move this and other default stuff to centralized JS file (verify nothing breaks) -let publicPath = localStorage.STATIC_URL + 'vue/' -if (process.env.NODE_ENV === 'development') { - publicPath = 'http://localhost:8080/' -} -export default __webpack_public_path__ = publicPath // eslint-disable-line - -Vue.use(PiniaVuePlugin) -const pinia = createPinia() - -new Vue({ - pinia, - i18n, - render: h => h(App), -}).$mount('#app') diff --git a/vue/src/apps/base_app.js b/vue/src/apps/base_app.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/vue/src/components/AutoMealPlanModal.vue b/vue/src/components/AutoMealPlanModal.vue deleted file mode 100644 index 23f5cfa9a..000000000 --- a/vue/src/components/AutoMealPlanModal.vue +++ /dev/null @@ -1,262 +0,0 @@ - - - - - diff --git a/vue/src/components/Badges.vue b/vue/src/components/Badges.vue deleted file mode 100644 index 3e353d7ed..000000000 --- a/vue/src/components/Badges.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - diff --git a/vue/src/components/Badges/Help.vue b/vue/src/components/Badges/Help.vue deleted file mode 100644 index a7df836d0..000000000 --- a/vue/src/components/Badges/Help.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - diff --git a/vue/src/components/Badges/Icon.vue b/vue/src/components/Badges/Icon.vue deleted file mode 100644 index 1de386e2d..000000000 --- a/vue/src/components/Badges/Icon.vue +++ /dev/null @@ -1,27 +0,0 @@ - - - \ No newline at end of file diff --git a/vue/src/components/Badges/LinkedRecipe.vue b/vue/src/components/Badges/LinkedRecipe.vue deleted file mode 100644 index da924d91e..000000000 --- a/vue/src/components/Badges/LinkedRecipe.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - \ No newline at end of file diff --git a/vue/src/components/Badges/OnHand.vue b/vue/src/components/Badges/OnHand.vue deleted file mode 100644 index 381533f5d..000000000 --- a/vue/src/components/Badges/OnHand.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/vue/src/components/Badges/Shopping.vue b/vue/src/components/Badges/Shopping.vue deleted file mode 100644 index c1ac32152..000000000 --- a/vue/src/components/Badges/Shopping.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - diff --git a/vue/src/components/BetaWarning.vue b/vue/src/components/BetaWarning.vue deleted file mode 100644 index 5607c3967..000000000 --- a/vue/src/components/BetaWarning.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/BottomNavigationBar.vue b/vue/src/components/BottomNavigationBar.vue deleted file mode 100644 index 710027100..000000000 --- a/vue/src/components/BottomNavigationBar.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - - diff --git a/vue/src/components/Buttons/CopyToClipboard.vue b/vue/src/components/Buttons/CopyToClipboard.vue deleted file mode 100644 index caf858315..000000000 --- a/vue/src/components/Buttons/CopyToClipboard.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - diff --git a/vue/src/components/Buttons/DownloadCSV.vue b/vue/src/components/Buttons/DownloadCSV.vue deleted file mode 100644 index 97e1b1953..000000000 --- a/vue/src/components/Buttons/DownloadCSV.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/vue/src/components/Buttons/DownloadPDF.vue b/vue/src/components/Buttons/DownloadPDF.vue deleted file mode 100644 index ce9ea6265..000000000 --- a/vue/src/components/Buttons/DownloadPDF.vue +++ /dev/null @@ -1,26 +0,0 @@ - - - diff --git a/vue/src/components/Buttons/RecipeSwitcher.vue b/vue/src/components/Buttons/RecipeSwitcher.vue deleted file mode 100644 index 8b6bc2340..000000000 --- a/vue/src/components/Buttons/RecipeSwitcher.vue +++ /dev/null @@ -1,247 +0,0 @@ - - - - - diff --git a/vue/src/components/CompileComponent.vue b/vue/src/components/CompileComponent.vue deleted file mode 100644 index af09786c4..000000000 --- a/vue/src/components/CompileComponent.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - diff --git a/vue/src/components/ContextMenu/ContextMenu.vue b/vue/src/components/ContextMenu/ContextMenu.vue deleted file mode 100644 index 9b2ad4520..000000000 --- a/vue/src/components/ContextMenu/ContextMenu.vue +++ /dev/null @@ -1,118 +0,0 @@ - - - - diff --git a/vue/src/components/ContextMenu/ContextMenuItem.vue b/vue/src/components/ContextMenu/ContextMenuItem.vue deleted file mode 100644 index 43ce98160..000000000 --- a/vue/src/components/ContextMenu/ContextMenuItem.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/vue/src/components/ContextMenu/GenericContextMenu.vue b/vue/src/components/ContextMenu/GenericContextMenu.vue deleted file mode 100644 index c900f0fd1..000000000 --- a/vue/src/components/ContextMenu/GenericContextMenu.vue +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/vue/src/components/ContextMenu/ModelMenu.vue b/vue/src/components/ContextMenu/ModelMenu.vue deleted file mode 100644 index fb03a6237..000000000 --- a/vue/src/components/ContextMenu/ModelMenu.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/vue/src/components/CookLog.vue b/vue/src/components/CookLog.vue deleted file mode 100644 index 9a1e35a3b..000000000 --- a/vue/src/components/CookLog.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/vue/src/components/CookbookEditCard.vue b/vue/src/components/CookbookEditCard.vue deleted file mode 100644 index b479f5462..000000000 --- a/vue/src/components/CookbookEditCard.vue +++ /dev/null @@ -1,139 +0,0 @@ - - - - - diff --git a/vue/src/components/CookbookSlider.vue b/vue/src/components/CookbookSlider.vue deleted file mode 100644 index 71be68463..000000000 --- a/vue/src/components/CookbookSlider.vue +++ /dev/null @@ -1,233 +0,0 @@ - - - - - diff --git a/vue/src/components/CookbookToc.vue b/vue/src/components/CookbookToc.vue deleted file mode 100644 index 81fd0b464..000000000 --- a/vue/src/components/CookbookToc.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/CustomInputSpinButton.vue b/vue/src/components/CustomInputSpinButton.vue deleted file mode 100644 index 597d92e45..000000000 --- a/vue/src/components/CustomInputSpinButton.vue +++ /dev/null @@ -1,98 +0,0 @@ -// code taken from https://github.com/bootstrap-vue/bootstrap-vue/issues/4977#issuecomment-740215609 and modified - - - - - diff --git a/vue/src/components/FileEditor.vue b/vue/src/components/FileEditor.vue deleted file mode 100644 index a5d2aff9f..000000000 --- a/vue/src/components/FileEditor.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - diff --git a/vue/src/components/FileViewer.vue b/vue/src/components/FileViewer.vue deleted file mode 100644 index 34f7a7d89..000000000 --- a/vue/src/components/FileViewer.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - diff --git a/vue/src/components/FoodEditor.vue b/vue/src/components/FoodEditor.vue deleted file mode 100644 index 758365a10..000000000 --- a/vue/src/components/FoodEditor.vue +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - diff --git a/vue/src/components/GenericHorizontalCard.vue b/vue/src/components/GenericHorizontalCard.vue deleted file mode 100644 index f65b2edc9..000000000 --- a/vue/src/components/GenericHorizontalCard.vue +++ /dev/null @@ -1,320 +0,0 @@ - - - - - diff --git a/vue/src/components/GenericInfiniteCards.vue b/vue/src/components/GenericInfiniteCards.vue deleted file mode 100644 index 6dec48362..000000000 --- a/vue/src/components/GenericInfiniteCards.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - - diff --git a/vue/src/components/GenericMultiselect.vue b/vue/src/components/GenericMultiselect.vue deleted file mode 100644 index f46f3c9b1..000000000 --- a/vue/src/components/GenericMultiselect.vue +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - diff --git a/vue/src/components/GenericOrderedPill.vue b/vue/src/components/GenericOrderedPill.vue deleted file mode 100644 index 2d2db871a..000000000 --- a/vue/src/components/GenericOrderedPill.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - diff --git a/vue/src/components/GenericPill.vue b/vue/src/components/GenericPill.vue deleted file mode 100644 index 276042523..000000000 --- a/vue/src/components/GenericPill.vue +++ /dev/null @@ -1,40 +0,0 @@ - - - diff --git a/vue/src/components/ImageViewer.vue b/vue/src/components/ImageViewer.vue deleted file mode 100644 index 32594a45c..000000000 --- a/vue/src/components/ImageViewer.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/vue/src/components/IngredientComponent.vue b/vue/src/components/IngredientComponent.vue deleted file mode 100644 index d8e130eed..000000000 --- a/vue/src/components/IngredientComponent.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - diff --git a/vue/src/components/IngredientsCard.vue b/vue/src/components/IngredientsCard.vue deleted file mode 100644 index a010d26fc..000000000 --- a/vue/src/components/IngredientsCard.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - diff --git a/vue/src/components/KeywordsComponent.vue b/vue/src/components/KeywordsComponent.vue deleted file mode 100644 index ece13efd5..000000000 --- a/vue/src/components/KeywordsComponent.vue +++ /dev/null @@ -1,42 +0,0 @@ - - - diff --git a/vue/src/components/LastCooked.vue b/vue/src/components/LastCooked.vue deleted file mode 100644 index b6b39bd5b..000000000 --- a/vue/src/components/LastCooked.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/LoadingSpinner.vue b/vue/src/components/LoadingSpinner.vue deleted file mode 100644 index 07675cfef..000000000 --- a/vue/src/components/LoadingSpinner.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/vue/src/components/MarkdownEditorComponent.vue b/vue/src/components/MarkdownEditorComponent.vue deleted file mode 100644 index fdca881b7..000000000 --- a/vue/src/components/MarkdownEditorComponent.vue +++ /dev/null @@ -1,210 +0,0 @@ - - - diff --git a/vue/src/components/MealPlanCalenderHeader.vue b/vue/src/components/MealPlanCalenderHeader.vue deleted file mode 100644 index 262d6799f..000000000 --- a/vue/src/components/MealPlanCalenderHeader.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - diff --git a/vue/src/components/MealPlanCard.vue b/vue/src/components/MealPlanCard.vue deleted file mode 100644 index 2fc06a255..000000000 --- a/vue/src/components/MealPlanCard.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/vue/src/components/MealPlanEditModal.vue b/vue/src/components/MealPlanEditModal.vue deleted file mode 100644 index ddaae2027..000000000 --- a/vue/src/components/MealPlanEditModal.vue +++ /dev/null @@ -1,328 +0,0 @@ - - - - - diff --git a/vue/src/components/Modals/AddRecipeToBook.vue b/vue/src/components/Modals/AddRecipeToBook.vue deleted file mode 100644 index 6a073bc07..000000000 --- a/vue/src/components/Modals/AddRecipeToBook.vue +++ /dev/null @@ -1,123 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/Modals/CheckboxInput.vue b/vue/src/components/Modals/CheckboxInput.vue deleted file mode 100644 index 8a7bb04b9..000000000 --- a/vue/src/components/Modals/CheckboxInput.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/vue/src/components/Modals/ChoiceInput.vue b/vue/src/components/Modals/ChoiceInput.vue deleted file mode 100644 index 5c1a24cbd..000000000 --- a/vue/src/components/Modals/ChoiceInput.vue +++ /dev/null @@ -1,56 +0,0 @@ - - - diff --git a/vue/src/components/Modals/ColorInput.vue b/vue/src/components/Modals/ColorInput.vue deleted file mode 100644 index 1a1c5afc1..000000000 --- a/vue/src/components/Modals/ColorInput.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/vue/src/components/Modals/DateInput.vue b/vue/src/components/Modals/DateInput.vue deleted file mode 100644 index 8f9ba9dad..000000000 --- a/vue/src/components/Modals/DateInput.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - diff --git a/vue/src/components/Modals/FileInput.vue b/vue/src/components/Modals/FileInput.vue deleted file mode 100644 index 7a0c7de45..000000000 --- a/vue/src/components/Modals/FileInput.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/Modals/GenericModalForm.vue b/vue/src/components/Modals/GenericModalForm.vue deleted file mode 100644 index 218a18f47..000000000 --- a/vue/src/components/Modals/GenericModalForm.vue +++ /dev/null @@ -1,358 +0,0 @@ - - - diff --git a/vue/src/components/Modals/ImportTandoor.vue b/vue/src/components/Modals/ImportTandoor.vue deleted file mode 100644 index 27831426c..000000000 --- a/vue/src/components/Modals/ImportTandoor.vue +++ /dev/null @@ -1,101 +0,0 @@ - - - diff --git a/vue/src/components/Modals/LookupInput.vue b/vue/src/components/Modals/LookupInput.vue deleted file mode 100644 index e93c15a26..000000000 --- a/vue/src/components/Modals/LookupInput.vue +++ /dev/null @@ -1,180 +0,0 @@ - - - diff --git a/vue/src/components/Modals/NumberInput.vue b/vue/src/components/Modals/NumberInput.vue deleted file mode 100644 index 1dad5e625..000000000 --- a/vue/src/components/Modals/NumberInput.vue +++ /dev/null @@ -1,47 +0,0 @@ - - - diff --git a/vue/src/components/Modals/ShoppingModal.vue b/vue/src/components/Modals/ShoppingModal.vue deleted file mode 100644 index dc63996bc..000000000 --- a/vue/src/components/Modals/ShoppingModal.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - diff --git a/vue/src/components/Modals/SmallText.vue b/vue/src/components/Modals/SmallText.vue deleted file mode 100644 index e2026c9b7..000000000 --- a/vue/src/components/Modals/SmallText.vue +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/vue/src/components/Modals/TextAreaInput.vue b/vue/src/components/Modals/TextAreaInput.vue deleted file mode 100644 index 4bb184718..000000000 --- a/vue/src/components/Modals/TextAreaInput.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/vue/src/components/Modals/TextInput.vue b/vue/src/components/Modals/TextInput.vue deleted file mode 100644 index 8b1428367..000000000 --- a/vue/src/components/Modals/TextInput.vue +++ /dev/null @@ -1,48 +0,0 @@ - - - diff --git a/vue/src/components/NumberScalerComponent.vue b/vue/src/components/NumberScalerComponent.vue deleted file mode 100644 index f9cb5eab4..000000000 --- a/vue/src/components/NumberScalerComponent.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/vue/src/components/NutritionComponent.vue b/vue/src/components/NutritionComponent.vue deleted file mode 100644 index 00d545f7e..000000000 --- a/vue/src/components/NutritionComponent.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/vue/src/components/OpenDataImportComponent.vue b/vue/src/components/OpenDataImportComponent.vue deleted file mode 100644 index 19f16bf4d..000000000 --- a/vue/src/components/OpenDataImportComponent.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - diff --git a/vue/src/components/PdfViewer.vue b/vue/src/components/PdfViewer.vue deleted file mode 100644 index 64bcc6713..000000000 --- a/vue/src/components/PdfViewer.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/vue/src/components/PinnedRecipeBar.vue b/vue/src/components/PinnedRecipeBar.vue deleted file mode 100644 index 267d67dc5..000000000 --- a/vue/src/components/PinnedRecipeBar.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/PropertyViewComponent.vue b/vue/src/components/PropertyViewComponent.vue deleted file mode 100644 index b7c1a871a..000000000 --- a/vue/src/components/PropertyViewComponent.vue +++ /dev/null @@ -1,207 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/RecipeCard.vue b/vue/src/components/RecipeCard.vue deleted file mode 100755 index 068601aaa..000000000 --- a/vue/src/components/RecipeCard.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - - - diff --git a/vue/src/components/RecipeContextMenu.vue b/vue/src/components/RecipeContextMenu.vue deleted file mode 100644 index 0bbd4b1cf..000000000 --- a/vue/src/components/RecipeContextMenu.vue +++ /dev/null @@ -1,284 +0,0 @@ - - - diff --git a/vue/src/components/RecipeRating.vue b/vue/src/components/RecipeRating.vue deleted file mode 100644 index ef0f62325..000000000 --- a/vue/src/components/RecipeRating.vue +++ /dev/null @@ -1,30 +0,0 @@ - - - - - diff --git a/vue/src/components/RecipeViewComponent.vue b/vue/src/components/RecipeViewComponent.vue deleted file mode 100644 index 757c2a624..000000000 --- a/vue/src/components/RecipeViewComponent.vue +++ /dev/null @@ -1,375 +0,0 @@ - - - - - diff --git a/vue/src/components/ScalableNumber.vue b/vue/src/components/ScalableNumber.vue deleted file mode 100644 index 22c97dc25..000000000 --- a/vue/src/components/ScalableNumber.vue +++ /dev/null @@ -1,24 +0,0 @@ - - - diff --git a/vue/src/components/Settings/APISettingsComponent.vue b/vue/src/components/Settings/APISettingsComponent.vue deleted file mode 100644 index a58d67390..000000000 --- a/vue/src/components/Settings/APISettingsComponent.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/Settings/AccountSettingsComponent.vue b/vue/src/components/Settings/AccountSettingsComponent.vue deleted file mode 100644 index 246101a54..000000000 --- a/vue/src/components/Settings/AccountSettingsComponent.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/Settings/CosmeticSettingsComponent.vue b/vue/src/components/Settings/CosmeticSettingsComponent.vue deleted file mode 100644 index 8ce754336..000000000 --- a/vue/src/components/Settings/CosmeticSettingsComponent.vue +++ /dev/null @@ -1,170 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/Settings/MealPlanSettingsComponent.vue b/vue/src/components/Settings/MealPlanSettingsComponent.vue deleted file mode 100644 index 233ca8ead..000000000 --- a/vue/src/components/Settings/MealPlanSettingsComponent.vue +++ /dev/null @@ -1,195 +0,0 @@ - - - - - diff --git a/vue/src/components/Settings/SearchSettingsComponent.vue b/vue/src/components/Settings/SearchSettingsComponent.vue deleted file mode 100644 index 05b534960..000000000 --- a/vue/src/components/Settings/SearchSettingsComponent.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/Settings/ShoppingSettingsComponent.vue b/vue/src/components/Settings/ShoppingSettingsComponent.vue deleted file mode 100644 index 98393dac9..000000000 --- a/vue/src/components/Settings/ShoppingSettingsComponent.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/components/ShoppingLineItem.vue b/vue/src/components/ShoppingLineItem.vue deleted file mode 100644 index bbe97c597..000000000 --- a/vue/src/components/ShoppingLineItem.vue +++ /dev/null @@ -1,372 +0,0 @@ - - - - - - diff --git a/vue/src/components/StepComponent.vue b/vue/src/components/StepComponent.vue deleted file mode 100644 index 3d25335e1..000000000 --- a/vue/src/components/StepComponent.vue +++ /dev/null @@ -1,203 +0,0 @@ - - - diff --git a/vue/src/components/StorageQuota.vue b/vue/src/components/StorageQuota.vue deleted file mode 100644 index c62558f46..000000000 --- a/vue/src/components/StorageQuota.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - - - \ No newline at end of file diff --git a/vue/src/i18n.js b/vue/src/i18n.js deleted file mode 100644 index 36381c8e4..000000000 --- a/vue/src/i18n.js +++ /dev/null @@ -1,27 +0,0 @@ -import Vue from 'vue' -import VueI18n from 'vue-i18n' - -Vue.use(VueI18n) - -function loadLocaleMessages () { - const start_time = Date.now(); - console.log('started loading locale messages') - const locales = require.context('./locales', true, /[A-Za-z0-9-_,\s]+\.json$/i) - const messages = {} - locales.keys().forEach(key => { - const matched = key.match(/([A-Za-z0-9-_]+)\./i) - if (matched && matched.length > 1) { - const locale = matched[1] - messages[locale] = locales(key) - } - }) - console.log('finished loading messages in ', Date.now() - start_time, ' ms') - return messages -} - -export default new VueI18n({ - locale: process.env.VUE_APP_I18N_LOCALE || 'en', - fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en', - silentTranslationWarn: true, //TODO fallback war seems to not work, try in next version https://kazupon.github.io/vue-i18n/api/#constructor-options - messages: loadLocaleMessages() -}) \ No newline at end of file diff --git a/vue/src/locales/ar.json b/vue/src/locales/ar.json deleted file mode 100644 index 1622f96e3..000000000 --- a/vue/src/locales/ar.json +++ /dev/null @@ -1,435 +0,0 @@ -{ - "warning_feature_beta": "", - "err_fetching_resource": "", - "err_creating_resource": "", - "err_updating_resource": "", - "err_deleting_resource": "", - "err_deleting_protected_resource": "", - "err_moving_resource": "", - "err_merging_resource": "", - "success_fetching_resource": "", - "success_creating_resource": "", - "success_updating_resource": "", - "success_deleting_resource": "", - "success_moving_resource": "", - "success_merging_resource": "", - "file_upload_disabled": "", - "warning_space_delete": "", - "food_inherit_info": "", - "step_time_minutes": "", - "confirm_delete": "", - "import_running": "", - "all_fields_optional": "", - "convert_internal": "", - "show_only_internal": "", - "show_split_screen": "", - "Log_Recipe_Cooking": "", - "External_Recipe_Image": "", - "Add_to_Shopping": "", - "Add_to_Plan": "", - "Step_start_time": "", - "Sort_by_new": "", - "Table_of_Contents": "", - "Recipes_per_page": "", - "Show_as_header": "", - "Hide_as_header": "", - "Add_nutrition_recipe": "", - "Remove_nutrition_recipe": "", - "Copy_template_reference": "", - "Save_and_View": "", - "Manage_Books": "", - "Meal_Plan": "", - "Select_Book": "", - "Select_File": "", - "Recipe_Image": "", - "Import_finished": "", - "View_Recipes": "", - "Log_Cooking": "", - "New_Recipe": "", - "Url_Import": "", - "Reset_Search": "", - "Recently_Viewed": "", - "Load_More": "", - "New_Keyword": "", - "Delete_Keyword": "", - "Edit_Keyword": "", - "Edit_Recipe": "", - "Move_Keyword": "", - "Merge_Keyword": "", - "Hide_Keywords": "", - "Hide_Recipes": "", - "Move_Up": "", - "Move_Down": "", - "Step_Name": "", - "Step_Type": "", - "Make_Header": "", - "Make_Ingredient": "", - "Enable_Amount": "", - "Disable_Amount": "", - "Ingredient Editor": "", - "Add_Step": "", - "Keywords": "", - "Books": "", - "Proteins": "", - "Fats": "", - "Carbohydrates": "", - "Calories": "", - "Energy": "", - "Nutrition": "", - "Date": "", - "Share": "", - "Automation": "", - "Parameter": "", - "Export": "", - "Copy": "", - "Rating": "", - "Close": "", - "Cancel": "", - "Link": "", - "Add": "", - "New": "", - "Note": "", - "Success": "", - "Failure": "", - "Protected": "", - "Ingredients": "", - "Supermarket": "", - "Categories": "", - "Category": "", - "Selected": "", - "min": "", - "Servings": "", - "Waiting": "", - "Preparation": "", - "External": "", - "Size": "", - "Files": "", - "File": "", - "Edit": "", - "Image": "", - "Delete": "", - "Open": "", - "Ok": "", - "Save": "", - "Step": "", - "Search": "", - "Import": "", - "Print": "", - "Settings": "", - "or": "", - "and": "", - "Information": "", - "Download": "", - "Create": "", - "Search Settings": "", - "View": "", - "Recipes": "", - "Move": "", - "Merge": "", - "Parent": "", - "Copy Link": "", - "Copy Token": "", - "delete_confirmation": "", - "move_confirmation": "", - "merge_confirmation": "", - "create_rule": "", - "move_selection": "", - "merge_selection": "", - "Root": "", - "Ignore_Shopping": "", - "Shopping_Category": "", - "Shopping_Categories": "", - "Edit_Food": "", - "Move_Food": "", - "New_Food": "", - "Hide_Food": "", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", - "Delete_Food": "", - "No_ID": "", - "Meal_Plan_Days": "", - "merge_title": "", - "move_title": "", - "Food": "", - "Recipe_Book": "", - "del_confirmation_tree": "", - "delete_title": "", - "create_title": "", - "edit_title": "", - "Name": "", - "Type": "", - "Description": "", - "Recipe": "", - "tree_root": "", - "Icon": "", - "Unit": "", - "No_Results": "", - "New_Unit": "", - "Create_New_Shopping Category": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Unit": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping_Category": "", - "and_up": "", - "and_down": "", - "Instructions": "", - "Unrated": "", - "Automate": "", - "Empty": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Time": "", - "Text": "", - "Shopping_list": "", - "Added_by": "", - "Added_on": "", - "AddToShopping": "", - "IngredientInShopping": "", - "NotInShopping": "", - "OnHand": "", - "FoodOnHand": "", - "FoodNotOnHand": "", - "Undefined": "", - "Create_Meal_Plan_Entry": "", - "Edit_Meal_Plan_Entry": "", - "Title": "", - "Week": "", - "Month": "", - "Year": "", - "Planner": "", - "Planner_Settings": "", - "Period": "", - "Plan_Period_To_Show": "", - "Periods": "", - "Plan_Show_How_Many_Periods": "", - "Starting_Day": "", - "Meal_Types": "", - "Meal_Type": "", - "New_Entry": "", - "Clone": "", - "Drag_Here_To_Delete": "", - "Meal_Type_Required": "", - "Title_or_Recipe_Required": "", - "Color": "", - "New_Meal_Type": "", - "AddFoodToShopping": "", - "RemoveFoodFromShopping": "", - "DeleteShoppingConfirm": "", - "IgnoredFood": "", - "Add_Servings_to_Shopping": "", - "Week_Numbers": "", - "Show_Week_Numbers": "", - "Export_As_ICal": "", - "Export_To_ICal": "", - "Cannot_Add_Notes_To_Shopping": "", - "Added_To_Shopping_List": "", - "Shopping_List_Empty": "", - "Next_Period": "", - "Previous_Period": "", - "Current_Period": "", - "Next_Day": "", - "Previous_Day": "", - "Inherit": "", - "InheritFields": "", - "FoodInherit": "", - "ShowUncategorizedFood": "", - "GroupBy": "", - "SupermarketCategoriesOnly": "", - "MoveCategory": "", - "CountMore": "", - "IgnoreThis": "", - "DelayFor": "", - "Warning": "", - "NoCategory": "", - "InheritWarning": "", - "ShowDelayed": "", - "Completed": "", - "OfflineAlert": "", - "shopping_share": "", - "shopping_auto_sync": "", - "one_url_per_line": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "", - "default_delay": "", - "shopping_share_desc": "", - "shopping_auto_sync_desc": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Clear": "", - "Users": "", - "Invites": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "", - "App": "", - "Message": "", - "Bookmarklet": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "show_ingredient_overview": "", - "Ingredient Overview": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "", - "Random Recipes": "", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "", - "Supermarkets": "", - "User": "", - "Keyword": "", - "Advanced": "", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Valid Until": "", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "" -} diff --git a/vue/src/locales/bg.json b/vue/src/locales/bg.json deleted file mode 100644 index 65ed30b4e..000000000 --- a/vue/src/locales/bg.json +++ /dev/null @@ -1,421 +0,0 @@ -{ - "warning_feature_beta": "Тази функция в момента е в състояние на БЕТА (тестване). Моля, очаквайте грешки и евентуално нарушаващи промени в бъдеще (евентуално загуба на данни, свързани с функции), когато използвате тази функция.", - "err_fetching_resource": "Възникна грешка при извличането на ресурс!", - "err_creating_resource": "Възникна грешка при създаването на ресурс!", - "err_updating_resource": "Възникна грешка при актуализирането на ресурс!", - "err_deleting_resource": "Възникна грешка при изтриването на ресурс!", - "err_deleting_protected_resource": "Обектът, който се опитвате да изтриете, все още се използва и не може да бъде изтрит.", - "err_moving_resource": "Възникна грешка при преместването на ресурс!", - "err_merging_resource": "Възникна грешка при обединяването на ресурс!", - "success_fetching_resource": "Ресурсът бе извлечен успешно!", - "success_creating_resource": "Успешно създаден ресурс!", - "success_updating_resource": "Успешно актуализиран ресурс!", - "success_deleting_resource": "Успешно изтрит ресурс!", - "success_moving_resource": "Успешно преместен ресурс!", - "success_merging_resource": "Успешно обединен ресурс!", - "file_upload_disabled": "Качването на файлове не е активирано за вашето пространство.", - "step_time_minutes": "Време за стъпка в минути", - "confirm_delete": "Наистина ли искате да изтриете този {object}?", - "import_running": "Импортирането се изпълнява, моля, изчакайте!", - "all_fields_optional": "Всички полета са незадължителни и могат да бъдат оставени празни.", - "convert_internal": "Превърнете във вътрешна рецепта", - "show_only_internal": "Показване само на вътрешни рецепти", - "show_split_screen": "Разделен изглед", - "Log_Recipe_Cooking": "Дневник на Рецепта за готвене", - "External_Recipe_Image": "Външно изображение на рецептата", - "Add_to_Shopping": "Добавяне към пазаруване", - "Add_to_Plan": "Добавяне към плана", - "Step_start_time": "Стъпка Начално време", - "Sort_by_new": "Сортиране по ново", - "Table_of_Contents": "Съдържание", - "Recipes_per_page": "Рецепти на страница", - "Show_as_header": "Показване като заглавка", - "Hide_as_header": "Скриване като заглавка", - "Add_nutrition_recipe": "Добавете хранителни стойности към рецептата", - "Remove_nutrition_recipe": "Изтрийте хранителните стойности от рецептата", - "Copy_template_reference": "Копирайте препратка към шаблона", - "Save_and_View": "Запазете и прегледайте", - "Manage_Books": "Управление на Книги", - "Meal_Plan": "План на хранене", - "Select_Book": "Изберете Книга", - "Select_File": "Избери файл", - "Recipe_Image": "Изображение на рецептата", - "Import_finished": "Импортирането приключи", - "View_Recipes": "Вижте рецепти", - "Log_Cooking": "Дневник на Готвене", - "New_Recipe": "Нова рецепта", - "Url_Import": "Импортиране на URL адрес", - "Reset_Search": "Нулиране на търсенето", - "Recently_Viewed": "Наскоро разгледани", - "Load_More": "Зареди още", - "New_Keyword": "Нова ключова дума", - "Delete_Keyword": "Изтриване на ключова дума", - "Edit_Keyword": "Редактиране на ключова дума", - "Edit_Recipe": "Редактиране на рецепта", - "Move_Keyword": "Преместване на ключова дума", - "Merge_Keyword": "Обединяване на ключова дума", - "Hide_Keywords": "Скриване на ключова дума", - "Hide_Recipes": "Скриване на рецепти", - "Move_Up": "Премести нагоре", - "Move_Down": "Премести надолу", - "Step_Name": "Стъпка Име", - "Step_Type": "Стъпка Тип", - "Make_Header": "Направете заглавие", - "Make_Ingredient": "Направете съставка", - "Enable_Amount": "Активиране на сумата", - "Disable_Amount": "Деактивиране на сумата", - "Ingredient Editor": "Редактор на съставки", - "Add_Step": "Добавяне Стъпка", - "Keywords": "Ключови думи", - "Books": "Книги", - "Proteins": "Протеини (белтъчини)", - "Fats": "Мазнини", - "Carbohydrates": "Въглехидрати", - "Calories": "Калории", - "Energy": "Енергия", - "Nutrition": "Хранителни стойности", - "Date": "Дата", - "Share": "Споделяне", - "Automation": "Автоматизация", - "Parameter": "Параметър", - "Export": "Експортиране", - "Copy": "Копиране", - "Rating": "Рейтинг", - "Close": "Затвори", - "Cancel": "Откажи", - "Link": "Връзка", - "Add": "Добави", - "New": "Нов", - "Note": "Бележка", - "Success": "Успешно", - "Failure": "Неуспешно", - "Protected": "Защитен", - "Ingredients": "Съставки", - "Supermarket": "Супермаркет", - "Categories": "Категории", - "Category": "Категория", - "Selected": "Избрано", - "min": "мин", - "Servings": "Порции", - "Waiting": "Очакване", - "Preparation": "Подготовка", - "External": "Външен", - "Size": "Размер", - "Files": "Файлове", - "File": "Файл", - "Edit": "Редактиране", - "Image": "Изображение", - "Delete": "Изтрий", - "Open": "Отвори", - "Ok": "Отвори", - "Save": "Запази", - "Step": "Стъпка", - "Search": "Търсене", - "Import": "Импортиране", - "Print": "Печат", - "Settings": "Настройки", - "or": "или", - "and": "и", - "Information": "Информация", - "Download": "Изтегляне", - "Create": "Създаване", - "Search Settings": "Настройки търсене", - "View": "Изглед", - "Recipes": "Рецепти", - "Move": "Премести", - "Merge": "Обединяване", - "Parent": "Родител", - "delete_confirmation": "Сигурни ли сте, че искате да изтриете {source}?", - "move_confirmation": "Преместване на {child} към родител {parent}", - "merge_confirmation": "Заменете {source} с {target}", - "create_rule": "и създават автоматизация", - "move_selection": "Изберете родител {type}, към който да преместите {source}.", - "merge_selection": "Заменете всички срещания на {source} с избрания {type}.", - "Root": "Корен", - "Ignore_Shopping": "Игнорирайте пазаруването", - "Shopping_Category": "Категория за пазаруване", - "Shopping_Categories": "Категории за пазаруване", - "Edit_Food": "Редактиране на храна", - "Move_Food": "Преместете храната", - "New_Food": "Нова храна", - "Hide_Food": "Скриване на храна", - "Food_Alias": "Псевдоним на храната", - "Unit_Alias": "Псевдоним на единица", - "Keyword_Alias": "Псевдоним на ключова дума", - "Delete_Food": "Изтриване на храна", - "No_ID": "Идентификатора не е намерен, не може да се изтрие.", - "Meal_Plan_Days": "Бъдещи планове за хранене", - "merge_title": "Обединяване на {type}", - "move_title": "Преместване {type}", - "Food": "Храна", - "Recipe_Book": "Книга с рецепти", - "del_confirmation_tree": "Сигурни ли сте, че искате да изтриете {source} и всички негови последователи?", - "delete_title": "Изтриване на {type}", - "create_title": "Нов {type}", - "edit_title": "Редактиране на {type}", - "Name": "Име", - "Type": "Тип", - "Description": "Описание", - "Recipe": "Рецепта", - "tree_root": "Корен на дървото", - "Icon": "Икона", - "Unit": "Единица", - "No_Results": "Няма резултати", - "New_Unit": "Нова единица", - "Create_New_Shopping Category": "Създайте нова категория за пазаруване", - "Create_New_Food": "Добавете нова храна", - "Create_New_Keyword": "Добавяне на нова ключова дума", - "Create_New_Unit": "Добавяне на нова единица", - "Create_New_Meal_Type": "Добавете нов тип хранене", - "and_up": "и нагоре", - "and_down": "и надолу", - "Instructions": "Инструкции", - "Unrated": "Без оценка", - "Automate": "Автоматизация", - "Empty": "Празно", - "Key_Ctrl": "Контрол", - "Key_Shift": "Превключване", - "Time": "Време", - "Text": "Текст", - "Shopping_list": "Списък за пазаруване", - "Added_by": "Добавено от", - "Added_on": "Добавено", - "AddToShopping": "Добавяне към списъка за пазаруване", - "IngredientInShopping": "Тази съставка е във вашия списък за пазаруване.", - "NotInShopping": "{food} не е в списъка ви за пазаруване.", - "OnHand": "В момента под ръка", - "FoodOnHand": "Имате {храна} под ръка.", - "FoodNotOnHand": "Нямате {храна} под ръка.", - "Undefined": "Недефиниран", - "Create_Meal_Plan_Entry": "Създайте запис за план за хранене", - "Edit_Meal_Plan_Entry": "Редактиране на записа в плана за хранене", - "Title": "Заглавие", - "Week": "Седмица", - "Month": "Месец", - "Year": "Година", - "Planner": "Планировчик", - "Planner_Settings": "Настройки на планировчика", - "Period": "Период", - "Plan_Period_To_Show": "Покажете седмици, месеци или години", - "Periods": "Периоди", - "Plan_Show_How_Many_Periods": "Колко периода да се показват", - "Starting_Day": "Начален ден от седмицата", - "Meal_Types": "Видове хранене", - "Meal_Type": "Вид хранене", - "Clone": "Клониране", - "Drag_Here_To_Delete": "Плъзнете тук, за да изтриете", - "Meal_Type_Required": "Изисква се вид хранене", - "Title_or_Recipe_Required": "Изисква се избор на заглавие или рецепта", - "Color": "Цвят", - "New_Meal_Type": "Нов вид хранене", - "AddFoodToShopping": "Добавете {food} към списъка си за пазаруване", - "RemoveFoodFromShopping": "Премахнете {food} от списъка си за пазаруване", - "DeleteShoppingConfirm": "Сигурни ли сте, че искате да премахнете цялата {food} от списъка за пазаруване?", - "IgnoredFood": "{food} е настроен да игнорира пазаруването.", - "Add_Servings_to_Shopping": "Добавете {servings} порции към Пазаруване", - "Week_Numbers": "Номера на седмиците", - "Show_Week_Numbers": "Показване на номерата на седмиците?", - "Export_As_ICal": "Експортирайте текущия период във формат iCal", - "Export_To_ICal": "Експортиране на .ics", - "Cannot_Add_Notes_To_Shopping": "Бележки не могат да се добавят към списъка за пазаруване", - "Added_To_Shopping_List": "Добавено към списъка за пазаруване", - "Shopping_List_Empty": "Вашият списък за пазаруване в момента е празен, можете да добавяте артикули чрез контекстното меню на запис на план за хранене (щракнете с десния бутон върху картата или щракнете с левия бутон върху иконата на менюто)", - "Next_Period": "Следващ период", - "Previous_Period": "Предишен период", - "Current_Period": "Текущ период", - "Next_Day": "Следващия ден", - "Previous_Day": "Предишен ден", - "Inherit": "Наследете", - "InheritFields": "Наследяване на стойности на полета", - "FoodInherit": "Хранителни наследствени полета", - "ShowUncategorizedFood": "Покажи неопределено", - "GroupBy": "Групирай по", - "SupermarketCategoriesOnly": "Само категории супермаркети", - "MoveCategory": "Премести към: ", - "CountMore": "...+{count} още", - "IgnoreThis": "Никога не добавяйте автоматично {food} към пазаруване", - "DelayFor": "Закъснение за {hours} часа", - "Warning": "Внимание", - "NoCategory": "Няма избрана категория.", - "InheritWarning": "{food} е настроен да наследява, промените може да не продължат.", - "ShowDelayed": "Показване на забавени артикули", - "Completed": "Завършено", - "OfflineAlert": "Вие сте офлайн, списъкът за пазаруване може да не се синхронизира.", - "shopping_share": "Споделете списък за пазаруване", - "shopping_auto_sync": "Автоматично синхронизиране", - "one_url_per_line": "Един URL на ред", - "mealplan_autoadd_shopping": "Автоматично добавяне на план за хранене", - "mealplan_autoexclude_onhand": "Изключете храната под ръка", - "mealplan_autoinclude_related": "Добавете свързани рецепти", - "default_delay": "Часове на забавяне по подразбиране", - "shopping_share_desc": "Потребителите ще видят всички артикули, които добавите към списъка си за пазаруване. Те трябва да ви добавят, за да видят елементите в техния списък.", - "shopping_auto_sync_desc": "Задаването на 0 ще деактивира автоматичното синхронизиране. Когато разглеждате списък за пазаруване, списъкът се актуализира на всеки зададени секунди, за да синхронизира промените, които някой друг може да е направил. Полезно при пазаруване с множество хора, но ще използва мобилни данни.", - "mealplan_autoadd_shopping_desc": "Автоматично добавяне на съставки за план за хранене към списъка за пазаруване.", - "mealplan_autoexclude_onhand_desc": "Когато добавяте план за хранене към списъка за пазаруване (ръчно или автоматично), изключете съставките, които в момента са под ръка.", - "mealplan_autoinclude_related_desc": "Когато добавяте план за хранене към списъка за пазаруване (ръчно или автоматично), включете всички свързани рецепти.", - "default_delay_desc": "Брой часове по подразбиране за забавяне на записа в списъка за пазаруване.", - "filter_to_supermarket": "Филтрирайте до супермаркет", - "Coming_Soon": "Очаквайте скоро", - "Auto_Planner": "Автоматичен плановик", - "New_Cookbook": "Нова готварска книга", - "Hide_Keyword": "Скриване на ключови думи", - "Clear": "Изчистване", - "err_move_self": "Не може елемента да се премести към себе си", - "nothing": "Няма нищо за правене", - "err_merge_self": "Не може да се слее елемент със себе си", - "show_sql": "Покажи SQL", - "filter_to_supermarket_desc": "По подразбиране филтрирайте списъка за пазаруване, за да включва само категории за избран супермаркет.", - "CategoryName": "Име на категория", - "SupermarketName": "Име на супермаркет", - "CategoryInstruction": "Плъзнете категориите, за да промените категориите за поръчки, които се появяват в списъка за пазаруване.", - "shopping_recent_days_desc": "Дни на последните записи в списъка за пазаруване за показване.", - "shopping_recent_days": "Последни дни", - "download_pdf": "Изтегли PDF", - "download_csv": "Изтегли CSV", - "csv_delim_help": "Ограничител за използване за CSV експортиране.", - "csv_delim_label": "CSV разделител", - "SuccessClipboard": "Списъкът за пазаруване е копиран в клипборда", - "copy_to_clipboard": "Копиране в клипборда", - "csv_prefix_help": "Префикс за добавяне при копиране на списък в клипборда.", - "csv_prefix_label": "Префикс за списък", - "copy_markdown_table": "Копирайте като Markdown Таблица", - "in_shopping": "В списъка за пазаруване", - "DelayUntil": "Забавяне до", - "Pin": "Закачи", - "mark_complete": "Маркирането завършено", - "QuickEntry": "Бързо влизане", - "shopping_add_onhand_desc": "Маркирайте храната „На ръка“, когато сте отметнати от списъка за пазаруване.", - "shopping_add_onhand": "Автоматично под ръка", - "related_recipes": "Свързани рецепти", - "today_recipes": "Днешните рецепти", - "sql_debug": "Отстраняване на грешки в SQL", - "remember_search": "Запомнете търсенето", - "remember_hours": "Часове за запомняне", - "tree_select": "Използвайте Избор на дърво", - "OnHand_help": "Храната е в инвентара и няма да бъде добавена автоматично към списък за пазаруване. Състоянието на ръка се споделя с пазаруващите потребители.", - "ignore_shopping_help": "Никога не добавяйте храна към списъка за пазаруване (например вода)", - "shopping_category_help": "Супермаркетите могат да бъдат поръчани и филтрирани по категория за пазаруване според оформлението на пътеките.", - "food_recipe_help": "Свързването на рецепта тук ще включва свързаната рецепта във всяка друга рецепта, която използва тази храна", - "Foods": "Храни", - "enable_expert": "Активирайте експертния режим", - "expert_mode": "Експертен режим", - "simple_mode": "Опростен режим", - "advanced": "Разширено", - "fields": "Полета", - "show_keywords": "Показване на ключови думи", - "show_foods": "Покажи храни", - "show_books": "Покажи книги", - "show_rating": "Покажи рейтинг", - "show_units": "Показване на единици", - "show_filters": "Показване на филтри", - "not": "не", - "save_filter": "Запазване на филтъра", - "filter_name": "Име на филтъра", - "left_handed": "Режим за лява ръка", - "left_handed_help": "Ще оптимизира потребителския интерфейс за използване с лявата ви ръка.", - "Custom Filter": "Персонализиран филтър", - "shared_with": "Споделено с", - "sort_by": "Сортиране по", - "asc": "Възходящ", - "desc": "Низходящо", - "date_viewed": "Последно разгледан", - "last_cooked": "Последно приготвени", - "times_cooked": "Пъти сготвено", - "date_created": "дата на създаване", - "show_sortby": "Покажи Сортиране по", - "search_rank": "Ранг на търсене", - "make_now": "Направете сега", - "recipe_filter": "Филтър за рецепти", - "book_filter_help": "Включете рецепти от филтъра за рецепти в допълнение към ръчно зададените.", - "review_shopping": "Прегледайте записите за пазаруване, преди да запазите", - "view_recipe": "Вижте рецепта", - "copy_to_new": "Копиране в нова рецепта", - "recipe_name": "Име на рецептата", - "paste_ingredients_placeholder": "Поставете списъка със съставки тук...", - "paste_ingredients": "Постави съставки", - "ingredient_list": "Списък на съставките", - "explain": "Обяснение", - "filter": "Филтрирайте", - "Website": "уебсайт", - "App": "Приложение", - "Bookmarklet": "Книжен пазар", - "click_image_import": "Щракнете върху изображението, което искате да импортирате за тази рецепта", - "no_more_images_found": "Няма намерени допълнителни изображения на уебсайта.", - "import_duplicates": "За да се предотврати дублирането, рецептите със същото име като съществуващите се игнорират. Поставете отметка в това квадратче, за да импортирате всичко.", - "paste_json": "Поставете тук json или html източник, за да заредите рецептата.", - "Click_To_Edit": "Кликнете, за да редактирате", - "search_no_recipes": "Не можах да намеря никакви рецепти!", - "search_import_help_text": "Импортирайте рецепта от външен уебсайт или приложение.", - "search_create_help_text": "Създайте нова рецепта директно в Tandoor.", - "warning_duplicate_filter": "Предупреждение: Поради технически ограничения наличието на множество филтри от една и съща комбинация (и/или/не) може да доведе до неочаквани резултати.", - "reset_children": "Нулиране на наследяването от последователя", - "reset_children_help": "Презаписване на всички последователи със стойности от наследени полета. Наследените полета на последователите ще бъдат зададени на наследяване на полета, освен ако последователите наследяват полета не е зададено.", - "substitute_help": "Заместителите се вземат предвид при търсене на рецепти, които могат да бъдат направени с подръчни съставки.", - "substitute_siblings_help": "Всички храни, които споделят родител на тази храна, се считат за заместители.", - "substitute_children_help": "Всички храни, които са последователи на тази храна, се считат за заместители.", - "substitute_siblings": "Заместители на сродни", - "substitute_children": "Заместители на последователи", - "SubstituteOnHand": "Имате заместител под ръка.", - "ChildInheritFields": "Последователи наследяват полета", - "ChildInheritFields_help": "Последователите ще наследят тези полета по подразбиране.", - "InheritFields_help": "Стойностите на тези полета ще бъдат наследени от родител (Изключение: празни категории за пазаруване не се наследяват)", - "last_viewed": "Последно разгледан", - "created_on": "Създадено на", - "updatedon": "Актуализирано на", - "Imported_From": "Внесено от", - "advanced_search_settings": "Разширени настройки за търсене", - "nothing_planned_today": "Нямате нищо планирано за днес!", - "no_pinned_recipes": "Нямате закачени рецепти!", - "Planned": "Планирано", - "Pinned": "Закачено", - "Imported": "Импортирано", - "Quick actions": "Бързи действия", - "Ratings": "Рейтинги", - "Internal": "Вътрешен", - "Units": "Единици", - "Random Recipes": "Случайни рецепти", - "parameter_count": "Параметър {count}", - "select_keyword": "Изберете Ключова дума", - "add_keyword": "Добавяне на ключова дума", - "select_file": "Избери файл", - "select_recipe": "Изберете рецепта", - "select_unit": "Изберете Единица", - "select_food": "Изберете Храна", - "remove_selection": "Премахнете избора", - "empty_list": "Списъкът е празен.", - "Select": "Изберете", - "Supermarkets": "Супермаркети", - "User": "потребител", - "Keyword": "Ключова дума", - "Advanced": "Разширено", - "Page": "Страница", - "Single": "Единичен", - "Multiple": "Многократни", - "Reset": "Нулиране", - "Options": "Настроики", - "Create Food": "Създайте храна", - "create_food_desc": "Създайте храна и я свържете с тази рецепта.", - "additional_options": "Допълнителни настройки", - "Importer_Help": "Повече информация и помощ за този вносител:", - "Documentation": "Документация", - "Select_App_To_Import": "Моля, изберете приложение, от което да импортирате", - "Import_Supported": "Поддържа се импортиране", - "Export_Supported": "Поддържа се експорт", - "Import_Not_Yet_Supported": "Импортирането все още не се поддържа", - "Export_Not_Yet_Supported": "Експортирането все още не се поддържа", - "Import_Result_Info": "Импортирани са {imported} от {total} рецепти", - "Recipes_In_Import": "Рецепти във вашия файл за импортиране", - "Toggle": "Превключете", - "Import_Error": "Възникна грешка по време на импортирането ви. Моля, разгънете подробностите в долната част на страницата, за да ги видите.", - "Warning_Delete_Supermarket_Category": "Изтриването на категория супермаркет ще изтрие и всички връзки с храни. Сигурен ли си?", - "New_Supermarket": "Създайте нов супермаркет", - "New_Supermarket_Category": "Създаване на нова категория супермаркет", - "Are_You_Sure": "Сигурен ли си?", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "" -} diff --git a/vue/src/locales/ca.json b/vue/src/locales/ca.json deleted file mode 100644 index 64e971b73..000000000 --- a/vue/src/locales/ca.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "warning_feature_beta": "Aquesta funció està en fase BETA (proves). Podrien aparèixer-hi errades i canvis importants en un futur (i es podria perdre informació relacionada amb la seva funcionalitat) quan la utilitzis .", - "err_fetching_resource": "Hi ha hagut una errada a l'hora d'obtenir el recurs!", - "err_creating_resource": "Hi ha hagut un error quan es creava el recurs!", - "err_updating_resource": "Hi ha hagut un error quan s'actualitzava el recurs!", - "err_deleting_resource": "Hi ha hagut un error mentre s'esborrava el recurs!", - "err_deleting_protected_resource": "L'objecte que esteu intentant eliminar s'està utilitzant i no es pot esborrar.", - "err_moving_resource": "Hi ha hagut un error movent el recurs!", - "err_merging_resource": "Hi ha hagut un error fusionant el recurs!", - "err_importing_recipe": "Hi ha hagut un error mentre s'importava la recepta!", - "success_fetching_resource": "S'ha obtingut el recurs amb èxit!", - "success_creating_resource": "El recurs ha estat creat amb èxit!", - "success_updating_resource": "El recurs s'ha actualitzat adequadament!", - "success_deleting_resource": "El recurs s'ha esborrat adequadament!", - "success_moving_resource": "El recurs s'ha mogut adequadament!", - "success_merging_resource": "El recurs s'ha fusionat adequadament!", - "file_upload_disabled": "La càrrega d'arxius no està habilitada per al vostre espai.", - "recipe_property_info": "També podeu afegir propietats als aliments per calcular-les automàticament en funció de la vostra recepta!", - "warning_space_delete": "Podeu eliminar el vostre espai incloent-hi les receptes, llistes de la compra, plans d'àpats i tot el que hi hàgiu creat. Un cop ho feu, no podreu tornar enrere. Esteu segurs que ho voleu fer?", - "food_inherit_info": "Camps que han de ser heretats per defecte.", - "step_time_minutes": "Temps del pas en minuts", - "confirm_delete": "Esteu segurs que voleu eliminar aquest {object}?", - "import_running": "Importació en curs, espereu!", - "all_fields_optional": "Tots els camps són opcionals i es poden deixar buits.", - "convert_internal": "Convertiu-ho en una recepta interna", - "show_only_internal": "Mostreu només les receptes internes", - "show_split_screen": "Vista dividida", - "Log_Recipe_Cooking": "Registre de receptes", - "External_Recipe_Image": "Imatge externa de la recepta", - "Add_to_Shopping": "Afegiu-ho al cistell", - "Add_to_Plan": "Afegiu-ho al pla", - "Step_start_time": "Hora d'inici", - "Sort_by_new": "Ordenar a partir del més nou", - "Table_of_Contents": "Taula de continguts", - "Recipes_per_page": "Receptes per pàgina", - "Show_as_header": "Mostreu com a títol", - "Hide_as_header": "Amagueu com a títol", - "Add_nutrition_recipe": "Afegir nutrició a la recepta", - "Remove_nutrition_recipe": "Esborreu nutrició de la recepta", - "Copy_template_reference": "Copieu el patró", - "per_serving": "per porció", - "Save_and_View": "Graveu-ho i mostreu-ho", - "Manage_Books": "Gestioneu els llibres", - "Meal_Plan": "Pla d'àpats", - "Select_Book": "Seleccioneu llibre", - "Select_File": "Seleccioneu arxiu", - "Recipe_Image": "Imatge de la recepta", - "Import_finished": "Importació finalitzada", - "View_Recipes": "Mostreu les receptes", - "Log_Cooking": "Registreu el que s'ha cuinat", - "New_Recipe": "Nova recepta", - "Url_Import": "Importeu des d'url", - "Reset_Search": "Reinicieu la cerca", - "Recently_Viewed": "Vistos recentment", - "Load_More": "Carregueu-ne més", - "New_Keyword": "Afegiu-hi una nova paraula clau", - "Delete_Keyword": "Esborreu paraula clau", - "Edit_Keyword": "Editeu paraula clau", - "Edit_Recipe": "Editeu recepta", - "Move_Keyword": "Moveu la paraula clau", - "Merge_Keyword": "Fusioneu paraula clau", - "Hide_Keywords": "Amagueu paraula clau", - "Hide_Recipes": "Amagueu receptes", - "Move_Up": "Moveu amunt", - "Move_Down": "Moveu avall", - "Step_Name": "Nom del pas", - "Step_Type": "Tipus de pas", - "Make_Header": "Establiu capçalera", - "Make_Ingredient": "Establiu ingredient", - "Amount": "Quantitat", - "Enable_Amount": "Habiliteu quantitat", - "Disable_Amount": "Deshabiliteu quantitat", - "Ingredient Editor": "Editor d'ingredients", - "Description_Replace": "Substituïu descripció", - "Instruction_Replace": "Substituïu instrucció", - "Auto_Sort": "Ordeneu automàticament", - "Auto_Sort_Help": "Moveu tots els ingredients al pas més adequat.", - "Private_Recipe": "Recepta privada", - "Private_Recipe_Help": "Només tu i la gent amb qui l'has compartit podran veure aquesta recepta.", - "reusable_help_text": "L'enllaç d'invitació es pot fer servir per més d'un usuari.", - "open_data_help_text": "El projecte de dades obertes de Tandoor proporciona dades per a Tandoor a partir de les contribucions de la comunitat. Aquest camp s'emplena automàticament quan s'importa i permet que es facin actualitzacions en un futur.", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Importar Open Data", - "Properties_Food_Amount": "Propietats de les quantitats d'aliments", - "Properties_Food_Unit": "Propietats de les unitats d'aliments", - "Calculator": "Calculadora", - "FDC_ID": "FDC ID", - "FDC_Search": "Cerca FDC", - "FDC_ID_help": "Base de dades FDC ID", - "property_type_fdc_hint": "Només els tipus de propietat amb un ID FDC poden treure automàticament dades de la base de dades FDC", - "Data_Import_Info": "Millora el teu Espai important llistes d’aliments, unitats i més, seleccionats per la comunitat per millorar la teva col·lecció de receptes.", - "Update_Existing_Data": "Actualitzar les Dades Existents", - "Use_Metric": "Utilitzar Unitats Mètriques", - "Learn_More": "Saber-me més", - "converted_unit": "Unitat convertida", - "converted_amount": "Quantitat Convertida", - "base_unit": "Unitat Base", - "base_amount": "Quantitat Base", - "Datatype": "Tipus de Dades", - "Input": "Entrada", - "Undo": "Desfer", - "NoMoreUndo": "No hi ha canvis per desar.", - "Number of Objects": "Nombre d'Objectes", - "Add_Step": "Afegir pas", - "Keywords": "Paraules clau", - "Books": "Llibres", - "Proteins": "Proteïnes", - "Fats": "Greixos", - "Carbohydrates": "Carbohidrats", - "Calories": "Calories", - "Energy": "Energia", - "Nutrition": "Valors nutricionals", - "Date": "Data", - "StartDate": "Data d'inici", - "EndDate": "Data de Finalització", - "Share": "Compartir", - "Automation": "Automatizació", - "Parameter": "Paràmetre", - "Export": "Exportar", - "Copy": "Copiar", - "Rating": "Puntuació", - "Close": "Tancar", - "Cancel": "Cancelar", - "Link": "Enllaç", - "Add": "Afegir", - "New": "Nou", - "Note": "Nota", - "Alignment": "Alineació", - "Success": "Èxit", - "Failure": "Error", - "Protected": "Protegit", - "Ingredients": "Ingredients", - "Supermarket": "Supermercat", - "Categories": "Categories", - "Category": "Categoria", - "Selected": "Seleccionat", - "min": "Mínim", - "Servings": "Racions", - "Waiting": "Esperant", - "Preparation": "Preparació", - "External": "Extern", - "Size": "Mida", - "Files": "Arxius", - "File": "Arxiu", - "Edit": "Editar", - "Image": "Imatge", - "Delete": "Eliminar", - "Delete_All": "Eliminar tot", - "Open": "Obrir", - "Ok": "Ok", - "Save": "Desar", - "Step": "Pas", - "Search": "Cercar", - "Import": "Importar", - "Print": "Imprimir", - "Settings": "Opcions", - "or": "o", - "and": "i", - "Information": "Informació", - "Download": "Descarregar", - "Create": "Crear", - "Search Settings": "Cercar Ajustos", - "View": "Mostrar", - "Recipes": "Receptes", - "Welcome": "Benvingut/da", - "Move": "Moure", - "Merge": "Unificar", - "Parent": "Principal", - "Copy Link": "Copiar Enllaç", - "Copy Token": "Copiar Token", - "delete_confirmation": "¿Estàs segur que vols eliminar {source}?", - "move_confirmation": "Moure {child} a principal {parent}", - "merge_confirmation": "Reemplaça {source} amb {target}", - "create_rule": "i crear automatització", - "move_selection": "Selecciona un {type} principal on moure {source}.", - "merge_selection": "Reemplaça totes les ocurrències de {source} amb el {type} seleccionat.", - "Root": "Arrel", - "Ignore_Shopping": "Ignorar les compres", - "Shopping_Category": "Categoria de compres", - "Shopping_Categories": "Categoria de compres", - "Shopping_input_placeholder": "p.e. Patata/100 Patates/100 g Patates", - "Edit_Food": "Editar l'aliment", - "Move_Food": "Moure l'Aliment", - "New_Food": "Nou Aliment", - "Hide_Food": "Amagar Aliment", - "Food_Alias": "Àlies per l'aliment", - "Unit_Alias": "Àlies per les unitats", - "Keyword_Alias": "Àlies per les etiquetes", - "Delete_Food": "Eliminar Aliment", - "No_ID": "No s'ha trobat l'ID, no es pot eliminar.", - "Meal_Plan_Days": "Menús futurs", - "merge_title": "Unificar {type}", - "move_title": "Moure {type}", - "Food": "Aliment", - "Property": "Propietat", - "Property_Editor": "Editor de propietats", - "Conversion": "Conversió", - "Original_Text": "Text original", - "Recipe_Book": "Llibre de receptes", - "del_confirmation_tree": "Estàs segur que vols eliminar {source} i tots els seus elements fills?", - "delete_title": "Eliminar {type}", - "create_title": "Nou {type}", - "edit_title": "Editar {type}", - "Name": "Nom", - "Properties": "Propietats", - "Type": "Tipus", - "Description": "Descripció", - "Recipe": "Recepta", - "tree_root": "Arrel de l'Arbre", - "Icon": "Icona", - "Unit": "Unitat", - "Decimals": "Decimals", - "Default_Unit": "Unitat Predeterminada", - "No_Results": "No hi ha resultats", - "New_Unit": "Nova unitat", - "Create_New_Shopping Category": "Crear nova Categoria de Compres", - "Create_New_Food": "Afegir nou ingredient", - "Create_New_Keyword": "Afegir nova Paraula Clau", - "Create_New_Unit": "Afegir nova unitat", - "Create_New_Meal_Type": "Afegir nou tipus de menjar", - "Create_New_Shopping_Category": "Afegir nova Categoria de Compres", - "and_up": "& Amunt", - "and_down": "& A sota", - "Instructions": "Instruccions", - "Unrated": "Sense puntuar", - "Automate": "Automatitzar", - "Empty": "Buit", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Temps", - "Text": "Text", - "Shopping_list": "Llista de la Compra", - "Added_by": "Afegit per", - "Added_on": "Afegit el", - "AddToShopping": "Afegir a la llista de la compra", - "IngredientInShopping": "Aquest ingredient ja està a la teva llista de la compra.", - "NotInShopping": "{food} no està a la teva llista de la compra.", - "OnHand": "Ja en tinc", - "FoodOnHand": "Ja tens {food}.", - "FoodNotOnHand": "No disposes de {food}.", - "Undefined": "indefinit", - "Create_Meal_Plan_Entry": "Crear una entrada de la planificació d'àpats", - "Edit_Meal_Plan_Entry": "Elimina les entrades de la planificació d'àpats", - "Title": "Títol", - "Week": "Setmana", - "Month": "Mes", - "Year": "Any", - "created_by": "Creat per", - "Planner": "Planificador", - "Planner_Settings": "Opcions del planificador", - "Period": "Període", - "Plan_Period_To_Show": "Mostrar setmanes, mesos o anys", - "Periods": "Períodes", - "Plan_Show_How_Many_Periods": "Quants períodes mostrar", - "Starting_Day": "Dia d'inici de la setmana", - "Meal_Types": "Tipus de menjars", - "Meal_Type": "Tipus de menjar", - "New_Entry": "Nova entrada", - "Clone": "Clonar", - "Drag_Here_To_Delete": "Arrossega aquí per a eliminar", - "Meal_Type_Required": "El tipus és obligatori", - "Title_or_Recipe_Required": "És necessari especificar un títol o escollir una recepta", - "Color": "Color", - "New_Meal_Type": "Nou tipus de menjar", - "Use_Fractions": "Utilitza fraccions", - "Use_Fractions_Help": "Convertir de forma automàtica els decimals en fraccions en veure una recepta.", - "AddFoodToShopping": "Afegeix {food} a la llista de la compra", - "RemoveFoodFromShopping": "Elimina {food} de la llista de la compra", - "DeleteShoppingConfirm": "Segur que vols eliminar tot el/la {food} de la llista de la compra?", - "IgnoredFood": "{food} està marcat per a ser ignorat a la llista de la compra.", - "Add_Servings_to_Shopping": "Afegir {servings} racions a la compra", - "Week_Numbers": "Números de la setmana", - "Show_Week_Numbers": "Mostrar els números de la setmana?", - "Export_As_ICal": "Exportar el període actual en format iCal", - "Export_To_ICal": "Exportar .ics", - "Cannot_Add_Notes_To_Shopping": "Les notes no poden afegir-se a la llista de la compra", - "Added_To_Shopping_List": "Afegit a la llista de la compra", - "Shopping_List_Empty": "Actualment, la teva llista de compres està buida, pots afegir nous elements a través del menú d’un pla d'àpats (fes clic amb el botó dret a la targeta o fes clic a la icona del menú)", - "Next_Period": "Període següent", - "Previous_Period": "Període anterior", - "Current_Period": "Període Actual", - "Next_Day": "Següent dia", - "Previous_Day": "Dia Anterior", - "Inherit": "heretar", - "InheritFields": "Heretar Valors de Camp", - "FoodInherit": "Camps Heretats", - "ShowUncategorizedFood": "Mostra Camps Sense Definir", - "GroupBy": "Agrupat per", - "Language": "Llenguatge", - "Theme": "Tema", - "CustomTheme": "Tema Personalitzat", - "CustomThemeHelp": "Cancel·la els estils del tema seleccionat Carregant un fitxer CSS personalitzat.", - "CustomImageHelp": "Carregar una imatge per mostrar a la vista general de l’espai.", - "CustomNavLogoHelp": "Pengeu una imatge per utilitzar com a logotip a la barra de navegació.", - "CustomLogoHelp": "Carregar imatges quadrades de diferents mides del logotip per fer-les servir a la pestanya del navegador i a l'aplicació web instal·lada.", - "CustomLogos": "Logos personalitzats", - "SupermarketCategoriesOnly": "Només les categories del supermercat", - "MoveCategory": "Moure a: ", - "CountMore": "....+{count} més", - "IgnoreThis": "No afegir {food} automàticament a la compra", - "DelayFor": "Endarrerir durant {hours} hores", - "Warning": "Advertència", - "NoCategory": "No s'ha seleccionat categoria.", - "InheritWarning": "{Food} està marcat per heretar, és possible que els canvis no es guardin.", - "ShowDelayed": "Mostra elements endarrerits", - "ShowRecentlyCompleted": "Mostrar els elements completats fa poc", - "Completed": "Completat", - "OfflineAlert": "Estàs desconnectat, la llista de la compra no pot actualitzar-se.", - "ShoppingBackgroundSyncWarning": "Error de la connexió, esperant per sincronitzar ...", - "shopping_share": "Compartir llista de la compra", - "shopping_auto_sync": "Sincr. Automàticamente", - "one_url_per_line": "Una URL per línia", - "mealplan_autoadd_shopping": "Afegir pla d'àpats automàticament", - "mealplan_autoexclude_onhand": "Excloure els ingredients que ja tinc", - "mealplan_autoinclude_related": "Afegir receptes relacionades", - "default_delay": "Hores de retard per defecte", - "plan_share_desc": "Les noves entrades del pla d’àpats es compartiran automàticament amb usuaris seleccionats.", - "shopping_share_desc": "Els usuaris veuran tots els elements de la teva llista de compres. Perquè puguis veure les seves t'han d'afegir.", - "shopping_auto_sync_desc": "Establiu 0 per deshabilitar la sincronització automàtica. Quan es mostra una llista de compres aquesta es guarda de forma automàtica cada pocs segons per recarregar els canvis d'altres usuaris. És útil per a llistes compartides, però utilitza més dades mòbils.", - "mealplan_autoadd_shopping_desc": "Afegir automàticament tots els ingredients del Pla d'Àpats a la llista de compres.", - "mealplan_autoexclude_onhand_desc": "En afegir alguna cosa a la llista de la compra (manualment o automàticament), excloure aquells ingredients que ja estan en possessió.", - "mealplan_autoinclude_related_desc": "Si afegiu a un pla d'àpats a la llista de compres (de forma manual o automàticament), incloureu totes les receptes relacionades.", - "default_delay_desc": "Nombre d’hores per defecte per retardar l’entrada de la llista de compres.", - "filter_to_supermarket": "Filtrar per supermercat", - "Coming_Soon": "Próximament", - "Auto_Planner": "Planificador automàtic", - "New_Cookbook": "Nou Llibre de receptes", - "Hide_Keyword": "Amaga les paraules clau", - "Hour": "Hora", - "Hours": "Hores", - "Day": "Dia", - "Days": "Dies", - "Second": "Segon", - "Seconds": "Segons", - "Clear": "Netejar", - "Users": "Usuaris", - "Invites": "Invitacions", - "err_move_self": "No pots moure un element a si mateix", - "nothing": "Res a fer", - "err_merge_self": "No pots unificar un element amb ell mateix", - "show_sql": "Mostrar SQL", - "filter_to_supermarket_desc": "De manera predeterminada, filtra la llista de compres per incloure només categories del supermercat seleccionat.", - "CategoryName": "Nom Categoria", - "SupermarketName": "Nom del supermercat", - "CategoryInstruction": "Arrossega les categories per canviar l'ordre que apareixen les categories a la llista de compres.", - "OrderInformation": "Els objectes estan ordenats de número petit a gran.", - "shopping_recent_days_desc": "Dies d'entrades de la llista de compres recents a mostrar.", - "shopping_recent_days": "Dies Recents", - "download_pdf": "Descarregar PDF", - "download_csv": "Descarregar CSV", - "csv_delim_help": "Delimitador que s'utilitzarà per a les exportacions de CSV.", - "csv_delim_label": "Delimitador CSV", - "SuccessClipboard": "Llista de la compra copiada", - "copy_to_clipboard": "Copiar al porta-retalls", - "csv_prefix_help": "Prefix a afegir en copiar una llista al porta-retalls.", - "csv_prefix_label": "Prefix Llista", - "copy_markdown_table": "Copiar com a Taula Markdown", - "in_shopping": "A la llista de la compra", - "DelayUntil": "Endarrerir fins", - "Pin": "Fixar", - "Unpin": "Desanclar", - "PinnedConfirmation": "{recipe} s'ha fixat.", - "UnpinnedConfirmation": "{recipe} s'ha desfixat.", - "mark_complete": "Marcar com a Completat", - "QuickEntry": "Entrada Ràpida", - "shopping_add_onhand_desc": "Marcar menjar com 'En Possessió' en marcar-lo a la llista de la compra.", - "shopping_add_onhand": "Auto 'En Possessió'", - "related_recipes": "Receptes relacionades", - "today_recipes": "Receptes del dia", - "sql_debug": "Depuració SQL", - "remember_search": "Recordar la Cerca", - "remember_hours": "Hores a Recordar", - "tree_select": "Utilitzar l'arbre de selecció", - "OnHand_help": "L'aliment ja es troba a l'inventari i no s'afegirà automàticament a la llista de la compra. L'estat sobre la disponibilitat es comparteix amb els usuaris \"compradors\".", - "ignore_shopping_help": "No afegir mai l'aliment a la llista de la compra (p. ex. aigua)", - "shopping_category_help": "Els supermercats es poden ordenar i filtrar per les categories d’ingredients segons la disposició dels prestatges.", - "food_recipe_help": "Afegir un enllaç a una recepta aquí inclourà aquesta recepta en qualsevol altra recepta que utilitzi aquest aliment o ingredient", - "Foods": "Aliments", - "Account": "Compte", - "Cosmetic": "Aparença", - "API": "API", - "enable_expert": "Activar el Mode Expert", - "expert_mode": "Mode Expert", - "simple_mode": "Mode bàsic", - "advanced": "Avançat", - "fields": "Camps", - "show_keywords": "Mostra les paraules clau", - "show_foods": "Mostra els aliments", - "show_books": "Mostra els Llibres", - "show_rating": "Mostra les puntuacions", - "show_units": "Mostrar les Unitats", - "show_filters": "Mostra els Filtres", - "not": "no", - "save_filter": "Desar els Filtres", - "filter_name": "Filtrar per nom", - "left_handed": "Mode Esquerrà", - "left_handed_help": "Optimitzarà la interfície d’usuari per utilitzar-la amb la mà esquerra.", - "show_step_ingredients_setting": "Mostra els Ingredients al costat dels passo de la recepta", - "show_step_ingredients_setting_help": "Afegir la taula d'ingredients al costat dels passos de la recepta. S'aplica al moment de la creació. Pot anul·lar-se des de la vista d'edició de la recepta.", - "show_step_ingredients": "Mostrar els ingredients de cada pas", - "hide_step_ingredients": "No mostrar els ingredients per passos", - "Custom Filter": "Filtre Personalitzat", - "shared_with": "Compartit amb", - "sort_by": "Ordenar per", - "asc": "Ordre ascendent", - "desc": "Ordre descendent", - "date_viewed": "Darreres Vistes", - "last_cooked": "Cuinades últimament", - "times_cooked": "Nombre de cops elaborada", - "date_created": "Data de creació", - "show_sortby": "Mostrar \"Ordenar per\"", - "search_rank": "Buscar per puntuació", - "make_now": "Cuinar Ara", - "Created": "Creada", - "Updated": "Actualitzada", - "Unchanged": "Sense Canvis", - "Error": "Error", - "make_now_count": "Com a màxim els ingredients que falten", - "recipe_filter": "Filtre de receptes", - "book_filter_help": "Incloure les receptes del filtre de receptes a més de les assignades manualment.", - "review_shopping": "Comprova els elements de la llista abans de desar", - "view_recipe": "Veure la recepta", - "copy_to_new": "Copiar nova recepta", - "recipe_name": "Nom de la recepta", - "paste_ingredients_placeholder": "Enganxar aquí la llista d'ingredients...", - "paste_ingredients": "Enganxar els ingredients", - "ingredient_list": "Llista d'ingredients", - "explain": "Explicar", - "filter": "Filtre", - "Website": "Lloc Web", - "App": "Aplicació", - "Message": "Missatge", - "Bookmarklet": "Marcadors", - "Sticky_Nav": "Barra de Navegació fixada", - "Sticky_Nav_Help": "Mostrar sempre el menú de navegació a la part superior de la pantalla.", - "Logo": "Logotip", - "Show_Logo": "Mostrar Logotip", - "Show_Logo_Help": "Mostrar el logotip de Tandoo o de l'espai a la barra de navegació.", - "Nav_Color": "Color de la Navegació", - "Nav_Text_Mode": "Mode de navegació per text", - "Nav_Text_Mode_Help": "Es comporta de forma diferent per cada tema.", - "Nav_Color_Help": "Canviar el color de navegació.", - "Space_Cosmetic_Settings": "Un administrador de l'espai podria canviar algunes configuracions estètiques i tindrien prioritat sobre la configuració dels usuaris per a aquest espai.", - "Use_Kj": "Utilitzar kJ en comptes de kcal", - "Comments_setting": "Mostrar comentaris", - "click_image_import": "Fes clic a la imatge que vols importar per a aquesta recepta", - "no_more_images_found": "No s'han trobat imatges addicionals en aquest lloc web.", - "import_duplicates": "Per evitar duplicats, s'ignoraran les receptes amb el mateix nom. Marqueu la casella per importar-ho tot.", - "paste_json": "Enganxeu una font json o html per carregar la recepta.", - "Click_To_Edit": "Clic per editar", - "search_no_recipes": "No s'ha trobat cap recepta!", - "search_import_help_text": "Importar una recepta d'un web extern o aplicació.", - "search_create_help_text": "Crear una nova recepta directament a Tandoor.", - "warning_duplicate_filter": "Avís: A causa de limitacions tècniques, tenir múltiples filtres de la mateixa combinació (i/o/no - and/or/not) pot causar resultats inesperats.", - "reset_children": "Restableix les herències i els fills o dependències", - "reset_children_help": "Sobreescriure tots els fills amb valors de camps heretats. Els camps heretats dels fills seran establerts a Camps Heretats llevat que s'hagi determinat uns Camps Heretats dels Fills.", - "reset_food_inheritance": "Restablir les herències/dependències", - "reset_food_inheritance_info": "Restablir tots els valors dels camps dels aliments heretats i els seus parents.", - "substitute_help": "Els substituts es tenen en compte quan es busquen receptes que es poden fer amb ingredients disponibles.", - "substitute_siblings_help": "Tots els aliments que comparteixen un pare amb aquest aliment es consideren substituts.", - "substitute_children_help": "Tots els aliments que són fills d’aquest menjar es consideren substituts.", - "substitute_siblings": "Germans substituts", - "substitute_children": "Fills substituts", - "SubstituteOnHand": "Tenen un substitut disponible.", - "ChildInheritFields": "Camps Heretats dels Fills", - "ChildInheritFields_help": "Els fills heretaran aquests camps per defecte.", - "InheritFields_help": "Els valors d’aquests camps s’heretaran del pare (excepció: les categories de compra buides no s’hereten)", - "show_ingredients_table": "Mostra una taula dels ingredients al costat del text del pas", - "show_ingredient_overview": "Mostra una llista de tots els ingredients a l'inici de la recepta.", - "Ingredient Overview": "Visió general dels ingredients", - "last_viewed": "Vist per última vegada", - "created_on": "Creat el", - "updatedon": "Actualitzat El", - "Imported_From": "Importat de", - "advanced_search_settings": "Paràmetres de cerca avançada", - "nothing_planned_today": "No tens res planificat per avui!", - "no_pinned_recipes": "No tens cap recepta fixada!", - "Planned": "Planificat", - "Pinned": "Fixat", - "Imported": "Importat", - "Quick actions": "Accions Ràpides", - "Ratings": "Avaluació", - "Internal": "Intern", - "Units": "Unitats", - "Manage_Emails": "Administrar correus", - "Change_Password": "Canviar contrasenya", - "Social_Authentication": "Identificació amb Xarxes Socials", - "Random Recipes": "Receptes Aleatòries", - "parameter_count": "Paràmetre {count}", - "select_keyword": "Seleccionar paraula clau", - "add_keyword": "Afegir Paraula Clau", - "select_file": "Seleccionar Arxiu", - "select_recipe": "Seleccionar Recepta", - "select_unit": "Seleccionar Unitat", - "select_food": "Seleccionar Aliment", - "remove_selection": "Desseleccionar", - "empty_list": "La llista és buida.", - "Select": "Seleccionar", - "Supermarkets": "Supermercats", - "User": "Usuari", - "Username": "Nom d'Usuari", - "First_name": "Nom", - "Last_name": "Cognoms", - "Keyword": "Paraula clau", - "Advanced": "Avançat", - "Page": "Pàgina", - "Single": "Únic/a", - "Multiple": "Múltiple", - "Reset": "Restablir", - "Disabled": "Desactivat", - "Disable": "Desactivar", - "Enable": "Activat", - "Options": "Opcions", - "Create Food": "Crear aliment/ingredient", - "create_food_desc": "Crear un aliment i vincular-lo a aquesta recepta.", - "additional_options": "Opcions addicionals", - "Importer_Help": "Més informació i ajuda amb aquest importador:", - "Documentation": "Documentació", - "Select_App_To_Import": "Seleccioneu una aplicació des de la qual importar", - "Import_Supported": "Importació suportada", - "Export_Supported": "Exportació suportada", - "Import_Not_Yet_Supported": "Importació encara no suportada", - "Export_Not_Yet_Supported": "Exportació encara no suportada", - "Import_Result_Info": "{imported} de {total} receptes s'han importat", - "Recipes_In_Import": "Receptes al fitxer d'importació", - "Toggle": "Alternar", - "total": "total", - "Import_Error": "S'ha produït un error durant la importació. Si us plau, amplia els detalls a la part inferior de la pàgina per veure'l.", - "Warning_Delete_Supermarket_Category": "Si suprimiu una categoria de supermercat, també se suprimiran totes les relacions alimentàries. N'estàs segur?", - "New_Supermarket": "Crear nou supermercat", - "New_Supermarket_Category": "Crear nova categoria de supermercat", - "Are_You_Sure": "N'estàs segur?", - "Valid Until": "Vàlid fins", - "Split_All_Steps": "Dividir totes les files en passos separats.", - "Combine_All_Steps": "Combinar tots els passos en un sol camp.", - "Plural": "Plural", - "plural_short": "Plural", - "g": "gram [g] (mètric, pes)", - "kg": "Kilogram [kg] (mètric, pes)", - "ounce": "unça [oz] (pes)", - "pound": "lliura (pes)", - "ml": "mil·lilitre [ml] (mètrica, volum)", - "l": "litre [l] (mètric, volum)", - "fluid_ounce": "unça líquida [fl oz] (US, volum)", - "pint": "pinta [pt] (EUA, volum)", - "quart": "quart de galó [qt] (US, volum)", - "gallon": "galó [gal] (US, volum)", - "tbsp": "cullerada sopera [tbsp] (US, volum)", - "tsp": "culleradeta [tsp] (US, volum)", - "imperial_fluid_ounce": "unça líquida imperial [imp fl oz] (Regne Unit, volum)", - "imperial_pint": "Pinta imperial [imp pt] (Regne Unit, volum)", - "imperial_quart": "quart de galó imperial [imp qt] (Regne Unit, volum)", - "imperial_gallon": "galó imperial [imp gal] (Regne Unit, volum)", - "imperial_tbsp": "cullerada sopera imperial [imp tbsp] (Regne Unit, volum)", - "imperial_tsp": "culleradeta imperial [imp tsp] (Regne Unit, volum)", - "Choose_Category": "Escull Categoria", - "Back": "Enrere", - "Use_Plural_Unit_Always": "Utilitzar sempre el plural per a les unitats", - "Use_Plural_Unit_Simple": "Utilitzar la forma plural per les unitats de forma dinàmica", - "Use_Plural_Food_Always": "Fer servir sempre la forma plural pels aliments", - "Use_Plural_Food_Simple": "Utilitzar la forma plural per als aliments de manera dinàmica", - "plural_usage_info": "Utilitzar la forma plural per a les unitats i els aliments d'aquest grup.", - "Create Recipe": "Crear una recepta", - "Import Recipe": "Importar Recepta", - "Never_Unit": "No posar unitats mai", - "Transpose_Words": "Transposar paraules", - "Name_Replace": "Substituir el Nom", - "Food_Replace": "Aliment equivalent", - "Unit_Replace": "Substituir unitat", - "DefaultPage": "Pàgina per defecte", - "us_cup": "tassa [cup] (US, Volume)" -} diff --git a/vue/src/locales/cs.json b/vue/src/locales/cs.json deleted file mode 100644 index 81c3231b9..000000000 --- a/vue/src/locales/cs.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "warning_feature_beta": "Tato funkce je momentálně ve fázi Beta (testování). Očekávejte, prosím, chyby. V budoucnosti může dojít i ke ztrátě dat.", - "err_fetching_resource": "Během načítání došlo k chybě!", - "err_creating_resource": "Během vytváření došlo k chybě!", - "err_updating_resource": "Během úprav došlo k chybě!", - "err_deleting_resource": "Během mazání došlo k chybě!", - "err_deleting_protected_resource": "Položka, kterou chcete smazat, je stále používána a nemůže být odstraněna.", - "err_moving_resource": "Během přesunu došlo k chybě!", - "err_merging_resource": "Během slučování došlo k chybě!", - "success_fetching_resource": "Úspěšně načteno!", - "success_creating_resource": "Úspěšně vytvořeno!", - "success_updating_resource": "Úspěšně upraveno!", - "success_deleting_resource": "Úspěšně smazáno!", - "success_moving_resource": "Úspěšně přesunuto!", - "success_merging_resource": "Úspěšně sloučeno!", - "file_upload_disabled": "Nahrávání souborů není povoleno pro Váš prostor.", - "warning_space_delete": "Můžete smazat váš prostor včetně všech receptů, nákupních seznamů, jídelníčků a všeho ostatního, co jste vytvořili. Tuto akci nemůžete vzít zpět! Jste si jisti, že chcete pokračovat?", - "food_inherit_info": "Pole potravin, která budou standardně zděděna.", - "step_time_minutes": "Délka kroku v minutách", - "confirm_delete": "Jste si jisti že chcete odstranit tento {objekt}?", - "import_running": "Probíhá import, čekejte prosím!", - "all_fields_optional": "Všechna pole jsou nepviná a mohou být ponechána prázdná.", - "convert_internal": "Převést na interní recept", - "show_only_internal": "Zobrazit pouze interní recepty", - "show_split_screen": "Rozdělené zobrazení", - "Log_Recipe_Cooking": "Záznam vaření receptu", - "External_Recipe_Image": "Externí obrázek receptu", - "Add_to_Shopping": "Přidat k nákupu", - "Add_to_Plan": "Přidat do jídelníčku", - "Step_start_time": "Nastav počáteční čas", - "Sort_by_new": "Seřadit od nejnovějšího", - "Table_of_Contents": "Obsah", - "Recipes_per_page": "Receptů na stránku", - "Show_as_header": "Nastav jako nadpis", - "Hide_as_header": "Skryj jako nadpis", - "Add_nutrition_recipe": "Přidat nutriční hodnoty", - "Remove_nutrition_recipe": "Smazat nutriční hodnoty", - "Copy_template_reference": "Zkopírovat šablonu odkazu", - "Save_and_View": "Uložit a zobrazit", - "Manage_Books": "Spravovat kuchařky", - "Meal_Plan": "Jídelníček", - "Select_Book": "Vyber kuchařku", - "Select_File": "Vybrat soubor", - "Recipe_Image": "Obrázek k receptu", - "Import_finished": "Import dokončen", - "View_Recipes": "Zobrazit recepty", - "Log_Cooking": "Zaznamenat vaření", - "New_Recipe": "Nový recept", - "Url_Import": "Import pomocí URL odkazu", - "Reset_Search": "Zrušit filtry vyhledávání", - "Recently_Viewed": "Naposledy prohlížené", - "Load_More": "Načíst další", - "New_Keyword": "Nový štítek", - "Delete_Keyword": "Smazat štítek", - "Edit_Keyword": "Upravit štítek", - "Edit_Recipe": "Upravit recept", - "Move_Keyword": "Přesunout štítek", - "Merge_Keyword": "Sloučit štítek", - "Hide_Keywords": "Skrýt štítek", - "Hide_Recipes": "Skrýt recept", - "Move_Up": "Nahoru", - "Move_Down": "Dolů", - "Step_Name": "Název kroku", - "Step_Type": "Druh kroku", - "Make_Header": "Použij jako nadpis", - "Make_Ingredient": "Použij jako ingredienci", - "Amount": "Množství", - "Enable_Amount": "Zobrazit množství", - "Disable_Amount": "Skrýt množství", - "Ingredient Editor": "Editace ingrediencí", - "Description_Replace": "Nahraď popis", - "Instruction_Replace": "Nahraď instrukce", - "Auto_Sort": "Automatické řazení", - "Auto_Sort_Help": "Přiřadit všechny ingredience k nejlépe vyhovujícímu kroku.", - "Private_Recipe": "Soukromý recept", - "Private_Recipe_Help": "Recept můžete zobrazit pouze vy a lidé, se kterými jej sdílíte.", - "reusable_help_text": "Má-li pozvánka platit pro více než jednoho uživatele.", - "Add_Step": "Přidat krok", - "Keywords": "Štítky", - "Books": "Kuchařky", - "Proteins": "Proteiny", - "Fats": "Tuky", - "Carbohydrates": "Sacharidy", - "Calories": "Kalorie", - "Energy": "Energie", - "Nutrition": "Výživové hodnoty", - "Date": "Datum", - "Share": "Sdílet", - "Automation": "Automatizace", - "Parameter": "Parametr", - "Export": "Export", - "Copy": "Kopírovat", - "Rating": "Hodnocení", - "Close": "Zavřít", - "Cancel": "Zrušit", - "Link": "Odkaz", - "Add": "Přidat", - "New": "Nový", - "Note": "Poznámka", - "Success": "Úspěch", - "Failure": "Selhání", - "Protected": "Chráněný", - "Ingredients": "Ingredience", - "Supermarket": "Obchod", - "Categories": "Kategorie", - "Category": "Kategorie", - "Selected": "Vybrané", - "min": "min", - "Servings": "Porce", - "Waiting": "Čekající", - "Preparation": "Příprava", - "External": "Externí", - "Size": "Velikost", - "Files": "Soubory", - "File": "Soubor", - "Edit": "Upravit", - "Image": "Obrázek", - "Delete": "Smazat", - "Open": "Otevřít", - "Ok": "Ok", - "Save": "Uložit", - "Step": "Krok", - "Search": "Hledat", - "Import": "Import", - "Print": "Tisk", - "Settings": "Nastavení", - "or": "nebo", - "and": "a", - "Information": "Informace", - "Download": "Stáhnout", - "Create": "Vytvořit", - "Search Settings": "Nastavení vyhledávání", - "View": "Zobrazit", - "Recipes": "Recepty", - "Move": "Přesunout", - "Merge": "Spojit", - "Parent": "Nadřazená", - "Copy Link": "Kopírovat odkaz", - "Copy Token": "Kopírovat token", - "delete_confirmation": "Jste si jistí, že chcete smazat {source}?", - "move_confirmation": "Přesunout {child} do nadřazené {parent}", - "merge_confirmation": "Nahradit {source} za {target}", - "create_rule": "a vytvořit automatizaci", - "move_selection": "Vybrat nadřazený {type} kam {source} přesunout.", - "merge_selection": "Nahradit všechny výskyty {source} za vybraný {type}.", - "Root": "Kořen", - "Ignore_Shopping": "Ignorovat nákupní seznam", - "Shopping_Category": "Kategorie nákupního seznamu", - "Shopping_Categories": "Kategorie nákupního seznamu", - "Edit_Food": "Upravit potravinu", - "Move_Food": "Přesunout potravinu", - "New_Food": "Nová potravina", - "Hide_Food": "Skrýt potravinu", - "Food_Alias": "Přezdívka potraviny", - "Unit_Alias": "Přezdívka jednotky", - "Keyword_Alias": "Přezdívka štítku", - "Delete_Food": "Smazat potravinu", - "No_ID": "ID nenalezeno, odstranění není možné.", - "Meal_Plan_Days": "Budoucí jídelníčky", - "merge_title": "Sloučit {type}", - "move_title": "Přesunout {type}", - "Food": "Potravina", - "Original_Text": "Původní text", - "Recipe_Book": "Kuchařka", - "del_confirmation_tree": "Jste si jistí, že chcete odstranit {source} i se všemi potomky?", - "delete_title": "Smazat {type}", - "create_title": "Nový {type}", - "edit_title": "Upravit {type}", - "Name": "Jméno", - "Type": "Typ", - "Description": "Popis", - "Recipe": "Recept", - "tree_root": "Kořen stromu", - "Icon": "Ikona", - "Unit": "Jednotka", - "Decimals": "Desetinná místa", - "Default_Unit": "Výchozí jednotka", - "No_Results": "Žádné výsledky", - "New_Unit": "Nová jednotka", - "Create_New_Shopping Category": "Vytvořit novou nákupní kategorii", - "Create_New_Food": "Přidat novou potravinu", - "Create_New_Keyword": "Přidat nový štítek", - "Create_New_Unit": "Přidat novou jednotku", - "Create_New_Meal_Type": "Přidat nový druh jídla", - "Create_New_Shopping_Category": "Přidat novou nákupní kategorii", - "and_up": "a nahoru", - "and_down": "a dolů", - "Instructions": "Instrukce", - "Unrated": "Nehodnocené", - "Automate": "Automatizovat", - "Empty": "Prázdné", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Čas", - "Text": "Text", - "Shopping_list": "Nákupní seznam", - "Added_by": "Přidáno uživatelem", - "Added_on": "Přidáno v", - "AddToShopping": "Přidat do nákupního seznamu", - "IngredientInShopping": "Tato ingredience je na vašem nákupním seznamu.", - "NotInShopping": "{food} není na vašem nákupním seznamu.", - "OnHand": "Momentálně k dispozici", - "FoodOnHand": "{food} máte k dispozici.", - "FoodNotOnHand": "Nemáte {food} k dispozici.", - "Undefined": "Neurčeno", - "Create_Meal_Plan_Entry": "Vytvořit položku v jídelníčku", - "Edit_Meal_Plan_Entry": "Upravit položku v jídelníčku", - "Title": "Název", - "Week": "Týden", - "Month": "Měsíc", - "Year": "Rok", - "Planner": "Plánovač", - "Planner_Settings": "Nastavení plánovače", - "Period": "Období", - "Plan_Period_To_Show": "Zobrazit týdny, měsíce nebo roky", - "Periods": "Období", - "Plan_Show_How_Many_Periods": "Kolik období bude zobrazeno", - "Starting_Day": "První den v týdnu", - "Meal_Types": "Druhy jídel", - "Meal_Type": "Druh jídla", - "New_Entry": "Nová položka", - "Clone": "Klonovat", - "Drag_Here_To_Delete": "Přesunutím sem smazat", - "Meal_Type_Required": "Druh jídla je povinný", - "Title_or_Recipe_Required": "Je požadován název nebo výběr receptu", - "Color": "Barva", - "New_Meal_Type": "Nový druh jídla", - "Use_Fractions": "Použít zlomky", - "Use_Fractions_Help": "Automaticky převézt desetinná čísla na zlomky při prohlížení repetu.", - "AddFoodToShopping": "Přidat {food} na váš nákupní seznam", - "RemoveFoodFromShopping": "Odstranit {food} z nákupního seznamu", - "DeleteShoppingConfirm": "Jste si jistí, že chcete odstranit všechno {food} z nákupního seznamu?", - "IgnoredFood": "{food} bude ignorovat nákup.", - "Add_Servings_to_Shopping": "Přidat {servings} porce na nákupní seznam", - "Week_Numbers": "Číslo týdne", - "Show_Week_Numbers": "Zobrazit čísla týdnů?", - "Export_As_ICal": "Exportovat současný úsek do formátu iCal", - "Export_To_ICal": "Export ovat .ics", - "Cannot_Add_Notes_To_Shopping": "Poznámky nemohou být přidány na nákupní seznam", - "Added_To_Shopping_List": "Přidáno na nákupní seznam", - "Shopping_List_Empty": "Váš nákupní seznam je momentálně prázdný, můžete přidat položky pomocí kontextového menu záznamu v jídelníčku (pravým kliknutím na kartu nebo levým kliknutím na ikonu menu)", - "Next_Period": "Další období", - "Previous_Period": "Předchozí období", - "Current_Period": "Současné období", - "Next_Day": "Následující den", - "Previous_Day": "Předchozí den", - "Inherit": "Propsat", - "InheritFields": "Propsat hodnoty polí", - "FoodInherit": "Propisovatelná pole potraviny", - "ShowUncategorizedFood": "Zobrazit nedefinované", - "GroupBy": "Seskupit podle", - "Language": "Jazyk", - "Theme": "Téma", - "SupermarketCategoriesOnly": "Pouze kategorie obchodu", - "MoveCategory": "Přesunout do: ", - "CountMore": "...+{count} víc", - "IgnoreThis": "Nikdy nepřidávat automaticky {food} na nákupní seznam", - "DelayFor": "Odložit na {hours} hodin", - "Warning": "Varování", - "NoCategory": "Není vybrána žádná kategorie.", - "InheritWarning": "{food} se propisuje, změny nemusí setrvat.", - "ShowDelayed": "Zobrazit odložené položky", - "Completed": "Dokončeno", - "OfflineAlert": "Jste offline, nákupní seznam nemusí být synchronizován.", - "shopping_share": "Sdílet nákupní seznam", - "shopping_auto_sync": "Automatická synchronizace", - "one_url_per_line": "Jeden URL odkaz na řádek", - "mealplan_autoadd_shopping": "Automaticky přidat jídelníček", - "mealplan_autoexclude_onhand": "Nezahrnovat potraviny k dispozici", - "mealplan_autoinclude_related": "Přidat podobné recepty", - "default_delay": "Výchozí doba odložení v hodinách", - "plan_share_desc": "Nové položky v jídelníčku budou automaticky sdíleny s vybranými uživateli.", - "shopping_share_desc": "Uživatelé uvidí všechny položky na vašem nákupním seznamu. Abyste viděli položky na jejich seznamu, musí si přidat vás.", - "shopping_auto_sync_desc": "Zadáním hodnoty 0 se automatická synchronizace vypne. Při prohlížení nákupního seznamu se seznam aktualizuje po stanovených sekundách, aby se synchronizovaly změny, které mohl provést někdo jiný. To je užitečné při nakupování s více lidmi, ale spotřebovávají se při tom mobilní data.", - "mealplan_autoadd_shopping_desc": "Automaticky podle jídelníčku přidat ingredience na nákupní seznam.", - "mealplan_autoexclude_onhand_desc": "Nepřidávat ingredience, které jsou k dispozici, na nákupní seznam, když je vytvořen podle jídelníčku (manuálně nebo automaticky).", - "mealplan_autoinclude_related_desc": "Když je nákupní seznam vytvořen podle jídelníčku, přidat i položky z přidružených receptů.", - "default_delay_desc": "Výchozí odložení položek v nákupním seznamu v hodinách.", - "filter_to_supermarket": "Filtrovat podle obchodu", - "Coming_Soon": "Již brzy", - "Auto_Planner": "Automatický plánovač", - "New_Cookbook": "Nová kuchařka", - "Hide_Keyword": "Skrýt štítky", - "Hour": "Hodina", - "Hours": "Hodiny", - "Day": "Den", - "Days": "Dny", - "Second": "Vteřina", - "Seconds": "Vteřiny", - "Clear": "Vyčistit", - "Users": "Uživatelé", - "Invites": "Pozvánky", - "err_move_self": "Není možné přesunout jednu položku do sebe samé", - "nothing": "Není co dělat", - "err_merge_self": "Není možné sloučit položku samu se sebou", - "show_sql": "Zobrazit SQL", - "filter_to_supermarket_desc": "Standartně zobrazovat položky v nákupním seznamu pouze pro vybraný obchod.", - "CategoryName": "Název kategorie", - "SupermarketName": "Název obchodu", - "CategoryInstruction": "Přetáhnutím kategorií změníte pořadí, ve kterém se zobrazují v nákupním seznamu.", - "shopping_recent_days_desc": "Počet dní k zobrazení posledních přidaných položek na nákupním seznamu.", - "shopping_recent_days": "Nedávné dny", - "download_pdf": "Stáhnout PDF", - "download_csv": "Stáhnout CSV", - "csv_delim_help": "Který znak bude použit pro oddělení záznamů v CSV.", - "csv_delim_label": "Oddělovač záznamů v CSV", - "SuccessClipboard": "Nákupní seznam byl zkopírován do schránky", - "copy_to_clipboard": "Zkopírovat do schránky", - "csv_prefix_help": "Prefix přidaný ke zkopírovanému seznamu do schránky.", - "csv_prefix_label": "Prefix seznamu", - "copy_markdown_table": "Kopírovat jako Markdown tabulku", - "in_shopping": "V nákupním seznamu", - "DelayUntil": "Odložit do", - "Pin": "Připnout", - "Unpin": "Odepnout", - "PinnedConfirmation": "{recipe} byl připnut.", - "UnpinnedConfirmation": "{recipe} byl odepnut.", - "mark_complete": "Označit jako hotové", - "QuickEntry": "Rychlý záznam", - "shopping_add_onhand_desc": "Označit potravinu jako \"K dispozici\" když je odškrtnuta na nákupním seznamu.", - "shopping_add_onhand": "Automaticky K dispozici", - "related_recipes": "Související recepty", - "today_recipes": "Dnešní recepty", - "sql_debug": "SQL Debug", - "remember_search": "Pamatovat vyhledávání", - "remember_hours": "Kolik hodin pamatovat", - "tree_select": "Použít stromový výběr", - "OnHand_help": "Potravina je v inventáři a nebude automaticky přidána na nákupní seznam. Status \"k dipozici\" je sdílen s nakupujícími uživateli.", - "ignore_shopping_help": "Nikdy nepřidávat potravinu na nákupní seznam (např. voda)", - "shopping_category_help": "Obchody mohou být seřazeny a třízeny pomocí nákupních kategorií podle rozvržení uliček a regálů.", - "food_recipe_help": "Zde uvedený recept bude připojen k jakémukoli jinému receptu, který používá tuto potravinu", - "Foods": "Potraviny", - "Account": "Účet", - "Cosmetic": "Zobrazení", - "API": "API", - "enable_expert": "Povolit Expertní režim", - "expert_mode": "Expertní režim", - "simple_mode": "Jednoduchý režim", - "advanced": "Pokročilé", - "fields": "Pole", - "show_keywords": "Zobrazit štítky", - "show_foods": "Zobrazit potraviny", - "show_books": "Zobrazit kuchařky", - "show_rating": "Zobrazit hodnocení", - "show_units": "Zobrazit jednotky", - "show_filters": "Zobrazit filtry", - "not": "ne", - "save_filter": "Uložit filtr", - "filter_name": "Název filtru", - "left_handed": "Režim pro leváky", - "left_handed_help": "Optimalizuje uživatelské prostředí pro levou ruku.", - "Custom Filter": "Uživatelský filtr", - "shared_with": "Sdíleno s", - "sort_by": "Seřadit podle", - "asc": "Vzestupně", - "desc": "Sestupně", - "date_viewed": "Poslední prohlížené", - "last_cooked": "Naposledy vařeno", - "times_cooked": "Kolkrát vařeno", - "date_created": "Datum vytvoření", - "show_sortby": "Zobrazit Seřazeno podle", - "search_rank": "Skóre shody", - "make_now": "Udělat hned", - "recipe_filter": "Filtrovat recepty", - "book_filter_help": "Zahrnout i recepty z filtru stejně jako manuálně přidané.", - "review_shopping": "Zkontrolovat nákupní položky před uložením", - "view_recipe": "Zobrazit recept", - "copy_to_new": "Zkopírovat do nového receptu", - "recipe_name": "Název receptu", - "paste_ingredients_placeholder": "Zde vložit seznam ingrediencí.", - "paste_ingredients": "Vložit ingredince", - "ingredient_list": "Seznam ingrediencí", - "explain": "Vysvětlit", - "filter": "Filtr", - "Website": "Web", - "App": "Aplikace", - "Message": "Zpráva", - "Bookmarklet": "Skript v záložce", - "Sticky_Nav": "Připnout navigační panel", - "Sticky_Nav_Help": "Vždy zobrazit navigační panel na vrchu stránky.", - "Nav_Color": "Barva navigačního panelu", - "Nav_Color_Help": "Zmenit barvu navigačního panelu.", - "Use_Kj": "Používat kJ místo kcal", - "Comments_setting": "Zobrazit komentáře", - "click_image_import": "Vyberte obrázek, který chcete přiřadit k tomuto receptu", - "no_more_images_found": "Žádné další obrázky na zadaném odkazu.", - "import_duplicates": "Aby bylo zamezeno duplicitním receptům, recepty se stejným jménem jako již existující jsou ignorovány. Pokud chcete přidat všechno, zaškrtněte toto políčko.", - "paste_json": "Sem zkopírujte zdroj ve formátu json nebo html.", - "Click_To_Edit": "Kliknutím editovat", - "search_no_recipes": "Nebyly nealezeny žádné recepty!", - "search_import_help_text": "Importovat recept z externí webové stránky nebo aplikace.", - "search_create_help_text": "Vytvořit nový recept přímo v Tandoor.", - "warning_duplicate_filter": "Varování: Kvůli technickým omezení může použití několika filtrů se stejnou kombinací (a/nebo/ne) přinést neočekávaný výsledek.", - "reset_children": "Resetovat propsání podřízených", - "reset_children_help": "Přepíše všechny potomky hodnotami dle nastavení propisovaných polí. Pokud není nastaveno pole Propisovaná pole podřízených, tak bude nastaveno pole Propsat hodnoty polí na aktuální hodnotu.", - "reset_food_inheritance": "Resetovat propisování", - "reset_food_inheritance_info": "Obnoví u všech potravin propisovaná pole na výchozí hodnotu a nastavit daná pole dle nadřazené položky.", - "substitute_help": "Při hledání podle ingrediencí, které jsou k dispozici, jsou zvažovány náhrady.", - "substitute_siblings_help": "Všechny potraviny, které sdílejí nadřazenou položku jsou považovány za náhrady.", - "substitute_children_help": "Všechny potraviny, které jsou podřízeny této, jsou považovány za náhražky.", - "substitute_siblings": "Související náhrady", - "substitute_children": "Podřízené náhrady", - "SubstituteOnHand": "Máte k dispozici náhradu.", - "ChildInheritFields": "Propisovaná pole podřízených", - "ChildInheritFields_help": "Podřízeným se budou standardně propisovat tato pole.", - "InheritFields_help": "Hodnoty těchto polí budou propsány z nadřazených (Výjimka: prázdné nákupní kategorie nejsou propsány)", - "show_ingredient_overview": "Zobrazit seznam všech ingrediencí na začátku receptu.", - "Ingredient Overview": "Přehled ingrediencí", - "last_viewed": "Naposledy zobrazeno", - "created_on": "Vytvořeno", - "updatedon": "Upraveno", - "Imported_From": "Importováno z", - "advanced_search_settings": "Rozšířené vyhledávání", - "nothing_planned_today": "Dnes nemáte nic naplánováno!", - "no_pinned_recipes": "Nemáte žádné připnuté recepty!", - "Planned": "Naplánované", - "Pinned": "Připnuté", - "Imported": "Importované", - "Quick actions": "Rychlé akce", - "Ratings": "Hodnocení", - "Internal": "Interní", - "Units": "Jednotky", - "Manage_Emails": "Spravovat emaily", - "Change_Password": "Změna hesla", - "Social_Authentication": "Přihlašování pomocí účtů sociálních sítí", - "Random Recipes": "Náhodné recepty", - "parameter_count": "Parametr {count}", - "select_keyword": "Vybrat štítek", - "add_keyword": "Přidat štítek", - "select_file": "Vybrat soubor", - "select_recipe": "Vybrat recept", - "select_unit": "Vybrat jednotku", - "select_food": "Vybrat potravinu", - "remove_selection": "Odznačit", - "empty_list": "Seznam je prázdný.", - "Select": "Vybrat", - "Supermarkets": "Obchody", - "User": "Uživatel", - "Username": "Uživatelské jméno", - "First_name": "Jméno", - "Last_name": "Příjmení", - "Keyword": "Štítek", - "Advanced": "Rozšířené", - "Page": "Stránka", - "Single": "Jednoduchý", - "Multiple": "Vícenásobný", - "Reset": "Resetovat", - "Disabled": "Deaktivované", - "Disable": "Deaktivovat", - "Options": "Možnosti", - "Create Food": "Vytvořit potravinu", - "create_food_desc": "Vytvořit potravinu a propojit ji s tímto receptem.", - "additional_options": "Rozšířené možnosti", - "Importer_Help": "Nápověda k importu z této aplikace:", - "Documentation": "Dokumentace", - "Select_App_To_Import": "Vyberte aplikaci, ze které chcete importovat", - "Import_Supported": "Import podporován", - "Export_Supported": "Export podporován", - "Import_Not_Yet_Supported": "Import není zatím podporován", - "Export_Not_Yet_Supported": "Export není zatím podporován", - "Import_Result_Info": "{imported} z {total} receptů naimportováno", - "Recipes_In_Import": "Receptů v importním souboru", - "Toggle": "Přepnout", - "Import_Error": "Během importu došlo k chybě. Pro více informací rozbalte Detaily na konci stránky.", - "Warning_Delete_Supermarket_Category": "Vymazáním kategorie obchodu dojde k odstranění všech vazeb na potraviny. Jste si jistí?", - "New_Supermarket": "Vytvořit nový obchod", - "New_Supermarket_Category": "Vytvořit novou kategorii obchodu", - "Are_You_Sure": "Jste si jistí?", - "Valid Until": "Platné do", - "Split_All_Steps": "Rozdělit každý řádek do samostatného kroku.", - "Combine_All_Steps": "Zkombinovat všechny kroky do jednoho kroku.", - "Plural": "Množné číslo", - "plural_short": "množné číslo", - "Use_Plural_Unit_Always": "Vždy použít množné číslo pro jednotku", - "Use_Plural_Unit_Simple": "Dynamicky použít množné číslo pro jednotku", - "Use_Plural_Food_Always": "Použít u potraviny vždy množné číslo", - "Use_Plural_Food_Simple": "Použít u potraviny množné číslo dynamicky", - "plural_usage_info": "Použít množné číslo pro jednotky a potraviny v tomto prostoru.", - "Create Recipe": "Vytvořit recept", - "Import Recipe": "Importovat recept", - "per_serving": "na porci", - "open_data_help_text": "Projekt Tandoor Open Data nabízí komunitou poskytnutá otevřená data pro Tandoor. Toto pole se vyplní automaticky při importu a umožňuje budoucí aktualizace.", - "Data_Import_Info": "Rozšiřte svůj prostor o seznamy potravin, jednotek a dalších položek spravovaných komunitou, a vylepšete tak svoji sbírku receptů.", - "Update_Existing_Data": "Aktualizovat existující data", - "Use_Metric": "Použít metrické jednotky", - "Learn_More": "Zjistit víc", - "converted_unit": "Převedená jendotka", - "converted_amount": "Převedené množství", - "base_unit": "Základní jednotka", - "base_amount": "Základní množství", - "Datatype": "Datový typ", - "Number of Objects": "Počet Objektů", - "Property": "Nutriční vlastnost", - "Conversion": "Převod", - "Properties": "Nutriční vlastnosti", - "recipe_property_info": "Nutriční hodnoty se automaticky dopočtou podle receptu, pokud zadáte nutriční hodnoty přímo potravinám!", - "total": "celkem", - "CustomTheme": "Vlastní téma", - "CustomThemeHelp": "Přepsat styly vybraného motivu nahráním vlastního souboru CSS.", - "CustomLogoHelp": "Nahrajte čtvercové obrázky různých velikostí pro úpravu loga v záložce prohlížeče a v nainstalované webové aplikaci.", - "err_importing_recipe": "Během importu receptu došlo k chybě!", - "Open_Data_Slug": "Identifikátor pro otevřená data", - "Open_Data_Import": "Import otevřených dat", - "FDC_Search": "Vyhledávání v FDC", - "property_type_fdc_hint": "Data z databáze FDC mohou automaticky čerpat pouze typy vlastností se zadaným FDC ID", - "StartDate": "Počáteční datum", - "EndDate": "Konečné datum", - "Welcome": "Vítejte", - "Property_Editor": "Editovat nutriční vlastnosti", - "FDC_ID": "FDC ID", - "FDC_ID_help": "ID v databázi FDC", - "CustomImageHelp": "Nahrajte obrázek, který se zobrazí v přehledu prostoru.", - "CustomNavLogoHelp": "Nahrajte obrázek, který se má zobrazit jako logo v navigačním panelu.", - "CustomLogos": "Vlastní loga", - "OrderInformation": "Položky jsou seřazeny podle čísel od malých po velké.", - "kg": "kilogram [kg] (metrický systém, hmotnost)", - "g": "gram [g] (metrický systém, hmotnost)", - "ounce": "unce [oz] (imperiální systém, hmotnost)", - "pound": "libra (hmotnost)", - "Properties_Food_Unit": "Jednotka nutriční vlastnosti", - "Properties_Food_Amount": "Množství nutriční vlastnosti", - "tsp": "lžička [tsp] (US, objem)", - "imperial_tsp": "lžička imperiální [imp tbsp] (UK, objem)", - "Transpose_Words": "Transponovat slova", - "show_step_ingredients_setting": "Zobrazit ingredience u jednotlivých kroků receptu", - "Logo": "Logo", - "Show_Logo": "Zobrazit logo", - "show_step_ingredients_setting_help": "Zobrazí tabulku ingrediencí vedle kroků receptu. Nastavení se aplikuje při vytváření receptu a následně je možné volbu změnit při úpravě receptu.", - "show_step_ingredients": "Zobrazit ingredience u kroku", - "hide_step_ingredients": "Skrýt ingredience u kroku", - "Show_Logo_Help": "Zobrazit logo Tandoor nebo logo prostoru na navigačním panelu.", - "Nav_Text_Mode_Help": "Pro každé téma se chová jinak.", - "Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.", - "Nav_Text_Mode": "Textový režim navigace", - "show_ingredients_table": "Zobrazit tabulku složek vedle textu kroku", - "pint": "pinta [pt] (US, objem)", - "quart": "quart [qt] (US, objem)", - "imperial_fluid_ounce": "tekutá unce imperiální [imp fl oz] (UK, objem)", - "imperial_pint": "pinta imperiální [imp pt] (UK, objem)", - "imperial_quart": "quart imperiální [imp qt] (UK, objem)", - "gallon": "galon [gal] (US, objem)", - "tbsp": "lžíce [tbsp] (US, objem)", - "imperial_gallon": "galon imperiální [imp gal] (UK, objem)", - "imperial_tbsp": "lžíce imperiální [imp tbsp] (UK, objem)", - "Choose_Category": "Vyberte kategorii", - "Back": "Zpět", - "Food_Replace": "Nahrazení v potravině", - "Unit_Replace": "Nahrazení v jednotce", - "Name_Replace": "Nahrazení v názvu", - "ml": "mililitr [ml] (metrický systém, objem)", - "l": "litr [l] (metrický systém, objem)", - "fluid_ounce": "tekutá unce [fl oz] (US, objem)", - "make_now_count": "Nejvyšší počet chybějících ingrediencí", - "Alignment": "Zarovnání", - "Never_Unit": "Není jednotkou", - "Delete_All": "Smazat vše", - "DefaultPage": "Výchozí stránka", - "Shopping_input_placeholder": "např. Brambora/100 Brambor/ 100g Brambor", - "Error": "Chyba", - "Calculator": "Kalkulačka", - "Enable": "Aktivovat" -} diff --git a/vue/src/locales/da.json b/vue/src/locales/da.json deleted file mode 100644 index c2ff16d54..000000000 --- a/vue/src/locales/da.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "warning_feature_beta": "Denne funktion er i øjeblikket i BETA (test)-stadie. Forvent fejl og fremtidige ændringer (hvor data kan mistes) ved brug af denne funktion.", - "err_fetching_resource": "Der opstod en fejl under indlæsning af denne ressource!", - "err_creating_resource": "Der opstod en fejl under oprettelsen af denne ressource!", - "err_updating_resource": "Der opstod en fejl under opdateringen af denne ressource!", - "err_deleting_resource": "Der opstod en fejl under sletningen af denne ressource!", - "err_deleting_protected_resource": "Objektet du prøver at slette er stadig i brug, og kan ikke slettes.", - "err_moving_resource": "Der opstod en fejl under flytningen af denne ressource!", - "err_merging_resource": "Der opstod en fejl under sammenfletningen af denne ressource!", - "success_fetching_resource": "Ressourcen blev hentet!", - "success_creating_resource": "Ressourcen blev oprettet!", - "success_updating_resource": "Ressourcen blev opdateret!", - "success_deleting_resource": "Ressourcen blev slettet!", - "success_moving_resource": "Ressourcen blev flyttet!", - "success_merging_resource": "Ressourcen blev sammenflettet!", - "file_upload_disabled": "Upload af filer er ikke slået til i dit rum.", - "step_time_minutes": "Trin varighed (minutter)", - "confirm_delete": "Er du sikker på at du slette dette {object}?", - "import_running": "Importering er i gang, vent venligst!", - "all_fields_optional": "Alle felter er valgfri og kan være tomme.", - "convert_internal": "Konverter til intern opskrift", - "show_only_internal": "Vis kun interne opskrifter", - "show_split_screen": "Opdel skærmen", - "Log_Recipe_Cooking": "Noter tilberedning af opskrift", - "External_Recipe_Image": "Eksternt billede af opskrift", - "Add_to_Shopping": "Tilføj til indkøbsliste", - "Add_to_Plan": "Tilføj til madplan", - "Step_start_time": "Trin starttid", - "Sort_by_new": "Sorter efter nylige", - "Table_of_Contents": "Indholdsfortegnelse", - "Recipes_per_page": "Opskrifter pr. side", - "Show_as_header": "Vis som rubrik", - "Hide_as_header": "Skjul som rubrik", - "Add_nutrition_recipe": "Tilføj næringsindhold til opskrift", - "Remove_nutrition_recipe": "Fjern næringsindhold fra opskrift", - "Copy_template_reference": "Kopier skabelonsreference", - "Save_and_View": "Gem & Vis", - "Manage_Books": "Administrer bøger", - "Meal_Plan": "Madplan", - "Select_Book": "Vælg bog", - "Select_File": "Vælg fil", - "Recipe_Image": "Opskriftsbillede", - "Import_finished": "Importering fuldført", - "View_Recipes": "Vis opskrifter", - "Log_Cooking": "Noter tilberedning", - "New_Recipe": "Ny opskrift", - "Url_Import": "Importer fra link", - "Reset_Search": "Nulstil søgning", - "Recently_Viewed": "Vist for nylig", - "Load_More": "Indlæs mere", - "New_Keyword": "Nyt nøgleord", - "Delete_Keyword": "Slet nøgleord", - "Edit_Keyword": "Rediger nøgleord", - "Edit_Recipe": "Rediger opskrift", - "Move_Keyword": "Flyt nøgleord", - "Merge_Keyword": "Sammenflet nøgleord", - "Hide_Keywords": "Skjul nøgleord", - "Hide_Recipes": "Skjul opskrifter", - "Move_Up": "Flyt up", - "Move_Down": "Flyt ned", - "Step_Name": "Trin navn", - "Step_Type": "Trin type", - "Make_Header": "Opret rubrik", - "Make_Ingredient": "Opret ingredient", - "Enable_Amount": "Aktiver antal", - "Disable_Amount": "Deaktiver antal", - "Ingredient Editor": "Ingrediens redigeringsværktøj", - "Add_Step": "Tilføj trin", - "Keywords": "Nøgleord", - "Books": "Bøger", - "Proteins": "Proteiner", - "Fats": "Fedtstoffer", - "Carbohydrates": "Kulhydrater", - "Calories": "Kalorier", - "Energy": "Energi", - "Nutrition": "Næring", - "Date": "Dato", - "Share": "Del", - "Automation": "Automatisering", - "Parameter": "Parameter", - "Export": "Eksporter", - "Copy": "Kopier", - "Rating": "Bedømmelse", - "Close": "Luk", - "Cancel": "Annuller", - "Link": "Link", - "Add": "Tilføj", - "New": "Ny", - "Note": "Note", - "Success": "Succes", - "Failure": "Mislykkedes", - "Protected": "Beskyttet", - "Ingredients": "Ingredienser", - "Supermarket": "Supermarked", - "Categories": "Kategorier", - "Category": "Kategori", - "Selected": "Valgt", - "min": "min", - "Servings": "Serveringer", - "Waiting": "Vente", - "Preparation": "Forberedelse", - "External": "Ekstern", - "Size": "Størrelse", - "Files": "Filer", - "File": "Fil", - "Edit": "Rediger", - "Image": "Billede", - "Delete": "Slet", - "Open": "Åben", - "Ok": "Åben", - "Save": "Gem", - "Step": "Trin", - "Search": "Søg", - "Import": "Importer", - "Print": "Udskriv", - "Settings": "Indstillinger", - "or": "eller", - "and": "og", - "Information": "Information", - "Download": "Download", - "Create": "Opret", - "Search Settings": "Søgningsindstillinger", - "View": "Vis", - "Recipes": "Opskrifter", - "Move": "Flyt", - "Merge": "Sammenflet", - "Parent": "Forælder", - "delete_confirmation": "Er du sikker på at du vil slette {source}?", - "move_confirmation": "Flyt {child} til forælder parent", - "merge_confirmation": "Erstat {source} med {target}", - "create_rule": "og opret automation", - "move_selection": "Vælg en forælder {type} som {source} skal flyttes til.", - "merge_selection": "Erstat alle forekomster af {source} med det valgte {target}.", - "Root": "Rod", - "Ignore_Shopping": "Ignorer indkøb", - "Shopping_Category": "Indkøbskategori", - "Shopping_Categories": "Indkøbskategorier", - "Edit_Food": "Rediger mad", - "Move_Food": "Flyt mad", - "New_Food": "Ny mad", - "Hide_Food": "Skjul mad", - "Food_Alias": "Alternativt navn til mad", - "Unit_Alias": "Alternativt navn til enhed", - "Keyword_Alias": "Alternativt navn til nøgleord", - "Delete_Food": "Slet mad", - "No_ID": "ID findes ikke, kan ikke slette.", - "Meal_Plan_Days": "Fremtidige madplaner", - "merge_title": "Sammenflet {type}", - "move_title": "Flyt {type}", - "Food": "Mad", - "Recipe_Book": "Opskriftsbog", - "del_confirmation_tree": "Er du sikker på at du vil slette {source} og alle dets børn?", - "delete_title": "Slet {type}", - "create_title": "Ny {type}", - "edit_title": "Rediger {type}", - "Name": "Navn", - "Type": "Type", - "Description": "Beskrivelse", - "Recipe": "Opskrift", - "tree_root": "Roden af træet", - "Icon": "Ikon", - "Unit": "Enhed", - "No_Results": "Ingen resultater", - "New_Unit": "Ny enhed", - "Create_New_Shopping Category": "Opret ny indkøbskategori", - "Create_New_Food": "Tilføj ny mad", - "Create_New_Keyword": "Tilføj nyt nøgleord", - "Create_New_Unit": "Tilføj ny enhed", - "Create_New_Meal_Type": "Tilføj ny måltidstype", - "and_up": "& Op", - "and_down": "& Ned", - "Instructions": "Instruktioner", - "Unrated": "Ikke bedømt", - "Automate": "Automatiser", - "Empty": "Tom", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Tid", - "Text": "Tekst", - "Shopping_list": "Indkøbsliste", - "Added_by": "Tilføjet af", - "Added_on": "Tilføjet den", - "AddToShopping": "Tilføj til indkøbsliste", - "IngredientInShopping": "Denne ingrediens er i din indkøbsliste.", - "NotInShopping": "{food} er ikke i din indkøbsliste.", - "OnHand": "Til rådighed", - "FoodOnHand": "Du har {food} til rådighed.", - "FoodNotOnHand": "Du har ikke {food} til rådighed.", - "Undefined": "Ikke defineret", - "Create_Meal_Plan_Entry": "Indsæt punkt i madplan", - "Edit_Meal_Plan_Entry": "Rediger punkt i madplan", - "Title": "Titel", - "Week": "Uge", - "Month": "Måned", - "Year": "År", - "Planner": "Planlægger", - "Planner_Settings": "Planlægger indstillinger", - "Period": "Periode", - "Plan_Period_To_Show": "Vis uger, måneder eller år", - "Periods": "Perioder", - "Plan_Show_How_Many_Periods": "Hvor mange perioder skal vises", - "Starting_Day": "Første dag på ugen", - "Meal_Types": "Måltidstyper", - "Meal_Type": "Måltidstype", - "Clone": "Klon", - "Drag_Here_To_Delete": "Træk herhen for at slette", - "Meal_Type_Required": "Måltidstype påkrævet", - "Title_or_Recipe_Required": "Titel eller valg af opskrift påkrævet", - "Color": "Farve", - "New_Meal_Type": "Ny måltidstype", - "AddFoodToShopping": "Tilføj {food} til indkøbsliste", - "RemoveFoodFromShopping": "Fjern {food} fra indkøbsliste", - "DeleteShoppingConfirm": "Er du sikker på at du vil fjerne {food} fra indkøbsliste?", - "IgnoredFood": "{food} er sat til at ignorere indkøb.", - "Add_Servings_to_Shopping": "Tilføj {servings} serveringer til indkøb", - "Week_Numbers": "Ugenumre", - "Show_Week_Numbers": "Vis ugenumre?", - "Export_As_ICal": "Eksporter nuværende periode til iCal format", - "Export_To_ICal": "Eksporter .ics", - "Cannot_Add_Notes_To_Shopping": "Noter kan ikke tilføjes til indkøbslisten", - "Added_To_Shopping_List": "Tilføjet til indkøbslisten", - "Shopping_List_Empty": "Din indkøbsliste er i øjeblikket tom, du kan tilføje varer via menuen for et madplanspunkt (højreklik på punktet eller venstreklik på menu ikonet)", - "Next_Period": "Næste periode", - "Previous_Period": "Forgående periode", - "Current_Period": "Nuværende periode", - "Next_Day": "Næste dag", - "Previous_Day": "Forgående dag", - "Inherit": "Nedarve", - "InheritFields": "Nedarve feltværdier", - "FoodInherit": "Nedarvelige mad felter", - "ShowUncategorizedFood": "Vis ikke definerede", - "GroupBy": "Grupper efter", - "SupermarketCategoriesOnly": "Kun Supermarked kategorier", - "MoveCategory": "Flyt til: ", - "CountMore": "...+{count} flere", - "IgnoreThis": "Aldrig tilføj {food} automatisk til indkøb", - "DelayFor": "Udskyd i {hours} hours", - "Warning": "Advarsel", - "NoCategory": "Ingen kategori valgt.", - "InheritWarning": "{food} er sat til at nedarve, ændringer bliver måske ikke gemt.", - "ShowDelayed": "Vis udskudte elementer", - "Completed": "Afsluttet", - "OfflineAlert": "Du er offline, indkøbslisten er måske ikke synkroniseret.", - "shopping_share": "Del indkøbsliste", - "shopping_auto_sync": "Synkroniser automatisk", - "one_url_per_line": "Et link pr. linje", - "mealplan_autoadd_shopping": "Tilføj madplan automatisk", - "mealplan_autoexclude_onhand": "Ekskluder tilgængeligt mad", - "mealplan_autoinclude_related": "Tilføj relaterede opskrifter", - "default_delay": "Standard udsættelse i timer", - "shopping_share_desc": "Brugere vil se alle varer du tilføjer til din indkøbsliste. De skal tilføje dig for at se varer på deres liste.", - "shopping_auto_sync_desc": "Hvis den sættes til 0, bliver automatisk synkronisering slået fra. Når en indkøbsliste vises bliver den opdateret efter den indstillede periode i sekunder, for at synkronisere eventuelle ændringer andre har foretaget. Brugbar når man køber ind sammen med andre, men det bruger mobildata.", - "mealplan_autoadd_shopping_desc": "Tilføj madplansingredienser til indkøbsliste automatisk.", - "mealplan_autoexclude_onhand_desc": "Når en madplan tilføjes til indkøbslisten (manuelt eller automatisk), ekskluder tilgængelige ingredienser.", - "mealplan_autoinclude_related_desc": "Når en madplan tilføjes til indkøbslisten (manuelt eller automatisk), inkluder alle relaterede opskrifter.", - "default_delay_desc": "Standard antal timer et punkt på indkøbslisten skal udskydes.", - "filter_to_supermarket": "Filtrer til supermarked", - "Coming_Soon": "Kommer snart", - "Auto_Planner": "Autoplanlægger", - "New_Cookbook": "Ny opskriftsbog", - "Hide_Keyword": "Skjul nøgleord", - "Clear": "Ryd", - "err_move_self": "Kan ikke flytte element til sig selv", - "nothing": "Intet at gøre", - "err_merge_self": "Kan ikke sammenflette element med sig selv", - "show_sql": "Vis SQL", - "filter_to_supermarket_desc": "Filtrer som standard indkøbslisten til kun at inkludere kategorier fra valgte supermarkeder.", - "CategoryName": "Kategorinavn", - "SupermarketName": "Navn på supermarked", - "CategoryInstruction": "Træk rundt på kategorier, for at ændre på rækkefølgen de opstår i på indkøbslisten.", - "shopping_recent_days_desc": "Antal dage seneste varer fra indkøbslister skal vises.", - "shopping_recent_days": "Seneste dage", - "download_pdf": "Download PDF", - "download_csv": "Download CSV", - "csv_delim_help": "Tegn der skal afgrænse elementer i CSV eksporteringer.", - "csv_delim_label": "CSV afgrænsningstegn", - "SuccessClipboard": "Indkøbsliste kopieret til udklipsholder", - "copy_to_clipboard": "Kopier til udklipsholder", - "csv_prefix_help": "Præfiks som skal tilføjes når der kopieres til udklipsholder.", - "csv_prefix_label": "Liste præfiks", - "copy_markdown_table": "Kopier som Markdown tabel", - "in_shopping": "I indkøbsliste", - "DelayUntil": "Udskyd indtil", - "Pin": "Fastgør", - "mark_complete": "Marker som færdig", - "QuickEntry": "Hurtigt indlæg", - "shopping_add_onhand_desc": "Marker mad som 'Tilgængeligt' når det bliver krydset af på indkøbslisten.", - "shopping_add_onhand": "Automatisk tilgængelig markering", - "related_recipes": "Relaterede opskrifter", - "today_recipes": "Opskrifter til i dag", - "sql_debug": "SQL fejlsøgning", - "remember_search": "Husk søgning", - "remember_hours": "Timer at gemme i", - "tree_select": "Benyt træ vælger", - "OnHand_help": "Varen er \"på lager\" og vil ikke automatisk blive tilføjet til indkøbslister. Lagerstatus deles med indkøbsbrugere.", - "ignore_shopping_help": "Aldrig tilføj vare til indkøbslisten (f.eks. vand)", - "shopping_category_help": "Supermarkeder kan blive filtrerede efter indkøbskategori så det passer med indretningen i butikken.", - "food_recipe_help": "Hvis du sammenkæder en opskrift her vil den sammenkædede opskrift blive inkluderet i alle andre opskrifter der bruger denne mad", - "Foods": "Mad", - "enable_expert": "Slå avanceret tilstand til", - "expert_mode": "Avanceret tilstand", - "simple_mode": "Simpel tilstand", - "advanced": "Avanceret", - "fields": "Felter", - "show_keywords": "Vis nøgleord", - "show_foods": "Vis mad", - "show_books": "Vis bøger", - "show_rating": "Vis bedømmelse", - "show_units": "Vis enheder", - "show_filters": "Vis filtre", - "not": "ikke", - "save_filter": "Gem filter", - "filter_name": "Filtrer navn", - "left_handed": "Venstrehåndstilstand", - "left_handed_help": "Optimerer brugerfladen til benyttelse med din venstre hånd.", - "Custom Filter": "Tilpasset filter", - "shared_with": "Delt med", - "sort_by": "Sorter efter", - "asc": "Stigende", - "desc": "Faldende", - "date_viewed": "Sidst Åbnet", - "last_cooked": "Sidst Tilberedt", - "times_cooked": "Antal gange tilberedt", - "date_created": "Oprettelsesdato", - "show_sortby": "Soter efter", - "search_rank": "Søg efter rang", - "make_now": "Lav nu", - "recipe_filter": "Opskriftsfilter", - "book_filter_help": "Inkluder opskrifter fra opskriftsfilter udover de manuelt udvalgte.", - "review_shopping": "Tjek indkøbsvarer inden der gemmes", - "view_recipe": "Vis opskrift", - "copy_to_new": "Kopier til ny opskrift", - "recipe_name": "Navn på opskrift", - "paste_ingredients_placeholder": "Indsæt ingrediensliste her...", - "paste_ingredients": "Indsæt ingredienser", - "ingredient_list": "Ingrediensliste", - "explain": "Forklar", - "filter": "Filter", - "Website": "Hjemmeside", - "App": "App", - "Bookmarklet": "Bogmærke", - "click_image_import": "Klik på billedet du vil importere til denne opskrift", - "no_more_images_found": "Ingen yderligere billeder fundet på hjemmeside.", - "import_duplicates": "For at undgå dubletter bliver opskrifter med det samme navn som eksisterende opskrifter ignoreret. Ving den boks af for at tilføje alt.", - "paste_json": "Indsæt JSON eller HTML kildekode her for at indlæse opskrift.", - "Click_To_Edit": "Klik for at rediger", - "search_no_recipes": "Kunne ikke finde nogen opskrifter!", - "search_import_help_text": "Importer en opskrift fra en ekstern hjemmeside eller applikation.", - "search_create_help_text": "Opret en ny opskrift direkte i Tandoor.", - "warning_duplicate_filter": "Advarsel: På grund af tekniske begrænsninger, kan det give uforventede resultater at have flere filtre med den samme kombination af (og/eller/not).", - "reset_children": "Nulstil barnets nedarvning", - "reset_children_help": "Overskriv alle børn med værdier fra nedarvede felter. Nedarvede felter af børn vil blive sat til at nedarve med mindre de allerede er sat til at nedarve.", - "substitute_help": "Erstatninger bliver taget i betragtning når der søges efter opskrifter der kan laves med tilgængelige ingredienser.", - "substitute_siblings_help": "Alt mad der deler en forælder med denne mad bliver betragtet som erstatninger.", - "substitute_children_help": "Alt mad der er et barn af denne mad bliver betragtet som erstatninger.", - "substitute_siblings": "Erstattende søskende", - "substitute_children": "Erstattende børn", - "SubstituteOnHand": "Du har erstatninger tilgængeligt.", - "ChildInheritFields": "Barn nedarvningsfelter", - "ChildInheritFields_help": "Børn nedarvede disse felter som standard.", - "InheritFields_help": "Værdierne af disse felter vil blive nedarvet fra forælder (Undtagelse: tomme indkøbskategorier bliver ikke nedarvet)", - "last_viewed": "Sidst åbnet", - "created_on": "Oprettet den", - "updatedon": "Opdateret den", - "Imported_From": "Importeret fra", - "advanced_search_settings": "Avancerede søgeindstillinger", - "nothing_planned_today": "Du har ikke noget planlagt for i dag!", - "no_pinned_recipes": "Du har ingen fastgjorte opskrifter!", - "Planned": "Planlagt", - "Pinned": "Fastgjort", - "Imported": "Importeret", - "Quick actions": "Hurtige handlinger", - "Ratings": "Bedømmelser", - "Internal": "Interne", - "Units": "Enheder", - "Random Recipes": "Tilfældige opskrifter", - "parameter_count": "Parameter {count}", - "select_keyword": "Vælg nøgleord", - "add_keyword": "Tilføj nøgleord", - "select_file": "Vælg fil", - "select_recipe": "Vælg opskrift", - "select_unit": "Vælg enhed", - "select_food": "Vælg mad", - "remove_selection": "Fjern markering", - "empty_list": "Listen er tom.", - "Select": "Vælg", - "Supermarkets": "Supermarkeder", - "User": "Bruger", - "Keyword": "Nøgleord", - "Advanced": "Avanceret", - "Page": "Side", - "Single": "Enkel", - "Multiple": "Flere", - "Reset": "Nulstil", - "Options": "Indstillinger", - "Create Food": "Opret mad", - "create_food_desc": "Opret mad og sammenkæd den med denne opskrift.", - "additional_options": "Yderligere indstillinger", - "Importer_Help": "Mere information og hjælp til denne importer:", - "Documentation": "Dokumentation", - "Select_App_To_Import": "Vælg venligst en App at importere fra", - "Import_Supported": "Import understøttet", - "Export_Supported": "Eksport understøttet", - "Import_Not_Yet_Supported": "Import endnu ikke understøttet", - "Export_Not_Yet_Supported": "Eksport endnu ikke understøttet", - "Import_Result_Info": "{imported} af {total} opskrifter blev importeret", - "Recipes_In_Import": "Opskrifter i din importerede fil", - "Toggle": "Skift", - "Import_Error": "Der opstod en fejl under din importering. Udvid detaljerne i bunden af siden for at se fejlen.", - "Warning_Delete_Supermarket_Category": "At slette en supermarkedskategori vil også slette alle relationer til mad. Er du sikker?", - "New_Supermarket": "Opret nyt supermarked", - "New_Supermarket_Category": "Opret ny supermarkedskategori", - "Are_You_Sure": "Er du sikker?", - "New_Entry": "Nyt punkt", - "Create_New_Shopping_Category": "Opret ny indkøbskategori", - "Decimals": "Decimaler", - "Default_Unit": "Standardenhed", - "Use_Fractions": "Benyt brøker", - "Language": "Sprog", - "Theme": "Tema", - "plan_share_desc": "Nye punkter på madplanen bliver automatisk delt med de valgte brugere.", - "Hour": "Time", - "Hours": "Timer", - "Day": "Dag", - "Second": "Sekund", - "Seconds": "Sekunder", - "Users": "Brugere", - "Invites": "Invitationer", - "Account": "Bruger", - "Cosmetic": "Udsmykning", - "API": "API", - "Sticky_Nav_Help": "Vis altid navigationsmenuen øverst på skærmen.", - "Nav_Color": "Navigationsfarve", - "Nav_Color_Help": "Skift navigationsfarve.", - "Use_Kj": "Brug kJ i stedet for kcal", - "Comments_setting": "Vis kommentarer", - "reset_food_inheritance_info": "Nulstil alt mad til standard nedarvede felter og deres forældres værdier.", - "Manage_Emails": "Håndter Emails", - "Change_Password": "Skift kodeord", - "Social_Authentication": "Social authenticering", - "Username": "Brugernavn", - "First_name": "Fornavn", - "Last_name": "Efternavn", - "Disabled": "Slået fra", - "Disable": "Slå fra", - "Valid Until": "Gyldig indtil", - "Private_Recipe_Help": "Opskriften er kun synlig for dig, og dem som den er delt med.", - "food_inherit_info": "Felter på mad som skal nedarves automatisk.", - "Copy Link": "Kopier link", - "Copy Token": "Kopier token", - "show_ingredient_overview": "Vis en liste af alle ingredienser i starten af en opskrift.", - "Ingredient Overview": "Ingrediensoversigt", - "warning_space_delete": "Du kan slette dit rum inklusiv alle opskrifter, indkøbslister, madplaner og alt andet du har oprettet. Dette kan ikke gøres om! Er du sikker på at du vil gøre dette?", - "Private_Recipe": "Privat opskrift", - "reusable_help_text": "Om invitationslinket skal kunne bruges af mere end en bruger.", - "Use_Fractions_Help": "Konverter automatisk decimaler til brøker når du viser en opskrift.", - "Days": "Dage", - "Message": "Besked", - "Sticky_Nav": "Fastlåst navigation", - "reset_food_inheritance": "Nulstil nedarvning", - "Plural": "Flertal", - "plural_short": "flertal", - "Use_Plural_Unit_Always": "Benyt altid flertalsform for enheder", - "Use_Plural_Unit_Simple": "Brug flertalsform dynamisk for enheder", - "Use_Plural_Food_Always": "Brug altid flertalsform for mad", - "Use_Plural_Food_Simple": "Brug flertalsform dynamisk for mad", - "plural_usage_info": "Brug flertalsform for enheder og mad på denne placering.", - "Original_Text": "Original tekst", - "Import Recipe": "Importer opskrift", - "Amount": "Mængde", - "Split_All_Steps": "Opdel rækker i separate trin.", - "Create Recipe": "Opret opskrift", - "Description_Replace": "Erstat beskrivelse", - "Instruction_Replace": "Erstat instruktion", - "Auto_Sort_Help": "Flyt alle ingredienser til mest egnede trin.", - "Auto_Sort": "Sortér automatisk", - "Unpin": "Frigør", - "PinnedConfirmation": "{recipe} er fastgjort.", - "UnpinnedConfirmation": "{recipe} er frigjort.", - "Combine_All_Steps": "Kombiner alle trin til ét felt.", - "converted_unit": "Konverteret enhed", - "Property": "Egenskab", - "OrderInformation": "Objekter er rangeret fra små til store tal.", - "show_ingredients_table": "Vis ingredienser i en tabel ved siden af trinnets tekst", - "tsp": "teaspoon [tsp] (US, volumen)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (UK, volumen)", - "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volumen)", - "open_data_help_text": "Tandoor Open Data projektet tilføjer netværksgenereret data til Tandoor. Dette felt bliver udfyldt automatisk under importering og muliggør fremtidige opdateringer.", - "converted_amount": "Konverteret mængde", - "StartDate": "Startdato", - "EndDate": "Slutdato", - "show_step_ingredients_setting": "Vis ingredienser ved siden af opskrifttrin", - "l": "liter [l] (metrisk, volumen)", - "g": "gram [g] (metrisk, vægt)", - "kg": "kilogram [kg] (metrisk, vægt)", - "ounce": "ounce [oz] (vægt)", - "pound": "pund (vægt)", - "ml": "milliliter [ml] (metrisk, volumen)", - "fluid_ounce": "flydende ounce [fl oz] (US, volumen)", - "pint": "pint [pt] (US, volumen)", - "Back": "Tilbage", - "quart": "quart [qt] (US, volumen)", - "recipe_property_info": "Du kan også tilføje næringsindhold til ingredienser for at udregne indholdet automatisk baseret på din opskrift!", - "per_serving": "per serveringer", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Open Data importering", - "Data_Import_Info": "Udbyg dit Space og gør din opskriftsamling bedre ved at importere en netværkskurateret liste af ingredienser, enheder og mere.", - "Update_Existing_Data": "Opdaterer eksisterende data", - "make_now_count": "Oftest manglende ingredienser", - "Welcome": "Velkommen", - "imperial_pint": "imperial pint [imp pt] (UK, volumen)", - "Alignment": "Justering", - "gallon": "gallon [gal] (US, volumen)", - "Never_Unit": "Aldrig enhed", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC database ID", - "Use_Metric": "Benyt metriske enheder", - "Learn_More": "Lær mere", - "base_unit": "Basisenhed", - "base_amount": "Basismængde", - "Datatype": "Datatype", - "Number of Objects": "Antal objekter", - "Conversion": "Konversion", - "Properties": "Egenskaber", - "show_step_ingredients_setting_help": "Tilføj ingredienstabel ved siden af opskrifttrin. Tilføjes ved oprettelsen. Kan overskrives under rediger opskrift.", - "show_step_ingredients": "Vis trinnets ingredienser", - "hide_step_ingredients": "Skjul trinnets ingredienser", - "total": "total", - "tbsp": "tablespoon [tbsp] (US, volumen)", - "imperial_quart": "imperial quart [imp qt] (UK, volumen)", - "imperial_gallon": "imperial gal [imp gal] (UK, volumen)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volumen)", - "Choose_Category": "Vælg kategori", - "Transpose_Words": "Omstil ord", - "Name_Replace": "Erstat navn", - "Food_Replace": "Erstat ingrediens", - "Unit_Replace": "Erstat enhed", - "Properties_Food_Unit": "Egenskaber Ingrediens Enhed", - "err_importing_recipe": "Der opstod en fejl under importeringen af opskriften!", - "Properties_Food_Amount": "Egenskaber Ingrediens Mængde", - "FDC_Search": "FDC søgning", - "Calculator": "Lommeregner", - "Undo": "Fortryd", - "NoMoreUndo": "Ingen ændringer at fortryde.", - "Input": "Input", - "Delete_All": "Slet alle", - "CustomNavLogoHelp": "Upload et billede til brug som navigationsbarrelogo.", - "ShowRecentlyCompleted": "Vis nyligt gennemførte emner", - "ShoppingBackgroundSyncWarning": "Dårligt netværk, afventer synkronisering ...", - "CustomTheme": "Personaliseret tema", - "CustomThemeHelp": "Overskriv det valgte temas stil ved at uploade en personlig CSS-fil.", - "property_type_fdc_hint": "Kun egenskabstyper med et FDC ID kan automatisk trække data fra FDC databasen", - "Property_Editor": "Egenskabsredaktør", - "us_cup": "cup (US, volumen)", - "Show_Logo_Help": "Vis Tandoor eller område-logo i navigationsbarre.", - "Nav_Text_Mode": "Navigation textmodus", - "Nav_Text_Mode_Help": "Opfører sig forskelligt for hvert tema.", - "Shopping_input_placeholder": "Fx kartoffel/100 kartofler/100g kartofler", - "CustomImageHelp": "Upload et billede for at vise dets plade i område-oversigten.", - "CustomLogoHelp": "Upload kvadratiske billeder i forskellige størrelser for at ændre logoet i browser-faneblad og installeret web-app.", - "CustomLogos": "Personlige logoer", - "Updated": "Opdateret", - "Unchanged": "Uændret", - "Error": "Fejl", - "Logo": "Logo", - "Show_Logo": "Vis logo", - "Space_Cosmetic_Settings": "Visse kosmetiske indstillinger kan ændres af område-administratorer og vil overskrive klient-indstillinger for pågældende område.", - "Enable": "Aktiver", - "created_by": "Skabt af", - "Created": "Skabt", - "DefaultPage": "Startside" -} diff --git a/vue/src/locales/de.json b/vue/src/locales/de.json deleted file mode 100644 index 60a68fd90..000000000 --- a/vue/src/locales/de.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "Import": "Importieren", - "import_running": "Import läuft, bitte warten!", - "Import_finished": "Import abgeschlossen", - "View_Recipes": "Rezepte Ansehen", - "Information": "Information", - "all_fields_optional": "Alle Felder sind optional und können leer gelassen werden.", - "convert_internal": "Zu internem Rezept umwandeln", - "Log_Recipe_Cooking": "Kochen protokollieren", - "External_Recipe_Image": "Externes Rezeptbild", - "Add_to_Book": "Zu Buch hinzufügen", - "Add_to_Shopping": "Zu Einkaufsliste hinzufügen", - "Add_to_Plan": "Zum Essensplan hinzufügen", - "Step_start_time": "Schritt Startzeit", - "Select_Book": "Buch auswählen", - "Recipe_Image": "Rezeptbild", - "Log_Cooking": "Kochen protokollieren", - "Proteins": "Proteine", - "Fats": "Fette", - "Carbohydrates": "Kohlenhydrate", - "Calories": "Kalorien", - "Energy": "Energie", - "Nutrition": "Nährwerte", - "Keywords": "Schlagwörter", - "Books": "Kochbücher", - "show_only_internal": "Nur interne Rezepte anzeigen", - "Ingredients": "Zutaten", - "min": "min", - "Servings": "Portionen", - "Waiting": "Wartezeit", - "Preparation": "Zubereitung", - "Edit": "Bearbeiten", - "Open": "Öffnen", - "Save": "Speichern", - "Step": "Schritt", - "Search": "Suchen", - "Print": "Drucken", - "New_Recipe": "Neues Rezept", - "Url_Import": "URL Import", - "Reset_Search": "Suche zurücksetzen", - "or": "oder", - "and": "und", - "Recently_Viewed": "Kürzlich angesehen", - "External": "Extern", - "Settings": "Einstellungen", - "Meal_Plan": "Speiseplan", - "Date": "Datum", - "Share": "Teilen", - "Export": "Exportieren", - "Rating": "Bewertung", - "Close": "Schließen", - "Add": "Hinzufügen", - "Copy": "Kopieren", - "New": "Neu", - "Categories": "Kategorien", - "Category": "Kategorie", - "Selected": "Ausgewählt", - "Supermarket": "Supermarkt", - "Files": "Dateien", - "Size": "Größe", - "success_fetching_resource": "Ressource erfolgreich abgerufen!", - "Download": "Herunterladen", - "Success": "Erfolgreich", - "err_fetching_resource": "Beim Abrufen einer Ressource ist ein Fehler aufgetreten!", - "err_creating_resource": "Beim Erstellen einer Ressource ist ein Fehler aufgetreten!", - "err_updating_resource": "Beim Aktualisieren einer Ressource ist ein Fehler aufgetreten!", - "success_creating_resource": "Ressource erfolgreich erstellt!", - "success_updating_resource": "Ressource erfolgreich aktualisiert!", - "File": "Datei", - "Delete": "Löschen", - "err_deleting_resource": "Beim Löschen einer Ressource ist ein Fehler aufgetreten!", - "Cancel": "Abbrechen", - "success_deleting_resource": "Ressource erfolgreich gelöscht!", - "Load_More": "Weitere laden", - "Ok": "Ok", - "Link": "Link", - "Key_Ctrl": "Strg", - "move_title": "{type} verschieben", - "Food": "Lebensmittel", - "Recipe_Book": "Kochbuch", - "delete_title": "Lösche {type}", - "create_title": "{type} erstellen", - "edit_title": "{type} bearbeiten", - "Name": "Name", - "Empty": "Leer", - "Key_Shift": "Umschalttaste", - "Text": "Text", - "Icon": "Icon", - "Automation": "Automatisierung", - "Ignore_Shopping": "Einkauf ignorieren", - "Parameter": "Parameter", - "Sort_by_new": "Nach Neueste sortieren", - "Shopping_Category": "Einkaufskategorie", - "Edit_Food": "Lebensmittel bearbeiten", - "Move_Food": "Lebensmittel verschieben", - "New_Food": "Neues Lebensmittel", - "Hide_Food": "Lebensmittel verbergen", - "Food_Alias": "Lebensmittel Alias", - "Unit_Alias": "Einheit Alias", - "Keyword_Alias": "Schlagwort Alias", - "Delete_Food": "Lebensmittel löschen", - "No_ID": "ID nicht gefunden und kann nicht gelöscht werden.", - "create_rule": "und erstelle Automatisierung", - "Table_of_Contents": "Inhaltsverzeichnis", - "merge_title": "{type} zusammenführen", - "del_confirmation_tree": "Sicher, dass {source} und alle untergeordneten Objekte gelöscht werden sollen?", - "warning_feature_beta": "Diese Funktion ist aktuell in einer BETA (Test) Phase. Es ist sowohl mit Fehlern, als auch mit zukünftigen Änderungen der Funktionsweise zu rechnen, wodurch es bei Verwendung entsprechender Funktionen zu Datenverlust kommen kann.", - "Edit_Keyword": "Schlagwort bearbeiten", - "Move_Keyword": "Schlagwort verschieben", - "Merge_Keyword": "Schlagworte zusammenführen", - "Hide_Keywords": "Schlagwort verstecken", - "Meal_Plan_Days": "Zukünftige Essenspläne", - "Description": "Beschreibung", - "Create_New_Shopping Category": "Neue Einkaufskategorie erstellen", - "Automate": "Automatisieren", - "Type": "Typ", - "and_up": "& auf", - "Unrated": "Unbewertet", - "Shopping_list": "Einkaufsliste", - "step_time_minutes": "Schritt Dauer in Minuten", - "Save_and_View": "Speichern & Ansehen", - "Edit_Recipe": "Rezept bearbeiten", - "Hide_Recipes": "Rezepte verstecken", - "Move_Up": "Nach oben", - "confirm_delete": "Soll dieses {object} wirklich gelöscht werden?", - "Show_as_header": "Als Überschrift", - "Hide_as_header": "Keine Überschrift", - "Copy_template_reference": "Template Referenz kopieren", - "Step_Type": "Schritt Typ", - "Make_Header": "In Überschrift wandeln", - "Make_Ingredient": "In Zutat umwandeln", - "Enable_Amount": "Menge aktivieren", - "Disable_Amount": "Menge deaktivieren", - "Add_Step": "Schritt hinzufügen", - "Note": "Notiz", - "Failure": "Fehler", - "Move_Down": "Runter", - "Step_Name": "Schritt Name", - "Create": "Erstellen", - "advanced_search_settings": "Erweiterte Sucheinstellungen", - "View": "Ansicht", - "Recipes": "Rezepte", - "Welcome": "Willkommen", - "Move": "Verschieben", - "Merge": "Zusammenführen", - "Parent": "Eltern", - "move_confirmation": "Verschiebe {child} zu Elternelement {parent}", - "merge_confirmation": "{source} durch {target} ersetzen", - "move_selection": "Wähle Elternelement {type} um {source} zu verschieben.", - "Root": "Wurzel", - "Recipe": "Rezept", - "tree_root": "Ursprung des Baums", - "Unit": "Einheit", - "No_Results": "Keine Ergebnisse", - "New_Unit": "Neue Einheit", - "Create_New_Food": "Neues Lebensmittel hinzufügen", - "Create_New_Keyword": "Neues Schlagwort hinzufügen", - "Create_New_Unit": "Neue Einheit hinzufügen", - "Instructions": "Anleitung", - "Time": "Zeit", - "New_Keyword": "Neues Stichwort", - "Delete_Keyword": "Schlagwort löschen", - "show_split_screen": "Geteilte Ansicht", - "Recipes_per_page": "Rezepte pro Seite", - "Manage_Books": "Bücher verwalten", - "delete_confirmation": "Soll {source} wirklich gelöscht werden?", - "merge_selection": "Alle Vorkommnisse von {source} mit ausgewählten {type} ersetzen.", - "Plan_Period_To_Show": "Wochen, Monate oder Jahre anzeigen", - "Title": "Titel", - "Week": "Woche", - "Month": "Monat", - "Year": "Jahr", - "Drag_Here_To_Delete": "Hierher ziehen zum Löschen", - "Select_File": "Datei auswählen", - "Image": "Bild", - "Planner": "Planer", - "Planner_Settings": "Einstellungen Essensplan", - "Period": "Zeitraum", - "Clone": "Kopieren", - "file_upload_disabled": "Das Hochladen von Dateien ist für deinen Space nicht aktiviert.", - "Meal_Type_Required": "Mahlzeitentyp ist erforderlich", - "Remove_nutrition_recipe": "Nährwerte aus Rezept löschen", - "Add_nutrition_recipe": "Nährwerte zu Rezept hinzufügen", - "Title_or_Recipe_Required": "Auswahl von Titel oder Rezept erforderlich", - "Next_Day": "Tag vor", - "Previous_Day": "Tag zurück", - "Edit_Meal_Plan_Entry": "Eintrag bearbeiten", - "Create_New_Meal_Type": "Neue Mahlzeit", - "Create_Meal_Plan_Entry": "Neuer Eintrag", - "Color": "Farbe", - "New_Meal_Type": "Neue Mahlzeit", - "Periods": "Zeiträume", - "Plan_Show_How_Many_Periods": "Anzahl der anzuzeigenden Zeiträume", - "Starting_Day": "Wochenbeginn am", - "Meal_Type": "Mahlzeit", - "Meal_Types": "Mahlzeiten", - "Export_As_ICal": "Aktuellen Zeitraum im iCal Format exportieren", - "Week_Numbers": "Kalenderwochen", - "Show_Week_Numbers": "Kalenderwochen anzeigen?", - "Added_To_Shopping_List": "Zur Einkaufsliste hinzugefügt", - "Export_To_ICal": "Export als .ics", - "Cannot_Add_Notes_To_Shopping": "Notizen können nicht auf die Einkaufsliste gesetzt werden", - "Shopping_List_Empty": "Deine Einkaufsliste ist aktuell leer. Einträge können über das Kontextmenü hinzugefügt werden (Rechtsklick auf einen Eintrag oder Klick auf das Menü-Icon)", - "Next_Period": "nächster Zeitraum", - "Previous_Period": "voriger Zeitraum", - "Current_Period": "Aktueller Zeitraum", - "New_Cookbook": "Neues Kochbuch", - "Coming_Soon": "Bald verfügbar", - "Auto_Planner": "Smart Planen", - "Hide_Keyword": "Schlüsselwörter verbergen", - "Clear": "Leeren", - "GroupBy": "Gruppieren nach", - "IgnoreThis": "Füge {food} nie automatisch zur Einkaufsliste hinzu", - "shopping_auto_sync": "Automatische Synchronisierung", - "shopping_share_desc": "Benutzer sehen all Einträge, die du zur Einkaufsliste hinzufügst. Sie müssen dich hinzufügen, damit du Ihre Einträge sehen kannst.", - "IgnoredFood": "{food} nicht für Einkauf geplant.", - "Add_Servings_to_Shopping": "{servings} Portionen zum Einkauf hinzufügen", - "Inherit": "Vererben", - "InheritFields": "Feldwerte vererben", - "ShowUncategorizedFood": "Zeige nicht zugeordnete", - "DelayFor": "Um {hours} Stunden verschieben", - "Warning": "Warnung", - "NoCategory": "Keine Kategorie ausgewählt.", - "ShowDelayed": "Zeige verschobene Elemente", - "Completed": "Fertig", - "OfflineAlert": "Du bist offline. Deine Einkaufsliste wird nicht synchronisiert.", - "shopping_share": "Einkaufsliste teilen", - "mealplan_autoadd_shopping": "Automatisches Hinzufügen zum Essensplan", - "mealplan_autoexclude_onhand": "Ignoriere vorrätige Zutaten", - "mealplan_autoinclude_related": "Ähnliche Rezepte hinzufügen", - "default_delay": "Standard-Verzögerungszeit", - "Added_by": "Hinzugefügt durch", - "AddToShopping": "Zur Einkaufsliste hinzufügen", - "FoodOnHand": "Sie haben {food} vorrätig.", - "DeleteShoppingConfirm": "Möchten Sie wirklich alle {food} von der Einkaufsliste entfernen?", - "err_moving_resource": "Beim Verschieben einer Ressource trat ein Fehler auf!", - "err_merging_resource": "Beim Zusammenführen einer Ressource trat ein Fehler auf!", - "success_moving_resource": "Ressource wurde erfolgreich verschoben!", - "success_merging_resource": "Zusammenführung einer Ressource war erfolgreich!", - "Shopping_Categories": "Einkaufskategorien", - "Added_on": "Hinzugefügt am", - "IngredientInShopping": "Diese Zutat befindet sich auf Ihrer Einkaufsliste.", - "NotInShopping": "{food} befindet sich nicht auf Ihrer Einkaufsliste.", - "OnHand": "Aktuell vorrätig", - "FoodNotOnHand": "Sie haben {food} nicht vorrätig.", - "Undefined": "undefiniert", - "AddFoodToShopping": "Fügen Sie {food} zur Einkaufsliste hinzu", - "RemoveFoodFromShopping": "{food} von der Einkaufsliste löschen", - "Search Settings": "Sucheinstellungen", - "shopping_auto_sync_desc": "Bei 0 wird Auto-Sync deaktiviert. Beim Betrachten einer Einkaufsliste wird die Liste alle gesetzten Sekunden aktualisiert, um mögliche Änderungen anderer zu zeigen. Nützlich, wenn mehrere Personen einkaufen und mobile Daten nutzen.", - "MoveCategory": "Verschieben nach: ", - "mealplan_autoadd_shopping_desc": "Zutaten aus dem Essensplan automatisch zur Einkaufsliste hinzufügen.", - "Pin": "Anheften", - "mark_complete": "Vollständig markieren", - "shopping_add_onhand_desc": "Zutat beim Abhaken auf der Einkausfliste als \"vorrätig\" kennzeichnen.", - "left_handed": "Linkshänder-Modus", - "left_handed_help": "Optimiert die Benutzeroberfläche für die Bedienung mit der linken Hand.", - "FoodInherit": "Lebensmittel vererbbare Felder", - "SupermarketCategoriesOnly": "Nur Supermarktkategorien", - "InheritWarning": "{food} ist auf Vererbung gesetzt, Änderungen werden möglicherweise nicht gespeichert.", - "mealplan_autoexclude_onhand_desc": "Wenn ein Speiseplan zur Einkaufsliste zugefügt wird (manuell oder automatisch), Zutaten ausschliessen, die gerade vorrätig sind.", - "mealplan_autoinclude_related_desc": "Wenn Sie einen Essensplan zur Einkaufsliste hinzufügen (manuell oder automatisch), fügen Sie alle zugehörigen Rezepte hinzu.", - "default_delay_desc": "Voreingestellte Anzahl von Stunden für die Verzögerung eines Einkaufslisteneintrags.", - "filter_to_supermarket": "Nach Supermarkt filtern", - "err_move_self": "Element kann nicht auf sich selbst verschoben werden", - "nothing": "Nichts zu tun", - "err_merge_self": "Element kann nicht mit sich selbst zusammengeführt werden", - "show_sql": "Zeige SQL", - "filter_to_supermarket_desc": "Standardmäßig wird die Einkaufsliste so gefiltert, dass sie nur Kategorien für den ausgewählten Supermarkt enthält.", - "CategoryName": "Kategorienname", - "SupermarketName": "Name Supermarkt", - "CategoryInstruction": "Ziehen Sie Kategorien, um die Reihenfolge zu ändern, in der die Kategorien in der Einkaufsliste erscheinen.", - "shopping_recent_days_desc": "Tage der letzten Einträge in der Einkaufsliste, die angezeigt werden sollen.", - "shopping_recent_days": "Letzte Tage", - "create_shopping_new": "Zur NEUEN Einkaufsliste hinzufügen", - "download_pdf": "PDF herunterladen", - "download_csv": "CSV herunterladen", - "csv_delim_help": "Trennzeichen für CSV-Exporte.", - "csv_delim_label": "CSV-Trennzeichen", - "SuccessClipboard": "Einkaufsliste wurde in die Zwischenablage kopiert", - "copy_to_clipboard": "In Zwischenablage kopieren", - "csv_prefix_help": "Präfix, das beim Kopieren der Liste in die Zwischenablage hinzugefügt wird.", - "csv_prefix_label": "Listenpräfix", - "copy_markdown_table": "Als Markdown-Tabelle kopieren", - "in_shopping": "In Einkaufsliste", - "DelayUntil": "Verzögerung bis", - "QuickEntry": "Schnelleintrag", - "shopping_add_onhand": "Automatisch vorrätig", - "related_recipes": "Ähnliche Rezepte", - "today_recipes": "Rezepte des Tages", - "sql_debug": "SQL Debug", - "remember_search": "Suchbegriff merken", - "remember_hours": "Stunden zu erinnern", - "tree_select": "Baum-Auswahl verwenden", - "CountMore": "...+{count} weitere", - "ignore_shopping_help": "Zutat nie auf Einkaufsliste setzen (z.B. Wasser)", - "OnHand_help": "Lebensmittel ist \"Vorrätig\" und wird nicht automatisch zur Einkaufsliste hinzugefügt. Der Status \"Vorrätig\" wird mit den Benutzern der Einkaufsliste geteilt.", - "shopping_category_help": "Einkaufsläden können nach Produktkategorie entsprechend der Anordnung der Regalreihen sortiert werden.", - "Foods": "Lebensmittel", - "food_recipe_help": "Wird ein Rezept hier verknüpft, wird diese Verknüpfung in allen anderen Rezepten übernommen, die dieses Lebensmittel beinhalten", - "review_shopping": "Überprüfe die Einkaufsliste vor dem Speichern", - "view_recipe": "Rezept anschauen", - "Planned": "Geplant", - "Pinned": "Angeheftet", - "nothing_planned_today": "Sie haben für heute nichts geplant!", - "no_pinned_recipes": "Sie haben nichts angeheftet!", - "Quick actions": "Schnellbefehle", - "search_no_recipes": "Keine Rezepte gefunden!", - "search_import_help_text": "Importiere ein Rezept von einer externen Webseite oder Anwendung.", - "search_create_help_text": "Erstelle ein neues Rezept direkt in Tandoor.", - "Ratings": "Bewertungen", - "Custom Filter": "Benutzerdefinierter Filter", - "expert_mode": "Experten-Modus", - "simple_mode": "Einfacher Modus", - "explain": "Erklären", - "save_filter": "Filter speichern", - "Internal": "Intern", - "advanced": "Erweitert", - "fields": "Felder", - "show_keywords": "Schlüsselwörter anzeigen", - "show_foods": "Zutaten anzeigen", - "show_books": "Kochbücher anzeigen", - "show_rating": "Bewertungen anzeigen", - "show_units": "Einheiten anzeigen", - "show_filters": "Filter anzeigen", - "times_cooked": "Wie oft gekocht", - "show_sortby": "Zeige 'Sortiere nach'", - "make_now": "Jetzt machen", - "date_viewed": "Letztens besucht", - "last_cooked": "Letztens gekocht", - "created_on": "Erstellt am", - "updatedon": "Geändert am", - "date_created": "Erstellungsdatum", - "Units": "Einheiten", - "last_viewed": "Letztens besucht", - "sort_by": "Sortiere nach", - "Random Recipes": "Zufällige Rezepte", - "recipe_filter": "Rezept-Filter", - "parameter_count": "Parameter {count}", - "select_keyword": "Stichwort auswählen", - "add_keyword": "Stichwort hinzufügen", - "select_file": "Datei auswählen", - "select_recipe": "Rezept auswählen", - "select_unit": "Einheit wählen", - "select_food": "Zutat auswählen", - "remove_selection": "Abwählen", - "empty_list": "Liste ist leer.", - "Select": "Auswählen", - "Supermarkets": "Supermärkte", - "User": "Benutzer", - "Keyword": "Schlüsselwort", - "Advanced": "Erweitert", - "Substitutes": "Zusätze", - "copy_to_new": "Kopiere zu neuem Rezept", - "Page": "Seite", - "Reset": "Zurücksetzen", - "search_rank": "Such-Rang", - "paste_ingredients": "Zutaten einfügen", - "Ingredient Editor": "Zutateneditor", - "Protected": "Geschützt", - "not": "kein", - "warning_duplicate_filter": "Warnung: Wegen technischen Limitierungen können mehrere Filter der selben Kombination (und/oder/nicht) zu unerwarteten Ergebnissen führen.", - "and_down": "& ab", - "enable_expert": "Expertenmodus aktivieren", - "filter_name": "Filtername", - "shared_with": "geteilt mit", - "asc": "Aufsteigend", - "desc": "Absteigend", - "book_filter_help": "Schließt zusätzlich zu den manuell hinzugefügten Rezepten, alle Rezepte die dem Filter entsprechen ein.", - "recipe_name": "Rezeptname", - "paste_ingredients_placeholder": "Zutatenliste hier einfügen...", - "ingredient_list": "Zutatenliste", - "filter": "Filter", - "err_deleting_protected_resource": "Das zu löschende Objekt wird noch verwendet und kann nicht gelöscht werden.", - "Create Food": "Zutat erstellen", - "additional_options": "Weitere Möglichkeiten", - "create_food_desc": "Zutat erstellen und mit diesem Rezept verknüpfen.", - "App": "App", - "Documentation": "Dokumentation", - "Toggle": "Umschalten", - "New_Entry": "Neuer Eintrag", - "Create_New_Shopping_Category": "Neue Einkaufskategorie hinzufügen", - "Website": "Webseite", - "click_image_import": "Drücke auf das Bild, das du für das Rezept importieren möchtest", - "no_more_images_found": "Keine zusätzlichen Bilder auf der Webseite gefunden.", - "import_duplicates": "Rezepte mit dem gleichen Namen wie bereits existierende werden ignoriert, um Duplikate zu vermeiden. Wähle das Kästchen aus, um alles zu importieren.", - "paste_json": "Füge hier json oder html Quellcode ein um das Rezept zu laden.", - "reset_children": "Vererbung an Kinder zurücksetzen", - "substitute_children_help": "Alle Lebensmittel, die von diesem Lebensmittel abgeleitet sind, gelten als Alternativen.", - "Imported_From": "Importiert aus", - "one_url_per_line": "Eine URL pro Zeile", - "Options": "Optionen", - "Click_To_Edit": "Anwählen zum Bearbeiten", - "substitute_help": "Bei der Suche nach Rezepten, die mit vorrätigen Zutaten zubereitet werden können, werden Alternativen berücksichtigt.", - "SubstituteOnHand": "Du hast eine Alternative vorrätig.", - "Imported": "Importiert", - "Single": "Einzeln", - "Multiple": "Mehrere", - "Importer_Help": "Zusätzliche Informationen und Hilfe zu diesem Importer:", - "Select_App_To_Import": "Bitte wählen Sie eine App aus der Sie importieren möchten", - "Import_Supported": "Importieren wird unterstützt", - "Export_Supported": "Exportieren wird unterstützt", - "Import_Not_Yet_Supported": "Importieren wird noch nicht unterstützt", - "Export_Not_Yet_Supported": "Exportieren wird noch nicht unterstützt", - "Import_Result_Info": "{imported} von insgesamt {total} Rezepten wurden importiert", - "Recipes_In_Import": "Rezepte in deiner importierten Datei", - "Import_Error": "Es ist ein Fehler beim Importieren aufgetreten. Bitte sieh dir die ausgeklappten Details unten auf der Seite an.", - "Warning_Delete_Supermarket_Category": "Die Löschung einer Supermarktkategorie werden auch alle Beziehungen zu Lebensmitteln gelöscht. Bist du dir sicher?", - "New_Supermarket": "Erstelle einen neuen Supermarkt", - "New_Supermarket_Category": "Erstelle eine neue Supermarktkategorie", - "warning_space_delete": "Du kannst deinen Space inklusive all deiner Rezepte, Shoppinglisten, Essensplänen und allem anderen, das du erstellt hast löschen. Dieser Schritt kann nicht rückgängig gemacht werden! Bist du sicher, dass du das tun möchtest?", - "Copy Link": "Link Kopieren", - "Users": "Benutzer", - "Copy Token": "Kopiere Token", - "Invites": "Einladungen", - "Message": "Nachricht", - "Bookmarklet": "Lesezeichen", - "substitute_siblings_help": "Alle Lebensmittel, die sich ein übergeordnetes Lebensmittel teilen, gelten als Alternativen.", - "substitute_children": "Ersatzkinder", - "Decimals": "Nachkommastellen", - "Default_Unit": "Standardeinheit", - "Use_Fractions": "Bruchschreibweise verwenden", - "Use_Fractions_Help": "Nachkommastellen automatisch in Bruchschreibweise konvertieren, wenn ein Rezept angeschaut wird.", - "Language": "Sprache", - "Theme": "Thema", - "Hour": "Stunde", - "Day": "Tag", - "Days": "Tage", - "Second": "Sekunde", - "Seconds": "Sekunden", - "API": "API", - "Nav_Color": "Farbe der Navigationsleiste", - "Nav_Color_Help": "Farbe der Navigationsleiste ändern.", - "Use_Kj": "kJ anstelle von kcal verwenden", - "Manage_Emails": "E-Mails verwalten", - "Social_Authentication": "Authentifizierung über ein soziales Netzwerk", - "Disabled": "Deaktiviert", - "Disable": "Deaktivieren", - "substitute_siblings": "Ersatzgeschwister", - "Private_Recipe": "Privates Rezept", - "Private_Recipe_Help": "Dieses Rezept ist nur für dich und Personen mit denen du es geteilt hast sichtbar.", - "reusable_help_text": "Soll der Einladungslink für mehr als eine Person nutzbar sein.", - "ChildInheritFields": "Kindelemente erben Felder", - "reset_food_inheritance_info": "Alle Lebensmittel auf ihre standardmäßig vererbten Felder und die Werte ihres Elternelementes zurücksetzen.", - "ChildInheritFields_help": "Kindelemente erben diese Felder standardmäßig.", - "Ingredient Overview": "Zutatenübersicht", - "Change_Password": "Kennwort ändern", - "Valid Until": "Gültig bis", - "plan_share_desc": "Neue Einträge im Essensplan werden automatisch mit den ausgewählten Benutzern geteilt.", - "Hours": "Stunden", - "Account": "Konto", - "Username": "Benutzerkennung", - "InheritFields_help": "Die Werte dieser Felder werden vom Elternelement vererbt (Ausnahme: Leere Einkaufskategorien werden nicht vererbt)", - "show_ingredient_overview": "Zeige eine Liste aller Zutaten am Anfang des Rezeptes.", - "Cosmetic": "Kosmetisch", - "Sticky_Nav": "Navigationsleiste immer sichtbar (sticky navigation)", - "Sticky_Nav_Help": "Navigationsleiste immer im Seitenkopf anzeigen.", - "First_name": "Vorname", - "Last_name": "Nachname", - "Comments_setting": "Kommentare anzeigen", - "reset_food_inheritance": "Vererbung zurücksetzen", - "food_inherit_info": "Datenfelder des Lebensmittels, die standardmäßig vererbt werden sollen.", - "Are_You_Sure": "Bist du sicher?", - "Plural": "Plural", - "plural_short": "Plural", - "Use_Plural_Unit_Always": "Pluralform der Maßeinheit immer verwenden", - "Use_Plural_Unit_Simple": "Pluralform der Maßeinheit dynamisch anpassen", - "Use_Plural_Food_Always": "Pluralform des Essens immer verwenden", - "Use_Plural_Food_Simple": "Pluralform des Essens dynamisch anpassen", - "plural_usage_info": "Pluralform für Einheiten und Essen in diesem Space verwenden.", - "Auto_Sort": "Automatisch sortieren", - "PinnedConfirmation": "{recipe} wurde angeheftet.", - "UnpinnedConfirmation": "{recipe} wurde gelöst.", - "Description_Replace": "Beschreibung ersetzen", - "Instruction_Replace": "Anleitung ersetzen", - "Split_All_Steps": "Teile alle Zeilen in separate Schritte auf.", - "Auto_Sort_Help": "Verschiebe alle Zutaten zu dem Schritt, der am Besten passt.", - "Combine_All_Steps": "Fasse alle Schritte in einem einzelnem Feld zusammen.", - "reset_children_help": "Überschreibe alle Kinder mit den Werten der vererbten Felder. Die vererbten Felder der Kinder werden als vererbte Felder gesetzt, es sei denn, das Kind-Vererben-Feld ist gesetzt.", - "Unpin": "Lösen", - "Amount": "Menge", - "Back": "Zurück", - "Original_Text": "Originaler Text", - "Choose_Category": "Kategorie Auswählen", - "Import Recipe": "Rezept importieren", - "Create Recipe": "Rezept erstellen", - "recipe_property_info": "Sie können auch Eigenschaften zu Lebensmitteln hinzufügen, um sie automatisch auf der Grundlage Ihres Rezepts zu berechnen!", - "per_serving": "pro Portion", - "open_data_help_text": "Das Tandoor Open Data Projekt bietet von der Gemeinschaft bereitgestellte Daten für Tandoor. Dieses Feld wird beim Importieren automatisch ausgefüllt und ermöglicht künftige Aktualisierungen.", - "Open_Data_Import": "Datenimport öffnen", - "Update_Existing_Data": "Vorhandene Daten aktualisieren", - "Data_Import_Info": "Verbessern Sie Ihren Space, indem Sie eine von der Community kuratierte Liste von Lebensmitteln, Einheiten und mehr importieren, um Ihre Rezeptsammlung zu verbessern.", - "Learn_More": "Mehr erfahren", - "Use_Metric": "Metrische Einheiten verwenden", - "converted_unit": "Umgerechnete Einheit", - "converted_amount": "Umgerechneter Betrag", - "base_unit": "Basiseinheit", - "base_amount": "Grundbetrag", - "Datatype": "Datentyp", - "Number of Objects": "Anzahl von Objekten", - "Property": "Eigenschaft", - "Conversion": "Umrechnung", - "Properties": "Eigenschaften", - "total": "gesamt", - "Open_Data_Slug": "Open Data Schlagwort", - "g": "Gramm [g] (metrisch, Gewicht)", - "kg": "Kilogramm [kg] (metrisch, Gewicht)", - "ounce": "Unze [oz] (Gewicht)", - "pound": "Pfund (Gewicht)", - "ml": "Milliliter [ml] (metrisch, Volumen)", - "l": "Liter [l] (metrisch, Volumen)", - "tbsp": "Esslöffel [tbsp] (US, Volumen)", - "tsp": "Teelöffel [tsp] (US, Volumen)", - "StartDate": "Startdatum", - "EndDate": "Enddatum", - "Alignment": "Ausrichtung", - "show_step_ingredients_setting": "Zutaten neben den Rezeptschritten anzeigen", - "show_step_ingredients_setting_help": "Fügen Sie neben den Rezeptschritten eine Zutatentabelle hinzu. Gilt zum Zeitpunkt der Erstellung. Kann in der Ansicht „Rezept bearbeiten“ überschrieben werden.", - "show_step_ingredients": "Schritt \"Zutaten\" anzeigen", - "hide_step_ingredients": "Schritt Zutaten ausblenden", - "OrderInformation": "Objekte werden von kleiner bis großer Anzahl geordnet.", - "show_ingredients_table": "Zeige eine Tabelle der Zutaten neben der Schrittbeschreibung", - "make_now_count": "Öfters fehlende Zutaten", - "fluid_ounce": "\"Fluid Ounce\" [fl oz] (US, Volumen)", - "pint": "\"Pint\" [pt] (US, Volumen)", - "gallon": "Gallone", - "imperial_fluid_ounce": "Engl. \"Fluid Ounce\" [imp fl oz] (UK, Volumen)", - "imperial_pint": "Engl. \"Pint\" [imp pt] (UK, Volumen)", - "imperial_gallon": "Engl. Gallone [imp gal] (UK, Volumen)", - "imperial_tbsp": "Engl. Eßlöffel [imp tbsp] (UK, Volumen)", - "imperial_tsp": "Engl. Teelöffel [imp tsp] (UK, Volumen)", - "Name_Replace": "Name Ersetzen", - "Food_Replace": "Essen Ersetzen", - "Transpose_Words": "Wörter Umwandeln", - "Never_Unit": "Nie Einheit", - "Unit_Replace": "Einheit Ersetzen", - "quart": "Viertel [qt] (US, Volumen)", - "imperial_quart": "Engl. \"Quart\" [imp qt] (UK, Volumen)", - "err_importing_recipe": "Es trat ein Fehler auf beim importieren des Rezepts!", - "property_type_fdc_hint": "Nur Eigenschaftstypen mit einer FDC-ID können automatisch Daten aus der FDC-Datenbank beziehen", - "Property_Editor": "Nährwerte bearbeiten", - "CustomTheme": "Benutzerdefiniertes Theme", - "CustomThemeHelp": "Überschreiben Sie die Stile des ausgewählten Themes, indem Sie eine eigene CSS-Datei hochladen.", - "CustomLogoHelp": "Laden Sie quadratische Bilder in verschiedenen Größen hoch, um das Logo im Browsertab und der installierten Webanwendung zu ändern.", - "Show_Logo_Help": "Zeigen Sie das Tandoor- oder Space-Logo in der Navigationsleiste an.", - "Space_Cosmetic_Settings": "Einige optische Einstellungen können von Administratoren des Bereichs geändert werden und setzen die Client-Einstellungen für diesen Bereich außer Kraft.", - "Properties_Food_Amount": "Eigenschaften: Lebensmittelmenge", - "Properties_Food_Unit": "Nährwert Einheit", - "FDC_Search": "FDC Suche", - "Logo": "Logo", - "Show_Logo": "Logo anzeigen", - "Nav_Text_Mode": "Navigation Textmodus", - "Nav_Text_Mode_Help": "Verhält sich bei jedem Theme anders.", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC Datenbank ID", - "CustomImageHelp": "Laden Sie ein Bild hoch, das in der Space-Übersicht angezeigt werden soll.", - "CustomNavLogoHelp": "Laden Sie ein Bild hoch, das als Logo für die Navigationsleiste verwendet werden soll.", - "CustomLogos": "Individuelle Logos", - "Input": "Eingabe", - "Undo": "Rückgängig", - "NoMoreUndo": "Rückgängig: Keine Änderungen", - "created_by": "Erstellt von", - "ShoppingBackgroundSyncWarning": "Schlechte Netzwerkverbindung, Warten auf Synchronisation ...", - "ShowRecentlyCompleted": "Zuletzt abgehakte Zutaten zeigen", - "Enable": "Aktivieren", - "Delete_All": "Alles löschen", - "Error": "Fehler", - "Unchanged": "Unverändert", - "Calculator": "Rechner", - "DefaultPage": "Standardseite", - "Shopping_input_placeholder": "z.B. Kartoffeln/ 100 Kartoffeln/ 100 g Kartoffeln", - "Created": "Erstellt", - "Updated": "Aktualisiert", - "us_cup": "Tasse (US, Volumen)" -} diff --git a/vue/src/locales/el.json b/vue/src/locales/el.json deleted file mode 100644 index c9e77a3cb..000000000 --- a/vue/src/locales/el.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "warning_feature_beta": "Αυτή η λειτουργία βρίσκεται αυτήν τη στιγμή σε κατάσταση BETA (δοκιμαστική). Παρακαλούμε να αναμένετε σφάλματα και πιθανές αλλαγές που μπορεί να προκαλέσουν απώλεια δεδομένων που σχετίζονται με τις διάφορες λειτουργίες στο μέλλον.", - "err_fetching_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη λήψη ενός πόρου!", - "err_creating_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη δημιουργία ενός πόρου!", - "err_updating_resource": "Παρουσιάστηκε ένα σφάλμα κατά την ενημέρωση ενός πόρου!", - "err_deleting_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη διαγραφή ενός πόρου!", - "err_deleting_protected_resource": "Το αντικείμενο που προσπαθείτε να διαγράψετε είναι σε χρήση και δεν μπορεί να διαγραφεί.", - "err_moving_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη μετακίνηση ενός πόρου!", - "err_merging_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη συγχώνευση ενός πόρου!", - "success_fetching_resource": "Επιτυχής λήψη πόρου!", - "success_creating_resource": "Επιτυχής δημιουργία πόρου!", - "success_updating_resource": "Επιτυχής ενημέρωση πόρου!", - "success_deleting_resource": "Επιτυχής διαγραφή πόρου!", - "success_moving_resource": "Επιτυχής μετακίνηση πόρου!", - "success_merging_resource": "Επιτυχής συγχώνευση πόρου!", - "file_upload_disabled": "Το ανέβασμα αρχείων δεν είναι ενεργοποιημένο για τον χώρο σας.", - "recipe_property_info": "Μπορείτε επίσης να προσθέσετε ιδιότητες σε φαγητά ώστε να υπολογίζονται αυτόματα βάσει της συνταγής σας!", - "warning_space_delete": "Μπορείτε να διαγράψετε τον χώρο σας μαζί με όλες τις συνταγές, τις λίστες αγορών, τα προγράμματα γευμάτων και οτιδήποτε άλλο έχετε δημιουργήσει. Η ενέργεια αυτή είναι μη αναστρέψιμη! Θέλετε σίγουρα να το κάνετε;", - "food_inherit_info": "Πεδία σε φαγητά τα οποία πρέπει να κληρονομούνται αυτόματα.", - "step_time_minutes": "Χρόνος βήματος σε λεπτά", - "confirm_delete": "Θέλετε σίγουρα να διαγράψετε αυτό το {object};", - "import_running": "Εισαγωγή σε εξέλιξη, παρακαλώ περιμένετε!", - "all_fields_optional": "Όλα τα πεδία είναι προαιρετικά και μπορούν να μη συμπληρωθούν.", - "convert_internal": "Μετατροπή σε εσωτερική συνταγή", - "show_only_internal": "Εμφάνιση μόνο εσωτερικών συνταγών", - "show_split_screen": "Χωρισμένη οθόνη", - "Log_Recipe_Cooking": "Καταγραφή εκτέλεσης συνταγής", - "External_Recipe_Image": "Εξωτερική εικόνα συνταγής", - "Add_to_Shopping": "Προσθήκη στις αγορές", - "Add_to_Plan": "Προσθήκη στο πρόγραμμα", - "Step_start_time": "Χρόνος αρχής βήματος", - "Sort_by_new": "Ταξινόμηση κατά νέο", - "Table_of_Contents": "Πίνακας περιεχομένων", - "Recipes_per_page": "Συνταγές ανά σελίδα", - "Show_as_header": "Εμφάνιση ως κεφαλίδα", - "Hide_as_header": "Απόκρυψη ως κεφαλίδα", - "Add_nutrition_recipe": "Προσθήκη διατροφικής αξίας στη συνταγή", - "Remove_nutrition_recipe": "Αφαίρεση διατροφικής αξίας από τη συνταγή", - "Copy_template_reference": "Αντιγραφή αναφοράς σε πρότυπο", - "per_serving": "ανά μερίδα", - "Save_and_View": "Αποθήκευση και προβολή", - "Manage_Books": "Διαχείριση βιβλίων", - "Meal_Plan": "Πρόγραμμα γευμάτων", - "Select_Book": "Επιλογή βιβλίου", - "Select_File": "Επιλογή αρχείου", - "Recipe_Image": "Εικόνα συνταγής", - "Import_finished": "Η εισαγωγή ολοκληρώθηκε", - "View_Recipes": "Προβολή συνταγών", - "Log_Cooking": "Καταγραφή μαγειρέματος", - "New_Recipe": "Νέα συνταγή", - "Url_Import": "Εισαγωγή Url", - "Reset_Search": "Επαναφορά αναζήτησης", - "Recently_Viewed": "Προβλήθηκαν πρόσφατα", - "Load_More": "Φόρτωση περισσότερων", - "New_Keyword": "Νέα λέξη-κλειδί", - "Delete_Keyword": "Διαγραφή λέξης-κλειδί", - "Edit_Keyword": "Τροποποίηση λέξης-κλειδί", - "Edit_Recipe": "Τροποποίηση συνταγής", - "Move_Keyword": "Μεταφορά λέξης-κλειδί", - "Merge_Keyword": "Συγχώνευση λέξης-κλειδί", - "Hide_Keywords": "Απόκρυψη λέξης-κλειδί", - "Hide_Recipes": "Απόκρυψη συνταγών", - "Move_Up": "Μετακίνηση πάνω", - "Move_Down": "Μετακίνηση κάτω", - "Step_Name": "Όνομα βήματος", - "Step_Type": "Είδος βήματος", - "Make_Header": "Δημιουργία κεφαλίδας", - "Make_Ingredient": "Δημιουργία υλικού", - "Amount": "Ποσότητα", - "Enable_Amount": "Ενεργοποίηση ποσότητας", - "Disable_Amount": "Απενεργοποίηση ποσότητας", - "Ingredient Editor": "Επεξεργαστής συστατικών", - "Description_Replace": "Αλλαγή περιγραφής", - "Instruction_Replace": "Αλλαγή οδηγίας", - "Auto_Sort": "Αυτόματη ταξινόμηση", - "Auto_Sort_Help": "Μετακίνηση όλων των υλικών στο καταλληλότερο βήμα.", - "Private_Recipe": "Ιδιωτική συνταγή", - "Private_Recipe_Help": "Η συνταγή είναι ορατή μόνο σε εσάς και στα άτομα με τα οποία την μοιράζεστε.", - "reusable_help_text": "Ο σύνδεσμος πρόσκλησης μπορεί να χρησιμοποιηθεί από πολλαπλούς χρήστες.", - "open_data_help_text": "Μέσω του project Tandoor Open Data η κοινότητα παρέχει δεδομένα για το Tandoor. Αυτό το πεδίο συμπληρώνεται αυτόματα κατά την εισαγωγή του και επιτρέπει ενημερώσεις στο μέλλον.", - "Open_Data_Slug": "Αναγνωριστικό (Slug) Open Data", - "Open_Data_Import": "Εισαγωγή ανοιχτών δεδομένων", - "Data_Import_Info": "Βελτιώστε τον χώρο και τη συλλογή συνταγών σας κάνοντας εισαγωγή μιας λίστας από φαγητά, μονάδες μέτρησης κ.α., επιμελημένη από την κοινότητα.", - "Update_Existing_Data": "Ενημέρωση υπαρχόντων δεδομένων", - "Use_Metric": "Χρήση μετρικών μονάδων μέτρησης", - "Learn_More": "Μάθετε περισσότερα", - "converted_unit": "Μετατρεπόμενη μονάδα μέτρησης", - "converted_amount": "Μετατρεπόμενη ποσότητα", - "base_unit": "Βασική μονάδα μέτρησης", - "base_amount": "Βασική ποσότητα", - "Datatype": "Τύπος δεδομένων", - "Number of Objects": "Αριθμός αντικειμένων", - "Add_Step": "Προσθήκη βήματος", - "Keywords": "Λέξεις κλειδιά", - "Books": "Βιβλία", - "Proteins": "Πρωτεΐνες", - "Fats": "Λιπαρά", - "Carbohydrates": "Υδατάνθρακες", - "Calories": "Θερμίδες", - "Energy": "Ενέργεια", - "Nutrition": "Διατροφική αξία", - "Date": "Ημερομηνία", - "Share": "Κοινοποίηση", - "Automation": "Αυτοματισμός", - "Parameter": "Παράμετρος", - "Export": "Εξαγωγή", - "Copy": "Αντιγραφή", - "Rating": "Βαθμολογία", - "Close": "Κλείσιμο", - "Cancel": "Ακύρωση", - "Link": "Σύνδεσμος", - "Add": "Προσθήκη", - "New": "Νέο", - "Note": "Σημείωση", - "Success": "Επιτυχία", - "Failure": "Αποτυχία", - "Protected": "Προστατευμένο", - "Ingredients": "Υλικά", - "Supermarket": "Supermarket", - "Categories": "Κατηγορίες", - "Category": "Κατηγορία", - "Selected": "Επιλεγμένο", - "min": "ελάχ", - "Servings": "Μερίδες", - "Waiting": "Αναμονή", - "Preparation": "Προετοιμασία", - "External": "Εξωτερική", - "Size": "Μέγεθος", - "Files": "Αρχεία", - "File": "Αρχείο", - "Edit": "Τροποποίηση", - "Image": "Εικόνα", - "Delete": "Διαγραφή", - "Open": "Άνοιγμα", - "Ok": "ΟΚ", - "Save": "Αποθήκευση", - "Step": "Βήμα", - "Search": "Αναζήτηση", - "Import": "Εισαγωγή", - "Print": "Εκτύπωση", - "Settings": "Ρυθμίσεις", - "or": "ή", - "and": "και", - "Information": "Πληροφορίες", - "Download": "Λήψη", - "Create": "Δημιουργία", - "Search Settings": "Επιλογές αναζήτησης", - "View": "Προβολή", - "Recipes": "Συνταγές", - "Move": "Μετακίνηση", - "Merge": "Συγχώνευση", - "Parent": "Γονέας", - "Copy Link": "Αντιγραφή συνδέσμου", - "Copy Token": "Αντιγραφή token", - "delete_confirmation": "Είστε σίγουροι ότι θέλετε να διαγράψετε το {source};", - "move_confirmation": "Μετακίνηση του {child} στο γονέα {parent}", - "merge_confirmation": "Αντικατάσταση του {source} με το {target}", - "create_rule": "και δημιουργία αυτοματισμού", - "move_selection": "Επιλέξτε έναν γονέα {type} για να μεταφέρετε το {source} σε αυτόν.", - "merge_selection": "Αντικατάσταση όλων των εμφανίσεων του {source} με το επιλεγμένο {type}.", - "Root": "Ρίζα", - "Ignore_Shopping": "Παράλειψη αγορών", - "Shopping_Category": "Κατηγορία αγορών", - "Shopping_Categories": "Κατηγορίες αγορών", - "Edit_Food": "Τροποποίηση φαγητού", - "Move_Food": "Μετακίνηση φαγητού", - "New_Food": "Νέο φαγητό", - "Hide_Food": "Απόκρυψη φαγητού", - "Food_Alias": "Ψευδώνυμο φαγητού", - "Unit_Alias": "Ψευδώνυμο μονάδας μέτρησης", - "Keyword_Alias": "Ψευδώνυμο λέξης-κλειδί", - "Delete_Food": "Διαγραφή φαγητού", - "No_ID": "Το ID δεν βρέθηκε, αδύνατη η διαγραφή.", - "Meal_Plan_Days": "Μελλοντικά προγράμματα γευμάτων", - "merge_title": "Συγχώνευση {type}", - "move_title": "Μετακίνηση {type}", - "Food": "Φαγητό", - "Property": "Ιδιότητα", - "Conversion": "Μετατροπή", - "Original_Text": "Αρχικό κείμενο", - "Recipe_Book": "Βιβλίο συνταγών", - "del_confirmation_tree": "Θέλετε σίγουρα να διαγράψετε το {source} και όλα τα παιδιά του;", - "delete_title": "Διαγραφή {type}", - "create_title": "Νέο {type}", - "edit_title": "Τροποποίηση {type}", - "Name": "Όνομα", - "Properties": "Ιδιότητες", - "Type": "Είδος", - "Description": "Περιγραφή", - "Recipe": "Συνταγή", - "tree_root": "Ρίζα του δέντρου", - "Icon": "Εικονίδιο", - "Unit": "Μονάδα μέτρησης", - "Decimals": "Δεκαδικά", - "Default_Unit": "Προεπιλεγμένη μονάδα μέτρησης", - "No_Results": "Δεν υπάρχουν αποτελέσματα", - "New_Unit": "Νέα μονάδα μέτρησης", - "Create_New_Shopping Category": "Δημιουργία νέας κατηγορίας αγορών", - "Create_New_Food": "Προσθήκη νέου φαγητού", - "Create_New_Keyword": "Προσθήκη νέας λέξης-κλειδί", - "Create_New_Unit": "Προσθήκη νέας μονάδας μέτρησης", - "Create_New_Meal_Type": "Προσθήκη νέου είδους γεύματος", - "Create_New_Shopping_Category": "Προσθήκη νέας κατηγορίας αγορών", - "and_up": "και πάνω", - "and_down": "και κάτω", - "Instructions": "Οδηγίες", - "Unrated": "Χωρίς βαθμολογία", - "Automate": "Αυτοματοποίηση", - "Empty": "Κενό", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Χρόνος", - "Text": "Κείμενο", - "Shopping_list": "Λίστα αγορών", - "Added_by": "Προστέθηκε από", - "Added_on": "Προστέθηκε στις", - "AddToShopping": "Προσθήκη στη λίστα αγορών", - "IngredientInShopping": "Αυτό το υλικό είναι στη λίστα αγορών.", - "NotInShopping": "Το φαγητό { food} δεν είναι στη λίστα αγορών σας.", - "OnHand": "Τώρα διαθέσιμα", - "FoodOnHand": "Έχετε το φαγητό {food} διαθέσιμο.", - "FoodNotOnHand": "Δεν έχετε το φαγητό {food} διαθέσιμο.", - "Undefined": "Απροσδιόριστο", - "Create_Meal_Plan_Entry": "Δημιουργία εγγραφής στο πρόγραμμα γευμάτων", - "Edit_Meal_Plan_Entry": "Τροποποίηση εγγραφής στο πρόγραμμα γευμάτων", - "Title": "Τίτλος", - "Week": "Εβδομάδα", - "Month": "Μήνας", - "Year": "Έτος", - "Planner": "Σχεδιαστής", - "Planner_Settings": "Επιλογές σχεδιαστή", - "Period": "Περίοδος", - "Plan_Period_To_Show": "Εμφάνιση εβδομάδων, μηνών ή ετών", - "Periods": "Περίοδοι", - "Plan_Show_How_Many_Periods": "Πόσες περίοδοι να εμφανίζονται", - "Starting_Day": "Πρώτη μέρα της εβδομάδας", - "Meal_Types": "Είδη γευμάτων", - "Meal_Type": "Είδος γεύματος", - "New_Entry": "Νέα εγγραφή", - "Clone": "Αντιγραφή", - "Drag_Here_To_Delete": "Σύρετε εδώ για διαγραφή", - "Meal_Type_Required": "Το είδος του γεύματος είναι απαραίτητο", - "Title_or_Recipe_Required": "Η επιλογή τίτλου ή συνταγής είναι απαραίτητη", - "Color": "Χρώμα", - "New_Meal_Type": "Νέο είδος γεύματος", - "Use_Fractions": "Χρήση κλασμάτων", - "Use_Fractions_Help": "Αυτόματη μετατροπή δεκαδικών σε κλάσματα κατά την προβολή μιας συνταγής.", - "AddFoodToShopping": "Προσθήκη του φαγητού {food} στη λίστα αγορών σας", - "RemoveFoodFromShopping": "Αφαίρεση του φαγητού {food} από τη λίστα αγορών σας", - "DeleteShoppingConfirm": "Θέλετε σίγουρα να αφαιρέσετε τα {food} από τη λίστα αγορών;", - "IgnoredFood": "Το φαγητό {food} έχει ρυθμιστεί να αγνοεί τις αγορές.", - "Add_Servings_to_Shopping": "Προσθήκη {servings} μερίδων στις αγορές", - "Week_Numbers": "Αριθμοί εδομάδων", - "Show_Week_Numbers": "Εμφάνιση αριθμών εβδομάδων;", - "Export_As_ICal": "Εξαγωγή της τρέχουσας περιόδου σε μορφή iCal", - "Export_To_ICal": "Εξαγωγή .ics", - "Cannot_Add_Notes_To_Shopping": "Δεν είναι δυνατή η προσθήκη σημειώσεων στη λίστα αγορών", - "Added_To_Shopping_List": "Προστέθηκε στη λίστα αγορών", - "Shopping_List_Empty": "Η λίστα αγορών σας είναι κενή, μπορείτε να προσθέσετε αντικείμενα από το μενού μιας εγγραφής στο πρόγραμμα γευμάτων (δεξί κλικ στην κάρτα ή αριστερό κλικ στο εικονίδιο του μενού)", - "Next_Period": "Επόμενη περίοδος", - "Previous_Period": "Προηγούμενη περίοδος", - "Current_Period": "Τρέχουσα περίοδος", - "Next_Day": "Επόμενη μέρα", - "Previous_Day": "Προηγούμενη μέρα", - "Inherit": "Κληρονόμηση", - "InheritFields": "Κληρονόμηση τιμών πεδίων", - "FoodInherit": "Πεδία φαγητών που κληρονομούνται", - "ShowUncategorizedFood": "Εμφάνιση απροσδιόριστων", - "GroupBy": "Ομαδοποίηση κατά", - "Language": "Γλώσσα", - "Theme": "Θέμα", - "SupermarketCategoriesOnly": "Μόνο κατηγορίες supermarket", - "MoveCategory": "Μετακίνηση σε: ", - "CountMore": "...+{count} περισσότερα", - "IgnoreThis": "Να μην προστίθεται αυτόματα το φαγητό {food} στις αγορές", - "DelayFor": "Καθυστέρηση για {hours} ώρες", - "Warning": "Προειδοποίηση", - "NoCategory": "Δεν έχει επιλεγεί κατηγορία.", - "InheritWarning": "To φαγητό {food} έχει ρυθμιστεί να κληρονομεί, οι αλλαγές μπορεί να μην διατηρηθούν.", - "ShowDelayed": "Εμφάνιση αντικειμένων που έχουν καθυστερήσει", - "Completed": "Ολοκληρωμένο", - "OfflineAlert": "Είστε εκτός σύνδεσης, η λίστα αγορών μπορεί να μην συγχρονιστεί.", - "shopping_share": "Κοινοποίηση λίστας αγορών", - "shopping_auto_sync": "Αυτόματος συγχρονισμός", - "one_url_per_line": "Ένα URL ανά γραμμή", - "mealplan_autoadd_shopping": "Αυτόματη προσθήκη προγράμματος γευμάτων", - "mealplan_autoexclude_onhand": "Εξαίρεση διαθέσιμων φαγητών", - "mealplan_autoinclude_related": "Προσθήκη σχετικών συνταγών", - "default_delay": "Προεπιλεγμένες ώρες καθυστέρησης", - "plan_share_desc": "Οι νέες εγγραφές στο πρόγραμμα γευμάτων θα κοινοποιηθούν αυτόματα με τους επιλεγμένους χρήστες.", - "shopping_share_desc": "Οι χρήστες θα μπορούν να δουν όλα τα αντικείμενα που τοποθετείτε στη λίστα αγορών σας. Πρέπει να σας προσθέσουν για να δείτε τα αντικείμενα στη λίστα τους.", - "shopping_auto_sync_desc": "Θέτοντας το στο 0 θα απενεργοποιηθεί ο αυτόματος συγχρονισμός. Κατά την προβολή μιας λίστας, η λίστα ενημερώνεται ανά τα ορισμένα δευτερόλεπτα, ώστε να συγχρονιστούν τυχόν αλλαγές που έχουν κάνει άλλοι χρήστες. Η λειτουργία είναι χρήσιμη αν πραγματοποιούν αγορές πολλαπλοί χρήστες αλλά χρησιμοποιεί επιπλέον δεδομένα.", - "mealplan_autoadd_shopping_desc": "Αυτόματη προθήκη συστατικών του προγράμματος γευμάτων στη λίστα αγορών.", - "mealplan_autoexclude_onhand_desc": "Κατά την προσθήκη ενός προγράμματος γευμάτων στη λίστα αγορών (χειροκίνητα ή αυτόματα), εξαίρεσε τυχόν υλικά που είναι διαθέσιμα.", - "mealplan_autoinclude_related_desc": "Κατά την προσθήκη ενός προγράμματος γευμάτων στη λίστα αγορών (χειροκίνητα ή αυτόματα), συμπερίλαβε όλες τις σχετικές συνταγές.", - "default_delay_desc": "Προεπιλεγμένος αριθμός ωρών καθυστέρησης μια εγγραφής στην λίστα αγορών.", - "filter_to_supermarket": "Ταξινόμηση ανά Supermarket", - "Coming_Soon": "Σύντομα διαθέσιμο", - "Auto_Planner": "Αυτόματος προγραμματιστής", - "New_Cookbook": "Νέο βιβλίο μαγειρικής", - "Hide_Keyword": "Απόκρυψη λέξεων-κλειδί", - "Hour": "Ώρα", - "Hours": "Ώρες", - "Day": "Ημέρα", - "Days": "Ημέρες", - "Second": "Δευτερόλεπτο", - "Seconds": "Δευτερόλεπτα", - "Clear": "Εκκαθάριση", - "Users": "Χρήστες", - "Invites": "Προσκλήσεις", - "err_move_self": "Δεν είναι δυνατή η μετακίνηση ενός αντικειμένου στον εαυτό του", - "nothing": "Καμία δράση", - "err_merge_self": "Δεν είναι δυνατή η συγχώνευση ενός αντικειμένου με τον εαυτό του", - "show_sql": "Εμφάνιση SQL", - "filter_to_supermarket_desc": "Αυτόματο φιλτράρισμα λίστας αγορών ώστε να περιέχει μόνο κατηγορίες για το επιλεγμένο supermarket.", - "CategoryName": "Όνομα κατηγορίας", - "SupermarketName": "Όνομα supermarket", - "CategoryInstruction": "Σύρετε κατηγορίες για να αλλάξετε τη σειρά με την οποία εμφανίζονται στη λίστα αγορών.", - "shopping_recent_days_desc": "Ημέρες πρόσφατων εγγραφών στη λίστα αγορών που προβάλλονται.", - "shopping_recent_days": "Πρόσφατες ημέρες", - "download_pdf": "Λήψη PDF", - "download_csv": "Λήψη CSV", - "csv_delim_help": "Χαρακτήρας διαχωρισμού για εξαγωγή σε CSV.", - "csv_delim_label": "Χαρακτήρας διαχωρισμού CSV", - "SuccessClipboard": "Η λίστα αγορών αντιγράφηκε στο πρόχειρο", - "copy_to_clipboard": "Αντιγραφή στο πρόχειρο", - "csv_prefix_help": "Πρόθεμα που προστίθεται κατά την αντιγραφή της λίστας στο πρόχειρο (clipboard).", - "csv_prefix_label": "Πρόθεμα λίστας", - "copy_markdown_table": "Αντιγραφή ως πίνακας Markdown", - "in_shopping": "Στη λίστα αγορών", - "DelayUntil": "Καθυστέρηση μέχρι", - "Pin": "Καρφίτσωμα", - "Unpin": "Αφαίρεση καρφιτσώματος", - "PinnedConfirmation": "Η συνταγή {recipe} έχει καρφιτσωθεί.", - "UnpinnedConfirmation": "Η συνταγή {recipe} αφαιρέθηκε από τις καρφιτσωμένες.", - "mark_complete": "Σήμανση ως ολοκληρωμένο", - "QuickEntry": "Γρήγορη καταχώρηση", - "shopping_add_onhand_desc": "Χαρακτηρισμός ενός τροφίμου ως 'Διαθέσιμο' όταν τσεκαριστεί στη λίστα αγορών.", - "shopping_add_onhand": "Αυτόματα διαθέσιμο", - "related_recipes": "Σχετικές συνταγές", - "today_recipes": "Συνταγές της ημέρας", - "sql_debug": "Αποσφαλμάτωση SQL", - "remember_search": "Αποθήκευση αναζήτησης", - "remember_hours": "Ώρες αποθήκευσης", - "tree_select": "Χρήση επιλογής δέντρου", - "OnHand_help": "Το φαγητό είναι διαθέσιμο και δε θα προστεθεί αυτόματα στη λίστα αγορών. Η διαθεσιμότητα ενός φαγητού είναι κοινή για όλους τους χρήστες των αγορών.", - "ignore_shopping_help": "Το φαγητό να μην προστίθεται στη λίστα αγορών (π.χ. νερό)", - "shopping_category_help": "Τα supermarket μπορούν να διαταχθούν και φιλτραριστούν ανάλογα με την κατηγορία αγορών σύμφωνα με την διάταξη των διαδρόμων τους.", - "food_recipe_help": "Η σύνδεση μιας συνταγής εδώ θα συμπεριλάβει τη συνταγή που συνδέεται σε κάθε άλλη συνταγή που χρησιμοποιεί αυτό το φαγητό", - "Foods": "Φαγητά", - "Account": "Λογαριασμός", - "Cosmetic": "Κοσμητικό", - "API": "API", - "enable_expert": "Ενεργοποίηση λειτουργίας για προχωρημένους", - "expert_mode": "Λειτουργία για προχωρημένους", - "simple_mode": "Απλή λειτουργία", - "advanced": "Για προχωρημένους", - "fields": "Πεδία", - "show_keywords": "Εμφάνιση λέξεων-κλειδί", - "show_foods": "Εμφάνιση φαγητών", - "show_books": "Εμφάνιση βιβλίων", - "show_rating": "Εμφάνιση βαθμολογίας", - "show_units": "Εμφάνιση μονάδων μέτρησης", - "show_filters": "Εμφάνιση φίλτρων", - "not": "όχι", - "save_filter": "Αποθήκευση φίλτρου", - "filter_name": "Όνομα φίλτρου", - "left_handed": "Έκδοση για αριστερόχειρες", - "left_handed_help": "Θα βελτιστοποιήσει το περιβάλλον χρήστη για χρήση με το αριστερό χέρι.", - "Custom Filter": "Προσαρμοσμένο φίλτρο", - "shared_with": "Διαμοιράζεται με", - "sort_by": "Ταξινόμηση κατά", - "asc": "Αύξουσα", - "desc": "Φθίνουσα", - "date_viewed": "Προβλήθηκαν τελευταία", - "last_cooked": "Μαγειρεύτηκαν τελευταία", - "times_cooked": "Φορές που έχει μαγειρευτεί", - "date_created": "Ημερομηνία δημιουργίας", - "show_sortby": "Εμφάνιση ταξινόμησης κατά", - "search_rank": "Σειρά αναζήτησης", - "make_now": "Άμεσα διαθέσιμη", - "recipe_filter": "Φίλτρο συνταγών", - "book_filter_help": "Συμπερίλαβε συνταγές από το φίλτρο μαζί με αυτές που έχουν ανατεθεί χειροκίνητα.", - "review_shopping": "Ανασκόπηση εγγραφών στις αγορές πριν την αποθήκευση", - "view_recipe": "Εμφάνιση συνταγής", - "copy_to_new": "Αντιγραφή σε νέα συνταγή", - "recipe_name": "Όνομα συνταγής", - "paste_ingredients_placeholder": "Κάντε επικόλληση της λίστας υλικών εδώ...", - "paste_ingredients": "Επικόλληση υλικών", - "ingredient_list": "Λίστα υλικών", - "explain": "Επεξήγηση", - "filter": "Φίλτρο", - "Website": "Ιστοσελίδα", - "App": "Εφαρμογή", - "Message": "Μήνυμα", - "Bookmarklet": "Bookmarklet", - "Sticky_Nav": "Κολλητική πλοήγηση", - "Sticky_Nav_Help": "Μόνιμη εμφάνιση του μενού πλοήγησης στο πάνω μέρος της οθόνης.", - "Nav_Color": "Χρώμα πλοήγησης", - "Nav_Color_Help": "Αλλαγή χρώματος πλοήγησης.", - "Use_Kj": "Χρήση kJ αντί για kcal", - "Comments_setting": "Εμφάνιση σχολίων", - "click_image_import": "Κάντε κλικ στην εικόνα που θέλετε να εισάγετε για αυτή τη συνταγή", - "no_more_images_found": "Δεν βρέθηκαν επιπλέον εικόνες στην ιστοσελίδα.", - "import_duplicates": "Για να αποφευχθεί η δημιουργία διπλών συνταγών αγνοούνται συνταγές που έχουν ίδιο όνομα με υπάρχουσες. Τσεκάρετε το κουτί για να τις εισάγετε όλες.", - "paste_json": "Κάντε επικόλληση κώδικα html ή json για να εισάγετε τη συνταγή.", - "Click_To_Edit": "Κάντε κλικ για τροποποίηση", - "search_no_recipes": "Δεν βρέθηκαν συνταγές!", - "search_import_help_text": "Εισαγωγή συνταγής από μια ιστοσελίδα ή εφαρμογή.", - "search_create_help_text": "Δημιουργία νέας συνταγής απευθείας στο Tandoor.", - "warning_duplicate_filter": "Προειδοποίηση: Λόγω τεχνικών περιορισμών η ύπαρξη πολλαπλών φίλτρων με τους ίδιους συνδυασμούς (και/ή/όχι) μπορεί να οδηγήσει σε απρόσμενα αποτελέσματα.", - "reset_children": "Επαναφορά κληρονομικότητας παιδιών", - "reset_children_help": "Αντικατάσταση όλων των παιδιών με τιμές από τα επιλεγμένα πεδία. Τα πεδία που κληρονομούνται από τα παιδιά θα οριστούν να \"Κληρονομούν πεδία\" εκτός και αν έχει ενεργοποιηθεί η επιλογή \"Τα παιδιά κληρονομούν τα πεδία\".", - "reset_food_inheritance": "Επαναφορά κληρονομικότητας", - "reset_food_inheritance_info": "Επαναφορά όλων των φαγητών στα προεπιλεγμένα κληρονομούμενα πεδία και τις τιμές των γονέων τους.", - "substitute_help": "Τα υποκατάστατα εξετάζονται όταν αναζητούνται συνταγής που μπορούν να γίνουν με τα διαθέσιμα υλικά.", - "substitute_siblings_help": "Όλα τα φαγητά που μοιράζονται έναν γονέα αυτού του φαγητού θεωρούνται υποκατάστατα.", - "substitute_children_help": "Όλα τα φαγητά που είναι παιδιά αυτού του φαγητού θεωρούνται υποκατάστατα.", - "substitute_siblings": "Αδέρφια υποκατάστατα", - "substitute_children": "Παιδιά υποκατάστατα", - "SubstituteOnHand": "Έχετε διαθέσιμο ένα υποκατάστατο.", - "ChildInheritFields": "Τα παιδιά κληρονομούν τα πεδία", - "ChildInheritFields_help": "Τα παιδιά θα κληρονομούν αυτά τα πεδία από προεπιλογή.", - "InheritFields_help": "Οι τιμές αυτών των πεδίων θα κληρονομηθούν από τον γονέα (Εξαίρεση: οι κενές κατηγορίες αγορών δεν κληρονομούνται)", - "show_ingredient_overview": "Εμφάνιση λίστας υλικών στην αρχή της συνταγής.", - "Ingredient Overview": "Σύνοψη υλικών", - "last_viewed": "Προβλήθηκαν τελευταία", - "created_on": "Δημιουργήθηκε στις", - "updatedon": "Ενημερώθηκε στις", - "Imported_From": "Πηγή", - "advanced_search_settings": "Προχωρημένες ρυθμίσεις αναζήτησης", - "nothing_planned_today": "Δεν έχετε τίποτα προγραμματισμένο για σήμερα!", - "no_pinned_recipes": "Δεν έχετε καρφιτσωμένες συνταγές!", - "Planned": "Προγραμματισμένα", - "Pinned": "Καρφιτσωμένα", - "Imported": "Εισαγμένα", - "Quick actions": "Γρήγηορες δράσεις", - "Ratings": "Βαθμολογίες", - "Internal": "Εσωτερική", - "Units": "Μονάδες μέτρησης", - "Manage_Emails": "Διαχείριση email", - "Change_Password": "Αλλαγή κωδικού πρόσβασης", - "Social_Authentication": "Ταυτοποίηση μέσω κοινωνικών δικτύων", - "Random Recipes": "Τυχαίες συνταγές", - "parameter_count": "Παράμετρος {count}", - "select_keyword": "Επιλογή λέξης-κλειδί", - "add_keyword": "Προσθήκη λέξης-κλειδί", - "select_file": "Επιλογή αρχείου", - "select_recipe": "Επιλογή συνταγής", - "select_unit": "Επιλογή μονάδας μέτρησης", - "select_food": "Επιλογή φαγητού", - "remove_selection": "Αφαίρεση επιλογής", - "empty_list": "Η λίστα είναι άδεια.", - "Select": "Επιλογή", - "Supermarkets": "Supermarket", - "User": "Χρήστης", - "Username": "Όνομα χρήστη", - "First_name": "Όνομα", - "Last_name": "Επίθετο", - "Keyword": "Λέξη κλειδί", - "Advanced": "Για προχωρημένους", - "Page": "Σελίδα", - "Single": "Ενικός", - "Multiple": "Πολλαπλές", - "Reset": "Επαναφορά", - "Disabled": "Απενεροποιημένο", - "Disable": "Απενεργοποίηση", - "Options": "Επιλογές", - "Create Food": "Δημιουργία φαγητού", - "create_food_desc": "Δημιουργία φαγητού και δημιουργία συνδέσμου σε αυτή τη συνταγή.", - "additional_options": "Επιπλέον επιλογές", - "Importer_Help": "Περισσότερες πληροφορίες και βοήθεια για αυτό το πρόγραμμα εισαγωγής:", - "Documentation": "Τεκμηρίωση", - "Select_App_To_Import": "Επιλέξτε μια εφαρμογή από την οποία θα γίνει εισαγωγή", - "Import_Supported": "Υποστηρίζεται εισαγωγή", - "Export_Supported": "Υποστηρίζεται εξαγωγή", - "Import_Not_Yet_Supported": "Η εισαγωγή δεν υποστηρίζεται ακόμη", - "Export_Not_Yet_Supported": "Η εξαγωγή δεν υποστηρίζεται ακόμη", - "Import_Result_Info": "Έγινε εισαγωγή {imported} από τις {total} συνταγές", - "Recipes_In_Import": "Συνταγές στο αρχείο εισαγωγής", - "Toggle": "Εναλλαγή", - "total": "σύνολο", - "Import_Error": "Συνέβη ένα σφάλμα κατά την εισαγωγή. Για να το δείτε, εμφανίστε τις λεπτομέρειες στο κάτω μέρος της σελίδας.", - "Warning_Delete_Supermarket_Category": "Η διαγραφή μιας κατηγορίας supermarket θα διαγράψει και όλες τις σχέσεις της με φαγητά. Είστε σίγουροι;", - "New_Supermarket": "Δημιουργία νέου supermarket", - "New_Supermarket_Category": "Δημιουργία νέας κατηγορίας supermarket", - "Are_You_Sure": "Είστε σίγουροι;", - "Valid Until": "Ισχύει έως", - "Split_All_Steps": "Διαχωρισμός όλων των γραμμών σε χωριστά βήματα.", - "Combine_All_Steps": "Συγχώνευση όλων των βημάτων σε ένα πεδίο.", - "Plural": "Πληθυντικός", - "plural_short": "πληθυντικός", - "Use_Plural_Unit_Always": "Να χρησιμοποιείται πάντα ο πληθυντικός για τη μονάδα μέτρησης", - "Use_Plural_Unit_Simple": "Να επιλέγεται δυναμικά ο πληθυντικός για τη μονάδα μέτρησης", - "Use_Plural_Food_Always": "Να χρησιμοποιείται πάντα ο πληθυντικός για το φαγητό", - "Use_Plural_Food_Simple": "Να επιλέγεται δυναμικά ο πληθυντικός για το φαγητό", - "plural_usage_info": "Χρήση του πληθυντικού για τις μονάδες μέτρησης και τα φαγητά μέσα σε αυτόν τον χώρο.", - "Create Recipe": "Δημιουργία συνταγής", - "Import Recipe": "Εισαγωγή συνταγής", - "Welcome": "Καλώς ήρθατε", - "kg": "κιλό [kg] (μετρικό, βάρος)", - "l": "λίτρο [l] (μετρικό, όγκος)", - "gallon": "γαλόνι [gal] (ΗΠΑ, όγκος)", - "imperial_fluid_ounce": "αυτοκρατορική υγρή ουγγιά [imp fl oz] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_quart": "αυτοκρατορικό τέταρτο γαλονιού [imp qt] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_tsp": "αυτοκρατορικό κουτάλι του γλυκού [imp tsp] (Ηνωμένο Βασίλειο, όγκος)", - "g": "γραμμάριο [g] (μετρικό, βάρος)", - "ounce": "ουγγιά [oz] (βάρος)", - "pound": "λίβρα (βάρος)", - "ml": "μιλιλίτρο [ml] (μετρικό, όγκος)", - "fluid_ounce": "υγρή ουγγιά [fl oz] (ΗΠΑ, όγκος)", - "pint": "πίντα [pt] (ΗΠΑ, όγκος)", - "quart": "τέταρτο γαλονιού (ΗΠΑ, όγκος)", - "tbsp": "κουτάλι της σούπας [tbsp] (ΗΠΑ, όγκος)", - "tsp": "κουτάλι του γλυκού [tsp] (ΗΠΑ, όγκος)", - "imperial_pint": "αυτοκρατορική πίντα [imp pt] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_gallon": "αυτοκρατορικό γαλόνι [imp gal] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_tbsp": "αυτοκρατορικό κουτάλι της σούπας [imp tbsp] (Ηνωμένο Βασίλειο, όγκος)", - "Choose_Category": "Επιλογή κατηγορίας", - "Back": "Πίσω", - "Calculator": "Υπολογιστής", - "us_cup": "φλιτζάνι (ΗΠΑ, όγκος)", - "Created": "Δημιουργήθηκε", - "Logo": "Λογότυπο", - "Nav_Text_Mode_Help": "Συμπεριφέρεται διαφορετικά για κάθε θέμα.", - "Properties_Food_Amount": "Ιδιότητες Ποσότητα Φαγητού", - "show_step_ingredients": "Εμφάνιση των συστατικών του βήματος", - "make_now_count": "Το πολύ να λείπουν συστατικά", - "Error": "Σφάλμα", - "Nav_Text_Mode": "Λειτουγία κειμένου πλοήγησης", - "Input": "Εισαγογή", - "Undo": "Ανέρεση", - "NoMoreUndo": "Δεν υπάρχουν αλλαγές για ανέρεση.", - "Delete_All": "Διαγραφή όλων", - "created_by": "Δημιουργήθηκε από", - "CustomLogoHelp": "Ανεβάστε τετράγωνες εικόνες σε διαφορετικά μεγέθη για αλλαγή σε λογότυπο στην καρτέλα του προγράμματος περιήγησης και στο εγκατεστημένο Web App.", - "CustomNavLogoHelp": "Μεταφορτώστε μια εικόνα για χρήση ως λογότυπο της γραμμής πλοήγησης.", - "ShowRecentlyCompleted": "Πρόσφατα αντικείμενα που ολοκληρώθηκαν", - "ShoppingBackgroundSyncWarning": "Κακό δίκτυο, αναμονή συγχρονισμού...", - "Name_Replace": "Αντικατάσταση Ονόματος", - "Transpose_Words": "Μεταφορά λέξεων", - "err_importing_recipe": "Υπάρχει σφάλμα στην εισαγωγή της σύνταγης!", - "Properties_Food_Unit": "Ιδιότητες Μονάδα Φαγητού", - "show_step_ingredients_setting": "Εμφάνιση συστατικών δίπλα στα βήματα της συνταγής", - "show_step_ingredients_setting_help": "Προσθέστε τον πίνακα συστατικών δίπλα στα βήματα της συνταγής. Ισχύει κατά τη δημιουργία. Μπορεί να παρακαμφθεί στην προβολή επεξεργασίας συνταγής.", - "hide_step_ingredients": "Απόκρυψη των συστατικών του βήματος", - "property_type_fdc_hint": "Μόνο οι τύποι ιδιοτήτων με ταυτότητα FDC, μπορούν να τραβήξουν αυτόματα δεδομένα απο την βάση δεδομένων του FDC", - "FDC_Search": "Αναζήτηση FDC", - "StartDate": "Ημερομηνία Έναρξης", - "CustomImageHelp": "Ανεβάστε μια εικόνα για να εμφανίζεται στην επισκόπηση χώρου", - "CustomThemeHelp": "Αντικαταστήστε τα στυλ του επιλεγμένου θέματος μεταφορτώνοντας ένα προσαρμοσμένο αρχείο CSS.", - "CustomTheme": "Προσαρμοσμένο Θέμα", - "Shopping_input_placeholder": "π.χ. Πατάτα/100 Πατάτες/100 γρ Πατατες", - "Property_Editor": "Επεξεργαστής Ιδιοτήτων", - "CustomLogos": "Προσαρμοσμένα λογότυπα", - "Updated": "Επεξεργάστηκε", - "Unchanged": "Αμετάβλητο", - "Show_Logo": "Εμφάνιση λογότυπου", - "Show_Logo_Help": "Εμφάνιση λογότυπου του Tandoor ή του space στη γραμμή πλοήγησης.", - "Space_Cosmetic_Settings": "Ορισμένες ρυθμίσεις εμφάνισης μπορούν να αλλάξουν από τους διαχειριστές του χώρου και θα παρακάμψουν τις ρυθμίσεις πελάτη για αυτόν τον χώρο.", - "show_ingredients_table": "Εμφάνιση ένός πίνακα με τα συστατικά δίπλα στο κείμενο του βήματος", - "Enable": "Ενεργοποίηση", - "Alignment": "Ευθυγράμμιση", - "FDC_ID_help": "Ταυτότητα βάσης δεδομένων FDC", - "EndDate": "Ημερομηνία Λήξης", - "FDC_ID": "Ταυτότητα FDC", - "OrderInformation": "Τα αντικείμενα ταξινομούνται από μικρό σε μεγάλο αριθμό.", - "Never_Unit": "Ποτέ Μονάδα", - "DefaultPage": "Προεπιλεγμένη σελίδα", - "Food_Replace": "Αντικατάσταση Φαγητού", - "Unit_Replace": "Αντικατάσταση Μονάδας" -} diff --git a/vue/src/locales/en.json b/vue/src/locales/en.json deleted file mode 100644 index 64b6a0262..000000000 --- a/vue/src/locales/en.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "warning_feature_beta": "This feature is currently in a BETA (testing) state. Please expect bugs and possibly breaking changes in the future (possibly losing feature-related data) when using this feature.", - "err_fetching_resource": "There was an error fetching a resource!", - "err_creating_resource": "There was an error creating a resource!", - "err_updating_resource": "There was an error updating a resource!", - "err_deleting_resource": "There was an error deleting a resource!", - "err_deleting_protected_resource": "The object you are trying to delete is still used and can't be deleted.", - "err_moving_resource": "There was an error moving a resource!", - "err_merging_resource": "There was an error merging a resource!", - "err_importing_recipe": "There was an error importing the recipe!", - "success_fetching_resource": "Successfully fetched a resource!", - "success_creating_resource": "Successfully created a resource!", - "success_updating_resource": "Successfully updated a resource!", - "success_deleting_resource": "Successfully deleted a resource!", - "success_moving_resource": "Successfully moved a resource!", - "success_merging_resource": "Successfully merged a resource!", - "file_upload_disabled": "File upload is not enabled for your space.", - "recipe_property_info": "You can also add properties to foods to calculate them automatically based on your recipe!", - "warning_space_delete": "You can delete your space including all recipes, shopping lists, meal plans and whatever else you have created. This cannot be undone! Are you sure you want to do this ?", - "food_inherit_info": "Fields on food that should be inherited by default.", - "step_time_minutes": "Step time in minutes", - "confirm_delete": "Are you sure you want to delete this {object}?", - "import_running": "Import running, please wait!", - "all_fields_optional": "All fields are optional and can be left empty.", - "convert_internal": "Convert to internal recipe", - "show_only_internal": "Show only internal recipes", - "show_split_screen": "Split View", - "Log_Recipe_Cooking": "Log Recipe Cooking", - "External_Recipe_Image": "External Recipe Image", - "Add_to_Shopping": "Add to Shopping", - "Add_to_Plan": "Add to Plan", - "Step_start_time": "Step start time", - "Sort_by_new": "Sort by new", - "Table_of_Contents": "Table of Contents", - "Recipes_per_page": "Recipes per Page", - "Show_as_header": "Show as header", - "Hide_as_header": "Hide as header", - "Add_nutrition_recipe": "Add nutrition to recipe", - "Remove_nutrition_recipe": "Delete nutrition from recipe", - "Copy_template_reference": "Copy template reference", - "per_serving": "per servings", - "Save_and_View": "Save & View", - "Manage_Books": "Manage Books", - "Meal_Plan": "Meal Plan", - "Select_Book": "Select Book", - "Select_File": "Select File", - "Recipe_Image": "Recipe Image", - "Import_finished": "Import finished", - "View_Recipes": "View Recipes", - "Log_Cooking": "Log Cooking", - "New_Recipe": "New Recipe", - "Url_Import": "Url Import", - "Reset_Search": "Reset Search", - "Recently_Viewed": "Recently Viewed", - "Load_More": "Load More", - "New_Keyword": "New Keyword", - "Delete_Keyword": "Delete Keyword", - "Edit_Keyword": "Edit Keyword", - "Edit_Recipe": "Edit Recipe", - "Move_Keyword": "Move Keyword", - "Merge_Keyword": "Merge Keyword", - "Hide_Keywords": "Hide Keyword", - "Hide_Recipes": "Hide Recipes", - "Move_Up": "Move up", - "Move_Down": "Move down", - "Step_Name": "Step Name", - "Step_Type": "Step Type", - "Make_Header": "Make Header", - "Make_Ingredient": "Make Ingredient", - "Amount": "Amount", - "Enable_Amount": "Enable Amount", - "Disable_Amount": "Disable Amount", - "Ingredient Editor": "Ingredient Editor", - "Description_Replace": "Description Replace", - "Instruction_Replace": "Instruction Replace", - "Auto_Sort": "Auto Sort", - "Auto_Sort_Help": "Move all ingredients to the best fitting step.", - "Private_Recipe": "Private Recipe", - "Private_Recipe_Help": "Recipe is only shown to you and people its shared with.", - "reusable_help_text": "Should the invite link be usable for more than one user.", - "open_data_help_text": "The Tandoor Open Data project provides community contributed data for Tandoor. This field is filled automatically when importing it and allows updates in the future.", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Open Data Import", - "Properties_Food_Amount": "Properties Food Amount", - "Properties_Food_Unit": "Properties Food Unit", - "Calculator": "Calculator", - "FDC_ID": "FDC ID", - "FDC_Search": "FDC Search", - "FDC_ID_help": "FDC database ID", - "property_type_fdc_hint": "Only property types with an FDC ID can automatically pull data from the FDC database", - "Data_Import_Info": "Enhance your Space by importing a community curated list of foods, units and more to improve your recipe collection.", - "Update_Existing_Data": "Update Existing Data", - "Use_Metric": "Use Metric Units", - "Learn_More": "Learn More", - "converted_unit": "Converted Unit", - "converted_amount": "Converted Amount", - "base_unit": "Base Unit", - "base_amount": "Base Amount", - "Datatype": "Datatype", - "Input": "Input", - "Undo": "Undo", - "NoMoreUndo": "No changes to be undone.", - "Number of Objects": "Number of Objects", - "Add_Step": "Add Step", - "Keywords": "Keywords", - "Books": "Books", - "Proteins": "Proteins", - "Fats": "Fats", - "Carbohydrates": "Carbohydrates", - "Calories": "Calories", - "Energy": "Energy", - "Nutrition": "Nutrition", - "Date": "Date", - "StartDate": "Start Date", - "EndDate": "End Date", - "Share": "Share", - "Automation": "Automation", - "Parameter": "Parameter", - "Export": "Export", - "Copy": "Copy", - "Rating": "Rating", - "Close": "Close", - "Cancel": "Cancel", - "Link": "Link", - "Add": "Add", - "New": "New", - "Note": "Note", - "Alignment": "Alignment", - "Success": "Success", - "Failure": "Failure", - "Protected": "Protected", - "Ingredients": "Ingredients", - "Supermarket": "Supermarket", - "Categories": "Categories", - "Category": "Category", - "Selected": "Selected", - "min": "min", - "Servings": "Servings", - "Waiting": "Waiting", - "Preparation": "Preparation", - "External": "External", - "Size": "Size", - "Files": "Files", - "File": "File", - "Edit": "Edit", - "Image": "Image", - "Delete": "Delete", - "Delete_All": "Delete all", - "Open": "Open", - "Ok": "Ok", - "Save": "Save", - "Step": "Step", - "Search": "Search", - "Import": "Import", - "Print": "Print", - "Settings": "Settings", - "or": "or", - "and": "and", - "Information": "Information", - "Download": "Download", - "Create": "Create", - "Search Settings": "Search Settings", - "View": "View", - "Recipes": "Recipes", - "Welcome": "Welcome", - "Move": "Move", - "Merge": "Merge", - "Parent": "Parent", - "Copy Link": "Copy Link", - "Copy Token": "Copy Token", - "delete_confirmation": "Are you sure that you want to delete {source}?", - "move_confirmation": "Move {child} to parent {parent}", - "merge_confirmation": "Replace {source} with {target}", - "create_rule": "and create automation", - "move_selection": "Select a parent {type} to move {source} to.", - "merge_selection": "Replace all occurrences of {source} with the selected {type}.", - "Root": "Root", - "Ignore_Shopping": "Ignore Shopping", - "Shopping_Category": "Shopping Category", - "Shopping_Categories": "Shopping Categories", - "Shopping_input_placeholder": "e.g. Potato/100 Potatoes/100 g Potatoes", - "Edit_Food": "Edit Food", - "Move_Food": "Move Food", - "New_Food": "New Food", - "Hide_Food": "Hide Food", - "Food_Alias": "Food Alias", - "Unit_Alias": "Unit Alias", - "Keyword_Alias": "Keyword Alias", - "Delete_Food": "Delete Food", - "No_ID": "ID not found, cannot delete.", - "Meal_Plan_Days": "Future meal plans", - "merge_title": "Merge {type}", - "move_title": "Move {type}", - "Food": "Food", - "Property": "Property", - "Property_Editor": "Property Editor", - "Conversion": "Conversion", - "Original_Text": "Original Text", - "Recipe_Book": "Recipe Book", - "del_confirmation_tree": "Are you sure that you want to delete {source} and all of it's children?", - "delete_title": "Delete {type}", - "create_title": "New {type}", - "edit_title": "Edit {type}", - "Name": "Name", - "Properties": "Properties", - "Type": "Type", - "Description": "Description", - "Recipe": "Recipe", - "tree_root": "Root of Tree", - "Icon": "Icon", - "Unit": "Unit", - "Decimals": "Decimals", - "Default_Unit": "Default Unit", - "No_Results": "No Results", - "New_Unit": "New Unit", - "Create_New_Shopping Category": "Create New Shopping Category", - "Create_New_Food": "Add New Food", - "Create_New_Keyword": "Add New Keyword", - "Create_New_Unit": "Add New Unit", - "Create_New_Meal_Type": "Add New Meal Type", - "Create_New_Shopping_Category": "Add New Shopping Category", - "and_up": "& Up", - "and_down": "& Down", - "Instructions": "Instructions", - "Unrated": "Unrated", - "Automate": "Automate", - "Empty": "Empty", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Time", - "Text": "Text", - "Shopping_list": "Shopping List", - "Added_by": "Added By", - "Added_on": "Added On", - "AddToShopping": "Add to shopping list", - "IngredientInShopping": "This ingredient is in your shopping list.", - "NotInShopping": "{food} is not in your shopping list.", - "OnHand": "Currently On Hand", - "FoodOnHand": "You have {food} on hand.", - "FoodNotOnHand": "You do not have {food} on hand.", - "Undefined": "Undefined", - "Create_Meal_Plan_Entry": "Create meal plan entry", - "Edit_Meal_Plan_Entry": "Edit meal plan entry", - "Title": "Title", - "Week": "Week", - "Month": "Month", - "Year": "Year", - "created_by": "Created by", - "Planner": "Planner", - "Planner_Settings": "Planner settings", - "Period": "Period", - "Plan_Period_To_Show": "Show weeks, months or years", - "Periods": "Periods", - "Plan_Show_How_Many_Periods": "How many periods to show", - "Starting_Day": "Starting day of the week", - "Meal_Types": "Meal types", - "Meal_Type": "Meal type", - "New_Entry": "New Entry", - "Clone": "Clone", - "Drag_Here_To_Delete": "Drag here to delete", - "Meal_Type_Required": "Meal type is required", - "Title_or_Recipe_Required": "Title or recipe selection required", - "Color": "Color", - "New_Meal_Type": "New Meal type", - "Use_Fractions": "Use Fractions", - "Use_Fractions_Help": "Automatically convert decimals to fractions when viewing a recipe.", - "AddFoodToShopping": "Add {food} to your shopping list", - "RemoveFoodFromShopping": "Remove {food} from your shopping list", - "DeleteShoppingConfirm": "Are you sure that you want to remove all {food} from the shopping list?", - "IgnoredFood": "{food} is set to ignore shopping.", - "Add_Servings_to_Shopping": "Add {servings} Servings to Shopping", - "Week_Numbers": "Week numbers", - "Show_Week_Numbers": "Show week numbers ?", - "Export_As_ICal": "Export current period to iCal format", - "Export_To_ICal": "Export .ics", - "Cannot_Add_Notes_To_Shopping": "Notes cannot be added to the shopping list", - "Added_To_Shopping_List": "Added to shopping list", - "Shopping_List_Empty": "Your shopping list is currently empty, you can add items via the context menu of a meal plan entry (right click on the card or left click the menu icon)", - "Next_Period": "Next Period", - "Previous_Period": "Previous Period", - "Current_Period": "Current Period", - "Next_Day": "Next Day", - "Previous_Day": "Previous Day", - "Inherit": "Inherit", - "InheritFields": "Inherit Fields Values", - "FoodInherit": "Food Inheritable Fields", - "ShowUncategorizedFood": "Show Undefined", - "GroupBy": "Group By", - "Language": "Language", - "Theme": "Theme", - "CustomTheme": "Custom Theme", - "CustomThemeHelp": "Override styles of the selected theme by uploading a custom CSS file.", - "CustomImageHelp": "Upload an image to show in the space overview.", - "CustomNavLogoHelp": "Upload an image to use as the navigation bar logo.", - "CustomLogoHelp": "Upload square images in different sizes to change to logo in the browser tab and installed web app.", - "CustomLogos": "Custom Logos", - "SupermarketCategoriesOnly": "Supermarket Categories Only", - "MoveCategory": "Move To: ", - "CountMore": "...+{count} more", - "IgnoreThis": "Never auto-add {food} to shopping", - "DelayFor": "Delay for {hours} hours", - "Warning": "Warning", - "NoCategory": "No category selected.", - "InheritWarning": "{food} is set to inherit, changes may not persist.", - "ShowDelayed": "Show delayed items", - "ShowRecentlyCompleted": "Show recently completed items", - "Completed": "Completed", - "OfflineAlert": "You are offline, shopping list may not syncronize.", - "ShoppingBackgroundSyncWarning": "Bad network, waiting to sync ...", - "shopping_share": "Share Shopping List", - "shopping_auto_sync": "Autosync", - "one_url_per_line": "One URL per line", - "mealplan_autoadd_shopping": "Auto Add Meal Plan", - "mealplan_autoexclude_onhand": "Exclude Food On Hand", - "mealplan_autoinclude_related": "Add Related Recipes", - "default_delay": "Default Delay Hours", - "plan_share_desc": "New Meal Plan entries will automatically be shared with selected users.", - "shopping_share_desc": "Users will see all items you add to your shopping list. They must add you to see items on their list.", - "shopping_auto_sync_desc": "Setting to 0 will disable auto sync. When viewing a shopping list the list is updated every set seconds to sync changes someone else might have made. Useful when shopping with multiple people but will use mobile data.", - "mealplan_autoadd_shopping_desc": "Automatically add meal plan ingredients to shopping list.", - "mealplan_autoexclude_onhand_desc": "When adding a meal plan to the shopping list (manually or automatically), exclude ingredients that are currently on hand.", - "mealplan_autoinclude_related_desc": "When adding a meal plan to the shopping list (manually or automatically), include all related recipes.", - "default_delay_desc": "Default number of hours to delay a shopping list entry.", - "filter_to_supermarket": "Filter to Supermarket", - "Coming_Soon": "Coming-Soon", - "Auto_Planner": "Auto-Planner", - "New_Cookbook": "New cookbook", - "Hide_Keyword": "Hide keywords", - "Hour": "Hour", - "Hours": "Hours", - "Day": "Day", - "Days": "Days", - "Second": "Second", - "Seconds": "Seconds", - "Clear": "Clear", - "Users": "Users", - "Invites": "Invites", - "err_move_self": "Cannot move item to itself", - "nothing": "Nothing to do", - "err_merge_self": "Cannot merge item with itself", - "show_sql": "Show SQL", - "filter_to_supermarket_desc": "By default, filter shopping list to only include categories for selected supermarket.", - "CategoryName": "Category Name", - "SupermarketName": "Supermarket Name", - "CategoryInstruction": "Drag categories to change the order categories appear in shopping list.", - "OrderInformation": "Objects are ordered from small to large numbers.", - "shopping_recent_days_desc": "Days of recent shopping list entries to display.", - "shopping_recent_days": "Recent Days", - "download_pdf": "Download PDF", - "download_csv": "Download CSV", - "csv_delim_help": "Delimiter to use for CSV exports.", - "csv_delim_label": "CSV Delimiter", - "SuccessClipboard": "Shopping list copied to clipboard", - "copy_to_clipboard": "Copy to Clipboard", - "csv_prefix_help": "Prefix to add when copying list to the clipboard.", - "csv_prefix_label": "List Prefix", - "copy_markdown_table": "Copy as Markdown Table", - "in_shopping": "In Shopping List", - "DelayUntil": "Delay Until", - "Pin": "Pin", - "Unpin": "Unpin", - "PinnedConfirmation": "{recipe} has been pinned.", - "UnpinnedConfirmation": "{recipe} has been unpinned.", - "mark_complete": "Mark Complete", - "QuickEntry": "Quick Entry", - "shopping_add_onhand_desc": "Mark food 'On Hand' when checked off shopping list.", - "shopping_add_onhand": "Auto On Hand", - "related_recipes": "Related Recipes", - "today_recipes": "Today's Recipes", - "sql_debug": "SQL Debug", - "remember_search": "Remember Search", - "remember_hours": "Hours to Remember", - "tree_select": "Use Tree Selection", - "OnHand_help": "Food is in inventory and will not be automatically added to a shopping list. Onhand status is shared with shopping users.", - "ignore_shopping_help": "Never add food to the shopping list (e.g. water)", - "shopping_category_help": "Supermarkets can be ordered and filtered by Shopping Category according to the layout of the aisles.", - "food_recipe_help": "Linking a recipe here will include the linked recipe in any other recipe that use this food", - "Foods": "Foods", - "Account": "Account", - "Cosmetic": "Cosmetic", - "API": "API", - "enable_expert": "Enable Expert Mode", - "expert_mode": "Expert Mode", - "simple_mode": "Simple Mode", - "advanced": "Advanced", - "fields": "Fields", - "show_keywords": "Show Keywords", - "show_foods": "Show Foods", - "show_books": "Show Books", - "show_rating": "Show Rating", - "show_units": "Show Units", - "show_filters": "Show Filters", - "not": "not", - "save_filter": "Save Filter", - "filter_name": "Filter Name", - "left_handed": "Left-handed mode", - "left_handed_help": "Will optimize the UI for use with your left hand.", - "show_step_ingredients_setting": "Show Ingredients Next To Recipe Steps", - "show_step_ingredients_setting_help": "Add ingredients table next to recipe steps. Applies at creation time. Can be overridden in the edit recipe view.", - "show_step_ingredients": "Show Step Ingredients", - "hide_step_ingredients": "Hide Step Ingredients", - "Custom Filter": "Custom Filter", - "shared_with": "Shared With", - "sort_by": "Sort By", - "asc": "Ascending", - "desc": "Descending", - "date_viewed": "Last Viewed", - "last_cooked": "Last Cooked", - "times_cooked": "Times Cooked", - "date_created": "Date Created", - "show_sortby": "Show Sort By", - "search_rank": "Search Rank", - "make_now": "Make Now", - "Created": "Created", - "Updated": "Updated", - "Unchanged": "Unchanged", - "Error": "Error", - "make_now_count": "At most missing ingredients", - "recipe_filter": "Recipe Filter", - "book_filter_help": "Include recipes from recipe filter in addition to manually assigned ones.", - "review_shopping": "Review shopping entries before saving", - "view_recipe": "View Recipe", - "copy_to_new": "Copy To New Recipe", - "recipe_name": "Recipe Name", - "paste_ingredients_placeholder": "Paste ingredient list here...", - "paste_ingredients": "Paste Ingredients", - "ingredient_list": "Ingredient List", - "explain": "Explain", - "filter": "Filter", - "Website": "Website", - "App": "App", - "Message": "Message", - "Bookmarklet": "Bookmarklet", - "Sticky_Nav": "Sticky Navigation", - "Sticky_Nav_Help": "Always show the navigation menu at the top of the screen.", - "Logo": "Logo", - "Show_Logo": "Show Logo", - "Show_Logo_Help": "Show Tandoor or space logo in navigation bar.", - "Nav_Color": "Navigation Color", - "Nav_Text_Mode": "Navigation Text Mode", - "Nav_Text_Mode_Help": "Behaves differently for every theme.", - "Nav_Color_Help": "Change navigation color.", - "Space_Cosmetic_Settings": "Some cosmetic settings can be changed by space administrators and will override client settings for that space.", - "Use_Kj": "Use kJ instead of kcal", - "Comments_setting": "Show Comments", - "click_image_import": "Click the image you want to import for this recipe", - "no_more_images_found": "No additional images found on Website.", - "import_duplicates": "To prevent duplicates recipes with the same name as existing ones are ignored. Check this box to import everything.", - "paste_json": "Paste json or html source here to load recipe.", - "Click_To_Edit": "Click to edit", - "search_no_recipes": "Could not find any recipes!", - "search_import_help_text": "Import a recipe from an external website or application.", - "search_create_help_text": "Create a new recipe directly in Tandoor.", - "warning_duplicate_filter": "Warning: Due to technical limitations having multiple filters of the same combination (and/or/not) might yield unexpected results.", - "reset_children": "Reset Child Inheritance", - "reset_children_help": "Overwrite all children with values from inherited fields. Inherited fields of children will be set to Inherit Fields unless Children Inherit Fields is set.", - "reset_food_inheritance": "Reset Inheritance", - "reset_food_inheritance_info": "Reset all foods to default inherited fields and their parent values.", - "substitute_help": "Substitutes are considered when searching for recipes that can be made with onhand ingredients.", - "substitute_siblings_help": "All food that share a parent of this food are considered substitutes.", - "substitute_children_help": "All food that are children of this food are considered substitutes.", - "substitute_siblings": "Substitute Siblings", - "substitute_children": "Substitute Children", - "SubstituteOnHand": "You have a substitute on hand.", - "ChildInheritFields": "Children Inherit Fields", - "ChildInheritFields_help": "Children will inherit these fields by default.", - "InheritFields_help": "The values of these fields will be inherited from parent (Exception: blank shopping categories are not inherited)", - "show_ingredients_table": "Display a table of the ingredients next to the step's text", - "show_ingredient_overview": "Display a list of all ingredients at the start of the recipe.", - "Ingredient Overview": "Ingredient Overview", - "last_viewed": "Last Viewed", - "created_on": "Created On", - "updatedon": "Updated On", - "Imported_From": "Imported from", - "advanced_search_settings": "Advanced Search Settings", - "nothing_planned_today": "You have nothing planned for today!", - "no_pinned_recipes": "You have no pinned recipes!", - "Planned": "Planned", - "Pinned": "Pinned", - "Imported": "Imported", - "Quick actions": "Quick actions", - "Ratings": "Ratings", - "Actions": "Actions", - "Internal": "Internal", - "Units": "Units", - "Manage_Emails": "Manage Emails", - "Change_Password": "Change Password", - "Social_Authentication": "Social Authentication", - "Random Recipes": "Random Recipes", - "parameter_count": "Parameter {count}", - "select_keyword": "Select Keyword", - "add_keyword": "Add Keyword", - "select_file": "Select File", - "select_recipe": "Select Recipe", - "select_unit": "Select Unit", - "select_food": "Select Food", - "remove_selection": "Deselect", - "empty_list": "List is empty.", - "Select": "Select", - "Supermarkets": "Supermarkets", - "User": "User", - "Username": "Username", - "First_name": "First Name", - "Last_name": "Last Name", - "Keyword": "Keyword", - "Advanced": "Advanced", - "Page": "Page", - "DefaultPage": "Default Page", - "Single": "Single", - "Multiple": "Multiple", - "Reset": "Reset", - "Disabled": "Disabled", - "Disable": "Disable", - "Enable": "Enable", - "Options": "Options", - "Create Food": "Create Food", - "create_food_desc": "Create a food and link it to this recipe.", - "additional_options": "Additional Options", - "Importer_Help": "More information and help on this importer:", - "Documentation": "Documentation", - "Select_App_To_Import": "Please select an App to Import from", - "Import_Supported": "Import supported", - "Export_Supported": "Export supported", - "Import_Not_Yet_Supported": "Import not yet supported", - "Export_Not_Yet_Supported": "Export not yet supported", - "Import_Result_Info": "{imported} of {total} recipes were imported", - "Recipes_In_Import": "Recipes in your import file", - "Toggle": "Toggle", - "total": "total", - "Import_Error": "An Error occurred during your import. Please expand the Details at the bottom of the page to view it.", - "Warning_Delete_Supermarket_Category": "Deleting a supermarket category will also delete all relations to foods. Are you sure?", - "New_Supermarket": "Create new supermarket", - "New_Supermarket_Category": "Create new supermarket category", - "Are_You_Sure": "Are you sure?", - "Valid Until": "Valid Until", - "Split_All_Steps": "Split all rows into separate steps.", - "Combine_All_Steps": "Combine all steps into a single field.", - "Plural": "Plural", - "plural_short": "plural", - "g": "gram [g] (metric, weight)", - "kg": "kilogram [kg] (metric, weight)", - "ounce": "ounce [oz] (weight)", - "pound": "pound (weight)", - "ml": "millilitre [ml] (metric, volume)", - "l": "litre [l] (metric, volume)", - "fluid_ounce": "fluid ounce [fl oz] (US, volume)", - "us_cup": "cup (US, volume)", - "pint": "pint [pt] (US, volume)", - "quart": "quart [qt] (US, volume)", - "gallon": "gallon [gal] (US, volume)", - "tbsp": "tablespoon [tbsp] (US, volume)", - "tsp": "teaspoon [tsp] (US, volume)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (UK, volume)", - "imperial_pint": "imperial pint [imp pt] (UK, volume)", - "imperial_quart": "imperial quart [imp qt] (UK, volume)", - "imperial_gallon": "imperial gal [imp gal] (UK, volume)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volume)", - "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volume)", - "Choose_Category": "Choose Category", - "Back": "Back", - "Use_Plural_Unit_Always": "Use plural form for unit always", - "Use_Plural_Unit_Simple": "Use plural form for unit dynamically", - "Use_Plural_Food_Always": "Use plural form for food always", - "Use_Plural_Food_Simple": "Use plural form for food dynamically", - "plural_usage_info": "Use the plural form for units and food inside this space.", - "Create Recipe": "Create Recipe", - "Import Recipe": "Import Recipe", - "Never_Unit": "Never Unit", - "Transpose_Words": "Transpose Words", - "Name_Replace": "Name Replace", - "Food_Replace": "Food Replace", - "Unit_Replace": "Unit Replace" -} diff --git a/vue/src/locales/es.json b/vue/src/locales/es.json deleted file mode 100644 index ee85976df..000000000 --- a/vue/src/locales/es.json +++ /dev/null @@ -1,569 +0,0 @@ -{ - "warning_feature_beta": "Esta función está en fase BETA de pruebas. Podrían aparecer fallos y cambios importantes en un futuro (pudiendo perder información relacionada con la funcionalidad) cuando uses esta función.", - "err_fetching_resource": "¡Hubo un error al obtener el recurso!", - "err_creating_resource": "¡Hubo un error al crear el recurso!", - "err_updating_resource": "¡Hubo un error al actualizar el recurso!", - "err_deleting_resource": "¡Hubo un error al eliminar el recurso!", - "err_deleting_protected_resource": "El objeto a eliminar sigue en uso y no puede ser eliminado.", - "err_moving_resource": "¡Hubo un error moviendo el recurso!", - "err_merging_resource": "¡Hubo un error al fusionar un recurso!", - "success_fetching_resource": "¡Se ha obtenido un recurso con éxito!", - "success_creating_resource": "¡Se ha creado un recurso con éxito!", - "success_updating_resource": "¡Se ha actualizado un recurso con éxito !", - "success_deleting_resource": "¡Se ha eliminado un recurso con éxito!", - "success_moving_resource": "¡Se ha movido un recurso con éxito!", - "success_merging_resource": "¡Se ha fusionado con éxito un recurso!", - "file_upload_disabled": "La carga de archivos no está habilitada para su espacio.", - "step_time_minutes": "Tiempo del paso en minutos", - "confirm_delete": "¿Estás seguro de eliminar este {object}?", - "import_running": "Importación realizándose, ¡Espere!", - "all_fields_optional": "Todos los campos son opcionales y pueden ser dejados en blanco.", - "convert_internal": "Convertir a receta interna", - "show_only_internal": "Mostrar solo recetas internas", - "show_split_screen": "Vista dividida", - "Log_Recipe_Cooking": "Registro de recetas", - "External_Recipe_Image": "Imagen externa de la receta", - "Add_to_Shopping": "Añadir a la cesta", - "Add_to_Plan": "Añadir al plan", - "Step_start_time": "Hora de inicio", - "Sort_by_new": "Ordenar por novedades", - "Table_of_Contents": "Tabla de contenido", - "Recipes_per_page": "Recetas por página", - "Show_as_header": "Mostrar como titulo", - "Hide_as_header": "Esconder como titulo", - "Add_nutrition_recipe": "Añadir nutricion a la canasta", - "Remove_nutrition_recipe": "Borrar nutrición de la canasta", - "Copy_template_reference": "Copiar patrón", - "Save_and_View": "Guardar y mostrar", - "Manage_Books": "Gestionar libros", - "Meal_Plan": "Plan de comidas", - "Select_Book": "Seleccionar libro", - "Select_File": "Seleccionar archivo", - "Recipe_Image": "Imagen de la receta", - "Import_finished": "Importación finalizada", - "View_Recipes": "Mostrar recetas", - "Log_Cooking": "Registrar cocinada", - "New_Recipe": "Nueva receta", - "Url_Import": "Importar desde url", - "Reset_Search": "Resetear busqueda", - "Recently_Viewed": "Visto recientemente", - "Load_More": "Cargar más", - "New_Keyword": "Añadir palabra clave", - "Delete_Keyword": "Eliminar palabra clave", - "Edit_Keyword": "Editar palabra clave", - "Edit_Recipe": "Editar receta", - "Move_Keyword": "Mover palabra clave", - "Merge_Keyword": "Fusionar palabra clave", - "Hide_Keywords": "Esconder palabra clave", - "Hide_Recipes": "Esconder recetas", - "Move_Up": "mover arriba", - "Move_Down": "mover abajo", - "Step_Name": "Nombre Paso", - "Step_Type": "Tipo Paso", - "Make_Header": "Establecer Cabecera", - "Make_Ingredient": "Establecer Ingrediente", - "Enable_Amount": "Habilitar cantidad", - "Disable_Amount": "Deshabilitar cantidad", - "Ingredient Editor": "Ingredientes", - "Add_Step": "Añadir paso", - "Keywords": "Palabras clave", - "Books": "Libros", - "Proteins": "Proteinas", - "Fats": "Grasas", - "Carbohydrates": "Carbohydratos", - "Calories": "Calorias", - "Energy": "Energia", - "Nutrition": "Nutrición", - "Date": "Fecha", - "Share": "Compartir", - "Automation": "Automatización", - "Parameter": "Parametro", - "Export": "Exportar", - "Copy": "Copiar", - "Rating": "Puntuación", - "Close": "Cerrar", - "Cancel": "Cancelar", - "Link": "Enlace", - "Add": "Añadir", - "New": "Nuevo", - "Note": "Nota", - "Success": "Exito", - "Failure": "Error", - "Protected": "Protegido", - "Ingredients": "Ingredientes", - "Supermarket": "Supermercado", - "Categories": "categorias", - "Category": "Categoría", - "Selected": "Selecionado", - "min": "Minutos", - "Servings": "Raciones", - "Waiting": "Esperando", - "Preparation": "Preparación", - "External": "Externo", - "Size": "Tamaño", - "Files": "Archivos", - "File": "Archivo", - "Edit": "Editar", - "Image": "Imagen", - "Delete": "Borrar", - "Open": "Abrir", - "Ok": "Ok", - "Save": "Guardar", - "Step": "Paso", - "Search": "Buscar", - "Import": "Importar", - "Print": "Imprimir", - "Settings": "Opciones", - "or": "o", - "and": "y", - "Information": "Información", - "Download": "Descarga", - "Create": "Crear", - "Search Settings": "Buscar ajustes", - "View": "Mostrar", - "Recipes": "Recetas", - "Move": "Mover", - "Merge": "Unificar", - "Parent": "Padre", - "delete_confirmation": "¿Estás seguro de que deseas eliminar {source}?", - "move_confirmation": "Mover {child} a {parent}", - "merge_confirmation": "Reemplazar {source} con {target}", - "create_rule": "y crear automatización", - "move_selection": "Selecciona un padre {type} para mover {source} a el.", - "merge_selection": "Reemplaza todas las ocurrencias de {source} con el {type} seleccionado.", - "Root": "Raíz", - "Ignore_Shopping": "Ignorar Lista Compra", - "Shopping_Category": "Categoría Compras", - "Shopping_Categories": "Categorías Compras", - "Edit_Food": "Editar ingediente", - "Move_Food": "Mover ingediente", - "New_Food": "Nuevo ingrediente", - "Hide_Food": "Esconder ingrediente", - "Food_Alias": "Alias de la comida", - "Unit_Alias": "Unidad alias", - "Keyword_Alias": "Alias Etiquetas", - "Delete_Food": "Eliminar Ingrediente", - "No_ID": "No se ha encontrado el ID, no se puede borrar.", - "Meal_Plan_Days": "Planes de comida a futuro", - "merge_title": "Unificar {type}", - "move_title": "Mover {type}", - "Food": "Alimento", - "Recipe_Book": "Libro de recetas", - "del_confirmation_tree": "Estas seguro que quieres eliminar {source} y todos sus elementos hijos?", - "delete_title": "Eliminar {type}", - "create_title": "Nuevo {type}", - "edit_title": "Editar {type}", - "Name": "Nombre", - "Type": "Tipo", - "Description": "Descripción", - "Recipe": "Receta", - "tree_root": "Raíz del Árbol", - "Icon": "Icono", - "Unit": "Unidad", - "No_Results": "No hay resutado", - "New_Unit": "Nueva unidad", - "Create_New_Shopping Category": "Crear nueva Categoría de Compras", - "Create_New_Food": "Añadir ingrediente nuevo", - "Create_New_Keyword": "Añadir nueva Etiqueta", - "Create_New_Unit": "Añadir nueva unidad", - "Create_New_Meal_Type": "Añadir nuevo Tipo de Comida", - "and_up": "& Arriba", - "and_down": "& Abajo", - "Instructions": "Instrucciones", - "Unrated": "Sin puntuar", - "Automate": "Automatizar", - "Empty": "Vacio", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Tiempo", - "Text": "Texto", - "Shopping_list": "Lista de la Compra", - "Added_by": "Añadido por", - "Added_on": "Añadido el", - "AddToShopping": "Añadir a la lista de la compra", - "IngredientInShopping": "Este ingrediente ya esta en la lista de la compra.", - "NotInShopping": "{food} no esta en tu lista de la compra.", - "OnHand": "Actualmente en Posesión", - "FoodOnHand": "Ya tienes {food} comprado.", - "FoodNotOnHand": "No tienes {food} comprado.", - "Undefined": "Indefinido", - "Create_Meal_Plan_Entry": "Crear entrada del plan de comidas", - "Edit_Meal_Plan_Entry": "Eliminar entrada del plan de comidas", - "Title": "Titulo", - "Week": "Semana", - "Month": "Mes", - "Year": "Año", - "Planner": "Planificador", - "Planner_Settings": "Opciones del planificador", - "Period": "Periodo", - "Plan_Period_To_Show": "Mostrar semanas, meses o años", - "Periods": "Periódos", - "Plan_Show_How_Many_Periods": "Cuantos periodos mostrar", - "Starting_Day": "Día de comienzo de la semana", - "Meal_Types": "Tipos de comida", - "Meal_Type": "Tipo de comida", - "New_Entry": "Nueva entrada", - "Clone": "Clonar", - "Drag_Here_To_Delete": "Arrastrar aquí para eliminar", - "Meal_Type_Required": "El Tipo es obligatorio", - "Title_or_Recipe_Required": "Es necesario especificar un título o elegir una receta", - "Color": "Color", - "New_Meal_Type": "Nuevo Tipo de comida", - "AddFoodToShopping": "Añadir {food} a la lista de la compra", - "RemoveFoodFromShopping": "Eliminar {food} de la lista de la compra", - "DeleteShoppingConfirm": "¿Estas seguro de que quieres eliminar {food} de la lista de la compra?", - "IgnoredFood": "{food} esta marcado para ser ignorado en las listas de la compra.", - "Add_Servings_to_Shopping": "Añadir {servings} raciones a la compra", - "Week_Numbers": "numero de semana", - "Show_Week_Numbers": "¿Mostrar números de la semana?", - "Export_As_ICal": "Exportar el periodo actual en formato iCal", - "Export_To_ICal": "Exportar .ics", - "Cannot_Add_Notes_To_Shopping": "Las notas no pueden añadirse a la lista de la compra", - "Added_To_Shopping_List": "Añadido a la lista de la compra", - "Shopping_List_Empty": "Tu lista de la compra esta actualmente vacía, puedes añadir nuevos elementos mediante el menú de un régimen de comidas (click derecho en la tarjeta o click sobre el menú de la misma)", - "Next_Period": "Siguiente Período", - "Previous_Period": "Período Anterior", - "Current_Period": "Período Actual", - "Next_Day": "Siguiente Día", - "Previous_Day": "Día Anterior", - "Inherit": "Heredar", - "InheritFields": "Heredar valores campos", - "FoodInherit": "Campos heredables", - "ShowUncategorizedFood": "Mostrar campos sin definir", - "GroupBy": "Agrupar por", - "SupermarketCategoriesOnly": "Sólo categorías de supermercado", - "MoveCategory": "Mover a: ", - "CountMore": "....+{count} mas", - "IgnoreThis": "No añadir {food} automáticamente a la compra", - "DelayFor": "Retrasar por {hours} horas", - "Warning": "Advertencia", - "NoCategory": "No se ha seleccionado categoría.", - "InheritWarning": "{food} esta marcada para heredar, los cambios podrían no almacenarse.", - "ShowDelayed": "Mostrar elementos retrasados", - "Completed": "Completado", - "OfflineAlert": "Estas desconectado, la lista de la compra puede no sincronizarse.", - "shopping_share": "Compartir lista de la compra", - "shopping_auto_sync": "Sincr. Automáticamente", - "one_url_per_line": "Una URL por línea", - "mealplan_autoadd_shopping": "Añadir Régimen de Comidas Automáticamente", - "mealplan_autoexclude_onhand": "Excluir ingrediente en posesion", - "mealplan_autoinclude_related": "Añadir recetas relacionadas", - "default_delay": "Horas de Retraso por defecto", - "shopping_share_desc": "Los usuarios verán todos los elementos de tu lista de la compra. Ellos tendrán que añadirte a ti para que puedas ver las suyas.", - "shopping_auto_sync_desc": "Establecer a 0 para deshabilitar Sincr. Auto. Cuando se esta visualizando una lista de la compra esta se guarda cada pocos segundos para recargar los cambios de otros usuarios. Es útil para listas compartidas pero utiliza mas datos móviles.", - "mealplan_autoadd_shopping_desc": "Añadir todos los ingredientes del régimen a la lista de la compra.", - "mealplan_autoexclude_onhand_desc": "Al añadir algo a la lista de la compra (manual o automáticamente), excluir aquellos ingredientes ya en posesión.", - "mealplan_autoinclude_related_desc": "Al añadir algo a la lista de la compra (manual o automáticamente), incluir todas las recetas relacionadas.", - "default_delay_desc": "Número de horas por defecto para retrasar una entrada de la lista de la compra.", - "filter_to_supermarket": "Filtrar por Supermercado", - "Coming_Soon": "Próximamente", - "Auto_Planner": "Planificador Automático", - "New_Cookbook": "Nuevo libro de recetas", - "Hide_Keyword": "Esconder Palabras Clave", - "Clear": "Limpiar", - "err_move_self": "No puedes mover un elemento a sí mismo", - "nothing": "Nada que hacer", - "err_merge_self": "No puedes unificar un elemento con él mismo", - "show_sql": "Mostrar SQL", - "filter_to_supermarket_desc": "Por defecto, filtrar la lista de la compra para únicamente incluir categorías del supermercado seleccionado.", - "CategoryName": "Nombre Categoría", - "SupermarketName": "Nombre del Supermercado", - "CategoryInstruction": "Arrastrar categorías para cambiar su orden de aparición en la lista de la compra.", - "shopping_recent_days_desc": "Días a mostrar entradas recientes de la lista de la compra.", - "shopping_recent_days": "Días recientes", - "download_pdf": "Descargar PDF", - "download_csv": "Descargar CSV", - "csv_delim_help": "Delimitador utilizado en las exportaciones CSV.", - "csv_delim_label": "Delimitador CSV", - "SuccessClipboard": "Lista de la compra copiada al portapapeles", - "copy_to_clipboard": "Copiar al portapapeles", - "csv_prefix_help": "Prefijo a añadir al copiar una lista al portapapeles.", - "csv_prefix_label": "Prefijo Lista", - "copy_markdown_table": "Copiar como Tabla Markdown", - "in_shopping": "En la Lista de la Compra", - "DelayUntil": "Retrasar hasta", - "Pin": "Fijar", - "mark_complete": "Marcar como Completado", - "QuickEntry": "Entrada Rápida", - "shopping_add_onhand_desc": "Marcar comida como 'en posesión' cuando se 'checkea' en la lista de la compra.", - "shopping_add_onhand": "Auto 'en posesión'", - "related_recipes": "Recetas Relacionadas", - "today_recipes": "Recetas del día", - "sql_debug": "Depuración SQL", - "remember_search": "Recordar Búsqueda", - "remember_hours": "Horas a Recordar", - "tree_select": "Usar Selección en Árbol", - "OnHand_help": "El alimento esta en el inventario y no será automáticamente añadido a la lista de la compra. Este estado se comparte con los usuarios \"compradores\".", - "ignore_shopping_help": "No añadir nunca alimento a la lista de la compra (ej. agua)", - "shopping_category_help": "Los supermercados pueden ser ordenados y filtrados por Categoría de Compra de acuerdo con la disposición de los pasillos.", - "food_recipe_help": "Enlazar una receta aquí incluirá la receta enlazada en cualquier otra receta que use este alimento", - "Foods": "Comida", - "enable_expert": "Habilitar Modo Experto", - "expert_mode": "Modo Experto", - "simple_mode": "Modo Simple", - "advanced": "Avanzado", - "fields": "Campos", - "show_keywords": "Mostrar palabras clave", - "show_foods": "Mostrar Alimentos", - "show_books": "Mostrar Libros", - "show_rating": "Mostrar Calificación", - "show_units": "Mostrar Unidades", - "show_filters": "Mostrar Filtros", - "not": "no", - "save_filter": "Guardar Filtros", - "filter_name": "Nombre de Filtro", - "left_handed": "Modo Zurdo", - "left_handed_help": "Optimizará la interfaz de usuario para su uso con la mano izquierda.", - "Custom Filter": "Filtro Personalizado", - "shared_with": "Compartido con", - "sort_by": "Ordenar por", - "asc": "ascendente", - "desc": "Descendiente", - "date_viewed": "Últimas Vistas", - "last_cooked": "Últimas Cocinadas", - "times_cooked": "Veces Cocinada", - "date_created": "Fecha de Creación", - "show_sortby": "Mostrar Ordenada Por", - "search_rank": "Buscar Rango", - "make_now": "Hacer Ahora", - "recipe_filter": "Filtro de Recetas", - "book_filter_help": "Incluir las recetas del filtro de recetas además de las asignadas manualmente.", - "review_shopping": "Revise entradas de compra antes de guardar", - "view_recipe": "Ver Receta", - "copy_to_new": "Copiar a Nueva Receta", - "recipe_name": "Nombre de la Receta", - "paste_ingredients_placeholder": "Pegar aquí la lista de ingredientes ...", - "paste_ingredients": "Pegar Ingredientes", - "ingredient_list": "Lista de Ingredientes", - "explain": "Explicar", - "filter": "Filtro", - "Website": "Sitio Web", - "App": "Aplicación", - "Bookmarklet": "Marcadores", - "click_image_import": "Haz clic en la imagen que quieres importar para esta receta", - "no_more_images_found": "No se han encontrado imágenes adicionales en este sitio Web.", - "import_duplicates": "Para evitar duplicados se ignoran las recetas con el mismo nombre que las ya existentes. Marque esta casilla para importar todo.", - "paste_json": "Pegar fuente html o json aqui para cargar la receta.", - "Click_To_Edit": "Clic para editar", - "search_no_recipes": "¡No pudo encontrarse ninguna receta!", - "search_import_help_text": "Importar una receta de un sitio web externo o aplicación.", - "search_create_help_text": "Crear una nueva receta directamente en Tandoor.", - "warning_duplicate_filter": "Aviso: Debido a limitaciones técnicas tener multiples filtros de la misma combinación (y/o/no - and/or/not) puede causar resultados inesperados.", - "reset_children": "Restablecer Herencia de Hijos", - "reset_children_help": "Sobreescribir todos los hijos con valores de campos heredados. Los campos heredados de los hijos serán establecidos a Campos Heredados a menos que se marque Campos Heredados de los Hijos.", - "substitute_help": "Los sustitutos se consideran cuando se buscan recetas que pueden ser confeccionadas con ingredientes disponibles.", - "substitute_siblings_help": "Todos los alimentos que comparten un padre son considerados sustitutos.", - "substitute_children_help": "Todos los alimentos que son hijos de este alimento son considerados sustitutos.", - "substitute_siblings": "Hermanos Sustitutos", - "substitute_children": "Hijos Sustitutos", - "SubstituteOnHand": "Tienen un sustituto disponible.", - "ChildInheritFields": "Campos Heredados de los Hijos", - "ChildInheritFields_help": "Los hijos heredarán estos campos por defecto.", - "InheritFields_help": "Los valores de estos campos serán heredados del padre (Excepción: categorías de compra vacías no se heredan)", - "last_viewed": "Ùltimo Visto", - "created_on": "Creado En", - "updatedon": "Actualizado En", - "Imported_From": "Importado de", - "advanced_search_settings": "Ajustes de Búsqueda Avanzada", - "nothing_planned_today": "¡No tienes nada planeado para hoy!", - "no_pinned_recipes": "¡No tienes recetas ancladas!", - "Planned": "Planeado", - "Pinned": "Anclado", - "Imported": "Importado", - "Quick actions": "Acciones Rápidas", - "Ratings": "Calificaciones", - "Internal": "Interno", - "Units": "Unidades", - "Random Recipes": "Recetas aleatorias", - "parameter_count": "Parámetro {count}", - "select_keyword": "Seleccionar Palabra Clave", - "add_keyword": "Añadir Palabra Clave", - "select_file": "Seleccionar Fichero", - "select_recipe": "Seleccionar Receta", - "select_unit": "Seleccionar Unidad", - "select_food": "Seleccionar Alimento", - "remove_selection": "Deseleccionar", - "empty_list": "La lista está vacía.", - "Select": "Seleccionar", - "Supermarkets": "Supermercados", - "User": "Usuario", - "Keyword": "Palabra clave", - "Advanced": "Avanzado", - "Page": "Página", - "Single": "Simple", - "Multiple": "Múltiple", - "Reset": "Restablecer", - "Options": "Opciones", - "Create Food": "Crear Ingrediente", - "create_food_desc": "Crear ingrediente y enlazarlo con esta receta.", - "additional_options": "Opciones Adicionales", - "Importer_Help": "Más información y ayuda con este importador:", - "Documentation": "Documentación", - "Select_App_To_Import": "Por favor, seleccione una Aplicación de la que Importar", - "Import_Supported": "Importación soportada", - "Export_Supported": "Exportación soportada", - "Import_Not_Yet_Supported": "Importación no soportada todavía", - "Export_Not_Yet_Supported": "Exportación no soportada todavía", - "Import_Result_Info": "{imported} de {total} recetas fueron importadas", - "Recipes_In_Import": "Recetas en tu fichero de importación", - "Toggle": "Alternar", - "Import_Error": "Ocurrió un Error ocurrió durante la importación. Por favor, expanda los Detalles al final de la página para verlo.", - "Warning_Delete_Supermarket_Category": "Borrar una categoría de supermercado borrará también todas las relaciones con alimentos. ¿Está seguro?", - "New_Supermarket": "Crear nuevo supermercado", - "New_Supermarket_Category": "Crear nueva categoría de supermercado", - "Are_You_Sure": "Esta seguro?", - "warning_space_delete": "Puedes eliminar tu espacio, incluyendo todas las recetas, listas de la compra, regímenes de comidas y cualquier otra cosa creada. ¡Esto no se puede deshacer! ¿Estás seguro de que quieres hacerlo?", - "Private_Recipe": "Receta Privada", - "Private_Recipe_Help": "La receta solo podrás verla tu y la gente con la que esta compartida.", - "reusable_help_text": "El enlace de invitación podrá ser usado por más de un usuario.", - "Users": "Usuarios", - "Invites": "Invitaciones", - "food_inherit_info": "Campos que han de ser heredados por defecto.", - "Copy Link": "Copiar Enlace", - "Copy Token": "Copiar Token", - "Create_New_Shopping_Category": "Añadir nueva Categoría de Compras", - "Use_Fractions": "Use fracciones", - "Theme": "Tema", - "Hours": "Horas", - "Day": "Día", - "Days": "Días", - "Second": "Segundo", - "Seconds": "Segundos", - "Account": "Cuenta", - "API": "API", - "Decimals": "Decimales", - "Default_Unit": "Unidad Predeterminada", - "Language": "Lenguaje", - "Hour": "Hora", - "Username": "Nombre de Usuario", - "Plural": "Plural", - "plural_short": "plural", - "Use_Plural_Unit_Always": "Usar plural para unidades siempre", - "Use_Plural_Unit_Simple": "Usar plural para unidades dinámicamente", - "Use_Plural_Food_Always": "Usar plural para alimentos siempre", - "Use_Plural_Food_Simple": "Usar plural para alimentos dinámicamente", - "plural_usage_info": "Usar plural para unidades y alimentos dentro de este espacio.", - "Original_Text": "Texto original", - "Use_Fractions_Help": "Convertir automáticamente los decimales en fracciones al ver una receta.", - "Description_Replace": "Reemplazar Descripción", - "Instruction_Replace": "Reemplazar Instrucción", - "plan_share_desc": "Las Nuevas entradas del Plan de Comidas se compartirán automáticamente con los usuarios seleccionados.", - "Auto_Sort": "Ordenar Automáticamente", - "Auto_Sort_Help": "Mueva todos los ingredientes al paso que mejor se adapte.", - "Unpin": "Desanclar", - "Amount": "Cantidad", - "PinnedConfirmation": "{recipe} ha sido fijada.", - "recipe_property_info": "¡También puedes añadir propiedades a los alimentos para calcularlas automáticamente en función de tu receta!", - "per_serving": "por porción", - "FDC_ID": "FDC ID", - "base_amount": "Cantidad Base", - "DefaultPage": "Página por Defecto", - "imperial_quart": "cuarto de galón imperial [imp qt] (Reino Unido, volumen)", - "Alignment": "Alineación", - "CustomThemeHelp": "Anular los estilos del tema seleccionado cargando un archivo CSS personalizado.", - "show_step_ingredients_setting_help": "Añadir la tabla de ingredientes junto a los pasos de la receta. Se aplica en el momento de la creación. Puede ser anulado en la vista de edición de la receta.", - "ml": "mililitro [ml] (métrico, volumen)", - "CustomNavLogoHelp": "Subir una imagen para usar como el logotipo de la barra de navegación.", - "show_step_ingredients_setting": "Mostrar Ingredientes Junto a los Pasos de la Receta", - "tsp": "cucharadita [tsp] (US, volumen)", - "fluid_ounce": "onza líquida [fl oz] (US, volumen)", - "gallon": "galón [gal] (US, volumen)", - "tbsp": "cucharada sopera [tbsp] (US, volumen)", - "imperial_gallon": "galón imperial [imp gal] (Reino Unido, volumen)", - "Disabled": "Desactivado", - "Disable": "Desactivar", - "Number of Objects": "Número de Objetos", - "Datatype": "Tipo de Datos", - "First_name": "Nombre", - "Input": "Entrada", - "Undo": "Deshacer", - "NoMoreUndo": "No hay cambios que deshacer.", - "Delete_All": "Borrar todo", - "Property": "Propiedad", - "ShowRecentlyCompleted": "Mostrar elementos completados recientemente", - "Space_Cosmetic_Settings": "Algunos ajustes de apariencia pueden ser cambiados por los administradores del espacio y anularán los ajustes del cliente para ese espacio.", - "Enable": "Activado", - "total": "total", - "make_now_count": "Como mucho los ingredientes faltantes", - "Message": "Mensaje", - "Social_Authentication": "Autenticación Social", - "Last_name": "Apellidos", - "err_importing_recipe": "¡Hubo un error al importar la receta!", - "open_data_help_text": "El proyecto Tandoor Open Data proporciona datos aportados por la comunidad para Tandoor. Este campo se rellena automáticamente cuando se importa y permite actualizaciones en el futuro.", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Importar Open Data", - "Sticky_Nav_Help": "Mostrar siempre el menú de navegación el la parte superior de la pantalla.", - "property_type_fdc_hint": "Sólo tipos de propiedad con un FDC ID pueden cargar datos automáticamente de la base de datos FDC", - "Data_Import_Info": "Mejora tu Espacio importando listas de alimentos, unidades y más seleccionados por la comunidad, para mejorar tu colección de recetas.", - "Learn_More": "Saber Más", - "Update_Existing_Data": "Actualizar Datos Existentes", - "converted_unit": "Unidad Convertida", - "Use_Metric": "Usar Unidades Métricas", - "converted_amount": "Cantidad Convertida", - "base_unit": "Unidad Base", - "Cosmetic": "Apariencia", - "Combine_All_Steps": "Combinar todos los pasos en un solo campo.", - "imperial_pint": "Pinta imperial [imp pt] (Reino Unido, volumen)", - "Shopping_input_placeholder": "e.g. Patata/100 Patatas/100 g Patatas", - "Property_Editor": "Editor de propiedades", - "Conversion": "Conversión", - "created_by": "Creado por", - "CustomLogoHelp": "Subir imágenes cuadradas de diferentes tamaños para cambiarlas a logotipo en la pestaña del navegador y en la aplicación web instalada.", - "ShoppingBackgroundSyncWarning": "Red defectuosa, esperando para sincronizar ...", - "OrderInformation": "Los objetos están ordenados en orden numérico creciente.", - "UnpinnedConfirmation": "{recipe} ha sido desanclada.", - "show_step_ingredients": "Mostrar Ingredientes por Pasos", - "hide_step_ingredients": "Ocultar Ingredientes por Pasos", - "Created": "Creada", - "Updated": "Actualizada", - "Unchanged": "Sin Cambios", - "Error": "Error", - "Sticky_Nav": "Navegación Fija", - "Logo": "Logotipo", - "Show_Logo": "Mostrar Logotipo", - "Show_Logo_Help": "Mostrar logotipo de Tandoor o del espacion en la barra de navegación.", - "Nav_Color": "Color de Navegación", - "Nav_Text_Mode": "Modo de Texto de Navegación", - "Nav_Text_Mode_Help": "Se comporta de forma distinta para cada tema.", - "Nav_Color_Help": "Cambiar color de navegación.", - "Comments_setting": "Mostrar Comentarios", - "reset_food_inheritance": "Restablecer Herencia", - "reset_food_inheritance_info": "Restablecer todos los alimentos a los campos heredados por defecto y los valores de sus padres.", - "show_ingredients_table": "Mostrar una tabla de los ingredientes junto al texto del paso", - "Manage_Emails": "Administrar Correos", - "Change_Password": "Cambiar Contraseña", - "Split_All_Steps": "Dividir todas las filas en pasos separados.", - "ounce": "onza [oz] (peso)", - "Back": "Atrás", - "Welcome": "Bienvenido/a", - "CustomLogos": "Logotipos Personalizados", - "Use_Kj": "Usar kJ en lugar of kcal", - "FDC_ID_help": "FDC ID de base de datos", - "StartDate": "Fecha de Inicio", - "EndDate": "Fecha de Fin", - "show_ingredient_overview": "Mostrar una lista de todos los ingrediente al principio de la receta.", - "Ingredient Overview": "Vistazo de Ingredientes", - "Calculator": "Calculadora", - "FDC_Search": "Búsqueda FDC", - "Properties": "Propiedades", - "CustomImageHelp": "Subir una imagen para mostrar en la vista general del espacio.", - "CustomTheme": "Tema Personalizado", - "Valid Until": "Valido Hasta", - "g": "gramo [g] (métrico, peso)", - "kg": "kilogramo [kg] (métrico, peso)", - "pound": "libra (peso)", - "l": "litro [l] (métrico, volumen)", - "pint": "pinta [pt] (US, volumen)", - "quart": "cuarto de galón [qt] (US, volumen)", - "imperial_fluid_ounce": "onza líquida imperial [imp fl oz] (Reino Unido, volumen)", - "imperial_tbsp": "cucharada sopera imperial [imp tbsp] (Reino Unido, volumen)", - "imperial_tsp": "cucharadita imperial [imp tsp] (Reino Unido, volumen)", - "Choose_Category": "Escoja Categoría", - "Create Recipe": "Crear Receta", - "Import Recipe": "Importar Receta", - "Never_Unit": "Unidad Nunca", - "Transpose_Words": "Transponer Palabras", - "Name_Replace": "Sustituir Nombre", - "Food_Replace": "Sustituir Alimento", - "Unit_Replace": "Sustituir Unidad" -} diff --git a/vue/src/locales/fi.json b/vue/src/locales/fi.json deleted file mode 100644 index 7a6fb1e5c..000000000 --- a/vue/src/locales/fi.json +++ /dev/null @@ -1,523 +0,0 @@ -{ - "warning_feature_beta": "Tämä ominaisuus on BETA (testaus) vaiheessa. Bugeja ja hajottavia muutoksia saattaa ilmaantua tulevaisuudessa tätä ominaisuutta (mahdollisesti menettää ominaisuuksiin liittyvää tietoa) käytettäessä.", - "err_fetching_resource": "Resurssin noutamisessa tapahtui virhe!", - "err_creating_resource": "Resurssin luomisessa tapahtui virhe!", - "err_updating_resource": "Resurssin päivittämisessä tapahtui virhe!", - "err_deleting_resource": "Resurssin poistamisessa tapahtui virhe!", - "success_fetching_resource": "Resurssin hakeminen onnistui!", - "success_creating_resource": "Resurssin luominen onnistui!", - "success_updating_resource": "Resurssin päivitys onnistui!", - "success_deleting_resource": "Resurssin poistaminen onnistui!", - "file_upload_disabled": "Tiedoston lähetys ei ole käytössä tilassasi.", - "step_time_minutes": "Vaiheaika minuutteina", - "confirm_delete": "Haluatko varmasti poistaa tämän {object}?", - "import_running": "Tuonti käynnissä, ole hyvä ja odota!", - "all_fields_optional": "Kaikki kentät ovat valinnaisia ja voidaan jättää tyhjiksi.", - "convert_internal": "Muunna sisäiseksi reseptiksi", - "show_only_internal": "Näytä vain sisäiset reseptit", - "show_split_screen": "Jaettu näkymä", - "Log_Recipe_Cooking": "Kirjaa Reseptin valmistus", - "External_Recipe_Image": "Ulkoinen reseptin kuva", - "Add_to_Shopping": "Lisää ostoksiin", - "Add_to_Plan": "Lisää suunnitelmaan", - "Step_start_time": "Vaiheen aloitusaika", - "Sort_by_new": "Lajittele uusien mukaan", - "Table_of_Contents": "Sisällysluettelo", - "Recipes_per_page": "Reseptejä sivulla", - "Show_as_header": "Näytä otsikkona", - "Hide_as_header": "Piilota otsikko", - "Add_nutrition_recipe": "Lisää ravintoaine reseptiin", - "Remove_nutrition_recipe": "Poista ravintoaine reseptistä", - "Copy_template_reference": "Kopioi malliviittaus", - "Save_and_View": "Tallenna & Katso", - "Manage_Books": "Hallinnoi kirjoja", - "Meal_Plan": "Ateriasuunnitelma", - "Select_Book": "Valitse Kirja", - "Select_File": "Valitse Tiedosto", - "Recipe_Image": "Reseptin Kuva", - "Import_finished": "Tuonti valmistui", - "View_Recipes": "Näytä Reseptit", - "Log_Cooking": "Kirjaa kokkaus", - "New_Recipe": "Uusi Resepti", - "Url_Import": "URL Tuonti", - "Reset_Search": "Nollaa haku", - "Recently_Viewed": "Äskettäin katsotut", - "Load_More": "Lataa Lisää", - "New_Keyword": "Uusi avainsana", - "Delete_Keyword": "Poista avainsana", - "Edit_Keyword": "Muokkaa avainsanaa", - "Edit_Recipe": "Muokkaa Reseptiä", - "Move_Keyword": "Siirrä Avainsana", - "Merge_Keyword": "Yhdistä Avainsana", - "Hide_Keywords": "Piilota Avainsana", - "Hide_Recipes": "Piilota Reseptit", - "Move_Up": "Siirry ylös", - "Move_Down": "Siirry alas", - "Step_Name": "Vaiheen Nimi", - "Step_Type": "Vaiheen Tyyppi", - "Make_Header": "Valmista Otsikko", - "Make_Ingredient": "Valmista Ainesosa", - "Enable_Amount": "Ota Määrä käyttöön", - "Disable_Amount": "Poista Määrä käytöstä", - "Add_Step": "Lisää Vaihe", - "Keywords": "Avainsanat", - "Books": "Kirjat", - "Proteins": "Proteiinit", - "Fats": "Rasvat", - "Carbohydrates": "Hiilihydraatit", - "Calories": "Kalorit", - "Energy": "Energia", - "Nutrition": "Ravitsemus", - "Date": "Päivämäärä", - "Share": "Jaa", - "Automation": "Automaatio", - "Parameter": "Parametri", - "Export": "Vie", - "Copy": "Kopioi", - "Rating": "Luokitus", - "Close": "Sulje", - "Cancel": "Peruuta", - "Link": "Linkki", - "Add": "Lisää", - "New": "Uusi", - "Note": "Lisätiedot", - "Success": "Onnistui", - "Failure": "Epäonnistui", - "Ingredients": "Ainesosat", - "Supermarket": "Kauppa", - "Categories": "Luokat", - "Category": "Luokka", - "Selected": "Valittu", - "min": "minimi", - "Servings": "Annokset", - "Waiting": "Odottaa", - "Preparation": "Valmistautuminen", - "External": "Ulkoinen", - "Size": "Koko", - "Files": "Tiedostot", - "File": "Tiedosto", - "Edit": "Muokkaa", - "Image": "Kuva", - "Delete": "Poista", - "Open": "Avaa", - "Ok": "Ok", - "Save": "Tallenna", - "Step": "Vaihe", - "Search": "Haku", - "Import": "Tuo", - "Print": "Tulosta", - "Settings": "Asetukset", - "or": "tai", - "and": "ja", - "Information": "Tiedot", - "Download": "Lataa", - "Create": "Luo", - "Advanced Search Settings": "Tarkennetun Haun Asetukset", - "View": "Katso", - "Recipes": "Reseptit", - "Move": "Siirry", - "Merge": "Yhdistä", - "Parent": "Yläluokka", - "delete_confirmation": "Haluatko varmasti poistaa {source}?", - "move_confirmation": "Siirrä {child} yläluokkaan {parent}", - "merge_confirmation": "Korvaa {source} esiintymiset {target}:lla", - "create_rule": "ja luo automaatio", - "move_selection": "Valitse yläluokka {type} johon {source} siirretään.", - "merge_selection": "Korvaa kaikki {source} esiintymiset valitulla {type}:llä.", - "Root": "Root", - "Ignore_Shopping": "Ohita Ostokset", - "Shopping_Category": "Ostosluokka", - "Edit_Food": "Muokkaa Ruokaa", - "Move_Food": "Siirrä Ruoka", - "New_Food": "Uusi Ruoka", - "Hide_Food": "Piilota Ruoka", - "Food_Alias": "Ruoan nimimerkki", - "Unit_Alias": "Yksikköalias", - "Keyword_Alias": "Avainsana-alias", - "Delete_Food": "Poista ruoka", - "No_ID": "Poistaminen epäonnistui, ID:tä ei löytynyt.", - "Meal_Plan_Days": "Tulevat ruokasuunnitelmat", - "merge_title": "Yhdistä {type}", - "move_title": "Siirrä {type}", - "Food": "Ruoka", - "Recipe_Book": "Keittokirja", - "del_confirmation_tree": "Haluatko varmasti poistaa {source} ja kaikki sen alaosat?", - "delete_title": "Poista {type}", - "create_title": "Uusi {type}", - "edit_title": "Muokkaa {type}", - "Name": "Nimi", - "Type": "Tyyppi", - "Description": "Kuvaus", - "Recipe": "Resepti", - "tree_root": "Puun juuri", - "Icon": "Kuvake", - "Unit": "Yksikkö", - "No_Results": "Ei Tuloksia", - "New_Unit": "Uusi Yksikkö", - "Create_New_Shopping Category": "Luo Uusi Ostoskategoria", - "Create_New_Food": "Lisää Uusi Ruoka", - "Create_New_Keyword": "Lisää Uusi Avainsana", - "Create_New_Unit": "Lisää Uusi Yksikkö", - "Create_New_Meal_Type": "Lisää Uusi Ateriatyyppi", - "and_up": "& Ylös", - "Instructions": "Ohjeet", - "Unrated": "Luokittelematon", - "Automate": "Automatisoi", - "Empty": "Tyhjä", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Aika", - "Text": "Teksti", - "Shopping_list": "Ostoslista", - "Create_Meal_Plan_Entry": "Luo ateriasuunnitelma merkintä", - "Edit_Meal_Plan_Entry": "Muokkaa ateriasuunnitelma merkintää", - "Title": "Otsikko", - "Week": "Viikko", - "Month": "Kuukausi", - "Year": "Vuosi", - "Planner": "Suunnittelija", - "Planner_Settings": "Suunnittelijan asetukset", - "Period": "Jakso", - "Plan_Period_To_Show": "Näytä viikot, kuukaudet tai vuodet", - "Periods": "Jaksot", - "Plan_Show_How_Many_Periods": "Kuinka monta jaksoa näyttää", - "Starting_Day": "Viikon aloituspäivä", - "Meal_Types": "Ateriatyypit", - "Meal_Type": "Ateriatyyppi", - "Clone": "Luo kopio", - "Drag_Here_To_Delete": "Vedä tänne poistaaksesi", - "Meal_Type_Required": "Ateriatyyppi pakollinen", - "Title_or_Recipe_Required": "Otsikko tai resepti valinta vaadittu", - "Color": "Väri", - "New_Meal_Type": "Uusi Ateriatyyppi", - "Week_Numbers": "Viikkonumerot", - "Show_Week_Numbers": "Näytä viikkonumerot ?", - "Export_As_ICal": "Vie nykyinen jakso iCal muotoon", - "Export_To_ICal": "Vie .ics", - "Cannot_Add_Notes_To_Shopping": "Lisätietoja ei voida lisätä ostoslistaan", - "Added_To_Shopping_List": "Lisätty ostoslistaan", - "Shopping_List_Empty": "Ostoslistasi on tällä hetkellä tyhjä, voit lisätä tuotteita ateriasuunnitelmamerkinnän valikon kautta(klikkaa korttia hiiren kaksoispainikkeella tai valikkokuvaketta)", - "Next_Period": "Seuraava Jakso", - "Previous_Period": "Edellinen Jakso", - "Current_Period": "Nykyinen Jakso", - "Next_Day": "Seuraava Päivä", - "Previous_Day": "Edellinen Päivä", - "Coming_Soon": "Tulossa pian", - "Auto_Planner": "Automaattinen Suunnittelija", - "New_Cookbook": "Uusi keittokirja", - "Hide_Keyword": "Piilota avainsana", - "Clear": "Pyyhi", - "err_moving_resource": "Resurssin siirtämisessä tapahtui virhe!", - "err_merging_resource": "Resurssin yhdistämisessä tapahtui virhe!", - "success_moving_resource": "Resurssin siirto onnistui!", - "success_merging_resource": "Resurssin yhdistäminen onnistui!", - "Search Settings": "Hakuasetukset", - "Shopping_Categories": "Ostoskategoriat", - "Plural": "Monikko", - "plural_short": "monikko", - "Use_Plural_Unit_Always": "Käytä monikkomuotoa aina yksiköissä", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "FDC_ID": "FDC -tunnus", - "Account": "Tili", - "OfflineAlert": "Olet offline-tilassa, ostoslista ei välttämättä synkronoidu.", - "default_delay": "Oletus viivetunnit", - "Imported": "Tuotu", - "parameter_count": "Parametri {count}", - "add_keyword": "Lisää Avainsana", - "select_recipe": "Valitse Resepti", - "Disabled": "Ei käytössä", - "download_pdf": "Lataa PDF", - "API": "API", - "Instruction_Replace": "Vaihda Ohje", - "Description_Replace": "Vaihda Kuvaus", - "show_sql": "Näytä SQL", - "show_books": "Näytä Kirjat", - "Name_Replace": "Korvaa Nimi", - "Auto_Sort_Help": "Siirrä kaikki ainekset parhaiten sopivaan vaiheeseen.", - "reusable_help_text": "Pitäisikö kutsulinkin olla useamman kuin yhden käyttäjän käytettävissä.", - "Private_Recipe_Help": "Resepti näytetään vain sinulle ja ihmisille, joiden kanssa se jaetaan.", - "Theme": "Teema", - "Language": "Kieli", - "show_sortby": "Näytä lajitteluperusteella", - "date_created": "Luontipäivä", - "Day": "Päivä", - "simple_mode": "Yksinkertainen tila", - "shared_with": "Jaettu kanssa", - "desc": "Laskeva", - "Export_Not_Yet_Supported": "Vientiä ei vielä tueta", - "New_Supermarket": "Luo uusi kauppa", - "Ingredient Overview": "Ainesosien yleiskatsaus", - "recipe_property_info": "Voit myös lisätä elintarvikkeisiin ominaisuuksia laskeaksesi ne automaattisesti reseptisi perusteella !", - "Invites": "Kutsut", - "Datatype": "Tietotyyppi", - "Undo": "Kumoa", - "NoMoreUndo": "Ei peruttavia muutoksia.", - "StartDate": "Aloituspäivä", - "Ratings": "Luokitukset", - "Conversion": "Muuntaminen", - "Default_Unit": "Oletus Yksikkö", - "Undefined": "Määrittelemätön", - "related_recipes": "Samankaltaisia Reseptejä", - "Supermarkets": "Kaupat", - "Documentation": "Dokumentaatio", - "Create Food": "Luo Ruoka", - "total": "yhteensä", - "Unit_Replace": "Vaihda Yksikkö", - "Second": "Sekunti", - "select_unit": "Valitse Yksikkö", - "Units": "Yksikköä", - "Users": "Käyttäjät", - "Import_Supported": "Tuonti tuettu", - "Export_Supported": "Vienti tuettu", - "Food_Replace": "Korvaa Ruoka", - "Change_Password": "Vaihda Salasana", - "Auto_Sort": "Automaattinen Lajittelu", - "Social_Authentication": "Sosiaalinen Todennus", - "Page": "Sivu", - "RemoveFoodFromShopping": "Poista {food} ostoslistalta", - "err_importing_recipe": "Reseptin tuomisessa tapahtui virhe!", - "err_deleting_protected_resource": "Poistettava kohde on käytössä, eikä sitä voida poistaa.", - "per_serving": "per annos", - "Amount": "Määrä", - "Private_Recipe": "Yksityinen Resepti", - "Learn_More": "Lisätietoja", - "base_amount": "Perus määrä", - "Original_Text": "Alkuperäinen Teksti", - "copy_to_clipboard": "Kopioi Leikepöydälle", - "Ingredient Editor": "Ainesosien muokkaus", - "select_keyword": "Valitse Avainsana", - "CategoryInstruction": "Vedä luokkia muuttaaksesi luokkien järjestystä, jotka näkyvät ostoslistassa.", - "open_data_help_text": "Tandoori Open Data -projekti tarjoaa yhteisön toimittamaa dataa Tandoorille. Tämä kenttä täytetään automaattisesti tuonnin yhteydessä ja sallii päivitykset tulevaisuudessa.", - "Input": "Syöte", - "Manage_Emails": "Hallinnoi sähköposteja", - "NoCategory": "Luokkaa ei ole valittu.", - "food_inherit_info": "Kentät elintarvikkeista , jotka pitäisi periä oletuksena .", - "err_move_self": "Kohdetta ei voi siirtää itselleen", - "Pinned": "Kiinnitetty", - "Properties": "Ominaisuudet", - "show_filters": "Näytä Suodattimet", - "plan_share_desc": "Uudet ateriasuunnitelmat jaetaan automaattisesti valituille käyttäjille.", - "show_keywords": "Näytä Avainsanat", - "Update_Existing_Data": "Päivitä olemassa olevat tiedot", - "Single": "Yksittäinen", - "Days": "Päivää", - "import_duplicates": "Päällekkäisyyksien estämiseksi reseptit, joilla on sama nimi kuin olemassa olevat, ohitetaan. Valitse tämä ruutu tuodaksesi kaiken.", - "created_by": "Luonut", - "show_ingredient_overview": "Näytä luettelo kaikista ainesosista reseptin alussa.", - "ShoppingBackgroundSyncWarning": "Huono verkkoyhteys, odotetaan synkronointia ...", - "Select": "Valitse", - "Username": "Käyttäjänimi", - "Hours": "Tuntia", - "Seconds": "Sekuntia", - "nothing": "Ei mitään tekemistä", - "Quick actions": "Nopeat toimet", - "updatedon": "Päivitetty", - "shopping_share": "Jaa Ostoslista", - "Comments_setting": "Näytä Kommentit", - "created_on": "Luotu", - "IngredientInShopping": "Tämä ainesosa on ostoslistalla.", - "warning_space_delete": "Voit poistaa tilan sisältäen kaikki reseptit, kauppalistat, ruokasuunnitelmat ja muut luodut asiat. Tätä toimintoa ei voi peruuttaa! Oletko varma, että haluat poistaa tilan?", - "New_Supermarket_Category": "Luo uusi kauppa kategoria", - "download_csv": "Lataa CSV", - "Property": "Ominaisuus", - "l": "litra [l] (metrinen, tilavuus)", - "nothing_planned_today": "Tälle päivälle ei ole suunniteltu mitään!", - "SuccessClipboard": "Ostoslista kopioitu leikepöydälle", - "Delete_All": "Poista kaikki", - "reset_food_inheritance_info": "Palauta kaikki ruoat oletusarvoisiin perittyihin kenttiin ja niiden pääarvoihin.", - "Foods": "Ruuat", - "mealplan_autoinclude_related": "Lisää Samankaltaisia Reseptejä", - "Use_Metric": "Käytä metrisiä yksiköitä", - "Data_Import_Info": "Paranna tilaasi tuomalla yhteisön kuratoitu luettelo ruoista, yksiköistä ja muusta parantaaksesi reseptikokoelmaasi .", - "FDC_ID_help": "FDC tietokanta tunnus", - "property_type_fdc_hint": "Vain ominaisuustyypit , joilla on FDC-tunnus, voivat automaattisesti noutaa tietoja FDC-tietokannasta", - "EndDate": "Lopetuspäivä", - "Shopping_input_placeholder": "esimerkiksi Peruna/100 Perunaa/100 g perunoita", - "Property_Editor": "Ominaisuuden Muokkaus", - "Decimals": "Desimaalit", - "and_down": "& Alas", - "Warning": "Varoitus", - "enable_expert": "Ota Asiantuntija-tila käyttöön", - "expert_mode": "Asintuntija-tila", - "SupermarketName": "Kaupan Nimi", - "advanced": "Edistynyt", - "AddToShopping": "Lisää ostoslistalle", - "Added_on": "Lisätty", - "show_foods": "Näytä Ruuat", - "Added_by": "Lisännyt", - "remove_selection": "Poista valinta", - "User": "Käyttäjä", - "First_name": "Etunimi", - "Last_name": "Sukunimi", - "Keyword": "Avainsana", - "Internal": "Sisäinen", - "Error": "Virhe", - "last_cooked": "Viimeksi Tehty", - "times_cooked": "Kertaa Tehty", - "Updated": "Päivitetty", - "explain": "Selitä", - "show_rating": "Näytä Arvostelu", - "Imported_From": "Tuotu", - "App": "Applikaatio", - "Disable": "Poista käytöstä", - "Enable": "Ota käyttöön", - "Options": "Vaihtoehdot", - "create_food_desc": "Luo ruoka ja linkitä se tähän reseptiin.", - "Advanced": "Edistynyt", - "Reset": "Nollaa", - "New_Entry": "Uusi Merkintä", - "additional_options": "Lisäasetukset", - "DeleteShoppingConfirm": "Oletko varma, että haluat poistaa kaikki {food} ostoslistalta?", - "AddFoodToShopping": "Lisää {food} ostoslistaan", - "Add_Servings_to_Shopping": "Lisää {servings} Annoksia Ostoksiin", - "one_url_per_line": "Yksi URL -osoite riviä kohden", - "in_shopping": "Ostoslistalla", - "Hour": "Tunti", - "err_merge_self": "Kohdetta ei voi yhdistää itseensä", - "CategoryName": "Kategorian Nimi", - "Cosmetic": "Ulkoasu", - "Welcome": "Tervetuloa", - "Random Recipes": "Satunnainen Resepti", - "paste_json": "Liitä JSON tai HTML -lähde tähän, reseptin lataamiseksi.", - "Click_To_Edit": "Muokkaa napsauttamalla", - "search_no_recipes": "Reseptejä ei löytynyt!", - "no_pinned_recipes": "Sinulla ei ole kiinnitettyjä reseptejä!", - "last_viewed": "Viimeksi Katsottu", - "Planned": "Suunniteltu", - "advanced_search_settings": "Haun lisäasetukset", - "select_file": "Valitse Tiedosto", - "select_food": "Valitse Ruoka", - "empty_list": "Lista on tyhjä.", - "Multiple": "Useampi", - "NotInShopping": "{food} ei ole ostoslistalla.", - "Are_You_Sure": "Oletko varma?", - "Message": "Viesti", - "g": "gramma [g] (metrinen, paino)", - "Valid Until": "Voimassa Asti", - "Logo": "Logo", - "Split_All_Steps": "Jaa kaikki rivit erillisiin vaiheisiin.", - "Show_Logo": "Näytä Logo", - "CustomLogos": "Mukautetut Logot", - "ml": "millimetri [ml] (metrinen, tilavuus)", - "Back": "Takaisin", - "Choose_Category": "Valitse Kategoria", - "Calculator": "Laskin", - "converted_amount": "Muunnettu Määrä", - "base_unit": "Perusyksikkö", - "FDC_Search": "FDC Haku", - "converted_unit": "Muunnettu Yksikkö", - "Copy Link": "Kopioi Linkki", - "Copy Token": "Kopioi Token", - "date_viewed": "Viimeksi Katsottu", - "DefaultPage": "Oletussivu", - "Import_Not_Yet_Supported": "Tuontia ei vielä tueta", - "kg": "kilogramma [kg] (metrinen, paino)", - "Import Recipe": "Tuo Resepti", - "Use_Fractions_Help": "Muunna desimaalit automaattisesti murtoluvuiksi reseptiä katsoessa.", - "MoveCategory": "Siirrä paikkaan: ", - "ShowUncategorizedFood": "Näytä määrittelemätön", - "IgnoreThis": "Älä koskaan lisää {food} automaattisesti ostoksiin.", - "mark_complete": "Merkitse Valmiiksi", - "CountMore": "...+{count} enemmän", - "ShowRecentlyCompleted": "Näytä äskettäin valmistuneet kohteet", - "ShowDelayed": "Näytä viivästyneet kohteet", - "filter_to_supermarket": "Suodata Kauppaan", - "Open_Data_Slug": "Avaa Data Slug", - "Open_Data_Import": "Avaa Tietojen tuonti", - "Properties_Food_Amount": "Ominaisuudet Ruuan Määrä", - "Properties_Food_Unit": "Ominaisuudet Ruuan Yksikkö", - "OrderInformation": "Kohteet on järjestetty pienimmästä suurimpaan määrinä.", - "mealplan_autoadd_shopping_desc": "Lisää ateriasuunnitelman ainesosat automaattisesti ostoslistalle.", - "Inherit": "Periä", - "DelayFor": "Viivytä {hours} tuntia", - "shopping_auto_sync_desc": "Arvon 0 asettaminen poistaa automaattisen synkronoinnin käytöstä . Kun tarkastelet ostoslistaa, luettelo päivitetään joka sekunti jonkun muun mahdollisesti tekemien muutosten synkronoimiseksi. Hyödyllinen ostaessasi useiden ihmisten kanssa, mutta käyttää mobiilidataa.", - "Alignment": "Tasaus", - "Use_Fractions": "Käytä murtolukuja", - "mealplan_autoadd_shopping": "Lisää Ateriasuunnitelma automaattisesti", - "Unpin": "Poista Kiinnitys", - "Protected": "Suojattu", - "FoodNotOnHand": "Sinulla ei ole {food} saatavilla.", - "InheritFields": "Peri kenttien arvot", - "FoodInherit": "Ruoan perinnölliset kentät", - "GroupBy": "Ryhmittely peruste", - "Create_New_Shopping_Category": "Lisää uusi ostoskategoria", - "SupermarketCategoriesOnly": "Vain Kaupan kategoriat", - "InheritWarning": "{food} on asetettu perittäväksi, muutokset ei välttämättä säily.", - "mealplan_autoexclude_onhand": "Sulje pois saatavilla oleva Ruoka", - "shopping_share_desc": "Käyttäjät näkevät kaikki tuotteet, jotka lisäät ostoslistallesi. Heidän on lisättävä sinut nähdäksesi kohteet heidän ostoslistoissa.", - "default_delay_desc": "Oletus viive tunteina ostoslistaan viemiseen.", - "Select_App_To_Import": "Valitse sovellus, josta haluat tuoda", - "Importer_Help": "Lisätietoja ja apua tästä Tuonnista:", - "IgnoredFood": "{food} on asetettu ohittamaan ostokset.", - "Completed": "Valmis", - "shopping_auto_sync": "Automaattinen synkronointi", - "mealplan_autoexclude_onhand_desc": "Kun lisäät ateriasuunnitelman ostoslistalle (manuaalisesti tai automaattisesti), sulje pois tällä hetkellä saatavilla olevat ainesosat .", - "filter_to_supermarket_desc": "Oletusarvoisesti suodata ostoslista niin, että se sisältää vain valitun kaupan kategoriat.", - "DelayUntil": "Viive asti", - "PinnedConfirmation": "{recipe} on kiinnitetty.", - "mealplan_autoinclude_related_desc": "Kun lisäät ateriasuunnitelman ostoslistalle (manuaalisesti tai automaattisesti), sisällytä kaikki siihen liittyvät reseptit.", - "Pin": "Kiinnitä", - "UnpinnedConfirmation": "{recipe} on poistettu kiinnityksestä.", - "FoodOnHand": "Sinulla on {food} saatavilla.", - "OnHand": "Tällä hetkellä saatavilla", - "CustomImageHelp": "Lataa kuva näytettäväksi tilan yleiskatsauksessa.", - "CustomLogoHelp": "Lataa erikokoisia neliön muotoisia kuvia, jotka muuttuvat logoksi selaimen välilehdellä ja asennetussa verkkosovelluksessa.", - "CustomTheme": "Mukautettu Teema", - "CustomThemeHelp": "Ohita valitun teeman tyylit lataamalla mukautettu CSS-tiedosto.", - "CustomNavLogoHelp": "Lataa kuva käytettäväksi navigointipalkin logona.", - "Number of Objects": "Objektien määrä", - "Recipes_In_Import": "Reseptit tuonti tiedostossasi", - "shopping_recent_days": "Viimä päivinä", - "shopping_add_onhand_desc": "Merkitse ruoka \"Saatavilla\", kun se on valittu ostoslistalta.", - "shopping_add_onhand": "Auto Saatavilla", - "shopping_recent_days_desc": "Päiviä viimeisimmästä ostoslista merkinnästä.", - "view_recipe": "Näytä Resepti", - "asc": "Nouseva", - "sort_by": "Lajitteluperuste", - "Custom Filter": "Mukautettu Suodatin", - "copy_to_new": "Kopioi Uuteen Reseptiin", - "today_recipes": "Tämän päivän Reseptit", - "sql_debug": "SQL Virhe Paikannus", - "remember_search": "Muista Haku", - "fields": "Kentät", - "recipe_filter": "Resepti Suodatin", - "recipe_name": "Reseptin Nimi", - "remember_hours": "Tunteja muistettavana", - "tree_select": "Käytä puu valintaa", - "OnHand_help": "Ruoka on varastossa, eikä sitä lisätä automaattisesti ostoslistalle. Saatavilla -tila jaetaan ostosten käyttäjien kanssa.", - "ingredient_list": "Ainesosaluettelo", - "ignore_shopping_help": "Älä koskaan lisää ostoslistalle ruokaa (esim. vesi)", - "shopping_category_help": "Kauppoja voi tilata ja suodattaa ostoskategorioiden mukaan käytävien asettelun mukaan.", - "food_recipe_help": "Reseptin linkittäminen tähän sisällyttää linkitetyn reseptin kaikkiin muihin tätä ruokaa käyttäviin resepteihin", - "show_units": "Näytä Yksiköt", - "show_step_ingredients": "Näytä Vaiheen Ainesosat", - "hide_step_ingredients": "Piilota Vaiheen Ainesosat", - "Created": "Luotu", - "Unchanged": "Muuttumaton", - "paste_ingredients": "Liitä ainekset", - "paste_ingredients_placeholder": "Liitä ainesosaluettelo tähän...", - "make_now": "Tee Nyt", - "csv_delim_label": "CSV Erotin", - "save_filter": "Tallenna suodatin", - "filter_name": "Suodattimen nimi", - "left_handed_help": "Optimoin käyttöliittymän käytettäväksi vasemmalle kädelle.", - "make_now_count": "Enintään puuttuvat ainesosat", - "not": "ei ole", - "left_handed": "Vasenkätinen tila", - "filter": "Suodatin", - "copy_markdown_table": "Kopioi merkintätaulukkona", - "csv_prefix_label": "Luettelon etuliite", - "csv_delim_help": "Erotin käytettäväksi CSV-viennissä.", - "csv_prefix_help": "Etuliite, joka lisätään kopioitaessa luetteloa leikepöydälle.", - "review_shopping": "Tarkista ostosmerkinnät ennen tallentamista", - "Bookmarklet": "Kirjamerkki", - "QuickEntry": "Nopea lisäys", - "show_step_ingredients_setting_help": "Lisää ainesosa-taulukko resepti vaiheiden viereen . Voimassa luomis hetkellä. Voidaan ohittaa reseptin muokkaus näkymässä .", - "search_rank": "Haku Sijoitus", - "book_filter_help": "Sisällytä reseptisuodattimen reseptit manuaalisesti määritettyjen reseptien lisäksi.", - "Website": "Verkkosivusto", - "show_step_ingredients_setting": "Näytä ainekset resepti vaiheiden vieressä" -} diff --git a/vue/src/locales/fr.json b/vue/src/locales/fr.json deleted file mode 100644 index 9ed69c3a6..000000000 --- a/vue/src/locales/fr.json +++ /dev/null @@ -1,556 +0,0 @@ -{ - "err_fetching_resource": "Il y a eu une erreur lors de la récupération d'une ressource !", - "err_creating_resource": "Erreur lors de la création d’une ressource !", - "err_updating_resource": "Erreur lors de la mise à jour d’une ressource !", - "err_deleting_resource": "Erreur lors de la suppression d’une ressource !", - "success_fetching_resource": "Ressource récupérée avec succès !", - "success_creating_resource": "Ressource créée avec succès !", - "success_updating_resource": "Ressource mise à jour avec succès !", - "success_deleting_resource": "Ressource supprimée avec succès !", - "import_running": "Importation en cours, veuillez patienter !", - "all_fields_optional": "Tous les champs sont facultatifs et peuvent être laissés vides.", - "convert_internal": "Convertir en recette interne", - "show_only_internal": "Montrer uniquement les recettes internes", - "Log_Recipe_Cooking": "Marquer la recette comme cuisinée", - "External_Recipe_Image": "Image de recette externe", - "Add_to_Shopping": "Ajouter à la liste de courses", - "Add_to_Plan": "Ajouter au menu", - "Step_start_time": "Heure de début de l’étape", - "Sort_by_new": "Trier par nouveautés", - "Recipes_per_page": "Nombre de recettes par page", - "Manage_Books": "Gérer les livres", - "Meal_Plan": "Menu de la semaine", - "Select_Book": "Sélectionner le livre", - "Recipe_Image": "Image de la recette", - "Import_finished": "Importation terminée", - "View_Recipes": "Voir les recettes", - "Log_Cooking": "Marquer comme cuisiné", - "New_Recipe": "Nouvelle recette", - "Url_Import": "Importation de l’url", - "Reset_Search": "Réinitialiser la recherche", - "Recently_Viewed": "Vu récemment", - "Load_More": "Charger plus", - "Keywords": "Mots-clés", - "Books": "Livres", - "Proteins": "Protéines", - "Fats": "Matières grasses", - "Carbohydrates": "Glucides", - "Calories": "Calories", - "Energy": "Énergie", - "Nutrition": "Valeurs nutritionnelles", - "Date": "Date", - "Share": "Partager", - "Export": "Exporter", - "Copy": "Copier", - "Rating": "Note", - "Close": "Fermer", - "Link": "Lien", - "Add": "Ajouter", - "New": "Nouveau", - "Success": "Réussite", - "Failure": "Échec", - "Ingredients": "Ingrédients", - "Supermarket": "Supermarché", - "Categories": "Catégories", - "Category": "Catégorie", - "Selected": "Sélectionné", - "min": "min", - "Servings": "Portions", - "Waiting": "Attente", - "Preparation": "Préparation", - "External": "Externe", - "Size": "Taille", - "Files": "Fichiers", - "File": "Fichier", - "Edit": "Modifier", - "Cancel": "Annuler", - "Delete": "Supprimer", - "Open": "Ouvrir", - "Ok": "D'accord", - "Save": "Sauvegarder", - "Step": "Étape", - "Search": "Rechercher", - "Import": "Importer", - "Print": "Imprimer", - "Settings": "Paramètres", - "or": "ou", - "and": "et", - "Information": "Information", - "Download": "Télécharger", - "Create": "Créer", - "show_split_screen": "Vue séparée", - "New_Keyword": "Nouveau mot-clé", - "Delete_Keyword": "Supprimer le mot-clé", - "Move_Keyword": "Déplacer le mot-clé", - "Merge_Keyword": "Fusionner le mot-clé", - "Hide_Recipes": "Cacher les recettes", - "Advanced Search Settings": "Paramètres de recherche avancée", - "View": "Voir", - "Recipes": "Recettes", - "Move": "Déplacer", - "Merge": "Fusionner", - "Parent": "Parent", - "move_confirmation": "Déplacer {child} vers le parent {parent}", - "merge_confirmation": "Remplacer {source} par {target}", - "Root": "Racine", - "delete_confirmation": "Êtes-vous sûr de vouloir supprimer {source} ?", - "Shopping_Category": "Catégorie de courses", - "Ignore_Shopping": "Ignorer les courses", - "Edit_Food": "Modifier l’aliment", - "Move_Food": "Déplacer l’aliment", - "New_Food": "Nouvel aliment", - "Hide_Food": "Cacher l’aliment", - "Delete_Food": "Supprimer l’aliment", - "No_ID": "ID introuvable, impossible de supprimer.", - "Meal_Plan_Days": "Futurs menus", - "merge_title": "Fusionner {type}", - "Food": "Aliment", - "Recipe_Book": "Livre de recettes", - "delete_title": "Supprimer {type}", - "create_title": "Nouveau {type}", - "edit_title": "Modifier {type}", - "Name": "Nom", - "Description": "Description", - "Recipe": "Recette", - "tree_root": "Racine de l’arbre", - "Edit_Keyword": "Modifier le mot-clé", - "Hide_Keywords": "Cacher le mot-clé", - "move_selection": "Sélectionner un parent {type} pour y déplacer {source}.", - "merge_selection": "Remplacer toutes les occurrences de {source} par {type}.", - "move_title": "Déplacer {type}", - "del_confirmation_tree": "Êtes-vous sûr de vouloir supprimer {source} et tous ses enfants ?", - "warning_feature_beta": "Cette fonctionnalité est actuellement en phase BETA (de test). Veuillez vous attendre à des bogues et éventuellement à des modifications majeures à l'avenir (pouvant entraîner une perte de données liées à la fonctionnalité) lors de l'utilisation de cette fonctionnalité.", - "confirm_delete": "Voulez-vous vraiment supprimer {objet} ?", - "Note": "Notes", - "Add_Step": "Ajouter une étape", - "Step_Name": "Nom de l’étape", - "Parameter": "Paramètre", - "Automation": "Automatisation", - "Text": "Texte", - "Color": "Couleur", - "New_Meal_Type": "Nouveau type de repas", - "Select_File": "Sélectionner le fichier", - "Shopping_list": "Liste de courses", - "Save_and_View": "Sauvegarder et visualiser", - "step_time_minutes": "Temps passé en minutes", - "Step_Type": "Type d’étape", - "Move_Down": "Descendre", - "Key_Shift": "Maj", - "Key_Ctrl": "Ctrl", - "Add_nutrition_recipe": "Ajouter les valeurs nutritionelles à la recette", - "Remove_nutrition_recipe": "Supprimer les valeurs nutritionelles de la recette", - "Make_Header": "Créer un en-tête", - "Make_Ingredient": "Créer un ingrédient", - "Enable_Amount": "Activer la quantité", - "Disable_Amount": "Désactiver la quantité", - "Food_Alias": "Alias pour les aliments", - "Create_New_Unit": "Ajouter une nouvelle unité", - "Instructions": "Instructions", - "Next_Day": "Prochain jour", - "Previous_Day": "Jour précédent", - "Create_New_Food": "Ajouter un nouvel aliment", - "create_rule": "et créer une automatisation", - "Automate": "Automatiser", - "Create_New_Meal_Type": "Ajouter un nouveau type de repas", - "No_Results": "Aucun résultat", - "Type": "Type", - "Unit": "Unité", - "Empty": "Vider", - "Image": "Image", - "Table_of_Contents": "Table des Matières", - "Month": "Mois", - "Starting_Day": "Jour de début de la semaine", - "Meal_Types": "Types de repas", - "New_Unit": "Nouvelle unité", - "Create_New_Keyword": "Ajouter un nouveau mot-clé", - "Keyword_Alias": "Alias de mot-clé", - "Title": "Titre", - "Week": "Semaine", - "Unit_Alias": "Alias pour les unités", - "Icon": "Icône", - "Year": "Année", - "Unrated": "Non évalué", - "Shopping_List_Empty": "Votre liste de courses est actuellement vide, vous pouvez ajouter des articles via le menu contextuel d’une entrée de menu de la semaine (clic droit sur la carte ou clic gauche sur l’icône du menu)", - "Meal_Type": "Type de repas", - "Clone": "Cloner", - "Drag_Here_To_Delete": "Glissez ici pour supprimer", - "Meal_Type_Required": "Type de repas obligatoire", - "Title_or_Recipe_Required": "Sélection du titre ou de la recette requise", - "Previous_Period": "Période précédente", - "Current_Period": "Période actuelle", - "Export_As_ICal": "Exporter la période en cours au format iCal", - "file_upload_disabled": "Le téléversement de fichier n’est pas activé pour votre groupe.", - "Show_Week_Numbers": "Afficher les numéros de semaine ?", - "Week_Numbers": "Numéro de semaine", - "Export_To_ICal": "Exporter .ics", - "Cannot_Add_Notes_To_Shopping": "Les notes ne peuvent pas être ajoutées à la liste de courses", - "Added_To_Shopping_List": "Ajouté à la liste de courses", - "Next_Period": "Prochaine période", - "Show_as_header": "Montrer comme en-tête", - "Hide_as_header": "Cacher comme en-tête", - "Copy_template_reference": "Copier la référence du modèle", - "Edit_Recipe": "Modifier la recette", - "Move_Up": "Monter", - "Time": "Temps", - "Coming_Soon": "Bientôt disponible", - "Create_New_Shopping Category": "Ajouter une catégorie de courses", - "success_moving_resource": "Ressource déplacée avec succès !", - "err_moving_resource": "Erreur lors du déplacement d’une ressource !", - "err_merging_resource": "Erreur lors de la fusion d’une ressource !", - "success_merging_resource": "Ressource fusionnée avec succès !", - "Added_by": "Ajouté par", - "Added_on": "Ajouté le", - "Shopping_Categories": "Catégories de courses", - "Add_Servings_to_Shopping": "Ajouter {servings} portions aux courses", - "CountMore": "...+ {count} en plus", - "NoCategory": "Pas de catégorie sélectionnée.", - "OfflineAlert": "Vous êtes déconnecté, votre liste de courses peut ne pas être synchronisée.", - "shopping_share_desc": "Les utilisateurs verront tous les articles que vous ajoutez à votre liste de courses. Ils doivent vous ajouter pour que vous voyez les articles de leur liste.", - "shopping_auto_sync_desc": "Le réglage sur 0 désactive la synchronisation automatique. Lorsque vous consultez une liste de courses, celle-ci est mise à jour toutes les secondes pour synchroniser les modifications apportées par une autre personne. Cette fonction est utile lorsque vous faites des achats avec plusieurs personnes, mais elle consomme des données mobiles.", - "mealplan_autoinclude_related_desc": "Lorsque vous ajoutez un plan de repas à la liste de courses (manuellement ou automatiquement), incluez toutes les recettes associées.", - "err_move_self": "Impossible de déplacer un élément vers lui-même", - "show_sql": "Montrer le SQL", - "filter_to_supermarket_desc": "Par défaut, la liste de courses est filtrée pour n'inclure que les catégories du supermarché sélectionné.", - "CategoryInstruction": "Faites glisser les catégories pour modifier l'ordre dans lequel elles apparaissent dans la liste des courses.", - "in_shopping": "Dans la liste de courses", - "and_up": "&Au-dessus", - "Plan_Show_How_Many_Periods": "Combien de périodes montrer", - "Edit_Meal_Plan_Entry": "Modifier une entrée de menu", - "Periods": "Périodes", - "Period": "Période", - "Plan_Period_To_Show": "Montrer les semaines, mois ou années", - "Auto_Planner": "Planning Auto", - "New_Cookbook": "Nouveau livre de recettes", - "Hide_Keyword": "masquer les mots clefs", - "Clear": "Supprimer", - "AddToShopping": "Ajouter à la liste de courses", - "IngredientInShopping": "Cet ingrédient est dans votre liste de courses.", - "NotInShopping": "L’aliment {food} n’est pas dans votre liste de courses.", - "OnHand": "Disponible actuellement", - "FoodNotOnHand": "L’aliment {food} n’est pas disponible.", - "Planner": "Planificateur", - "Planner_Settings": "Paramètres du planificateur", - "AddFoodToShopping": "Ajouter l’aliment {food} à votre liste de courses", - "DeleteShoppingConfirm": "Êtes-vous sûr(e) de vouloir supprimer tous les aliments {food} de votre liste de courses ?", - "IgnoredFood": "Ignorer les courses est paramétré pour l’aliment {food}.", - "Inherit": "Hériter", - "InheritFields": "Hériter les valeurs des champs", - "FoodInherit": "Ingrédient hérité", - "ShowUncategorizedFood": "Montrer ce qui est indéfini", - "GroupBy": "Grouper par", - "SupermarketCategoriesOnly": "Catégories de supermarché uniquement", - "MoveCategory": "Déplacer vers : ", - "IgnoreThis": "Ne jamais ajouter automatiquement l’aliment {food} aux courses", - "DelayFor": "Retard de {hours} heures", - "Warning": "Avertissement", - "InheritWarning": "L'ingrédient {food} est un héritage, les changements pourraient ne pas être conservés.", - "ShowDelayed": "Afficher les éléments retardés", - "Completed": "Achevé", - "shopping_share": "Partager la liste de courses", - "shopping_auto_sync": "Autosynchronisation", - "mealplan_autoadd_shopping": "Ajout automatique d'un plan de repas", - "mealplan_autoexclude_onhand": "Exclure les aliments disponibles", - "mealplan_autoinclude_related": "Ajouter les recettes connexes", - "default_delay": "Heures de retard par défaut", - "mealplan_autoadd_shopping_desc": "Ajouter automatiquement les ingrédients du plan de repas à la liste de courses.", - "mealplan_autoexclude_onhand_desc": "Lorsque vous ajoutez un plan de repas à la liste de courses (manuellement ou automatiquement), excluez les ingrédients que vous avez déjà.", - "default_delay_desc": "Nombre d'heures par défaut pour retarder l'ajoût d'un article à la liste de courses.", - "filter_to_supermarket": "Limiter au supermarché", - "nothing": "Rien à effectuer", - "err_merge_self": "Impossible de fusionner un élément avec lui-même", - "CategoryName": "Intitulé de la catégorie", - "SupermarketName": "Nom du supermarché", - "shopping_recent_days_desc": "Jours des entrées récentes de la liste de courses à afficher.", - "shopping_recent_days": "Jours récents", - "create_shopping_new": "Ajouter à la NOUVELLE liste de courses", - "download_pdf": "Télécharger le PDF", - "download_csv": "Télécharger le CSV", - "csv_delim_help": "Délimiteur à utiliser pour les exports CSV.", - "csv_delim_label": "Délimiteur CSV", - "SuccessClipboard": "Liste de courses copiée dans le presse-papiers", - "copy_to_clipboard": "Copier dans le presse-papiers", - "csv_prefix_help": "Préfixe à ajouter lors de la copie de la liste dans le presse-papiers.", - "csv_prefix_label": "Lister les préfixes", - "copy_markdown_table": "Copier en tant que tableau Markdown", - "DelayUntil": "Retard jusqu'à", - "mark_complete": "Marque comme terminé", - "QuickEntry": "Entrée rapide", - "shopping_add_onhand_desc": "Marquer les aliments comme « disponibles » lorsqu'ils sont cochés sur la liste des courses.", - "shopping_add_onhand": "Disponible par défaut", - "related_recipes": "Recettes connexes", - "today_recipes": "Recettes du jour", - "Search Settings": "Paramètres de recherche", - "FoodOnHand": "L’aliment {food} est disponible.", - "Undefined": "Indéfini", - "Create_Meal_Plan_Entry": "Créer une entrée de menu", - "RemoveFoodFromShopping": "Supprimer l’aliment {food} de votre liste de courses", - "left_handed": "Mode gaucher", - "left_handed_help": "Optimise l’interface utilisateur pour une utilisation avec la main gauche.", - "Custom Filter": "Filtre personnalisé", - "shared_with": "Partagé avec", - "sort_by": "Trié par", - "desc": "Ordre décroissant", - "date_created": "Créé le", - "make_now": "Cuisiner maintenant", - "copy_to_new": "Copier dans une nouvelle recette", - "recipe_name": "Nom de la recette", - "paste_ingredients_placeholder": "Copier la liste d'ingrédients ici...", - "paste_ingredients": "Copier les ingrédients", - "ingredient_list": "Liste des ingrédients", - "search_no_recipes": "Aucune recette trouvée !", - "substitute_siblings_help": "Tous les aliments qui partagent un parent avec cet aliment sont considérés comme des substituts.", - "OnHand_help": "L’aliment est dans l’inventaire et ne sera pas automatiquement ajouté à la liste de courses. L’état de disponibilité est partagé avec les utilisateurs de la liste.", - "ignore_shopping_help": "Ne jamais ajouter d’aliment à la liste de courses (ex. : eau)", - "food_recipe_help": "Ajouter un lien vers la recette ici incluera cette recette dans n'importe qu'elle autre recette qui utilise cet ingrédient", - "shopping_category_help": "Les supermarchés peuvent être triés et filtrés par catégorie d'ingrédients selon la disposition des rayons.", - "Units": "Unités", - "view_recipe": "Voir la recette", - "review_shopping": "Vérifier les éléments de la liste avant de sauvegarder", - "Select": "Sélectionner", - "Supermarkets": "Supermarchés", - "User": "Utilisateur", - "Keyword": "Mot-clé", - "Foods": "Aliments", - "enable_expert": "Activer le mode expert", - "show_rating": "Afficher les notes", - "asc": "Ordre croissant", - "book_filter_help": "Inclure les recettes filtrées en plus de celles ajoutées manuellement.", - "search_import_help_text": "Importer une recette depuis un site ou une application externe.", - "search_create_help_text": "Créer une nouvelle recette directement dans Tandoor.", - "substitute_help": "Les substituts sont pris en compte lors d'une recherche de recette pouvant être cuisinée avec les ingrédients disponibles.", - "remember_search": "Enregistrer la recherche", - "expert_mode": "Mode expert", - "simple_mode": "Mode simplifié", - "advanced": "Avancé", - "fields": "Champs", - "show_keywords": "Afficher les mots-clés", - "show_foods": "Afficher les aliments", - "show_books": "Afficher les livres", - "show_units": "Afficher les unités", - "show_filters": "Afficher les filtres", - "save_filter": "Sauvegarder le filtre", - "filter_name": "Filtrer par nom", - "click_image_import": "Cliquez sur l'image que vous souhaitez importer pour cette recette", - "select_unit": "Sélectionner Unité", - "Select_App_To_Import": "Veuillez sélectionner une App pour importer depuis", - "err_deleting_protected_resource": "L’objet que vous essayez de supprimer est toujours utilisé et ne peut pas être supprimé.", - "Are_You_Sure": "Etes-vous sûr ?", - "filter": "Filtre", - "Ingredient Editor": "Éditeur d’ingrédients", - "advanced_search_settings": "Paramètres de recherche avancée", - "nothing_planned_today": "Vous n'avez rien de prévu pour aujourd'hui !", - "Pinned": "Epinglé", - "select_recipe": "Sélectionner Recette", - "Pin": "Épingler", - "remove_selection": "Désélectionner", - "New_Entry": "Nouvelle Entrée", - "search_rank": "Rechercher par note", - "Imported": "Importé", - "Quick actions": "Actions Rapides", - "Protected": "Protégé", - "one_url_per_line": "Une URL par ligne", - "select_keyword": "Sélectionner Mot Clé", - "add_keyword": "Ajouter un Mot Clé", - "select_file": "Sélectionner Fichier", - "Options": "Options", - "additional_options": "Options Supplémentaires", - "Website": "Site", - "App": "Appli", - "Click_To_Edit": "Cliquer pour éditer", - "reset_children": "Réinitialiser l'héritage enfant", - "created_on": "Créé le", - "updatedon": "Mis à jour le", - "Imported_From": "Importé depuis", - "no_pinned_recipes": "Vous n'avez aucune recette épinglée !", - "Ratings": "Notes", - "Internal": "Interne", - "Random Recipes": "Recettes Aléatoires", - "empty_list": "La liste est vide.", - "Advanced": "Avancé", - "Page": "Page", - "Multiple": "Multiple", - "Single": "Unique", - "Reset": "Réinitialiser", - "Importer_Help": "Plus d'information et d'aide sur cet importateur :", - "Documentation": "Documentation", - "New_Supermarket": "Créer un nouveau supermarché", - "New_Supermarket_Category": "Créer une nouvelle catégorie de supermarché", - "and_down": "& Dessous", - "recipe_filter": "Filtrer les recettes", - "no_more_images_found": "Pas d'images supplémentaires trouvées sur le site.", - "sql_debug": "Débogage de la base SQL", - "last_cooked": "Dernière recette utilisée", - "times_cooked": "Nombre de fois cuisiné", - "show_sortby": "Montrer \"Trier par\"", - "Hours": "Heures", - "Days": "Jours", - "Second": "Seconde", - "Seconds": "Secondes", - "Users": "Utilisateurs", - "Private_Recipe": "Recette privée", - "Create_New_Shopping_Category": "Ajouter une nouvelle catégorie de courses", - "Private_Recipe_Help": "La recette est uniquement visible par vous et les gens avec qui elle est partagée.", - "Language": "Langue", - "Copy Link": "Copier le lien", - "Default_Unit": "Unité par défaut", - "Hour": "Heure", - "Day": "Jour", - "food_inherit_info": "Champs sur les aliments à hériter par défaut.", - "Invites": "Invitations", - "paste_json": "Collez une source json ou html pour charger la recette.", - "warning_space_delete": "Vous pouvez supprimer votre groupe ainsi que toutes les recettes, listes de courses, menus et autres choses que vous avez créés. Vous ne pourrez pas revenir sur cette suppression ! Êtes-vous sûr de vouloir le faire ?", - "Comments_setting": "Montrer les commentaires", - "import_duplicates": "Pour éviter les doublons, les recettes de même nom seront ignorées. Cocher la case pour tout importer.", - "Account": "Compte", - "Change_Password": "Modifier le mot de passe", - "Plural": "Pluriel", - "plural_short": "pluriel", - "Use_Plural_Unit_Always": "Toujours utiliser la forme plurielle pour les unités", - "Use_Plural_Unit_Simple": "Utiliser la forme plurielle pour les unités de manière dynamique", - "Use_Plural_Food_Always": "Toujours utiliser la forme plurielle pour les aliments", - "Use_Plural_Food_Simple": "Utiliser la forme plurielle pour les aliments de manière dynamique", - "plural_usage_info": "Utiliser la forme plurielle pour les unités et les aliments dans ce groupe.", - "Planned": "Planifié", - "Amount": "Quantité", - "Original_Text": "Texte d’origine", - "Use_Fractions": "Utiliser les fractions", - "Use_Fractions_Help": "Convertir les décimales en fractions automatiquement lors de la visualisation d’une recette.", - "Message": "Message", - "Sticky_Nav_Help": "Toujours afficher le menu de navigation en haut de l’écran.", - "Combine_All_Steps": "Combiner toutes les étapes en un seul champ.", - "Decimals": "Décimales", - "plan_share_desc": "Les nouvelles entrées de menu de la semaine seront partagées automatiquement avec des utilisateurs sélectionnés.", - "Use_Kj": "Utiliser kJ au lieu de kcal", - "Manage_Emails": "Gérer les e-mails", - "select_food": "Sélectionner l’aliment", - "Toggle": "Basculer", - "Theme": "Thème", - "Import_Supported": "Importation prise en charge", - "Auto_Sort": "Tri automatique", - "Auto_Sort_Help": "Déplacer tous les ingrédients à l’étape la mieux adaptée.", - "reusable_help_text": "Le lien d’invitation doit-il être utilisable par plus d’un utilisateur.", - "date_viewed": "Dernier vu", - "Username": "Nom d’utilisateur", - "First_name": "Prénom", - "Last_name": "Nom", - "Disabled": "Désactivé", - "Disable": "Désactiver", - "Export_Supported": "Exportation prise en charge", - "Recipes_In_Import": "Recettes dans votre fichier d’importation", - "Import_Error": "Une erreur est survenue pendant votre importation. Veuillez développer les détails au bas de la page pour la consulter.", - "Valid Until": "Valide jusqu’au", - "Create Food": "Créer un aliment", - "create_food_desc": "Créer un aliment et le relier par une lien à cette recette.", - "remember_hours": "Horaires à retenir", - "Ingredient Overview": "Aperçu des ingrédients", - "parameter_count": "Paramètres {count}", - "show_ingredient_overview": "Afficher une liste de tous les ingrédients au début de la recette.", - "Import_Not_Yet_Supported": "Importation pas encore prise en charge", - "Export_Not_Yet_Supported": "Exportation pas encore prise en charge", - "Import_Result_Info": "{imported} sur {total} recettes ont été importées", - "API": "API", - "not": "pas", - "Create Recipe": "Créer une recette", - "Import Recipe": "Importer une recette", - "Copy Token": "Copier le jeton", - "Description_Replace": "Remplacer la Description", - "Cosmetic": "Cosmétique", - "explain": "Expliquer", - "Unpin": "Détacher", - "Split_All_Steps": "Diviser toutes les lignes en étapes séparées.", - "Warning_Delete_Supermarket_Category": "Supprimer une catégorie de supermarché supprimera également toutes les relations avec les aliments. Êtes-vous sûr ?", - "Instruction_Replace": "Instruction Remplacer", - "recipe_property_info": "Vous pouvez également ajouter des propriétés aux aliments pour les calculer automatiquement en fonction de votre recette !", - "per_serving": "par portions", - "open_data_help_text": "Le projet «Tandoor Open Data» est une base de données fournie par la communauté. Ce champ est rempli automatiquement lors de l'importation des données et permet les mises à jour dans le futur.", - "Welcome": "Bienvenue", - "show_step_ingredients_setting": "Afficher les ingrédients à côté des étapes de la recette", - "show_step_ingredients_setting_help": "Ajouter la table des ingrédients à côté des étapes de la recette. S'applique lors de la création. Peut être modifié dans la vue d'édition de la recette.", - "Alignment": "Alignement", - "base_unit": "Unités de base", - "Datatype": "Type de donnée", - "Update_Existing_Data": "Mettre à jour les données existantes", - "Use_Metric": "Utiliser les unités métriques", - "Learn_More": "Apprenez-en plus", - "converted_unit": "Unités Converties", - "converted_amount": "Quantité Convertie", - "StartDate": "Date de début", - "EndDate": "Date de fin", - "Property": "Propriété", - "Conversion": "Conversion", - "Properties": "Propriétés", - "OrderInformation": "Les objects sont classés du plus petit au plus grand.", - "tree_select": "Utiliser l'arbre de sélection", - "UnpinnedConfirmation": "{recipe} a été désépinglée.", - "Open_Data_Slug": "Open Data Slug", - "Number of Objects": "Nombre d'objets", - "PinnedConfirmation": "{recipe} a été épinglée.", - "Back": "Retour", - "Open_Data_Import": "Import Open Data", - "Data_Import_Info": "Améliorez votre groupe en important des données partagées par la communauté afin d'améliorer vos collections de recettes : listes d'aliments, unités et plus encore.", - "Nav_Color": "Couleur de la Navigation", - "Nav_Color_Help": "Changer la couleur de la navigation.", - "reset_food_inheritance_info": "Réinitialiser tous les champs d'héritage des aliments par les valeurs de leurs parents.", - "last_viewed": "Vu dernièrement", - "substitute_children_help": "Tout aliment étant enfant de cet aliment est considéré comme substitut.", - "show_step_ingredients": "Afficher les ingrédients de l'étape", - "FDC_ID": "ID FCD", - "FDC_ID_help": "ID de base de données FDC", - "reset_food_inheritance": "Réinitialiser l'héritage", - "kg": "kilogramme [kg] (métrique, poids)", - "ounce": "once [oz] (poids)", - "pound": "livre (poids)", - "base_amount": "Quantité de base", - "hide_step_ingredients": "Cacher les ingrédients de l'étape", - "show_ingredients_table": "Afficher une table des ingrédients à coté du texte de l'étape", - "Bookmarklet": "Signet", - "l": "litre [l] (métrique, volume)", - "Choose_Category": "Choisir une catégorie", - "err_importing_recipe": "Une erreur s'est produite lors de l'importation de cette recette !", - "Properties_Food_Amount": "Propriété Quantité de nourriture", - "Properties_Food_Unit": "Propriété Unité de nourriture", - "FDC_Search": "Recherche dans le FDC", - "property_type_fdc_hint": "Seules les propriétés avec un ID FDC peuvent être mises à jour automatiquement depuis la base FDC", - "Property_Editor": "Editeur de propriétés", - "warning_duplicate_filter": "Attention : en raison de limitations techniques, l'emploi de multiples filtres (and/or/not) peut mener à des résultats inattendus.", - "Social_Authentication": "Authentification Sociale", - "total": "total", - "g": "gramme [g] (métrique, poids)", - "ml": "millilitre [ml] (métrique, volume)", - "Never_Unit": "Ne pas mettre d'unité", - "Transpose_Words": "Transposer les mots", - "Name_Replace": "Remplacer le Nom", - "Food_Replace": "Remplacer l'aliment", - "Unit_Replace": "Remplacer l'Unité", - "ShowRecentlyCompleted": "Afficher les éléments récemment complétés", - "Input": "Entrée", - "Undo": "annuler", - "NoMoreUndo": "Aucun changement à annuler.", - "Delete_All": "Supprimer tout", - "created_by": "Créé par", - "ShoppingBackgroundSyncWarning": "Mauvais réseau, en attente de synchronisation ...", - "make_now_count": "Ingrédients manquants au maximum", - "CustomTheme": "Thème personnalisé", - "CustomThemeHelp": "Remplacer les styles du thème sélectionné en téléchargeant un fichier CSS personnalisé.", - "CustomImageHelp": "Téléchargez une image à afficher dans l'aperçu de l'espace.", - "CustomNavLogoHelp": "Téléchargez une image à utiliser comme logo de la barre de navigation.", - "CustomLogoHelp": "Téléchargez des images carrées de différentes tailles pour les transformer en logo dans l'onglet du navigateur et dans l'application web installée.", - "CustomLogos": "Logos personnalisés", - "Calculator": "Calculatrice", - "Created": "Créé", - "Updated": "Mis à jour", - "Unchanged": "Inchangé", - "Error": "Erreur", - "Logo": "Logo", - "Show_Logo": "Montrer le logo", - "Shopping_input_placeholder": "par ex. Pommes de terre/100 Pommes de terre/100 gr Pomme de terre", - "Sticky_Nav": "Barre de navigation collante", - "tbsp": "", - "DefaultPage": "Page par défaut", - "InheritFields_help": "Les valeurs de ces champs seront héritées du parent (Exception : les listes de course vide ne sont pas héritées)", - "Show_Logo_Help": "Afficher le logo Tandoor ou de groupe dans la barre de navigation.", - "Space_Cosmetic_Settings": "Certains paramètres cosmétiques peuvent être modifiés par un administrateur de l'espace et seront prioritaires sur les paramètres des utilisateurs pour cet espace.", - "Nav_Text_Mode": "Mode de navigation texte", - "Nav_Text_Mode_Help": "Se comporte différemment pour chaque thème.", - "Enable": "Activer" -} diff --git a/vue/src/locales/he.json b/vue/src/locales/he.json deleted file mode 100644 index 0e3da4669..000000000 --- a/vue/src/locales/he.json +++ /dev/null @@ -1,571 +0,0 @@ -{ - "warning_feature_beta": "יכולת זו כרגע בבטא. צפה שגיאות ואף תקלות בהמשך בעת שימוש ביכולת זו.", - "err_fetching_resource": "שגיאה בעת טעינת משאב!", - "err_creating_resource": "שגיאה בעת יצירת משאב!", - "err_updating_resource": "שגיאה בעת עדכון משאב!", - "err_deleting_resource": "שגיאה בעת מחיקת משאב!", - "err_deleting_protected_resource": "האובייקט שאתה מנסה למחור עדיין בשימוש ואי אפשר למחוקו.", - "err_moving_resource": "שגיאה בהעברת משאב!", - "err_merging_resource": "שגיאה בעת איחוד משאב!", - "success_fetching_resource": "משאב נטען בהצלחה!", - "success_creating_resource": "משאב נוצר בהצלחה!", - "success_updating_resource": "משאב עודן בהצלחה!", - "success_deleting_resource": "משאב נמחק בהצלחה!", - "success_moving_resource": "משאב הועבר בהצלחה!", - "success_merging_resource": "משאב אוחד בהצלחה!", - "file_upload_disabled": "העלאת קבצים לא מאופשרת במרחב זה.", - "recipe_property_info": "ניתן גם להוסיף ערכים למאכלים בכדי לחשב אוטומטית בהתאם למתכון שלך!", - "warning_space_delete": "ניתן למחיק את המרחב כולל כל המתכונים, רשימות קניות, תוכניות אוכל וכל מה שנוצר. פעולה זו הינה בלתי הפיכה! האם אתה בטוח ?", - "food_inherit_info": "ערכים על אוכל שאמורים להיות תורשתיים כברירת מחדל.", - "step_time_minutes": "זמן הצעד בדקות", - "confirm_delete": "האם אתה בטוח רוצה למחק את {object}?", - "import_running": "ייבוא מתבצע, נא להמתין!", - "all_fields_optional": "כל השדות הינן שדות רשות וניתן להשאירם ריקים.", - "convert_internal": "המר למתכון פנימי", - "show_only_internal": "הצג רק מתכונים פנימיים", - "show_split_screen": "תצוגה מפוצלת", - "Log_Recipe_Cooking": "רשום בישול מתכון", - "External_Recipe_Image": "תמונת מתכון חיצונית", - "Add_to_Shopping": "הוסף לקניות", - "Add_to_Plan": "הוסף לתוכנית", - "Step_start_time": "זמן התחלת הצעד", - "Sort_by_new": "סדר ע\"י חדש", - "Table_of_Contents": "תוכן עניינים", - "Recipes_per_page": "מתכונים בכל דף", - "Show_as_header": "הצג בתור כותרת", - "Hide_as_header": "הסתר בתור כותרת", - "Add_nutrition_recipe": "הוסף ערכים תזונתיים למתכון", - "Remove_nutrition_recipe": "מחר ערכים תזונתיים מהמתכון", - "Copy_template_reference": "העתק הפניה לתבנית", - "per_serving": "לפי מנה", - "Save_and_View": "שמור וצפה", - "Manage_Books": "נהל ספרים", - "Meal_Plan": "תוכנית ארוחה", - "Select_Book": "בחר ספר", - "Select_File": "בחר קובץ", - "Recipe_Image": "תמונת מתכון", - "Import_finished": "ייבוא הסתיים", - "View_Recipes": "הצג מתכונים", - "Log_Cooking": "רשום הכנת מתכון", - "New_Recipe": "מתכון חדש", - "Url_Import": "ייבוא מכתובת", - "Reset_Search": "אפס חיפוש", - "Recently_Viewed": "נצפו לאחרונה", - "Load_More": "טען עוד", - "New_Keyword": "מילת מפתח חדשה", - "Delete_Keyword": "מחר מילת מפתח", - "Edit_Keyword": "עדכן מילת מפתח", - "Edit_Recipe": "עדכן מתכון", - "Move_Keyword": "העברת מילת מפתח", - "Merge_Keyword": "איחוד מילת מפתח", - "Hide_Keywords": "הסתרת מילת מפתח", - "Hide_Recipes": "הסתרת מתכונים", - "Move_Up": "העברה למעלה", - "Move_Down": "העברה למטה", - "Step_Name": "שם צעד", - "Step_Type": "סוג צעד", - "Make_Header": "הפוך לכותרת", - "Make_Ingredient": "הפוך למרכיב", - "Amount": "כמות", - "Enable_Amount": "אפשר כמות", - "Disable_Amount": "אל תאפשר כמות", - "Ingredient Editor": "עורך המרכיב", - "Description_Replace": "החלפת תיאור", - "Instruction_Replace": "החלפת הוראות", - "Auto_Sort": "סידור אוטומטי", - "Auto_Sort_Help": "העברת כל המרכיבים למיקום המתאים ביותר.", - "Private_Recipe": "מתכון פרטי", - "Private_Recipe_Help": "המתכון מוצג רק לך ולאנשים ששותפו.", - "reusable_help_text": "האם הכתובת השיתוף תהיה שמישה ליותר ממשתמש אחד.", - "open_data_help_text": "הקהילה מאחורי פרוייקט Tandoor Open Data תורמת מידע לTandoor. ערך זה ממולא אוטומטית כאשר מייברים אותו ומאפשר עדכון בעתיד.", - "Open_Data_Slug": "מידע פתוח", - "Open_Data_Import": "פתח ייבוא מידע", - "Data_Import_Info": "שפר את המרחב שלך ע\"י ייבוא רשימת משאבים קהילתית כמו מאכלים, ערכים ועוד.", - "Update_Existing_Data": "עדכון מידע קיים", - "Use_Metric": "השתמש ביחידות מטריות", - "Learn_More": "למד עוד", - "converted_unit": "יחידה מומרת", - "converted_amount": "כמות מומרת", - "base_unit": "יחידת בסיס", - "base_amount": "כמות בסיס", - "Datatype": "סוג מידע", - "Number of Objects": "מספר אובייקטים", - "Add_Step": "הוספת צעד", - "Keywords": "מילות מפתח", - "Books": "ספרים", - "Proteins": "פרוטאינים", - "Fats": "שומנים", - "Carbohydrates": "פחמימות", - "Calories": "קלוריות", - "Energy": "אנרגיה", - "Nutrition": "תזונה", - "Date": "תאריך", - "Share": "שיתוף", - "Automation": "אוטומטציה", - "Parameter": "פרמטר", - "Export": "ייצוא", - "Copy": "העתקה", - "Rating": "דירוג", - "Close": "סגירה", - "Cancel": "ביטול", - "Link": "קישור", - "Add": "הוספה", - "New": "חדש", - "Note": "הערה", - "Success": "הצלחה", - "Failure": "כשלון", - "Protected": "מוגן", - "Ingredients": "מרכיבים", - "Supermarket": "סופר מרקט", - "Categories": "קטגוריות", - "Category": "קטגוריה", - "Selected": "נבחר", - "min": "דקה", - "Servings": "מנות", - "Waiting": "המתנה", - "Preparation": "הכנה", - "External": "חיצוני", - "Size": "גודל", - "Files": "קבצים", - "File": "קובץ", - "Edit": "ערוך", - "Image": "תמונה", - "Delete": "מחק", - "Open": "פתח", - "Ok": "אישור", - "Save": "שמור", - "Step": "צעד", - "Search": "חיפוש", - "Import": "ייבוא", - "Print": "הדפסה", - "Settings": "הגדרות", - "or": "או", - "and": "וגם", - "Information": "מידע", - "Download": "הורדה", - "Create": "יצירה", - "Search Settings": "חיפוש הגדרות", - "View": "תצוגה", - "Recipes": "מתכונים", - "Welcome": "ברוכים הבאים", - "Move": "העברה", - "Merge": "איחוד", - "Parent": "הורה", - "Copy Link": "העתק קישור", - "Copy Token": "העתק טוקן", - "delete_confirmation": "האם אתה בטוח שאתה רוצה למחוק {source}?", - "move_confirmation": "העבר{child} אל הורה {parent}", - "merge_confirmation": "החלף {source} עם {target}", - "create_rule": "וגם צור אוטומציה", - "move_selection": "בחר הורה {type} להעביר את {source} אליו.", - "merge_selection": "החלף את כל העותקים של {source} בסוג הנבחר {type}.", - "Root": "ראשי", - "Ignore_Shopping": "התעלם מקניות", - "Shopping_Category": "קטגוריית קניות", - "Shopping_Categories": "קטגוריות קניות", - "Edit_Food": "ערוך אוכל", - "Move_Food": "העבר אוכל", - "New_Food": "אוכל חדש", - "Hide_Food": "הסתר אוכל", - "Food_Alias": "שם כינוי לאוכל", - "Unit_Alias": "שם כינוי ליחידה", - "Keyword_Alias": "שם כינוי למילת מפתח", - "Delete_Food": "מחק אוכל", - "No_ID": "מזהה לא נמצא, בלתי ניתן למחיקה.", - "Meal_Plan_Days": "תכנון אוכל עתידי", - "merge_title": "איחוד {type}", - "move_title": "העברה {type}", - "Food": "אוכל", - "Property": "נכס", - "Conversion": "עברית", - "Original_Text": "כיתוב מקורי", - "Recipe_Book": "ספר מתכון", - "del_confirmation_tree": "האם אתה בטוח שאתה רוצה למחק את {source] ואת כל ילדיו ?", - "delete_title": "מחק {type}", - "create_title": "חדש {type}", - "edit_title": "ערוך {type}", - "Name": "שם", - "Properties": "ערכים", - "Type": "סוג", - "Description": "תיאור", - "Recipe": "מתכון", - "tree_root": "מקור העץ", - "Icon": "צלמית", - "Unit": "ערך", - "Decimals": "דצימל", - "Default_Unit": "ערך ברירת מחדל", - "No_Results": "אין תוצאות", - "New_Unit": "יחידה חדשה", - "Create_New_Shopping Category": "צור קטגוריית קניות", - "Create_New_Food": "הוסף אוכל חדש", - "Create_New_Keyword": "הוסף מילת מפתח", - "Create_New_Unit": "הוסף יחידה", - "Create_New_Meal_Type": "הוסף סוג אוכל חדש", - "Create_New_Shopping_Category": "הוסף קטגוריות קניות חדשה", - "and_up": "ומעלה", - "and_down": "ומטה", - "Instructions": "הוראות", - "Unrated": "בלתי מדורג", - "Automate": "אוטומט", - "Empty": "ריק", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "זמן", - "Text": "כתב", - "Shopping_list": "רשימת קניות", - "Added_by": "נוסף ע\"י", - "Added_on": "נוסף ב", - "AddToShopping": "הוסף לרשימת קניות", - "IngredientInShopping": "רכיב זה ברשימת הקניות.", - "NotInShopping": "{food} אינו רשימת הקניות.", - "OnHand": "כרגע נגיש", - "FoodOnHand": "יש {food} ברשותך.", - "FoodNotOnHand": "אין {food} ברשותך.", - "Undefined": "בלתי מוגדר", - "Create_Meal_Plan_Entry": "צור רשימת תכנון אוכל", - "Edit_Meal_Plan_Entry": "ערוך רשימת תכנון אוכל", - "Title": "כותרת", - "Week": "שבוע", - "Month": "חודש", - "Year": "שנה", - "Planner": "מתכנן", - "Planner_Settings": "הגדרות מתכנן", - "Period": "תקופה", - "Plan_Period_To_Show": "הצד שבועות, חודשים או שנים", - "Periods": "תקופות", - "Plan_Show_How_Many_Periods": "כמה תקופות להציג", - "Starting_Day": "יום תחילת השבוע", - "Meal_Types": "סוגי אוכל", - "Meal_Type": "סוג אוכל", - "New_Entry": "רשומה חדשה", - "Clone": "העתיק", - "Drag_Here_To_Delete": "משוך לכאן למחיקה", - "Meal_Type_Required": "סוג אוכל נדרש", - "Title_or_Recipe_Required": "בחירת כותרת או רכיב חובה", - "Color": "צבע", - "New_Meal_Type": "סוג אוכל חדש", - "Use_Fractions": "השתמש בשברים", - "Use_Fractions_Help": "המר אוטומטית מדצמילי לשברים כאשר צופים במתכון.", - "AddFoodToShopping": "הוסף {מזון} לרשימת הקניות", - "RemoveFoodFromShopping": "הסר {מזון} מרשימת הקניות", - "DeleteShoppingConfirm": "האם אתה בטוח שברצונך להסיר את כל ה{מזון} מרשימת הקניות ?", - "IgnoredFood": "{מזון} להתעלם בקנייה.", - "Add_Servings_to_Shopping": "הוסף{מנה}מנות לקנייה", - "Week_Numbers": "מספר השבוע", - "Show_Week_Numbers": "להציג מספר שבועות?", - "Export_As_ICal": "ייצוא תקופה נוכחית בפורמט iCal", - "Export_To_ICal": "ייצא .ics", - "Cannot_Add_Notes_To_Shopping": "לא ניתן להוסיף הערות לרשימת הקניות", - "Added_To_Shopping_List": "נוסף לרשימת הקניות", - "Shopping_List_Empty": "רשימת הקניות שלך ריקה כרגע. ניתן להוסיף פריטים דרך תפריט תוכנית אוכל (מקש ימני על הכרטיס או מקש שמאלי על האייקון בתפריט)", - "Next_Period": "התקופה הבאה", - "Previous_Period": "תקופה קודמת", - "Current_Period": "תקופה נוכחית", - "Next_Day": "היום הבא", - "Previous_Day": "יום קודם", - "Inherit": "ירושה", - "InheritFields": "ירושת ערכי שדות", - "FoodInherit": "ערכי מזון", - "ShowUncategorizedFood": "הצג לא מוגדר", - "GroupBy": "אסוף לפי", - "Language": "שפה", - "Theme": "נושא", - "SupermarketCategoriesOnly": "קטגוריות סופרמרקט בלבד", - "MoveCategory": "העבר אל: ", - "CountMore": "...+{count} עוד", - "IgnoreThis": "לעולם אל תוסיף {food} לרשימת הקניות", - "DelayFor": "השהה ל {hours} שעות", - "Warning": "אזהרה", - "NoCategory": "לא נבחרה קטגוריה.", - "InheritWarning": "{food} מוגדר לרשת, שינויים עלולים להידרס.", - "ShowDelayed": "הצג פריטים מושהים", - "Completed": "הושלם", - "OfflineAlert": "אתה במצב מנותק, רשימת הקניות לא בהכרח מסונכרנת.", - "shopping_share": "שתף רשימת קניות", - "shopping_auto_sync": "סינכרון אוטומטי", - "one_url_per_line": "קישור בכל שורה", - "mealplan_autoadd_shopping": "הוסף תוכנית אוכל אוטומטית", - "mealplan_autoexclude_onhand": "אל תכלול מאכל נגיש", - "mealplan_autoinclude_related": "הוסף מתכון קשור", - "default_delay": "שעות השהייה ברירת מחדל", - "plan_share_desc": "רשומות תוכנית אוכל חדשות ישותפו אוטומטית עם המשתמשים שנבחרו.", - "shopping_share_desc": "משתמשים יראה את כל הפריטים ברשימת הקניות. הם חייבים להוסיף אותך בכדי שתוכל לראות את הרשימה שלהם.", - "shopping_auto_sync_desc": "הגדרת 0 יבטל את הסנכרון האוטומטי. כאשר צופים ברשימת קניות, הרשימת מתעדכנת בכל מספר שניות לשינויים שמישהו ייתכן ועשה. שימוש כאשר משתפים רשימה עם מספר אנשים שמשתמשים בחיבור נייד.", - "mealplan_autoadd_shopping_desc": "הוסף אוטומטית רכיבים מתוכנית האוכל לרשימת הקניות.", - "mealplan_autoexclude_onhand_desc": "כאשר מוסיפים רשימת אוכל לרשימת הקניות (ידנית או אוטומטית), אל תכלול מרכיבים נגישים.", - "mealplan_autoinclude_related_desc": "כאשר מוסיפים רשימת אוכל לרשימת הקניות (ידנית או אוטומטית), כלול את כל הרכיבים.", - "default_delay_desc": "ברירת מחדל של שעות שיהוי בהוספת פריט לרשימת קניות.", - "filter_to_supermarket": "סנן לסופרמרקט", - "Coming_Soon": "בקרוב", - "Auto_Planner": "מתכנן אוטומטי", - "New_Cookbook": "ספר מתכונים חדש", - "Hide_Keyword": "הסתר מילות מפתח", - "Hour": "שעה", - "Hours": "שעות", - "Day": "יום", - "Days": "ימים", - "Second": "שניה", - "Seconds": "שניות", - "Clear": "נקה", - "Users": "משתמשים", - "Invites": "הזמנות", - "err_move_self": "לא ניתן להעביר פריט לעצמו", - "nothing": "אין כלום מה לעשות", - "err_merge_self": "בלתי ניתן לאחד פריט עם עצמו", - "show_sql": "הצג SQL", - "filter_to_supermarket_desc": "בברירת המחדל, רשימת קניות כוללה רק את הקטגוריות לסופרמקט הנבחר.", - "CategoryName": "שם קטגוריה", - "SupermarketName": "שם סופרמרקט", - "CategoryInstruction": "גרור קטגוריות לשינוי הסדר שבו הן מופיעות ברשימת הקניות.", - "shopping_recent_days_desc": "מספר ימי קניות להציג.", - "shopping_recent_days": "מספר ימים", - "download_pdf": "הורד PDF", - "download_csv": "הורד CSV", - "csv_delim_help": "תוחם לשימוש בייצוא לCSV.", - "csv_delim_label": "תוחם CSV", - "SuccessClipboard": "רשימת קניות הועתקה", - "copy_to_clipboard": "העתק", - "csv_prefix_help": "תחילית להוספה כאשר מעתיקים את הרשימה ללוח הכתיבה.", - "csv_prefix_label": "רשימת תחיליות", - "copy_markdown_table": "העתק כטבלת Markdown", - "in_shopping": "ברשימת קניות", - "DelayUntil": "השהה עד", - "Pin": "נעץ", - "Unpin": "שחרר", - "PinnedConfirmation": "{recipe} ננעץ.", - "UnpinnedConfirmation": "{recipe} שוחרר מנעיצה.", - "mark_complete": "סמן כהסתיים", - "QuickEntry": "רשומה מהירה", - "shopping_add_onhand_desc": "סמן מאכל כנגיש לאחר שסומן ברשימת הקניות.", - "shopping_add_onhand": "נגיש ליד אוטומטי", - "related_recipes": "מתכונים קשורים", - "today_recipes": "מתכון היום", - "sql_debug": "תחקור SQL", - "remember_search": "זכור חיפוש", - "remember_hours": "זכור שעות", - "tree_select": "השתמש בבחירת עץ", - "OnHand_help": "מאכלים נמצאים במאגר ולא יתווספו אוטומטית לרשימת הקניות. מצב נגישות משותף בין משתמשי הרכישות.", - "ignore_shopping_help": "לעולם אל תוסיף מאכלים לרשימת הקניות (לדוגמא, מים)", - "shopping_category_help": "הזמנות מהסופרמרקט אפשריות וניתן לסננן על ידי קטגוריות רכישה בהתאם למעברים בחנות.", - "food_recipe_help": "קישור מתכון כאן יכלול את המתכון המקושר בכל מתכון אחר שמשתמש במאכל הזה", - "Foods": "מאכלים", - "Account": "חשבון", - "Cosmetic": "קוסמטי", - "API": "API", - "enable_expert": "אפשר מצב מתקדם", - "expert_mode": "מצב מתקדם", - "simple_mode": "מצב בסיסי", - "advanced": "מתקדם", - "fields": "שדות", - "show_keywords": "הצג מילות מפתח", - "show_foods": "הצג מאכלים", - "show_books": "הצג ספרים", - "show_rating": "הצג דירוג", - "show_units": "הצג יחידות", - "show_filters": "הצג סננים", - "not": "לא", - "save_filter": "שמור סנן", - "filter_name": "שם הסנן", - "left_handed": "מצב יד שמאל", - "left_handed_help": "יתאים את הממשק לשימוש ביד שמאל.", - "Custom Filter": "פילטר מותאם", - "shared_with": "שתף עם", - "sort_by": "סדר ע\"י", - "asc": "עולה", - "desc": "יורד", - "date_viewed": "נצפה לאחרונה", - "last_cooked": "בושל לאחרונה", - "times_cooked": "מספר הפעמים שבושל", - "date_created": "תאריך יציאה", - "show_sortby": "הצג סדר ע\"י", - "search_rank": "חיפוש דירוג", - "make_now": "עשה עכשיו", - "recipe_filter": "סנן מתכון", - "book_filter_help": "כלול מתכונים מתוך סנן המתכון בנוסף למתכונים שסומנו ידנית.", - "review_shopping": "עיין ברשימת הקניות לפני שמירה", - "view_recipe": "הצג מתכון", - "copy_to_new": "העתק למתכון חדש", - "recipe_name": "שם מתכון", - "paste_ingredients_placeholder": "הדבק רשימת רכיבים כאן...", - "paste_ingredients": "הדבק מרכיבים", - "ingredient_list": "רשימת רכיבים", - "explain": "הסבר", - "filter": "סנן", - "Website": "אתר", - "App": "אפליקציה", - "Message": "הודעה", - "Bookmarklet": "סימניה", - "Sticky_Nav": "ניווט דביק", - "Sticky_Nav_Help": "תמיד הצג את תפריט הניווט בראש העמוד.", - "Nav_Color": "צבע ניווט", - "Nav_Color_Help": "שנה את צבע הניווט.", - "Use_Kj": "השתמש בקילוג'אול במקום קילוקלוריות", - "Comments_setting": "הצג תגובות", - "click_image_import": "בחר תמונה שתרצה לייבוא למתכון זה", - "no_more_images_found": "לא נמצאו תמונות נוספות באתר.", - "import_duplicates": "למנוע מצב של מתכונים כפולים עם אותו השם. סמן כאן לייבא הכל.", - "paste_json": "הדבק JSON או HTML כאן לטעינת מתכון.", - "Click_To_Edit": "לחץ לעריכה", - "search_no_recipes": "לא נמצאו כל מתכונים!", - "search_import_help_text": "ייבא מתכון מאתר חיצוני או אפליקציה.", - "search_create_help_text": "צור מתכון חדש ישירות בTandoor.", - "warning_duplicate_filter": "אזהרה: בשל אתגרים טכנולוגיים, השימוש במספר מסננים בעל אותו צירוף עלול לגרום לתוצאות בלתי צפויות.", - "reset_children": "אפס ירושה מילדים", - "reset_children_help": "דרוס את כל ערכי הילדים עם ערכים תורשתיים. ערכים תורשתיים יוגדרו ערכים נורשים אלא אם הערך כבר קיים.", - "reset_food_inheritance": "אפס הורשה", - "reset_food_inheritance_info": "איפוס כל מאכלים לשדות ברירת מחדל וערכי ההורה שלהם.", - "substitute_help": "תחליפים נלקחים בחשבון כאשר מחשפים מתכונים שאפשר להכין עם מרכיבים נגישים.", - "substitute_siblings_help": "כל המאכלים שחולקים הורה, נחשבים תחליפים.", - "substitute_children_help": "כל המאכלים אשר מוגדרים כילדים של המאכל הזה, נחשבים תחליפים.", - "substitute_siblings": "החלפת דומים", - "substitute_children": "החלפת ילדים", - "SubstituteOnHand": "יש לך תחלופה זמינה.", - "ChildInheritFields": "שדות ילדים ירושה.", - "ChildInheritFields_help": "ילדים ירשו את השדות האלו כברירת מחדל.", - "InheritFields_help": "ערכים עבור שדות אלו יורשו מההורה (חריגה: רשימות קניות ריקות לא יירשו)", - "show_ingredient_overview": "הצג רשימת כל המרכיבים בתחילת המתכון.", - "Ingredient Overview": "סקירת רכיב", - "last_viewed": "נצפה לאחרונה", - "created_on": "נוצר ב", - "updatedon": "עודכן ב", - "Imported_From": "יובא מ", - "advanced_search_settings": "הגדרות חיפוש מתקדמות", - "nothing_planned_today": "שום דבר מתכונן היום!", - "no_pinned_recipes": "אין מתכונים נעוצים!", - "Planned": "מתוכנן", - "Pinned": "נעוץ", - "Imported": "מיובא", - "Quick actions": "פעולות מהירות", - "Ratings": "דירוג", - "Internal": "פנימי", - "Units": "יחידות", - "Manage_Emails": "נהל כתובות דואר אלקטרוני", - "Change_Password": "החלפת סיסמא", - "Social_Authentication": "אימות חברתי", - "Random Recipes": "מתכון אקראי", - "parameter_count": "פרטמר {count}", - "select_keyword": "בחר מילת מפתח", - "add_keyword": "הוסף מילת מפתח", - "select_file": "בחר קובץ", - "select_recipe": "בחר מתכון", - "select_unit": "בחר יחידה", - "select_food": "בחר מאכל", - "remove_selection": "הסר בחירה", - "empty_list": "הרשימה ריקה.", - "Select": "בחר", - "Supermarkets": "סופרמרקטים", - "User": "משתמש", - "Username": "שם משתמש", - "First_name": "שם פרטי", - "Last_name": "שם משפחה", - "Keyword": "מילת מפתח", - "Advanced": "מתקדם", - "Page": "עמוד", - "Single": "בודד", - "Multiple": "מרובה", - "Reset": "אפס", - "Disabled": "מושבת", - "Disable": "השבת", - "Options": "אפשרויות", - "Create Food": "צור מאכל", - "create_food_desc": "צור מאכל וקשרו למתכון.", - "additional_options": "אפשרויות נוספות", - "Importer_Help": "עוד מידע ועזרה על כלי ייבוא זה:", - "Documentation": "תיעוד", - "Select_App_To_Import": "בחור אפליקציה לייבוא מתוך", - "Import_Supported": "ייבוא נתמך", - "Export_Supported": "ייצוא נתמך", - "Import_Not_Yet_Supported": "ייבוא לא נתמך עדיין", - "Export_Not_Yet_Supported": "ייצוא לא נתמך עדיין", - "Import_Result_Info": "{imported} מתוך {total} מתכונים יובאו", - "Recipes_In_Import": "מתכון בקובץ הייבוא", - "Toggle": "אפשר", - "total": "סך הכל", - "Import_Error": "שגיאה בעת ייבוא. הרחב את הפירוט בסוף עמוד זה לראות מידע נוסף.", - "Warning_Delete_Supermarket_Category": "מחיקת קטגורית סופרמרקט תמחוק גם את המאכלים הקשורים. האם אתה בטוח ?", - "New_Supermarket": "צור סופרמרקט חדש", - "New_Supermarket_Category": "צור קטגורית סופרמקט חדשה", - "Are_You_Sure": "בטוח?", - "Valid Until": "פעיל עד", - "Split_All_Steps": "פצל את כל השורות לצעדים נפרדים.", - "Combine_All_Steps": "אחד את כל הצעדים לשדה אחד.", - "Plural": "רבים", - "plural_short": "רבים", - "g": "גרם (g)", - "kg": "קילוגרם [kg]", - "ounce": "אונקיה [oz]", - "pound": "פאונד (משקל)", - "ml": "מיליליטר [ml]", - "l": "ליטר [l]", - "fluid_ounce": "אונקיה נוזלית [fl oz]", - "pint": "פיינט [pt]", - "quart": "קווארט [qt]", - "gallon": "גלון [gal]", - "tbsp": "כף", - "tsp": "כפית", - "imperial_fluid_ounce": "אונקיה אמפיריאלית", - "imperial_pint": "פינט אימפריאלי", - "imperial_quart": "קווארט אימפריאלי", - "imperial_gallon": "גאלון אימפריאלי", - "imperial_tbsp": "כף אימפריאלית", - "imperial_tsp": "כפית אימפריאלית", - "Choose_Category": "בחר קטגוריה", - "Back": "חזור", - "Use_Plural_Unit_Always": "תמיד השתמש ברבים ליחידות", - "Use_Plural_Unit_Simple": "השתמש ברבים ליחידות בצורה דינאמית", - "Use_Plural_Food_Always": "תמיד השתמש בצורת רבים למאכלים", - "Use_Plural_Food_Simple": "השתמש בצורת רבים למאכלים בצורה דינאמית", - "plural_usage_info": "תמיד השתמש בצורת רבים למאכלים במרחב זה.", - "Create Recipe": "צור מתכון", - "Import Recipe": "ייבא מתכון", - "Alignment": "יישור", - "StartDate": "תאריך התחלה", - "EndDate": "תאריך סיום", - "OrderInformation": "המוצרים מוצגים מהמספר הקטן לגדול.", - "FDC_ID_help": "מספר FDC", - "FDC_ID": "מספר FDC", - "show_step_ingredients_setting": "הצג חומרי גלם בתוך שלבי המרשם", - "err_importing_recipe": "שגיאה בעת יבוא המרשם!", - "FDC_Search": "חפש FDC", - "property_type_fdc_hint": "רק תכונות עם מספר FDC ימשכו מבסיס נתוני FDC", - "Property_Editor": "עורך ערכים", - "show_step_ingredients_setting_help": "הצג טבלת חומרי גלם לצדי שלבי המרשם. ניתן לשנות בזמן עריכת המרשם.", - "show_step_ingredients": "הראה חומרי גלם בשלבי המרשם", - "hide_step_ingredients": "הסתר חומרי גלם בשלבי המרשם", - "Properties_Food_Unit": "הגדרות יחידת אוכל", - "CustomThemeHelp": "העלאה של קובץ CSS מותאם אישית תדרוס את העיצוב של הערכת נושא שנבחרה.", - "Nav_Text_Mode": "מצב טקסט ניווט", - "Delete_All": "מחק הכל", - "CustomTheme": "ערכת נושא מותאמת אישית", - "Name_Replace": "החלף שם", - "Nav_Text_Mode_Help": "התנהג אחרת עבור כל ערכת נושא.", - "CustomLogoHelp": "העלאת תמונה מרובעת בגדלים שונים כדי לשנות את הלוגו בלשונית הדפדפן ובאפליקת הווב.", - "Unit_Replace": "החלף יחידה", - "ShowRecentlyCompleted": "הראה פריטים שהושלמו לאחרונה", - "Transpose_Words": "להחליף מילים", - "Food_Replace": "החלף אוכל", - "Input": "קלט", - "Undo": "שחזר", - "NoMoreUndo": "אין עוד שינויים לשחזור.", - "Show_Logo": "הצג לוגו", - "make_now_count": "המרכיבים החסרים ביותר", - "Enable": "הפעל", - "Properties_Food_Amount": "הגדרות כמות אוכל", - "Shopping_input_placeholder": "לדוגמא תפוח אדמה/100 תפוחי אדמה/ 100 גרם תפוחי אדמה", - "created_by": "נוצר על ידי", - "CustomImageHelp": "העלאת תמונה שתראה באזור הסקירה.", - "CustomNavLogoHelp": "העלאת תמונה שתשמש כתמונה באזור הניווט.", - "CustomLogos": "לוגו מותאם אישית", - "ShoppingBackgroundSyncWarning": "בעיית תקשורת, מחכה לסנכון...", - "Created": "נוצר", - "Updated": "עודכן", - "Unchanged": "ללא שינוי", - "Error": "שגיאה", - "Logo": "לוגו", - "Show_Logo_Help": "הראה לוגו של טנדור או איזור אישי בפס הניווט.", - "Space_Cosmetic_Settings": "חלק מהגדרות הקוסמטיות יכולות להיות מעודכנות על ידי מנהל המרחב וידרסו את הגדרות הקליינט עבור מרחב זה.", - "show_ingredients_table": "הצג טבלת מרכיבים ליד הצעד הבא.", - "Calculator": "מחשבון", - "Never_Unit": "יחידה לא לשימוש", - "DefaultPage": "עמוד ברירת מחדל" -} diff --git a/vue/src/locales/hu.json b/vue/src/locales/hu.json deleted file mode 100644 index 923bcd31e..000000000 --- a/vue/src/locales/hu.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "warning_feature_beta": "Ez a funkció jelenleg BETA (tesztelési) állapotban van. Ha mégis ezt a funkciót használja, számítson hibákra és esetlegesen alapvető változásokra a jövőben (esetleg a funkcióval kapcsolatos adatok elvesztésére).", - "err_fetching_resource": "Hiba történt az erőforrás lekérdezésében!", - "err_creating_resource": "Hiba történt az erőforrás létrehozásakor!", - "err_updating_resource": "Hiba történt egy erőforrás frissítése során!", - "err_deleting_resource": "Hiba történt egy erőforrás törlésénél!", - "err_deleting_protected_resource": "A törölni kívánt objektum még mindig használatban van, és nem törölhető.", - "err_moving_resource": "Hiba történt egy erőforrás áthelyezésekor!", - "err_merging_resource": "Hiba történt egy erőforrás egyesítésekor!", - "success_fetching_resource": "Sikeresen lekérdezett erőforrást!", - "success_creating_resource": "Sikeresen létrehoztam egy erőforrást!", - "success_updating_resource": "Sikeresen frissítettem egy erőforrást!", - "success_deleting_resource": "Sikeresen töröltem egy erőforrást!", - "success_moving_resource": "Sikeresen áthelyeztem egy erőforrást!", - "success_merging_resource": "Sikeresen egyesítettem egy erőforrást!", - "file_upload_disabled": "A fájlfeltöltés nincs engedélyezve az Ön teréhez.", - "step_time_minutes": "Lépés időtartama percben", - "confirm_delete": "Biztos, hogy törölni akarja ezt a {object}?", - "import_running": "Az importálás folyamatban, kérjük várjon!", - "all_fields_optional": "Minden mező opcionális és üresen hagyható.", - "convert_internal": "Átalakítás belső receptté", - "show_only_internal": "Csak a belső receptek megjelenítése", - "show_split_screen": "Osztott nézet", - "Log_Recipe_Cooking": "Főzés naplózása", - "External_Recipe_Image": "Külső receptkép", - "Add_to_Shopping": "Hozzáadás a bevásárlólistához", - "Add_to_Plan": "Hozzáadás az étkezési tervhez", - "Step_start_time": "A lépés kezdési ideje", - "Sort_by_new": "Rendezés legújabbak szerint", - "Table_of_Contents": "Tartalomjegyzék", - "Recipes_per_page": "Receptek oldalanként", - "Show_as_header": "Megjelenítés címként", - "Hide_as_header": "Fejlécként elrejtve", - "Add_nutrition_recipe": "Tápértékek hozzáadása a recepthez", - "Remove_nutrition_recipe": "Tápértékadatok törlése a receptből", - "Copy_template_reference": "Sablonhivatkozás másolása", - "Save_and_View": "Mentés & megtekintés", - "Manage_Books": "Könyvek kezelése", - "Meal_Plan": "Menüterv", - "Select_Book": "Könyv kiválasztása", - "Select_File": "Fájl kiválasztása", - "Recipe_Image": "Receptkép", - "Import_finished": "Import befejezve", - "View_Recipes": "Receptek megjelenítése", - "Log_Cooking": "Főzés naplózása", - "New_Recipe": "Új recept", - "Url_Import": "URL import", - "Reset_Search": "Keresés alaphelyzetbe állítása", - "Recently_Viewed": "Nemrég megtekintett", - "Load_More": "Továbbiak betöltése", - "New_Keyword": "Új kulcsszó", - "Delete_Keyword": "Kulcsszó törlése", - "Edit_Keyword": "Kulcsszó szerkesztése", - "Edit_Recipe": "Recept szerkesztése", - "Move_Keyword": "Kulcsszó mozgatása", - "Merge_Keyword": "Kulcsszó összevonása", - "Hide_Keywords": "Kulcsszó elrejtése", - "Hide_Recipes": "Receptek elrejtése", - "Move_Up": "Felfelé mozgatás", - "Move_Down": "Lefelé mozgatás", - "Step_Name": "Lépés neve", - "Step_Type": "Lépés típusa", - "Make_Header": "Átalakítás címsorra", - "Make_Ingredient": "Összetevő létrehozása", - "Enable_Amount": "Összeg bekapcsolása", - "Disable_Amount": "Összeg kikapcsolása", - "Ingredient Editor": "Hozzávalók szerkesztője", - "Add_Step": "Lépés hozzáadása", - "Keywords": "Kulcsszavak", - "Books": "Könyvek", - "Proteins": "Fehérjék", - "Fats": "Zsírok", - "Carbohydrates": "Szénhidrátok", - "Calories": "Kalóriák", - "Energy": "Energia", - "Nutrition": "Tápérték", - "Date": "Dátum", - "Share": "Megosztás", - "Automation": "Automatizálás", - "Parameter": "Paraméter", - "Export": "Export", - "Copy": "Másolás", - "Rating": "Értékelés", - "Close": "Bezár", - "Cancel": "Mégsem", - "Link": "Link", - "Add": "Hozzáadás", - "New": "Új", - "Note": "Megjegyzés", - "Success": "Sikeres", - "Failure": "Hiba", - "Protected": "Védett", - "Ingredients": "Hozzávalók", - "Supermarket": "Szupermarket", - "Categories": "Kategóriák", - "Category": "Kategória", - "Selected": "Kiválasztott", - "min": "min", - "Servings": "Adag", - "Waiting": "Várakozás", - "Preparation": "Előkészítés", - "External": "Külső", - "Size": "Méret", - "Files": "Fájlok", - "File": "Fájl", - "Edit": "Szerkesztés", - "Image": "Kép", - "Delete": "Törlés", - "Open": "Megnyitás", - "Ok": "Ok", - "Save": "Mentés", - "Step": "Lépés", - "Search": "Keresés", - "Import": "Import", - "Print": "Nyomtatás", - "Settings": "Beállítások", - "or": "vagy", - "and": "és", - "Information": "Információ", - "Download": "Letöltés", - "Create": "Létrehozás", - "Search Settings": "Keresési beállítások", - "View": "Nézet", - "Recipes": "Receptek", - "Move": "Mozgatás", - "Merge": "Összefűzés", - "Parent": "Szülő", - "delete_confirmation": "Biztos, hogy törölni akarja a {source}-t?", - "move_confirmation": "", - "merge_confirmation": "", - "create_rule": "és automatizálás létrehozása", - "move_selection": "", - "merge_selection": "A {source} minden előfordulását a kiválasztott {type} típusra cseréli.", - "Root": "Gyökér", - "Ignore_Shopping": "A vásárlás figyelmen kívül hagyása", - "Shopping_Category": "Vásárlási kategória", - "Shopping_Categories": "Vásárlási kategóriák", - "Edit_Food": "Alapanyag szerkesztése", - "Move_Food": "Alapanyag mozgatása", - "New_Food": "Új alapanyag", - "Hide_Food": "Alapanyag elrejtése", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", - "Delete_Food": "Alapanyag törlése", - "No_ID": "Azonosító nem található, ezért nem törölhető.", - "Meal_Plan_Days": "Jövőbeni menütervek", - "merge_title": "Összevonás {type}", - "move_title": "Mozgatás {type}", - "Food": "Alapanyag", - "Recipe_Book": "Szakácskönyv", - "del_confirmation_tree": "", - "delete_title": "Törlés {type}", - "create_title": "Új {type}", - "edit_title": "Szerkesztés {type}", - "Name": "Név", - "Type": "Típus", - "Description": "Megnevezés", - "Recipe": "Recept", - "tree_root": "", - "Icon": "Ikon", - "Unit": "Mennyiségi egység", - "No_Results": "Nincsenek találatok", - "New_Unit": "Új mennyiségi egység", - "Create_New_Shopping Category": "Új vásárlási kategória létrehozása", - "Create_New_Food": "Új alapanyag hozzáadása", - "Create_New_Keyword": "Új kulcsszó hozzáadása", - "Create_New_Unit": "Új mértékegység hozzáadása", - "Create_New_Meal_Type": "Új étkezéstípus hozzáadása", - "Create_New_Shopping_Category": "Új vásárlási kategória hozzáadása", - "and_up": "& fel", - "and_down": "& le", - "Instructions": "Elkészítés", - "Unrated": "Nem értékelt", - "Automate": "Automatizálás", - "Empty": "Üres", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Idő", - "Text": "Szöveg", - "Shopping_list": "Bevásárlólista", - "Added_by": "Hozzádta", - "Added_on": "Hozzáadva", - "AddToShopping": "Hozzáadás a bevásárlólistához", - "IngredientInShopping": "Ez a hozzávaló szerepel a bevásárlólistán.", - "NotInShopping": "{food} nincs a bevásárlólistáján.", - "OnHand": "Jelenleg készleten", - "FoodOnHand": "Önnek {food} van készleten.", - "FoodNotOnHand": "Önnek {food} nincs készleten.", - "Undefined": "Meghatározatlan", - "Create_Meal_Plan_Entry": "Menüterv bejegyzés létrehozása", - "Edit_Meal_Plan_Entry": "Menüterv bejegyzés szerkesztése", - "Title": "Cím", - "Week": "Hét", - "Month": "Hónap", - "Year": "Év", - "Planner": "Tervező", - "Planner_Settings": "Tervező beállításai", - "Period": "Periódus", - "Plan_Period_To_Show": "Hetek, hónapok vagy évek megjelenítése", - "Periods": "Periódusok", - "Plan_Show_How_Many_Periods": "Mennyi időszakot kell megjeleníteni", - "Starting_Day": "A hét kezdőnapja", - "Meal_Types": "Étkezések", - "Meal_Type": "Étkezés", - "New_Entry": "Új bejegyzés", - "Clone": "", - "Drag_Here_To_Delete": "Törléshez húzza ide", - "Meal_Type_Required": "Étkezés megadása kötelező", - "Title_or_Recipe_Required": "Cím vagy recept kiválasztása kötelező", - "Color": "Szín", - "New_Meal_Type": "Új étkezéstípus", - "AddFoodToShopping": "{food} hozzáadása bevásárlólistához", - "RemoveFoodFromShopping": "{food} eltávolítása bevásárlólistáról", - "DeleteShoppingConfirm": "Biztos, hogy az összes {food}-t el akarja távolítani a bevásárlólistáról?", - "IgnoredFood": "", - "Add_Servings_to_Shopping": "", - "Week_Numbers": "", - "Show_Week_Numbers": "", - "Export_As_ICal": "Jelenlegi időszak exportálása iCal formátumba", - "Export_To_ICal": "", - "Cannot_Add_Notes_To_Shopping": "A bevásárlólistához nem adható hozzá megjegyzés", - "Added_To_Shopping_List": "Hozzáadva a bevásárlólistához", - "Shopping_List_Empty": "A bevásárlólista jelenleg üres. A tételeket a menüterv menüjében (jobb klikk a kártyára vagy bal klikk a menü ikonjára) adhatja hozzá.", - "Next_Period": "Következő periódus", - "Previous_Period": "Előző periódus", - "Current_Period": "Jelenlegi periódus", - "Next_Day": "Következő nap", - "Previous_Day": "Előző nap", - "Inherit": "", - "InheritFields": "", - "FoodInherit": "", - "ShowUncategorizedFood": "", - "GroupBy": "Csoportosítva", - "SupermarketCategoriesOnly": "Csak a szupermarket kategóriák", - "MoveCategory": "Áthelyezés ide: ", - "CountMore": "", - "IgnoreThis": "", - "DelayFor": "Késleltetés {hours} óráig", - "Warning": "Figyelmeztetés", - "NoCategory": "Nincs kategória kiválasztva.", - "InheritWarning": "", - "ShowDelayed": "", - "Completed": "Kész", - "OfflineAlert": "Ön éppen offline állapotban van, a bevásárlólista nem biztos, hogy szinkronizálódik.", - "shopping_share": "Bevásárlólista megosztása", - "shopping_auto_sync": "Automatikus szinkronizáció", - "one_url_per_line": "Soronként egy URL-cím", - "mealplan_autoadd_shopping": "Menüterv automatikus hozzáadása", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "Kapcsolódó receptek hozzáadása", - "default_delay": "", - "shopping_share_desc": "A felhasználók látni fogják a bevásárlólistára felvett összes terméket. Ahhoz, hogy láthassák a saját listájukon szereplő tételeket, hozzá kell rendelniük Önt.", - "shopping_auto_sync_desc": "A 0 értékre állítás kikapcsolja az automatikus szinkronizálást. A bevásárlólista megtekintésekor a lista minden beállított másodpercben frissül, hogy szinkronizálja a más által esetleg elvégzett módosításokat. Hasznos, ha több emberrel együtt vásárol, de a mobiladatokat is igénybe veszi.", - "mealplan_autoadd_shopping_desc": "Automatikusan hozzáadja a menüterv hozzávalóit a bevásárlólistához.", - "mealplan_autoexclude_onhand_desc": "Amikor menütervet ad hozzá a bevásárlólistához (manuálisan vagy automatikusan), hagyja ki azokat a hozzávalókat, amelyek éppen rendelkezésre állnak.", - "mealplan_autoinclude_related_desc": "Amikor menütervet ad hozzá a bevásárlólistához (kézzel vagy automatikusan), vegye fel az összes kapcsolódó receptet.", - "default_delay_desc": "A bevásárlólista bejegyzés késleltetésének alapértelmezett óraszáma.", - "filter_to_supermarket": "Szűrés szupermarketre", - "Coming_Soon": "Hamarosan", - "Auto_Planner": "Automatikus tervező", - "New_Cookbook": "Új szakácskönyv", - "Hide_Keyword": "Kulcsszavak elrejtése", - "Clear": "Törlés", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "SQL megjelenítése", - "filter_to_supermarket_desc": "Alapértelmezés szerint a bevásárlólista szűrése csak a kiválasztott szupermarket kategóriáit tartalmazza.", - "CategoryName": "Kategória neve", - "SupermarketName": "Szupermarket neve", - "CategoryInstruction": "A kategóriákat mozgatva megváltoztathatja a kategóriák sorrendjét a bevásárlólistán.", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "PDF letöltése", - "download_csv": "CSV letöltése", - "csv_delim_help": "A CSV exportáláshoz használandó határolójel.", - "csv_delim_label": "CSV elválasztó", - "SuccessClipboard": "Bevásárlólista a vágólapra másolva", - "copy_to_clipboard": "Másolás vágólapra", - "csv_prefix_help": "A lista vágólapra másolásakor hozzáadandó előtag.", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "Bevásárlólistában", - "DelayUntil": "", - "Pin": "Kitűzés", - "mark_complete": "Késznek jelölés", - "QuickEntry": "Gyors bevitel", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "Hasonló receptek", - "today_recipes": "Mai receptek", - "sql_debug": "SQL Debug", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "Az alapanyag készleten van, így nem adódik hozzá automatikusan a bevásárlólistához. A készleten lévő státusz megosztásra kerül a bevásárlást végző felhasználókkal.", - "ignore_shopping_help": "Soha ne adja hozzá az alapanyagot a bevásárlólistához (pl. víz)", - "shopping_category_help": "", - "food_recipe_help": "Egy recept itt történő linkelése magában foglalja a linkelt receptet bármely más receptben, amely ezt az alapanyagot használja", - "Foods": "Alapanyagok", - "enable_expert": "Szakértő mód engedélyezése", - "expert_mode": "Szakértő mód", - "simple_mode": "Egyszerű mód", - "advanced": "Haladó", - "fields": "Mezők", - "show_keywords": "Kulcsszavak megjelenítése", - "show_foods": "Alapanyagok megjelenítése", - "show_books": "Könyvek megjelenítése", - "show_rating": "Értékelés megjelenítése", - "show_units": "Mennyiségi egységek megjelenítése", - "show_filters": "Szűrők megjelenítése", - "not": "nem", - "save_filter": "Szűrő mentése", - "filter_name": "Szűrő neve", - "left_handed": "Balkezes mód", - "left_handed_help": "A bal kézzel történő használatra optimalizálja a felhasználói felületet.", - "Custom Filter": "Egyéni szűrő", - "shared_with": "Megosztva", - "sort_by": "Rendezés", - "asc": "Emelkedő", - "desc": "Csökkenő", - "date_viewed": "Utoljára megtekintve", - "last_cooked": "Utoljára elkészítve", - "times_cooked": "szor elkészítve", - "date_created": "Létrehozás dátuma", - "show_sortby": "", - "search_rank": "Keresési rangsor", - "make_now": "", - "recipe_filter": "Recept szűrő", - "book_filter_help": "A manuálisan hozzárendelt receptek mellett a recept-szűrőből származó receptek szerepeltetése.", - "review_shopping": "A bevásárlási bejegyzések áttekintése mentés előtt", - "view_recipe": "Recept megtekintése", - "copy_to_new": "Másolás új receptbe", - "recipe_name": "Recept neve", - "paste_ingredients_placeholder": "Az összetevők listájának beillesztése ide...", - "paste_ingredients": "Hozzávalók beillesztése", - "ingredient_list": "Hozzávalók listája", - "explain": "Magyarázat", - "filter": "Szűrő", - "Website": "Weboldal", - "App": "Applikáció", - "Bookmarklet": "Könyvjelző", - "click_image_import": "Kattintson a képre, amelyet a recepthez importálni szeretne", - "no_more_images_found": "További képek nem találhatók a weboldalon.", - "import_duplicates": "A duplikációk elkerülése érdekében a meglévő receptekkel azonos nevű recepteket a rendszer figyelmen kívül hagyja. Jelölje be ezt a négyzetet, ha mindent importálni szeretne.", - "paste_json": "A recept betöltéséhez illessze be ide a json vagy a html forrást.", - "Click_To_Edit": "Kattintson a szerkesztéshez", - "search_no_recipes": "Nem találtunk semmilyen receptet!", - "search_import_help_text": "Recept importálása külső webhelyről vagy alkalmazásból.", - "search_create_help_text": "Új recept létrehozása közvetlenül a Tandoorban.", - "warning_duplicate_filter": "Figyelem! A technikai megkötések miatt több azonos kombinációjú szűrő (és/vagy nem) használata nem várt eredményt adhat.", - "reset_children": "", - "reset_children_help": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "Van elérhető helyettesítője.", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "last_viewed": "Utoljára megtekintve", - "created_on": "Létrehozva", - "updatedon": "Frissítve", - "Imported_From": "Importálva", - "advanced_search_settings": "Részletes keresési beállítások", - "nothing_planned_today": "Mára semmit sem tervezett!", - "no_pinned_recipes": "Nincsenek kitűzött receptjei!", - "Planned": "Tervezett", - "Pinned": "Kitűzve", - "Imported": "Importálva", - "Quick actions": "Gyors parancsok", - "Ratings": "Értékelések", - "Internal": "Belső", - "Units": "Mennyiségi egységek", - "Random Recipes": "Véletlenszerű receptek", - "parameter_count": "Paraméter {count}", - "select_keyword": "Kulcsszó kiválasztása", - "add_keyword": "Kulcsszó hozzáadása", - "select_file": "Fájl kiválasztása", - "select_recipe": "Recept kiválasztása", - "select_unit": "Egység kiválasztása", - "select_food": "Étel kiválasztása", - "remove_selection": "Kijelölés törlése", - "empty_list": "A lista üres.", - "Select": "Kiválasztás", - "Supermarkets": "Szupermarketek", - "User": "Felhasználó", - "Keyword": "Kulcsszó", - "Advanced": "Haladó", - "Page": "Oldal", - "Single": "Egyetlen", - "Multiple": "Több", - "Reset": "Visszaállítás", - "Options": "Opciók", - "Create Food": "Alapanyag létrehozása", - "create_food_desc": "", - "additional_options": "További lehetőségek", - "Importer_Help": "", - "Documentation": "Dokumentáció", - "Select_App_To_Import": "Kérjük, válasszon ki egy alkalmazást, amelyből importálni szeretne", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "{total}-ból/ből {imported} recept importálva", - "Recipes_In_Import": "", - "Toggle": "Váltás", - "Import_Error": "Hiba történt az importálás során. Kérjük, a megtekintéshez bontsa ki az oldal alján található Részletek menüpontot.", - "Warning_Delete_Supermarket_Category": "Egy szupermarket-kategória törlése az alapanyagokkal való összes kapcsolatot is törli. Biztos vagy benne?", - "New_Supermarket": "Új szupermarket létrehozása", - "New_Supermarket_Category": "Új szupermarket kategória létrehozása", - "Are_You_Sure": "Biztos benne?", - "Plural": "Többes szám", - "plural_short": "többes szám", - "Use_Plural_Unit_Always": "Mindig többes számot használjon az mértékegységhez", - "Use_Plural_Unit_Simple": "A mértékegység többes számának dinamikus beállítása", - "Use_Plural_Food_Always": "Mindig többes számot használjon az ételhez", - "Use_Plural_Food_Simple": "Alapanyag többes számának dinamikus használata", - "plural_usage_info": "", - "Back": "Vissza", - "Import Recipe": "Recept importálása", - "Create Recipe": "Recept létrehozása", - "Decimals": "Tizedesek", - "warning_space_delete": "Törölheti a terét, beleértve az összes receptet, bevásárlólistát, menütervet és bármi mást, amit létrehozott. Ezt nem lehet visszafordítani! Biztos benne, hogy ezt szeretné tenni ?", - "Description_Replace": "Megnevezés csere", - "Alignment": "Igazítás", - "Copy Link": "Link másolása", - "Copy Token": "Token másolása", - "Original_Text": "Eredeti szöveg", - "per_serving": "adagonként", - "Use_Metric": "Metrikus rendszer használata", - "Learn_More": "Tudjon meg többet", - "base_unit": "Alap mértékegység", - "base_amount": "Alapösszeg", - "Datatype": "Adattípus", - "Number of Objects": "Objektumok száma", - "StartDate": "Kezdés dátuma", - "EndDate": "Befejezés dátuma", - "Properties": "Tulajdonságok", - "Property": "Tulajdonság", - "Welcome": "Üdvözöljük", - "Conversion": "Konverzió", - "recipe_property_info": "Az alapanyagokhoz tulajdonságokat is hozzáadhatsz, hogy automatikusan kiszámítsd őket a recepted alapján!", - "Amount": "Összeg", - "Update_Existing_Data": "Meglévő adatok frissítése", - "converted_unit": "Átszámított mennyiségi egység", - "food_inherit_info": "Az alapanyag alapértelmezés szerint örökölendő adatmezői.", - "Private_Recipe": "Privát recept", - "Private_Recipe_Help": "A recept csak Önnek és azoknak az embereknek jelenik meg, akikkel megosztotta.", - "reusable_help_text": "A meghívó linknek egynél több felhasználó számára is használhatónak kell lennie.", - "Auto_Sort_Help": "Az összes összetevőt helyezze át a legmegfelelőbb lépéshez.", - "Auto_Sort": "Automatikus rendezés", - "Open_Data_Import": "Adat import megnyitása", - "Data_Import_Info": "Bővítse Terét alapanyagok, mértékegységek és egyebek közösség által összeállított listájának importálásával, hogy ezzel is javítsa a receptgyűjteményét.", - "Unit_Replace": "Mértékegység helyettesítés", - "Choose_Category": "Kategória kiválasztása", - "open_data_help_text": "A Tandoor Open Data projekt a Tandoor közösségi adatait biztosítja. Ez a mező automatikusan kitöltődik az importáláskor, és lehetővé teszi a jövőbeni frissítéseket.", - "Use_Fractions": "Tört használata", - "Use_Fractions_Help": "A receptek megtekintésekor a tizedesjegyeket automatikusan törtekre konvertálja.", - "tsp": "teáskanál [tsp] (USA, térfogat)", - "Split_All_Steps": "Ossza fel az összes sort különálló lépésekbe.", - "Language": "Nyelv", - "Theme": "Téma", - "Seconds": "Másodperc", - "Username": "Felhasználónév", - "First_name": "Keresztnév", - "Hour": "Óra", - "Hours": "Óra", - "Second": "Másodperc", - "Users": "Felhasználók", - "Days": "Nap", - "OrderInformation": "Az objektumok a kis számoktól a nagy számok felé rendezettek.", - "Valid Until": "Érvényes", - "Disabled": "Kikapcsolva", - "Last_name": "Vezetéknév", - "imperial_tsp": "birodalmi teáskanál [imp tsp] (UK, térfogat)", - "imperial_tbsp": "birodalmi evőkanál [imp tbsp] (UK, térfogat)", - "Unpin": "Levétel", - "Day": "Nap", - "Use_Kj": "kcal helyett kJ használata", - "Comments_setting": "Hozzászólások megjelenítése", - "Change_Password": "Jelszó módosítása", - "Manage_Emails": "Levelezés kezelése", - "show_ingredient_overview": "Az összes hozzávaló listájának megjelenítése a recept elején.", - "PinnedConfirmation": "{recipe} kitűzve.", - "total": "összesen", - "plan_share_desc": "Az új menüterv bejegyzések automatikusan meg lesznek osztva a kiválasztott felhasználókkal.", - "show_ingredients_table": "Az összetevők táblázatának megjelenítése a következő lépés szövege mellett", - "Nav_Color": "Navigáció színe", - "kg": "kilogramm [kg] (metrikus, súly)", - "show_step_ingredients_setting_help": "Adja hozzá a hozzávalók táblázatát a recept lépései mellé. A létrehozáskor alkalmazandó. Felülírható a recept szerkesztési nézetében.", - "Message": "Üzenet", - "Nav_Color_Help": "A navigáció színének módosítása.", - "Sticky_Nav_Help": "A navigációs menü mindig a képernyő tetején jelenjen meg.", - "converted_amount": "Átszámított összeg", - "imperial_quart": "imperial quart [imp qt] (Egyesült Királyság, térfogat)", - "imperial_pint": "imperial pint [imp pt] (Egyesült Királyság, térfogat)", - "Ingredient Overview": "Hozzávalók áttekintése", - "gallon": "gallon [gal] (USA, térfogat)", - "quart": "kvart [qt] (USA, térfogat)", - "pint": "pint [pt] (USA, térfogat)", - "fluid_ounce": "folyadékuncia [fl oz] (USA, térfogat)", - "l": "liter [l] (metrikus, térfogat)", - "ml": "milliliter [ml] (metrikus, térfogat)", - "pound": "font (súly)", - "ounce": "uncia [oz] (súly)", - "g": "gramm [g] (metrikus, súly)", - "tbsp": "evőkanál [tbsp] (USA, térfogat)", - "imperial_gallon": "imperial galon [imp gal] (Egyesült Királyság, térfogat)", - "imperial_fluid_ounce": "imperial folyadékuncia [imp fl oz] (Egyesült Királyság, térfogat)", - "Invites": "Meghívók", - "Instruction_Replace": "Elkészítési leírás cseréje", - "API": "API", - "Account": "Fiók", - "show_step_ingredients_setting": "Hozzávalók megjelenítése a recept lépései mellett", - "Disable": "Letiltás", - "Name_Replace": "Név cseréje", - "make_now_count": "Leginkább hiányzó összetevők", - "Combine_All_Steps": "Egyesítse az összes lépést egyetlen mezőbe.", - "Food_Replace": "Étel cseréje", - "err_importing_recipe": "Hiba történt a recept importálásakor!" -} diff --git a/vue/src/locales/hy.json b/vue/src/locales/hy.json deleted file mode 100644 index 2ff2fdb4b..000000000 --- a/vue/src/locales/hy.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "err_fetching_resource": "Ռեսուրսը կցելիս սխալ է գրանցվել:", - "err_creating_resource": "Ռեսուրսը ստեղծելիս սխալ է գրանցվել:", - "err_updating_resource": "Ռեսուրսը թարմացնելիս սխալ է գրանցվել:", - "err_deleting_resource": "Ռեսուրսը ջնջելիս սխալ է գրանցվել:", - "success_fetching_resource": "Ռեսուրսը հաջողությամբ կցվել է։", - "success_creating_resource": "Ռեսուրսը հաջողությամբ ստեղծվել է։", - "success_updating_resource": "Ռեսուրսը հաջողությամբ թարմացվել է։", - "success_deleting_resource": "Ռեսուրսը հաջողությամբ ջնջվել է։", - "import_running": "Ներմուծվում է, խնդրում ենք սպասել։", - "all_fields_optional": "Բոլոր տողերը կամավոր են և կարող են մնալ դատարկ։", - "convert_internal": "Փոխակերպել ներքին բաղադրատոմսի", - "show_only_internal": "Ցույց տալ միայն ներքին բաղադրատոմսերը", - "Log_Recipe_Cooking": "Գրանցել բաղադրատոմսի օգտագործում", - "External_Recipe_Image": "", - "Add_to_Book": "", - "Add_to_Shopping": "Ավելացնել գնումներին", - "Add_to_Plan": "Ավելացնել պլանին", - "Step_start_time": "Քայլի սկսելու ժամանակը", - "Meal_Plan": "Ճաշացուցակ", - "Select_Book": "Ընտրել գիրք", - "Recipe_Image": "Բաղադրատոմսի նկար", - "Import_finished": "Ներմուծումն ավարտված է", - "View_Recipes": "Դիտել բաղադրատոմսերը", - "Log_Cooking": "Գրանցել եփելը", - "New_Recipe": "Նոր բաղադրատոմս", - "Url_Import": "URL ներմուծում", - "Reset_Search": "Զրոյացնել որոնումը", - "Recently_Viewed": "Վերջերս դիտած", - "Load_More": "", - "Keywords": "", - "Books": "", - "Proteins": "", - "Fats": "", - "Carbohydrates": "", - "Calories": "", - "Energy": "", - "Nutrition": "", - "Date": "", - "Share": "", - "Export": "", - "Copy": "", - "Rating": "", - "Close": "", - "Link": "", - "Add": "", - "New": "", - "Success": "", - "Ingredients": "", - "Supermarket": "", - "Categories": "", - "Category": "", - "Selected": "", - "min": "", - "Servings": "", - "Waiting": "", - "Preparation": "", - "External": "", - "Size": "", - "Files": "", - "File": "", - "Edit": "", - "Cancel": "", - "Delete": "", - "Open": "", - "Ok": "", - "Save": "", - "Step": "", - "Search": "", - "Import": "Ներմուծել", - "Print": "Տպել", - "Settings": "Կարգավորումներ", - "or": "կամ", - "and": "և", - "Information": "Տեղեկություն", - "Download": "Ներբեռնել", - "Merge": "Միացնել", - "Parent": "Ծնող", - "create_rule": "և ստեղծել ավտոմատացում", - "Food": "Սննդամթերք", - "Name": "Անուն", - "Description": "Նկարագրություն", - "Recipe": "Բաղադրատոմս", - "Empty": "Դատարկ", - "No_Results": "Արդյունքներ չկան", - "Automate": "Ավտոմատացնել", - "Create_New_Food": "Ավելացնել նոր սննդամթերք", - "Create_New_Keyword": "Ավելացնել նոր բանալի բառ", - "Create_New_Shopping Category": "Ստեղծել գնումների նոր կատեգորիա", - "Recipe_Book": "Բաղադրատոմսերի գիրք", - "Move": "Տեղափոխել", - "Create": "Ստեղծել", - "Advanced Search Settings": "Ընդլայնված փնտրման կարգավորումներ", - "View": "Դիտել", - "Recipes": "Բաղադրատոմսեր", - "Shopping_list": "Գնումների ցուցակ", - "delete_confirmation": "Համոզվա՞ծ եք, որ ուզում եք ջնջել։", - "Shopping_Category": "Գնումների կատեգորիա", - "Edit_Food": "Խմբագրել սննդամթերքը", - "Move_Food": "Տեղափոխել սննդամթերքը", - "New_Food": "Նոր սննդամթերք", - "Hide_Food": "Թաքցնել սննդամթերքը", - "Delete_Food": "Ջնջել սննդամթերքը", - "Table_of_Contents": "Բովանդակություն", - "New_Keyword": "Նոր բանալի բառ", - "Hide_Keywords": "Թաքցնել բանալի բառը", - "Merge_Keyword": "Միացնել բանալի բառը", - "Sort_by_new": "Տեսակավորել ըստ նորերի", - "Add_nutrition_recipe": "Ավելացնել սննդայնություն բաղադրատոմսին", - "Remove_nutrition_recipe": "Հեռացնել բաղադրատոմսի սննդայնությունը", - "Manage_Books": "Կարգավորել Գրքերը", - "Edit_Recipe": "Խմբագրել բաղադրատոմսը", - "Move_Keyword": "Տեղափոխել բանալի բառը", - "file_upload_disabled": "Ջեր տարածությունում ֆայլերի վերբեռնումը միացված չէ։", - "Delete_Keyword": "Ջնջել բանալի բառը", - "step_time_minutes": "Քայլի տևողությունը րոպեներով", - "Show_as_header": "Ցույց տալ որպես խորագիր", - "Hide_as_header": "Թաքցնել որպես խորագիր", - "warning_feature_beta": "Այս հատկությունը ԲԵՏԱ տարբերակում է։ Ակնկալեք սխալներ և անգամ խափանող թարմացումներ ապագայում։", - "confirm_delete": "Համոզվա՞ծ եք, որ ուզում եք ջնջել այս {օբյեկտը}։", - "Recipes_per_page": "Բաղադրատոմս էջում", - "Save_and_View": "Պահպանել և Դիտել", - "Select_File": "Ընտրել Ֆայլ", - "Edit_Keyword": "Խմբագրել բանալի բառը", - "Hide_Recipes": "Թաքցնել բաղադրատոմսերը", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "" -} diff --git a/vue/src/locales/id.json b/vue/src/locales/id.json deleted file mode 100644 index 56671200a..000000000 --- a/vue/src/locales/id.json +++ /dev/null @@ -1,461 +0,0 @@ -{ - "warning_feature_beta": "Fitur ini saat ini dalam status BETA (pengujian). Mungkin terdapat bug dan perubahan yang penting di masa mendatang (sehingga mungkin terjadi kehilangan data terkait fitur) saat menggunakan fitur ini.", - "err_fetching_resource": "Terjadi kesalahan saat memperoleh sumber daya!", - "err_creating_resource": "Terjadi kesalahan saat membuat sumber daya!", - "err_updating_resource": "Terjadi kesalahan saat memperbarui sumber daya!", - "err_deleting_resource": "Terjadi kesalahan saat menghapus sumber daya!", - "err_deleting_protected_resource": "Objek yang Anda coba hapus masih digunakan dan tidak dapat dihapus.", - "err_moving_resource": "Terjadi kesalahan saat memindahkan sumber daya!", - "err_merging_resource": "Terjadi kesalahan saat menggabungkan sumber daya!", - "success_fetching_resource": "Berhasil mengambil sumber daya!", - "success_creating_resource": "Berhasil membuat sumber daya!", - "success_updating_resource": "Berhasil memperbarui sumber daya!", - "success_deleting_resource": "Berhasil menghapus sumber daya!", - "success_moving_resource": "Berhasil memindahkan sumber daya!", - "success_merging_resource": "Berhasil menggabungkan sumber daya!", - "file_upload_disabled": "Unggahan file tidak diaktifkan untuk ruang Anda.", - "warning_space_delete": "Anda dapat menghapus ruang Anda termasuk semua resep, daftar belanja, rencana makan, dan apa pun yang telah Anda buat. Ini tidak dapat dibatalkan! Apakah Anda yakin ingin melakukan ini?", - "food_inherit_info": "Bidang pada makanan yang harus diwarisi secara default.", - "step_time_minutes": "Langkah waktu dalam menit", - "confirm_delete": "Anda yakin ingin menghapus {object} ini?", - "import_running": "Impor berjalan, harap tunggu!", - "all_fields_optional": "Semua bidang adalah opsional dan dapat dibiarkan kosong.", - "convert_internal": "Ubah ke resep internal", - "show_only_internal": "Hanya tampilkan resep internal", - "show_split_screen": "Tampilan Terpisah", - "Log_Recipe_Cooking": "Log Resep Memasak", - "External_Recipe_Image": "Gambar Resep Eksternal", - "Add_to_Shopping": "Tambahkan ke Belanja", - "Add_to_Plan": "Tambahkan ke Rencana", - "Step_start_time": "Langkah waktu mulai", - "Sort_by_new": "Urutkan berdasarkan baru", - "Table_of_Contents": "Daftar isi", - "Recipes_per_page": "Resep per Halaman", - "Show_as_header": "Tampilkan sebagai tajuk", - "Hide_as_header": "Sembunyikan sebagai tajuk", - "Add_nutrition_recipe": "Tambahkan nutrisi ke resep", - "Remove_nutrition_recipe": "Hapus nutrisi dari resep", - "Copy_template_reference": "Salin referensi template", - "Save_and_View": "Simpan & Lihat", - "Manage_Books": "Kelola Buku", - "Meal_Plan": "rencana makan", - "Select_Book": "Pilih Buku", - "Select_File": "Pilih Buku", - "Recipe_Image": "Gambar Resep", - "Import_finished": "Impor selesai", - "View_Recipes": "Lihat Resep", - "Log_Cooking": "Log Memasak", - "New_Recipe": "Resep Baru", - "Url_Import": "Impor Url", - "Reset_Search": "Setel Ulang Pencarian", - "Recently_Viewed": "baru saja dilihat", - "Load_More": "Muat lebih banyak", - "New_Keyword": "Kata Kunci Baru", - "Delete_Keyword": "Hapus Kata Kunci", - "Edit_Keyword": "Rubah Kata Kunci", - "Edit_Recipe": "Rubah Resep", - "Move_Keyword": "Pindahkan Kata Kunci", - "Merge_Keyword": "Gabungkan Kata Kunci", - "Hide_Keywords": "Sembunyikan Kata Kunci", - "Hide_Recipes": "Sembunyikan Resep", - "Move_Up": "Pindahkan keatas", - "Move_Down": "Pindahkan kebawah", - "Step_Name": "Nama Langkah", - "Step_Type": "Tipe Langkah", - "Make_Header": "Buat Header", - "Make_Ingredient": "Buat bahan", - "Enable_Amount": "Aktifkan Jumlah", - "Disable_Amount": "Nonaktifkan Jumlah", - "Ingredient Editor": "Editor Bahan", - "Private_Recipe": "Resep Pribadi", - "Private_Recipe_Help": "Resep hanya diperlihatkan kepada Anda dan orang-orang yang dibagikan resep tersebut.", - "reusable_help_text": "Haruskah tautan undangan dapat digunakan untuk lebih dari satu pengguna.", - "Add_Step": "Tambahkan Langkah", - "Keywords": "Kata Kunci", - "Books": "Buku", - "Proteins": "Protein", - "Fats": "Lemak", - "Carbohydrates": "Karbohidrat", - "Calories": "Kalori", - "Energy": "Energi", - "Nutrition": "Nutrisi", - "Date": "Tanggal", - "Share": "Bagikan", - "Automation": "Automatis", - "Parameter": "Parameter", - "Export": "Ekspor", - "Copy": "Salin", - "Rating": "Peringkat", - "Close": "Tutup", - "Cancel": "Batal", - "Link": "Link", - "Add": "Tambahkan", - "New": "Baru", - "Note": "Catatan", - "Success": "Sukses", - "Failure": "Kegagalan", - "Protected": "Terlindung", - "Ingredients": "bahan-bahan", - "Supermarket": "Supermarket", - "Categories": "Kategori", - "Category": "Kategori", - "Selected": "Terpilih", - "min": "min", - "Servings": "Porsi", - "Waiting": "Menunggu", - "Preparation": "Persiapan", - "External": "Luar", - "Size": "Ukuran", - "Files": "File", - "File": "Berkas", - "Edit": "Sunting", - "Image": "Gambar", - "Delete": "Menghapus", - "Open": "Membuka", - "Ok": "Membuka", - "Save": "Menyimpan", - "Step": "Melangkah", - "Search": "Mencari", - "Import": "Impor", - "Print": "Mencetak", - "Settings": "Pengaturan", - "or": "atau", - "and": "dan", - "Information": "Informasi", - "Download": "Unduh", - "Create": "Membuat", - "Search Settings": "Pengaturan Pencarian", - "View": "Melihat", - "Recipes": "Resep", - "Move": "Bergerak", - "Merge": "Menggabungkan", - "Parent": "Induk", - "Copy Link": "Salin Tautan", - "Copy Token": "Salin Token", - "delete_confirmation": "Yakin ingin menghapus {source}?", - "move_confirmation": "Pindahkan {child} ke induk{parent}", - "merge_confirmation": "Ganti {source} dengan {target}", - "create_rule": "dan buat otomatisasi", - "move_selection": "Pilih {type} induk untuk memindahkan {source}.", - "merge_selection": "Ganti semua kemunculan {source} dengan {type} yang dipilih.", - "Root": "Akar", - "Ignore_Shopping": "Abaikan Belanja", - "Shopping_Category": "Kategori Belanja", - "Shopping_Categories": "Kategori Belanja", - "Edit_Food": "Sunting Makanan", - "Move_Food": "", - "New_Food": "", - "Hide_Food": "", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", - "Delete_Food": "", - "No_ID": "", - "Meal_Plan_Days": "", - "merge_title": "", - "move_title": "", - "Food": "", - "Recipe_Book": "", - "del_confirmation_tree": "", - "delete_title": "", - "create_title": "", - "edit_title": "", - "Name": "", - "Type": "", - "Description": "", - "Recipe": "", - "tree_root": "", - "Icon": "", - "Unit": "", - "Decimals": "", - "Default_Unit": "", - "No_Results": "", - "New_Unit": "", - "Create_New_Shopping Category": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Unit": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping_Category": "", - "and_up": "", - "and_down": "", - "Instructions": "", - "Unrated": "", - "Automate": "", - "Empty": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Time": "", - "Text": "", - "Shopping_list": "", - "Added_by": "", - "Added_on": "", - "AddToShopping": "", - "IngredientInShopping": "", - "NotInShopping": "", - "OnHand": "", - "FoodOnHand": "", - "FoodNotOnHand": "", - "Undefined": "", - "Create_Meal_Plan_Entry": "", - "Edit_Meal_Plan_Entry": "", - "Title": "", - "Week": "", - "Month": "", - "Year": "", - "Planner": "", - "Planner_Settings": "", - "Period": "", - "Plan_Period_To_Show": "", - "Periods": "", - "Plan_Show_How_Many_Periods": "", - "Starting_Day": "", - "Meal_Types": "", - "Meal_Type": "", - "New_Entry": "", - "Clone": "", - "Drag_Here_To_Delete": "", - "Meal_Type_Required": "", - "Title_or_Recipe_Required": "", - "Color": "", - "New_Meal_Type": "", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "AddFoodToShopping": "", - "RemoveFoodFromShopping": "", - "DeleteShoppingConfirm": "", - "IgnoredFood": "", - "Add_Servings_to_Shopping": "", - "Week_Numbers": "", - "Show_Week_Numbers": "", - "Export_As_ICal": "", - "Export_To_ICal": "", - "Cannot_Add_Notes_To_Shopping": "", - "Added_To_Shopping_List": "", - "Shopping_List_Empty": "", - "Next_Period": "", - "Previous_Period": "", - "Current_Period": "", - "Next_Day": "", - "Previous_Day": "", - "Inherit": "", - "InheritFields": "", - "FoodInherit": "", - "ShowUncategorizedFood": "", - "GroupBy": "", - "Language": "", - "Theme": "", - "SupermarketCategoriesOnly": "", - "MoveCategory": "", - "CountMore": "", - "IgnoreThis": "", - "DelayFor": "", - "Warning": "", - "NoCategory": "", - "InheritWarning": "", - "ShowDelayed": "", - "Completed": "", - "OfflineAlert": "", - "shopping_share": "", - "shopping_auto_sync": "", - "one_url_per_line": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "", - "default_delay": "", - "plan_share_desc": "", - "shopping_share_desc": "", - "shopping_auto_sync_desc": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Hour": "", - "Hours": "", - "Day": "", - "Days": "", - "Second": "", - "Seconds": "", - "Clear": "", - "Users": "", - "Invites": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "Account": "", - "Cosmetic": "", - "API": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "", - "App": "", - "Message": "", - "Bookmarklet": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "Use_Kj": "", - "Comments_setting": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "show_ingredient_overview": "", - "Ingredient Overview": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "", - "Manage_Emails": "", - "Change_Password": "", - "Social_Authentication": "", - "Random Recipes": "", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "", - "Supermarkets": "", - "User": "", - "Username": "", - "First_name": "", - "Last_name": "", - "Keyword": "", - "Advanced": "", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Disabled": "", - "Disable": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Valid Until": "" -} diff --git a/vue/src/locales/is.json b/vue/src/locales/is.json deleted file mode 100644 index fff779a5b..000000000 --- a/vue/src/locales/is.json +++ /dev/null @@ -1,569 +0,0 @@ -{ - "warning_feature_beta": "Þessi aðgerð er í BETA (prófunar) fasa. Því má búast við villum og mögulega stórum breytingum í framtíðinni (mögulega missi á gögnum tengdum aðgerðinni) þegar þessi eiginleiki er notaður.", - "err_fetching_resource": "Villa kom upp við að sækja gögn!", - "err_creating_resource": "Villa kom upp við að búa til gögn!", - "err_updating_resource": "Villa kom upp við að uppfæra gögn!", - "err_deleting_resource": "Villa kom upp við að eyða gögnum!", - "err_deleting_protected_resource": "Hluturinn sem þú ert að reyna að eyða er enn í notkun og því ekki hægt að eyða honum.", - "err_moving_resource": "Villa kom upp við að færa gögn!", - "err_merging_resource": "Villa kom upp við að sameina gögn!", - "err_importing_recipe": "Villa kom upp við innflutning uppskriftarinnar!", - "success_fetching_resource": "Gögn sótt!", - "success_creating_resource": "Gögn búin til!", - "success_updating_resource": "Gögn uppfærð!", - "success_deleting_resource": "Gögnum eytt!", - "success_moving_resource": "Gögn færð til!", - "success_merging_resource": "Gögn sameinuð!", - "file_upload_disabled": "Upphleðsla skráa er ekki virk fyrir svæðið þitt.", - "recipe_property_info": "Þú getur bætt mælieiningum við innihaldsefnin til að reikna sjálfkrafa út frá uppskriftinni þinni!", - "warning_space_delete": "Þú getur eytt svæðinu þínu, þar á meðal öllum uppskriftum, innkaupalistum, mataráætlunum og hverju öðru sem þú hefur búið til. Þetta er ekki hægt að afturkalla! Ertu viss um að þú viljir gera þetta?", - "food_inherit_info": "", - "step_time_minutes": "", - "confirm_delete": "", - "import_running": "", - "all_fields_optional": "", - "convert_internal": "", - "show_only_internal": "", - "show_split_screen": "", - "Log_Recipe_Cooking": "", - "External_Recipe_Image": "", - "Add_to_Shopping": "", - "Add_to_Plan": "", - "Step_start_time": "", - "Sort_by_new": "", - "Table_of_Contents": "", - "Recipes_per_page": "", - "Show_as_header": "", - "Hide_as_header": "", - "Add_nutrition_recipe": "", - "Remove_nutrition_recipe": "", - "Copy_template_reference": "", - "per_serving": "", - "Save_and_View": "", - "Manage_Books": "", - "Meal_Plan": "", - "Select_Book": "", - "Select_File": "", - "Recipe_Image": "", - "Import_finished": "", - "View_Recipes": "", - "Log_Cooking": "", - "New_Recipe": "", - "Url_Import": "", - "Reset_Search": "", - "Recently_Viewed": "", - "Load_More": "", - "New_Keyword": "", - "Delete_Keyword": "", - "Edit_Keyword": "", - "Edit_Recipe": "", - "Move_Keyword": "", - "Merge_Keyword": "", - "Hide_Keywords": "", - "Hide_Recipes": "", - "Move_Up": "", - "Move_Down": "", - "Step_Name": "", - "Step_Type": "", - "Make_Header": "", - "Make_Ingredient": "", - "Amount": "", - "Enable_Amount": "", - "Disable_Amount": "", - "Ingredient Editor": "", - "Description_Replace": "", - "Instruction_Replace": "", - "Auto_Sort": "", - "Auto_Sort_Help": "", - "Private_Recipe": "", - "Private_Recipe_Help": "", - "reusable_help_text": "", - "open_data_help_text": "", - "Open_Data_Slug": "", - "Open_Data_Import": "", - "Properties_Food_Amount": "", - "Properties_Food_Unit": "", - "Calculator": "", - "FDC_ID": "", - "FDC_Search": "", - "FDC_ID_help": "", - "property_type_fdc_hint": "", - "Data_Import_Info": "", - "Update_Existing_Data": "", - "Use_Metric": "", - "Learn_More": "", - "converted_unit": "", - "converted_amount": "", - "base_unit": "", - "base_amount": "", - "Datatype": "", - "Input": "", - "Undo": "", - "NoMoreUndo": "", - "Number of Objects": "", - "Add_Step": "", - "Keywords": "", - "Books": "", - "Proteins": "", - "Fats": "", - "Carbohydrates": "", - "Calories": "", - "Energy": "", - "Nutrition": "", - "Date": "", - "StartDate": "", - "EndDate": "", - "Share": "", - "Automation": "", - "Parameter": "", - "Export": "", - "Copy": "", - "Rating": "", - "Close": "", - "Cancel": "", - "Link": "", - "Add": "", - "New": "", - "Note": "", - "Alignment": "", - "Success": "", - "Failure": "", - "Protected": "", - "Ingredients": "", - "Supermarket": "", - "Categories": "", - "Category": "", - "Selected": "", - "min": "", - "Servings": "", - "Waiting": "", - "Preparation": "", - "External": "", - "Size": "", - "Files": "", - "File": "", - "Edit": "", - "Image": "", - "Delete": "", - "Delete_All": "", - "Open": "", - "Ok": "", - "Save": "", - "Step": "", - "Search": "", - "Import": "", - "Print": "", - "Settings": "", - "or": "", - "and": "", - "Information": "", - "Download": "", - "Create": "", - "Search Settings": "", - "View": "", - "Recipes": "", - "Welcome": "", - "Move": "", - "Merge": "", - "Parent": "", - "Copy Link": "", - "Copy Token": "", - "delete_confirmation": "", - "move_confirmation": "", - "merge_confirmation": "", - "create_rule": "", - "move_selection": "", - "merge_selection": "", - "Root": "", - "Ignore_Shopping": "", - "Shopping_Category": "", - "Shopping_Categories": "", - "Edit_Food": "", - "Move_Food": "", - "New_Food": "", - "Hide_Food": "", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", - "Delete_Food": "", - "No_ID": "", - "Meal_Plan_Days": "", - "merge_title": "", - "move_title": "", - "Food": "", - "Property": "", - "Property_Editor": "", - "Conversion": "", - "Original_Text": "", - "Recipe_Book": "", - "del_confirmation_tree": "", - "delete_title": "", - "create_title": "", - "edit_title": "", - "Name": "", - "Properties": "", - "Type": "", - "Description": "", - "Recipe": "", - "tree_root": "", - "Icon": "", - "Unit": "", - "Decimals": "", - "Default_Unit": "", - "No_Results": "", - "New_Unit": "", - "Create_New_Shopping Category": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Unit": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping_Category": "", - "and_up": "", - "and_down": "", - "Instructions": "", - "Unrated": "", - "Automate": "", - "Empty": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Time": "", - "Text": "", - "Shopping_list": "", - "Added_by": "", - "Added_on": "", - "AddToShopping": "", - "IngredientInShopping": "", - "NotInShopping": "", - "OnHand": "", - "FoodOnHand": "", - "FoodNotOnHand": "", - "Undefined": "", - "Create_Meal_Plan_Entry": "", - "Edit_Meal_Plan_Entry": "", - "Title": "", - "Week": "", - "Month": "", - "Year": "", - "created_by": "", - "Planner": "", - "Planner_Settings": "", - "Period": "", - "Plan_Period_To_Show": "", - "Periods": "", - "Plan_Show_How_Many_Periods": "", - "Starting_Day": "", - "Meal_Types": "", - "Meal_Type": "", - "New_Entry": "", - "Clone": "", - "Drag_Here_To_Delete": "", - "Meal_Type_Required": "", - "Title_or_Recipe_Required": "", - "Color": "", - "New_Meal_Type": "", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "AddFoodToShopping": "", - "RemoveFoodFromShopping": "", - "DeleteShoppingConfirm": "", - "IgnoredFood": "", - "Add_Servings_to_Shopping": "", - "Week_Numbers": "", - "Show_Week_Numbers": "", - "Export_As_ICal": "", - "Export_To_ICal": "", - "Cannot_Add_Notes_To_Shopping": "", - "Added_To_Shopping_List": "", - "Shopping_List_Empty": "", - "Next_Period": "", - "Previous_Period": "", - "Current_Period": "", - "Next_Day": "", - "Previous_Day": "", - "Inherit": "", - "InheritFields": "", - "FoodInherit": "", - "ShowUncategorizedFood": "", - "GroupBy": "", - "Language": "", - "Theme": "", - "CustomTheme": "", - "CustomThemeHelp": "", - "CustomImageHelp": "", - "CustomNavLogoHelp": "", - "CustomLogoHelp": "", - "CustomLogos": "", - "SupermarketCategoriesOnly": "", - "MoveCategory": "", - "CountMore": "", - "IgnoreThis": "", - "DelayFor": "", - "Warning": "", - "NoCategory": "", - "InheritWarning": "", - "ShowDelayed": "", - "ShowRecentlyCompleted": "", - "Completed": "", - "OfflineAlert": "", - "ShoppingBackgroundSyncWarning": "", - "shopping_share": "", - "shopping_auto_sync": "", - "one_url_per_line": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "", - "default_delay": "", - "plan_share_desc": "", - "shopping_share_desc": "", - "shopping_auto_sync_desc": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Hour": "", - "Hours": "", - "Day": "", - "Days": "", - "Second": "", - "Seconds": "", - "Clear": "", - "Users": "", - "Invites": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "OrderInformation": "", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "Unpin": "", - "PinnedConfirmation": "", - "UnpinnedConfirmation": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "Account": "", - "Cosmetic": "", - "API": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "show_step_ingredients_setting": "", - "show_step_ingredients_setting_help": "", - "show_step_ingredients": "", - "hide_step_ingredients": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "Created": "", - "Updated": "", - "Unchanged": "", - "Error": "", - "make_now_count": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "", - "App": "", - "Message": "", - "Bookmarklet": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Logo": "", - "Show_Logo": "", - "Show_Logo_Help": "", - "Nav_Color": "", - "Nav_Text_Mode": "", - "Nav_Text_Mode_Help": "", - "Nav_Color_Help": "", - "Space_Cosmetic_Settings": "", - "Use_Kj": "", - "Comments_setting": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "show_ingredients_table": "", - "show_ingredient_overview": "", - "Ingredient Overview": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "", - "Manage_Emails": "", - "Change_Password": "", - "Social_Authentication": "", - "Random Recipes": "", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "", - "Supermarkets": "", - "User": "", - "Username": "", - "First_name": "", - "Last_name": "", - "Keyword": "", - "Advanced": "", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Disabled": "", - "Disable": "", - "Enable": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "total": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Valid Until": "", - "Split_All_Steps": "", - "Combine_All_Steps": "", - "Plural": "", - "plural_short": "", - "g": "", - "kg": "", - "ounce": "", - "pound": "", - "ml": "", - "l": "", - "fluid_ounce": "", - "pint": "", - "quart": "", - "gallon": "", - "tbsp": "", - "tsp": "", - "imperial_fluid_ounce": "", - "imperial_pint": "", - "imperial_quart": "", - "imperial_gallon": "", - "imperial_tbsp": "", - "imperial_tsp": "", - "Choose_Category": "", - "Back": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "Create Recipe": "", - "Import Recipe": "", - "Never_Unit": "", - "Transpose_Words": "", - "Name_Replace": "", - "Food_Replace": "", - "Unit_Replace": "" -} diff --git a/vue/src/locales/it.json b/vue/src/locales/it.json deleted file mode 100644 index e6c7a7666..000000000 --- a/vue/src/locales/it.json +++ /dev/null @@ -1,574 +0,0 @@ -{ - "err_fetching_resource": "Si è verificato un errore durante il recupero di una risorsa!", - "err_creating_resource": "Si è verificato un errore durante la creazione di una risorsa!", - "err_updating_resource": "Si è verificato un errore durante l'aggiornamento di una risorsa!", - "err_deleting_resource": "Si è verificato un errore durante l'eliminazione di una risorsa!", - "success_fetching_resource": "Risorsa recuperata con successo!", - "success_creating_resource": "Risorsa creata con successo!", - "success_updating_resource": "Risorsa aggiornata con successo!", - "success_deleting_resource": "Risorsa eliminata con successo!", - "import_running": "Importazione in corso, attendere!", - "all_fields_optional": "Tutti i campi sono opzionali e possono essere lasciati vuoti.", - "convert_internal": "Converti come ricetta interna", - "show_only_internal": "Mostra solo ricette interne", - "show_split_screen": "Vista divisa", - "Log_Recipe_Cooking": "Aggiungi a ricette cucinate", - "External_Recipe_Image": "Immagine ricetta esterna", - "Add_to_Shopping": "Aggiunti agli acquisti", - "Add_to_Plan": "Aggiungi a piano", - "Step_start_time": "Ora di inizio dello step", - "Sort_by_new": "Prima i nuovi", - "Recipes_per_page": "Ricette per pagina", - "Manage_Books": "Gestisci libri", - "Meal_Plan": "Piano alimentare", - "Select_Book": "Seleziona libro", - "Recipe_Image": "Immagine ricetta", - "Import_finished": "Importazione completata", - "View_Recipes": "Mostra ricette", - "Log_Cooking": "Registro ricette cucinate", - "New_Recipe": "Nuova ricetta", - "Url_Import": "Importa da URL", - "Reset_Search": "Ripristina ricerca", - "Recently_Viewed": "Visualizzato di recente", - "Load_More": "Carica altro", - "New_Keyword": "Nuova parola chiave", - "Delete_Keyword": "Elimina parola chiave", - "Edit_Keyword": "Modifica parola chiave", - "Move_Keyword": "Sposta parola chiave", - "Merge_Keyword": "Unisci parola chiave", - "Hide_Keywords": "Nascondi parola chiave", - "Hide_Recipes": "Nascondi ricette", - "Keywords": "Parole chiave", - "Books": "Libri", - "Proteins": "Proteine", - "Fats": "Grassi", - "Carbohydrates": "Carboidrati", - "Calories": "Calorie", - "Energy": "Energia", - "Nutrition": "Nutrienti", - "Date": "Data", - "Share": "Condividi", - "Export": "Esporta", - "Copy": "Copia", - "Rating": "Valutazione", - "Close": "Chiudi", - "Cancel": "Annulla", - "Link": "Collegamento", - "Add": "Aggiungi", - "New": "Nuovo", - "Success": "Riuscito", - "Failure": "Errore", - "Ingredients": "Ingredienti", - "Supermarket": "Supermercato", - "Categories": "Categorie", - "Category": "Categoria", - "Selected": "Selezionato", - "min": "min", - "Servings": "Porzioni", - "Waiting": "Attesa", - "Preparation": "Preparazione", - "External": "Esterna", - "Size": "Dimensione", - "Files": "File", - "File": "File", - "Edit": "Modifica", - "Delete": "Elimina", - "Open": "Apri", - "Ok": "Ok", - "Save": "Salva", - "Step": "Step", - "Search": "Cerca", - "Import": "Importa", - "Print": "Stampa", - "Settings": "Impostazioni", - "or": "o", - "and": "e", - "Information": "Informazioni", - "Download": "Scarica", - "Create": "Crea", - "Advanced Search Settings": "Impostazioni avanzate di ricerca", - "View": "Mostra", - "Recipes": "Ricette", - "Move": "Sposta", - "Merge": "Unisci", - "Parent": "Primario", - "delete_confimation": "Sei sicuro di voler eliminare {kw} e tutti gli elementi dipendenti?", - "move_confirmation": "Sposta {child} al primario {parent}", - "merge_confirmation": "Sostituisci {source} con {target}", - "move_selection": "Scegli un primario {type} dove spostare {source}.", - "merge_selection": "Sostituisci tutte le occorrenze di {source} con {type} selezionato.", - "Root": "Radice", - "Ignore_Shopping": "Ignora spesa", - "delete_confirmation": "Sei sicuro di voler eliminare {source}?", - "Description": "Descrizione", - "Icon": "Icona", - "Unit": "Unità", - "No_ID": "ID non trovato, non è possibile eliminare.", - "Recipe_Book": "Libro di ricette", - "create_title": "Nuovo {type}", - "edit_title": "Modifica {type}", - "Name": "Nome", - "Recipe": "Ricetta", - "delete_title": "Elimina {type}", - "Unrated": "Senza valutazione", - "New_Unit": "Nuova unità di misura", - "move_title": "Sposta {type}", - "Food": "Alimento", - "Delete_Food": "Elimina alimento", - "Edit_Food": "Modifica alimento", - "Move_Food": "Sposta alimento", - "New_Food": "Nuovo alimento", - "Hide_Food": "Nascondi alimento", - "merge_title": "Unisci {type}", - "Key_Shift": "Maiusc", - "del_confirmation_tree": "Sei sicuro di voler eliminare {source} e tutti gli elementi dipendenti?", - "Disable_Amount": "Disabilita quantità", - "Key_Ctrl": "Ctrl", - "No_Results": "Nessun risultato", - "Create_New_Shopping Category": "Crea nuova categoria di spesa", - "Create_New_Keyword": "Aggiungi nuova parola chiave", - "and_up": "& Su", - "step_time_minutes": "Tempo dello step in minuti", - "confirm_delete": "Sei sicuro di voler eliminare questo {object}?", - "Show_as_header": "Mostra come intestazione", - "Hide_as_header": "Nascondi come intestazione", - "Copy_template_reference": "Copia riferimento template", - "Save_and_View": "Salva e mostra", - "Text": "Testo", - "Edit_Recipe": "Modifica ricetta", - "Move_Up": "Sposta sopra", - "Move_Down": "Sposta sotto", - "Step_Name": "Nome dello step", - "Step_Type": "Tipo di step", - "Enable_Amount": "Abilita quantità", - "Add_Step": "Aggiungi step", - "Note": "Nota", - "Create_New_Food": "Aggiungi nuovo alimento", - "Make_Header": "Crea intestazione", - "Make_Ingredient": "Crea ingrediente", - "Create_New_Unit": "Aggiungi nuova unità", - "Instructions": "Istruzioni", - "Time": "Tempo", - "Shopping_Category": "Categoria di spesa", - "Meal_Plan_Days": "Piani alimentari futuri", - "tree_root": "Radice dell'albero", - "Automation": "Automazione", - "Parameter": "Parametro", - "Type": "Tipo", - "Automate": "Automatizza", - "create_rule": "e crea automazione", - "Empty": "Vuoto", - "Food_Alias": "Alias alimento", - "Unit_Alias": "Alias unità", - "Keyword_Alias": "Alias parola chiave", - "Table_of_Contents": "Indice dei contenuti", - "warning_feature_beta": "Questa funzione è attualmente in BETA (fase di test). Potrebbero verificarsi delle anomalie e modifiche che in futuro potrebbero bloccare la funzionalità stessa o rimuove i dati correlati ad essa.", - "Shopping_list": "Lista della spesa", - "Title": "Titolo", - "Create_New_Meal_Type": "Aggiungi nuovo tipo di pasto", - "Week": "Settimana", - "Month": "Mese", - "Year": "Anno", - "Planner": "Planner", - "Planner_Settings": "Impostazioni planner", - "Period": "Periodo", - "Plan_Period_To_Show": "Mostra settimane, mesi o anni", - "Plan_Show_How_Many_Periods": "Periodo da mostrare", - "Starting_Day": "Giorno di inizio della settimana", - "Meal_Types": "Tipi di pasto", - "Clone": "Duplica", - "Drag_Here_To_Delete": "Sposta qui per eliminare", - "Meal_Type_Required": "Il tipo di pasto è richiesto", - "Periods": "Periodi", - "Meal_Type": "Tipo di pasto", - "Title_or_Recipe_Required": "Sono richiesti titolo o ricetta", - "Create_Meal_Plan_Entry": "Crea voce nel piano alimentare", - "Edit_Meal_Plan_Entry": "Modifica voce del piano alimentare", - "Color": "Colore", - "New_Meal_Type": "Nuovo tipo di pasto", - "Select_File": "Seleziona file", - "Image": "Immagine", - "Export_As_ICal": "Esporta il periodo attuale in formato iCal", - "Week_Numbers": "Numeri della settimana", - "Show_Week_Numbers": "Mostra numeri della settimana?", - "file_upload_disabled": "Il caricamento dei file non è abilitato in questa istanza.", - "Export_To_ICal": "Esporta .ics", - "Cannot_Add_Notes_To_Shopping": "Le note non possono essere aggiunte alla lista della spesa", - "Added_To_Shopping_List": "Aggiunto alla lista della spesa", - "Next_Period": "Periodo successivo", - "Previous_Period": "Periodo precedente", - "Current_Period": "Periodo attuale", - "Next_Day": "Giorno successivo", - "Previous_Day": "Giorno precedente", - "Add_nutrition_recipe": "Aggiungi nutrienti alla ricetta", - "Remove_nutrition_recipe": "Elimina nutrienti dalla ricetta", - "Coming_Soon": "In arrivo", - "Auto_Planner": "Pianificazione automatica", - "New_Cookbook": "Nuovo libro di ricette", - "Hide_Keyword": "Nascondi parole chiave", - "Clear": "Pulisci", - "Shopping_List_Empty": "La tua lista della spesa è vuota, puoi aggiungere elementi dal menù contestuale di una voce nel piano alimentare (fai clic con il tasto destro sulla scheda o fai clic con il tasto sinistro sull'icona del menù)", - "success_moving_resource": "Risorsa spostata con successo!", - "Shopping_Categories": "Categorie di spesa", - "IngredientInShopping": "Questo ingrediente è nella tua lista della spesa.", - "RemoveFoodFromShopping": "Rimuovi {food} dalla tua lista della spesa", - "DelayFor": "Ritarda per {hours} ore", - "OfflineAlert": "Sei offline, le liste della spesa potrebbero non sincronizzarsi.", - "err_moving_resource": "Si è verificato un errore durante lo spostamento di una risorsa!", - "err_merging_resource": "Si è verificato un errore durante l'unione di una risorsa!", - "success_merging_resource": "Risorsa unita con successo!", - "Added_by": "Aggiunto da", - "Added_on": "Aggiunto il", - "AddToShopping": "Aggiungi a lista della spesa", - "NotInShopping": "{food} non è nella tua lista della spesa.", - "Undefined": "Non definito", - "AddFoodToShopping": "Aggiungi {food} alla tua lista della spesa", - "DeleteShoppingConfirm": "Sei sicuro di voler rimuovere tutto {food} dalla lista della spesa?", - "Add_Servings_to_Shopping": "Aggiungi {servings} porzioni alla spesa", - "Inherit": "Eredita", - "InheritFields": "Eredita i valori dei campi", - "ShowUncategorizedFood": "Mostra non definiti", - "GroupBy": "Raggruppa per", - "MoveCategory": "Sposta in: ", - "Warning": "Attenzione", - "NoCategory": "Nessuna categoria selezionata.", - "ShowDelayed": "Mostra elementi ritardati", - "Completed": "Completato", - "shopping_share": "Condividi lista della spesa", - "shopping_auto_sync": "Sincronizzazione automatica", - "err_move_self": "Non è possibile spostare un elemento in sé stesso", - "nothing": "Nulla da fare", - "show_sql": "Mostra SQL", - "Search Settings": "Impostazioni di ricerca", - "err_deleting_protected_resource": "L'elemento che stai cercando di eliminare è ancora in uso e non può essere eliminato.", - "SupermarketName": "Nome supermercato", - "last_cooked": "Cucinato di recente", - "FoodNotOnHand": "Non hai {food} a disposizione.", - "csv_delim_label": "Delimitatore CSV", - "IgnoredFood": "{food} è impostato per ignorare la spesa.", - "today_recipes": "Ricette di oggi", - "left_handed": "Modalità per mancini", - "Pin": "Fissa", - "DelayUntil": "Ritarda fino a", - "Default_Unit": "Unità predefinita", - "Decimals": "Decimali", - "FoodOnHand": "Hai {food} a disposizione.", - "Use_Fractions_Help": "Converti automaticamente i decimali in frazioni quando apri una ricetta.", - "Language": "Lingua", - "Theme": "Tema", - "SupermarketCategoriesOnly": "Solo categorie di supermercati", - "CountMore": "...+{count} in più", - "IgnoreThis": "Non aggiungere mai {food} alla spesa", - "InheritWarning": "{food} è impostato per ereditare, i cambiamenti potrebbero non essere applicati.", - "mealplan_autoadd_shopping": "Aggiungi automaticamente al piano alimentare", - "plan_share_desc": "Le nuove voci del piano alimentare saranno automaticamente condivise con gli utenti selezionati.", - "Hour": "Ora", - "Hours": "Ore", - "Day": "Giorno", - "Days": "Giorni", - "Second": "Secondo", - "Seconds": "Secondi", - "csv_prefix_help": "Prefisso da aggiungere quando si copia una lista negli appunti.", - "copy_markdown_table": "Copia come tabella Markdown", - "in_shopping": "Nella lista della spesa", - "Account": "Account", - "Cosmetic": "Aspetto", - "API": "API", - "Copy Token": "Copia token", - "mealplan_autoinclude_related": "Aggiungi ricette correlate", - "default_delay": "Ore di ritardo predefinite", - "shopping_share_desc": "Gli utenti vedranno tutti gli elementi che aggiungi alla tua lista della spesa. Per poter vedere gli elementi della loro lista, loro dovranno aggiungerti.", - "mealplan_autoexclude_onhand_desc": "Quando aggiungi un piano alimentare alla lista della spesa (manualmente o automaticamente), escludi gli ingredienti che sono già disponibili.", - "default_delay_desc": "Il numero predefinito di ore per ritardare l'inserimento di una lista della spesa.", - "filter_to_supermarket": "Filtra per supermercato", - "filter_to_supermarket_desc": "Per impostazione predefinita, filtra la lista della spesa per includere esclusivamente le categorie del supermercato selezionato.", - "CategoryName": "Nome categoria", - "shopping_recent_days": "Giorni recenti", - "download_pdf": "Scarica PDF", - "download_csv": "Scarica CSV", - "SuccessClipboard": "Lista della spesa copiata negli appunti", - "Users": "Utenti", - "Invites": "Inviti", - "date_viewed": "Recenti", - "copy_to_clipboard": "Copia negli appunti", - "related_recipes": "Ricette correlate", - "Foods": "Alimenti", - "asc": "Crescente", - "desc": "Decrescente", - "Units": "Unità di misura", - "shopping_add_onhand_desc": "Contrassegna gli alimenti come \"disponibili\" quando vengono spuntati dalla lista della spesa.", - "shopping_add_onhand": "Auto disponibilità", - "mark_complete": "Contrassegna come completato", - "QuickEntry": "Inserimento rapido", - "remember_hours": "Ore da ricordare", - "tree_select": "Usa selezione ad albero", - "sql_debug": "Debug SQL", - "remember_search": "Ricorda ricerca", - "warning_space_delete": "Stai per eliminare la tua istanza che include tutte le ricette, liste della spesa, piani alimentari e tutto ciò che hai creato. Questa azione non può essere annullata! Sei sicuro di voler procedere?", - "food_inherit_info": "Campi di alimenti che devono essere ereditati per impostazione predefinita.", - "enable_expert": "Abilita modalità esperto", - "expert_mode": "Modalità esperto", - "simple_mode": "Modalità semplice", - "advanced": "Avanzate", - "fields": "Campi", - "show_keywords": "Mostra parole chiave", - "show_foods": "Mostra alimenti", - "show_books": "Mostra libri", - "show_rating": "Mostra valutazione", - "show_filters": "Mostra filtri", - "save_filter": "Salva filtro", - "filter_name": "Nome filtro", - "left_handed_help": "L'interfaccia verrà ottimizzata per l'uso con la mano sinistra.", - "Custom Filter": "Filtro personalizzato", - "shared_with": "Condiviso con", - "sort_by": "Ordina per", - "Ingredient Overview": "Panoramica ingredienti", - "show_units": "Mostra unità di misura", - "select_unit": "Seleziona unità di misura", - "Ingredient Editor": "Editor degli ingredienti", - "Private_Recipe": "Ricetta privata", - "Private_Recipe_Help": "La ricetta viene mostrata solo a te e a chi l'hai condivisa.", - "Protected": "Protetto", - "Copy Link": "Copia collegamento", - "Create_New_Shopping_Category": "Aggiungi nuova categoria di spesa", - "and_down": "& Giù", - "OnHand": "Attualmente disponibili", - "New_Entry": "Nuova voce", - "Use_Fractions": "Usa frazioni", - "FoodInherit": "Campi ereditabili dagli alimenti", - "one_url_per_line": "Un indirizzo per riga", - "mealplan_autoexclude_onhand": "Escludi alimenti disponibili", - "mealplan_autoadd_shopping_desc": "Aggiungi automaticamente gli ingredienti del piano alimentare alla lista della spesa.", - "mealplan_autoinclude_related_desc": "Quando aggiungi un piano alimentare alla lista della spesa (manualmente o automaticamente), includi tutte le ricette correlate.", - "err_merge_self": "Non è possibile unire un elemento in sé stesso", - "shopping_recent_days_desc": "Giorni di visualizzazione delle voci recenti della lista della spesa.", - "csv_delim_help": "Delimitatore usato per le esportazioni CSV.", - "csv_prefix_label": "Prefisso lista", - "not": "not", - "Keyword": "Parola chiave", - "Plural": "Plurale", - "plural_short": "plurale", - "Use_Plural_Unit_Always": "Usa sempre il plurale per le unità di misura", - "Use_Plural_Unit_Simple": "Usa dinamicamente il plurale per le unità di misura", - "Use_Plural_Food_Always": "Usa sempre il plurale per gli alimenti", - "Use_Plural_Food_Simple": "Usa dinamicamente il plurale per gli alimenti", - "plural_usage_info": "Usa il plurale per le unità di misura e gli alimenti messi qui.", - "reusable_help_text": "Il collegamento di invito dovrebbe essere usabile per più di un utente.", - "empty_list": "La lista è vuota.", - "no_pinned_recipes": "Non hai ricette fissate!", - "recipe_name": "Nome ricetta", - "advanced_search_settings": "Impostazioni avanzate di ricerca", - "search_no_recipes": "Non sono state trovate ricette!", - "SubstituteOnHand": "Hai un sostituto disponibile.", - "Manage_Emails": "Gestisci email", - "Supermarkets": "Supermercati", - "Create Food": "Crea alimento", - "review_shopping": "Rivedi le voci della spesa prima di salvare", - "created_on": "Creato il", - "nothing_planned_today": "Non hai pianificato nulla per oggi!", - "last_viewed": "Ultima visualizzazione", - "Ratings": "Valutazioni", - "add_keyword": "Aggiungi parola chiave", - "Export_Not_Yet_Supported": "Esportazione non ancora supportata", - "Import_Result_Info": "{imported} di {total} ricette sono state importate", - "Recipes_In_Import": "Ricette nel tuo file di importazione", - "Toggle": "Attiva/Disattiva", - "Import_Not_Yet_Supported": "Importazione non ancora supportata", - "Are_You_Sure": "Sei sicuro?", - "Import_Error": "Si è verificato un errore durante l'importazione. Per avere maggiori informazioni, espandi la sezione dettagli in fondo alla pagina.", - "select_food": "Seleziona alimento", - "remove_selection": "Deseleziona", - "Documentation": "Documentazione", - "Select_App_To_Import": "Seleziona una App da cui importare", - "Import_Supported": "Importazione supportata", - "paste_ingredients": "Incolla ingredienti", - "shopping_auto_sync_desc": "La sincronizzazione automatica sarà disabilitata se impostato a 0. Quando si visualizza una lista della spesa, la lista viene aggiornata ogni tot secondi impostati per sincronizzare le modifiche che qualcun altro potrebbe aver fatto. Utile per gli acquisti condivisi con più persone, ma potrebbe utilizzare un po' di dati mobili.", - "CategoryInstruction": "Trascina le categorie per cambiare l'ordine in cui appaiono nella lista della spesa.", - "show_sortby": "Mostra Ordina per", - "Page": "Pagina", - "Auto_Sort": "Ordinamento automatico", - "date_created": "Data di creazione", - "times_cooked": "Cucinato N volte", - "recipe_filter": "Filtro ricette", - "view_recipe": "Mostra ricetta", - "copy_to_new": "Copia in una nuova ricetta", - "Pinned": "Fissato", - "App": "Applicazione", - "filter": "Filtro", - "explain": "Maggior informazioni", - "Website": "Sito web", - "Message": "Messaggio", - "Sticky_Nav": "Navigazione con menu fissato", - "Nav_Color": "Colore di navigazione", - "Nav_Color_Help": "Cambia il colore di navigazione.", - "Use_Kj": "Usa kJ invece di kcal", - "Comments_setting": "Mostra commenti", - "click_image_import": "Fai clic sull'immagine che vuoi importare per questa ricetta", - "no_more_images_found": "Non sono state trovate altre immagini sul sito web.", - "Click_To_Edit": "Fai clic per modificare", - "search_import_help_text": "Importa una ricetta da un sito web o da un'applicazione.", - "Bookmarklet": "Segnalibro", - "paste_json": "Incolla qui il codice sorgente html o json per caricare la ricetta.", - "Imported_From": "Importato da", - "Planned": "Pianificato", - "Imported": "Importato", - "Quick actions": "Azioni rapide", - "Internal": "Interno", - "ingredient_list": "Lista ingredienti", - "show_ingredient_overview": "Mostra la lista degli ingredienti all'inizio della ricetta.", - "Change_Password": "Cambia password", - "Social_Authentication": "Autenticazione social", - "Random Recipes": "Ricette casuali", - "parameter_count": "Parametro {count}", - "select_keyword": "Seleziona parola chiave", - "select_file": "Seleziona file", - "select_recipe": "Seleziona ricetta", - "User": "Utente", - "Username": "Nome utente", - "First_name": "Nome", - "Last_name": "Cognome", - "Advanced": "Avanzate", - "Single": "Singolo", - "Multiple": "Multiplo", - "Reset": "Azzera", - "Disabled": "Disabilitato", - "Disable": "Disabilita", - "Options": "Opzioni", - "create_food_desc": "Crea un alimento e collegalo a questa ricetta.", - "additional_options": "Opzioni aggiuntive", - "Export_Supported": "Esportazione supportata", - "New_Supermarket": "Crea nuovo supermercato", - "New_Supermarket_Category": "Crea nuova categoria di supermercato", - "Valid Until": "Valido fino", - "Split_All_Steps": "Divide tutte le righe in step separati.", - "Combine_All_Steps": "Combina tutti gli step in un singolo campo.", - "Select": "Seleziona", - "OnHand_help": "Gli alimenti sono nell'inventario e non saranno automaticamente aggiunti alla lista della spesa. Lo stato di disponibilità è condiviso con gli utenti di spesa.", - "Unpin": "Non fissare", - "PinnedConfirmation": "{recipe} è stata fissata.", - "UnpinnedConfirmation": "{recipe} non è più fissata.", - "updatedon": "Aggiornato il", - "Auto_Sort_Help": "Sposta tutti gli ingredienti allo step più adatto.", - "ignore_shopping_help": "Non aggiungere gli alimenti alla lista della spesa (es. acqua)", - "Sticky_Nav_Help": "Mostra sempre il menu di navigazione in alto.", - "paste_ingredients_placeholder": "Incolla qui la lista degli ingredienti...", - "Importer_Help": "Per altre informazioni e aiuto su questo importer:", - "search_create_help_text": "Crea una nuova ricetta direttamente in Tandoor.", - "Description_Replace": "Sostituisci descrizione", - "Instruction_Replace": "Sostituisci istruzioni", - "book_filter_help": "Includi ricette dal filtro ricette oltre a quelle assegnate manualmente.", - "import_duplicates": "Per evitare duplicati, le ricette con lo stesso nome di quelle esistenti vengono ignorate. Selezionare questa casella per importare tutto.", - "shopping_category_help": "I supermercati possono essere ordinati e filtrati per categoria di spesa seguendo la disposizione degli scaffali.", - "food_recipe_help": "Collegando qui una ricetta, includerà la stessa in ogni altra ricetta che usa questo alimento", - "warning_duplicate_filter": "Avviso: a causa di limitazioni tecniche, usare più filtri di ricerca della stessa combinazione (and/or/not) potrebbe portare a risultati inaspettati.", - "Warning_Delete_Supermarket_Category": "L'eliminazione di una categoria di supermercato comporta anche l'eliminazione di tutte le relazioni con gli alimenti. Sei sicuro?", - "Original_Text": "Testo originale", - "search_rank": "Posizione di ricerca", - "make_now": "Fai ora", - "Amount": "Quantità", - "show_step_ingredients_setting": "Mostra gli ingredienti vicino ai passaggi della ricetta", - "substitute_siblings_help": "Tutti gli alimenti che condividono un genitore di questo alimento sono considerati sostituti.", - "reset_children": "Ripristina l'eredità degli eredi", - "substitute_siblings": "Sostituisci relativi", - "ChildInheritFields": "Figli ereditano i campi", - "recipe_property_info": "Puoi anche aggiungere proprietà ai cibi per calcolarli automaticamente in base alla tua ricetta!", - "err_importing_recipe": "Si è verificato un errore durante l'importazione della ricetta!", - "per_serving": "per porzioni", - "open_data_help_text": "Il progetto Tandoor Open Data presenta i dati forniti dalla comunità per Tandoor. Questo campo viene riempito automaticamente al momento dell'importazione e consente aggiornamenti in futuro.", - "Open_Data_Import": "Importazione Open Data", - "imperial_fluid_ounce": "oncia liquida imperiale [imp fl oz] (UK, volume)", - "imperial_pint": "pinta imperiale [imp pt] (UK, volume)", - "imperial_gallon": "gallone imperiale [imp gal] (UK, volume)", - "imperial_tbsp": "cucchiaio da tavola imperiale [imp tbsp] (UK, volume)", - "Create Recipe": "Crea ricetta", - "Properties": "Proprietà", - "Created": "Creata", - "imperial_quart": "quarto imperiale [imp qt] (UK, volume)", - "us_cup": "tazza (US, volume)", - "Data_Import_Info": "Arricchisci la tua istanza importando un elenco di alimenti, unità e altro ancora, curato dalla comunità, per migliorare la tua raccolta di ricette.", - "CustomLogoHelp": "Carica immagini quadrate di diverse dimensioni da trasformare in logo nella scheda del browser e nell'applicazione web installata.", - "show_step_ingredients_setting_help": "Aggiungi la tabella degli ingredienti accanto ai passaggi della ricetta. Si applica al momento della creazione. Può essere sovrascritto nella vista di modifica della ricetta.", - "Show_Logo_Help": "Mostra il logo di Tandoor o dell'istanza nella barra di navigazione.", - "Space_Cosmetic_Settings": "Alcune impostazioni cosmetiche possono essere modificate dagli amministratori dell'istanza e sovrascriveranno le impostazioni client per quell'istanza.", - "reset_food_inheritance": "Ripristina ereditarietà", - "Update_Existing_Data": "Aggiorna i dati esistenti", - "converted_amount": "Quantità convertita", - "ounce": "oncia [oz] (peso)", - "fluid_ounce": "oncia liquida [fl oz] (US, volume)", - "gallon": "gallone [gal] (US, volume)", - "Use_Metric": "Usa unità metriche", - "Undo": "Annulla", - "NoMoreUndo": "Nessuna modifica da annullare.", - "show_step_ingredients": "Mostra ingredienti dello step", - "hide_step_ingredients": "Nascondi gli ingredienti dello step", - "Logo": "Logo", - "Show_Logo": "Mostra logo", - "substitute_help": "Quando si cercano ricette che possono essere realizzate con ingredienti a disposizione, si prendono in considerazione anche i sostituti.", - "pound": "libbra (peso)", - "ml": "millilitro [ml] (metrico, volume)", - "kg": "chilogrammo [kg] (metrico, peso)", - "g": "grammo [g] (metrico, peso)", - "Back": "Indietro", - "Properties_Food_Amount": "Proprietà Quantità alimento", - "Properties_Food_Unit": "Proprietà Unità alimento", - "total": "totale", - "Welcome": "Benvenuto", - "CustomTheme": "Tema personalizzato", - "CustomThemeHelp": "Sostituisci gli stili del tema selezionato caricando un file CSS personalizzato.", - "CustomImageHelp": "Carica un'immagine da mostrare nella panoramica dell'istanza.", - "Shopping_input_placeholder": "ad es. patata/100 patate/100 g patate", - "Property": "Proprietà", - "Property_Editor": "Editor delle proprietà", - "Conversion": "Conversione", - "created_by": "Creato da", - "CustomNavLogoHelp": "Carica un'immagine da utilizzare come logo della barra di navigazione.", - "CustomLogos": "Loghi personalizzati", - "ShowRecentlyCompleted": "Mostra gli elementi completati di recente", - "ShoppingBackgroundSyncWarning": "Rete scadente, in attesa di sincronizzazione...", - "OrderInformation": "Gli oggetti sono ordinati dal numero più piccolo al più grande.", - "Updated": "Aggiornata", - "Unchanged": "Non modificata", - "Error": "Errore", - "Nav_Text_Mode_Help": "Si comporta in modo diverso per ogni tema.", - "Number of Objects": "Numero di oggetti", - "StartDate": "Data d'inizio", - "EndDate": "Data di fine", - "Datatype": "Tipo di dato", - "substitute_children_help": "Tutti gli alimenti derivati da questo alimento sono considerati sostituti.", - "Enable": "Abilita", - "Transpose_Words": "Trasponi parole", - "imperial_tsp": "cucchiaio da tè imperiale [imp tsp] (UK, volume)", - "Choose_Category": "Scegli categoria", - "Import Recipe": "Importa ricetta", - "Food_Replace": "Sostituisci alimento", - "Name_Replace": "Sostituisci nome", - "Unit_Replace": "Sostituisci unità", - "Alignment": "Allineamento", - "Learn_More": "Scopri altro", - "converted_unit": "Unità convertita", - "base_unit": "Unità base", - "base_amount": "Quantità base", - "Calculator": "Calcolatore", - "Delete_All": "Elimina tutti", - "DefaultPage": "Pagina predefinita", - "tsp": "cucchiaio da tè [tsp] (US, volume)", - "l": "litro [l] (metrico, volume)", - "pint": "pinta [pt] (US, volume)", - "quart": "quarto [qt] (US, volume)", - "tbsp": "cucchiaio da tavola [tbsp] (US, volume)", - "reset_children_help": "Sovrascrivi tutti i figli con valori da campi ereditati. I campi ereditati dei figli saranno impostati su Eredita i campi a meno che Figli ereditano i campi non sia impostato.", - "reset_food_inheritance_info": "Ripristina tutti gli alimenti ai campi ereditati predefiniti e ai rispettivi valori padre.", - "substitute_children": "Sostituisci figli", - "Input": "Immissione", - "show_ingredients_table": "Visualizza una tabella degli ingredienti accanto al testo dello step", - "Open_Data_Slug": "Open Data Slug", - "make_now_count": "Per lo più ingredienti mancanti", - "Nav_Text_Mode": "Modalità di navigazione testo", - "FDC_ID": "FDC ID", - "FDC_ID_help": "ID database FDC", - "ChildInheritFields_help": "In modo predefinito, i figli erediteranno questi campi.", - "InheritFields_help": "I valori di questi campi saranno ereditati dal genitore (eccezione: le categorie di acquisto vuote non vengono ereditate)", - "Never_Unit": "Mai unità", - "FDC_Search": "Ricerca FDC", - "property_type_fdc_hint": "Solo le proprietà con un ID FDC possono essere aggiornate automaticamente dal database FDC" -} diff --git a/vue/src/locales/lt.json b/vue/src/locales/lt.json deleted file mode 100644 index 42110ed3e..000000000 --- a/vue/src/locales/lt.json +++ /dev/null @@ -1,536 +0,0 @@ -{ - "warning_feature_beta": "Šiuo metu ši funkcija yra BETA (testavimo) stadijoje. Naudodamiesi šia funkcija galite tikėtis klaidų ir galimų pakeitimų ateityje (galbūt prarasite su funkcijomis susijusius duomenis).", - "err_fetching_resource": "Gaunant išteklius įvyko klaida!", - "err_creating_resource": "Kuriant išteklius įvyko klaida!", - "err_updating_resource": "Atnaujinant išteklius įvyko klaida!", - "err_deleting_resource": "Ištrinant išteklius įvyko klaida!", - "err_deleting_protected_resource": "Objektas kurį bandote ištrinti vis dar naudojamas todėl jo negalima ištrinti.", - "err_moving_resource": "Perkeliant išteklius įvyko klaida!", - "err_merging_resource": "Sujungiant išteklius įvyko klaida!", - "success_fetching_resource": "Išteklius sėkmingai gautas!", - "success_creating_resource": "Išteklius sėkmingai sukurtas!", - "success_updating_resource": "Išteklius sėkmingai atnaujintas!", - "success_deleting_resource": "Išteklius sėkmingai ištrintas!", - "success_moving_resource": "Išteklius sėkmingai perkeltas!", - "success_merging_resource": "Išteklius sėkmingai perkeltas!", - "file_upload_disabled": "Failų įkėlimas jūsų erdvėje neįgalintas.", - "recipe_property_info": "Taip pat galite pridėti maisto produktų savybių, kad jos būtų automatiškai apskaičiuojamos pagal jūsų receptą!", - "warning_space_delete": "Galite ištrinti savo erdvę, įskaitant visus receptus, pirkinių sąrašus, maisto planus ir visą kitą ką sukūrėte. To negalima anuliuoti! Ar tikrai norite tai padaryti?", - "food_inherit_info": "Maisto laukeliai kurie turėtų būti paveldimi pagal numatytuosius nustatymus.", - "step_time_minutes": "Veiksmų laikas minutėmis", - "confirm_delete": "Ar tikrai norite ištrinti šį {object}?", - "import_running": "Importuojama, palaukite!", - "all_fields_optional": "Visi laukeliai yra neprivalomi ir gali būti palikti tušti.", - "convert_internal": "Konvertuoti į vidinį receptą", - "show_only_internal": "Rodyti tik vidinius receptus", - "show_split_screen": "Padalintas vaizdas", - "Log_Recipe_Cooking": "Užregistruoti recepto pagaminimą", - "External_Recipe_Image": "Išorinis recepto vaizdas", - "Add_to_Shopping": "Pridėti į apsipirkimo sąrašą", - "Add_to_Plan": "Pridėti į planą", - "Step_start_time": "Žingsnio pradžios laikas", - "Sort_by_new": "Rūšiuoti pagal naujumą", - "Table_of_Contents": "Turinys", - "Recipes_per_page": "Receptų skaičius per puslapį", - "Show_as_header": "Rodyti kaip antraštę", - "Hide_as_header": "Slėpti kaip antraštę", - "Add_nutrition_recipe": "Įtraukti mitybos informaciją į receptą", - "Remove_nutrition_recipe": "Ištrinti mitybos informaciją iš recepto", - "Copy_template_reference": "Nukopijuoti šablono nuorodą", - "per_serving": "per porciją", - "Save_and_View": "Išsaugoti ir peržiūrėti", - "Manage_Books": "Tvarkyti knygas", - "Meal_Plan": "Maisto planas", - "Select_Book": "Pasirinkti Knygą", - "Select_File": "Pasirinkti Failą", - "Recipe_Image": "Recepto nuotrauka", - "Import_finished": "Importavimas baigtas", - "View_Recipes": "Žiūrėti receptus", - "Log_Cooking": "Užregistruoti patiekalo gaminimą", - "New_Recipe": "Naujas Receptas", - "Url_Import": "URL importavimas", - "Reset_Search": "Iš naujo nustatyti paiešką", - "Recently_Viewed": "Neseniai Žiūrėta", - "Load_More": "Įkelti daugiau", - "New_Keyword": "Naujas Raktažodis", - "Delete_Keyword": "Ištrinti raktažodį", - "Edit_Keyword": "Redaguoti raktažodį", - "Edit_Recipe": "Redaguoti receptą", - "Move_Keyword": "Perkelti Raktažodį", - "Merge_Keyword": "Sujungti raktažodį", - "Hide_Keywords": "Paslėpti raktažodį", - "Hide_Recipes": "Paslėpti receptus", - "Move_Up": "Pakelti aukštyn", - "Move_Down": "Nuleisti žemyn", - "Step_Name": "Žingsnio pavadinimas", - "Step_Type": "Žingsnio tipas", - "Make_Header": "Padaryti antraštę", - "Make_Ingredient": "Padaryti ingredientą", - "Amount": "Suma", - "Enable_Amount": "Įjungti sumą", - "Disable_Amount": "Išjungti sumą", - "Ingredient Editor": "Ingredientų redaktorius", - "Description_Replace": "Pakeisti aprašymą", - "Instruction_Replace": "", - "Auto_Sort": "", - "Auto_Sort_Help": "", - "Private_Recipe": "", - "Private_Recipe_Help": "", - "reusable_help_text": "", - "open_data_help_text": "", - "Open_Data_Slug": "", - "Open_Data_Import": "", - "Data_Import_Info": "", - "Update_Existing_Data": "", - "Use_Metric": "", - "Learn_More": "", - "converted_unit": "", - "converted_amount": "", - "base_unit": "", - "base_amount": "", - "Datatype": "", - "Number of Objects": "", - "Add_Step": "", - "Keywords": "", - "Books": "", - "Proteins": "", - "Fats": "", - "Carbohydrates": "", - "Calories": "", - "Energy": "", - "Nutrition": "", - "Date": "", - "StartDate": "", - "EndDate": "", - "Share": "", - "Automation": "", - "Parameter": "", - "Export": "", - "Copy": "", - "Rating": "", - "Close": "", - "Cancel": "", - "Link": "", - "Add": "", - "New": "", - "Note": "", - "Alignment": "", - "Success": "", - "Failure": "", - "Protected": "", - "Ingredients": "", - "Supermarket": "", - "Categories": "", - "Category": "", - "Selected": "", - "min": "", - "Servings": "", - "Waiting": "", - "Preparation": "", - "External": "", - "Size": "", - "Files": "", - "File": "", - "Edit": "", - "Image": "", - "Delete": "", - "Open": "", - "Ok": "", - "Save": "", - "Step": "", - "Search": "", - "Import": "", - "Print": "", - "Settings": "", - "or": "", - "and": "", - "Information": "", - "Download": "", - "Create": "", - "Search Settings": "", - "View": "", - "Recipes": "", - "Welcome": "", - "Move": "", - "Merge": "", - "Parent": "", - "Copy Link": "", - "Copy Token": "", - "delete_confirmation": "", - "move_confirmation": "", - "merge_confirmation": "", - "create_rule": "", - "move_selection": "", - "merge_selection": "", - "Root": "", - "Ignore_Shopping": "", - "Shopping_Category": "", - "Shopping_Categories": "", - "Edit_Food": "", - "Move_Food": "", - "New_Food": "", - "Hide_Food": "", - "Food_Alias": "", - "Unit_Alias": "", - "Keyword_Alias": "", - "Delete_Food": "", - "No_ID": "", - "Meal_Plan_Days": "", - "merge_title": "", - "move_title": "", - "Food": "", - "Property": "", - "Conversion": "", - "Original_Text": "", - "Recipe_Book": "", - "del_confirmation_tree": "", - "delete_title": "", - "create_title": "", - "edit_title": "", - "Name": "", - "Properties": "", - "Type": "", - "Description": "", - "Recipe": "", - "tree_root": "", - "Icon": "", - "Unit": "", - "Decimals": "", - "Default_Unit": "", - "No_Results": "", - "New_Unit": "", - "Create_New_Shopping Category": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Unit": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping_Category": "", - "and_up": "", - "and_down": "", - "Instructions": "", - "Unrated": "", - "Automate": "", - "Empty": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Time": "", - "Text": "", - "Shopping_list": "", - "Added_by": "", - "Added_on": "", - "AddToShopping": "", - "IngredientInShopping": "", - "NotInShopping": "", - "OnHand": "", - "FoodOnHand": "", - "FoodNotOnHand": "", - "Undefined": "", - "Create_Meal_Plan_Entry": "", - "Edit_Meal_Plan_Entry": "", - "Title": "", - "Week": "", - "Month": "", - "Year": "", - "Planner": "", - "Planner_Settings": "", - "Period": "", - "Plan_Period_To_Show": "", - "Periods": "", - "Plan_Show_How_Many_Periods": "", - "Starting_Day": "", - "Meal_Types": "", - "Meal_Type": "", - "New_Entry": "", - "Clone": "", - "Drag_Here_To_Delete": "", - "Meal_Type_Required": "", - "Title_or_Recipe_Required": "", - "Color": "", - "New_Meal_Type": "", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "AddFoodToShopping": "", - "RemoveFoodFromShopping": "", - "DeleteShoppingConfirm": "", - "IgnoredFood": "", - "Add_Servings_to_Shopping": "", - "Week_Numbers": "", - "Show_Week_Numbers": "", - "Export_As_ICal": "", - "Export_To_ICal": "", - "Cannot_Add_Notes_To_Shopping": "", - "Added_To_Shopping_List": "", - "Shopping_List_Empty": "", - "Next_Period": "", - "Previous_Period": "", - "Current_Period": "", - "Next_Day": "", - "Previous_Day": "", - "Inherit": "", - "InheritFields": "", - "FoodInherit": "", - "ShowUncategorizedFood": "", - "GroupBy": "", - "Language": "", - "Theme": "", - "SupermarketCategoriesOnly": "", - "MoveCategory": "", - "CountMore": "", - "IgnoreThis": "", - "DelayFor": "", - "Warning": "", - "NoCategory": "", - "InheritWarning": "", - "ShowDelayed": "", - "Completed": "", - "OfflineAlert": "", - "shopping_share": "", - "shopping_auto_sync": "", - "one_url_per_line": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "", - "default_delay": "", - "plan_share_desc": "", - "shopping_share_desc": "", - "shopping_auto_sync_desc": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Hour": "", - "Hours": "", - "Day": "", - "Days": "", - "Second": "", - "Seconds": "", - "Clear": "", - "Users": "", - "Invites": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "OrderInformation": "", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "Unpin": "", - "PinnedConfirmation": "", - "UnpinnedConfirmation": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "Account": "", - "Cosmetic": "", - "API": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "show_step_ingredients_setting": "", - "show_step_ingredients_setting_help": "", - "show_step_ingredients": "", - "hide_step_ingredients": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "make_now_count": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "", - "App": "", - "Message": "", - "Bookmarklet": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "Use_Kj": "", - "Comments_setting": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "show_ingredients_table": "", - "show_ingredient_overview": "", - "Ingredient Overview": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "", - "Manage_Emails": "", - "Change_Password": "", - "Social_Authentication": "", - "Random Recipes": "", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "", - "Supermarkets": "", - "User": "", - "Username": "", - "First_name": "", - "Last_name": "", - "Keyword": "", - "Advanced": "", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Disabled": "", - "Disable": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "total": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Valid Until": "", - "Split_All_Steps": "", - "Combine_All_Steps": "", - "Plural": "", - "plural_short": "", - "g": "", - "kg": "", - "ounce": "", - "pound": "", - "ml": "", - "l": "", - "fluid_ounce": "", - "pint": "", - "quart": "", - "gallon": "", - "tbsp": "", - "tsp": "", - "imperial_fluid_ounce": "", - "imperial_pint": "", - "imperial_quart": "", - "imperial_gallon": "", - "imperial_tbsp": "", - "imperial_tsp": "", - "Choose_Category": "", - "Back": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "Create Recipe": "", - "Import Recipe": "", - "Never_Unit": "", - "Transpose_Words": "", - "Name_Replace": "", - "Food_Replace": "", - "Unit_Replace": "" -} diff --git a/vue/src/locales/nb_NO.json b/vue/src/locales/nb_NO.json deleted file mode 100644 index 527cb7a34..000000000 --- a/vue/src/locales/nb_NO.json +++ /dev/null @@ -1,523 +0,0 @@ -{ - "warning_feature_beta": "Denne funksjonen er foreløpig i BETA-versjon (testing). Regn med feil og at det i fremtidige oppdateringer kan komme endringer som gjør funksjonen ubrukelig, som i verste fall kan føre til korrupt data.", - "err_fetching_resource": "Feil ved henting av ressurs!", - "err_creating_resource": "Feil ved oppretting av ressurs!", - "err_updating_resource": "Feil ved oppdatering av ressurs!", - "err_deleting_resource": "Feil ved sletting av ressurs!", - "err_deleting_protected_resource": "Objektet du prøver å slette er fortsatt i bruk, og kan ikke slettes.", - "err_moving_resource": "Feil ved flytting av ressurs!", - "err_merging_resource": "Feil ved sammenslåing av ressurs!", - "success_fetching_resource": "Vellykket henting av ressurs!", - "success_creating_resource": "Vellykket oppretting av ressurs!", - "success_updating_resource": "Vellykket oppdatering av ressurs!", - "success_deleting_resource": "Vellykket sletting av ressurs!", - "success_moving_resource": "Vellykket flytting av ressurs!", - "success_merging_resource": "Vellykket sammenslåing av ressurs!", - "file_upload_disabled": "Opplasting av filer er ikke aktivert i området ditt.", - "warning_space_delete": "Du kan slette området, inkludert alle oppskrifter, handlelister, måltidsplaner og alt annet du har opprettet. Dette kan ikke angres! Er du sikker på at du vil gjøre dette?", - "food_inherit_info": "Felter på matvarer som skal arves som standard.", - "step_time_minutes": "Tid for trinn, i minutter", - "confirm_delete": "Er du sikker på at du vil slette dette {object}?", - "import_running": "Importering pågår. Vennligst vent!", - "all_fields_optional": "Alle felt er valgfri, og kan stå tomme.", - "convert_internal": "Konverter til intern oppskrift", - "show_only_internal": "Vis bare interne oppskrifter", - "show_split_screen": "Delt visning", - "Log_Recipe_Cooking": "Logg oppskriftsbruk", - "External_Recipe_Image": "Bilde av ekstern oppskrift", - "Add_to_Shopping": "Legg til i handleliste", - "Add_to_Plan": "Legg til i Plan", - "Step_start_time": "Trinn starttid", - "Sort_by_new": "Sorter etter nyest", - "Table_of_Contents": "Innholdsfortegnelse", - "Recipes_per_page": "Oppskrifter per side", - "Show_as_header": "Vis som overskrift", - "Hide_as_header": "Skjul overskrift", - "Add_nutrition_recipe": "Legg til næringsinnhold til oppskrift", - "Remove_nutrition_recipe": "Fjern næringsinnhold fra oppskrift", - "Copy_template_reference": "Kopier mal-referanse", - "Save_and_View": "Lagre og vis", - "Manage_Books": "Administrer bøker", - "Meal_Plan": "Måltidsplan", - "Select_Book": "Velg bok", - "Select_File": "Velg fil", - "Recipe_Image": "Oppskriftsbilde", - "Import_finished": "Importering fullført", - "View_Recipes": "Vis oppskrifter", - "Log_Cooking": "Loggfør tilbereding", - "New_Recipe": "Ny oppskrift", - "Url_Import": "Importer lenke", - "Reset_Search": "Nullstill søk", - "Recently_Viewed": "Nylig vist", - "Load_More": "Last inn flere", - "New_Keyword": "Nytt nøkkelord", - "Delete_Keyword": "Slett nøkkelord", - "Edit_Keyword": "Rediger nøkkelord", - "Edit_Recipe": "Rediger oppskrift", - "Move_Keyword": "Flytt nøkkelord", - "Merge_Keyword": "Slå sammen nøkkelord", - "Hide_Keywords": "Skjul nøkkelord", - "Hide_Recipes": "Skjul oppskrifter", - "Move_Up": "Flytt opp", - "Move_Down": "Flytt ned", - "Step_Name": "Trinn navn", - "Step_Type": "Trinn type", - "Make_Header": "Bruk som overskrift", - "Make_Ingredient": "Bruk som ingrediens", - "Amount": "Mengde", - "Enable_Amount": "Aktiver mengde", - "Disable_Amount": "Deaktiver mengde", - "Ingredient Editor": "Ingrediensredigerer", - "Description_Replace": "Erstatt beskrivelse", - "Instruction_Replace": "Erstatt instruksjoner", - "Auto_Sort": "Sorter Automatisk", - "Auto_Sort_Help": "Flytt alle ingredienser til det mest passende steget.", - "Private_Recipe": "Privat Oppskrift", - "Private_Recipe_Help": "Oppskriften er bare vist til deg og dem du har delt den med.", - "reusable_help_text": "Burde invitasjonslenken være brukbar for flere enn én bruker.", - "Add_Step": "Legg til steg", - "Keywords": "Nøkkelord", - "Books": "Bøker", - "Proteins": "Protein", - "Fats": "Fett", - "Carbohydrates": "Karbohydrater", - "Calories": "Kalorier", - "Energy": "Energi", - "Nutrition": "Næringsinnhold", - "Date": "Dato", - "Share": "Del", - "Automation": "Automatiser", - "Parameter": "Parameter", - "Export": "Eksporter", - "Copy": "Kopier", - "Rating": "Vurdering", - "Close": "Lukk", - "Cancel": "Avbryt", - "Link": "Lenke", - "Add": "Legg til", - "New": "Ny", - "Note": "Merk", - "Success": "Vellykket", - "Failure": "Feil", - "Protected": "Beskyttet", - "Ingredients": "Ingredienser", - "Supermarket": "Butikk", - "Categories": "Kategorier", - "Category": "Kategori", - "Selected": "Valgte", - "min": "min", - "Servings": "Porsjoner", - "Waiting": "Venter", - "Preparation": "Forberedelse", - "External": "Ekstern", - "Size": "Størrelse", - "Files": "Filer", - "File": "Fil", - "Edit": "Rediger", - "Image": "Bilde", - "Delete": "Slett", - "Open": "Åpne", - "Ok": "Ok", - "Save": "Lagre", - "Step": "Steg", - "Search": "Søk", - "Import": "Importer", - "Print": "Skriv ut", - "Settings": "Innstillinger", - "or": "eller", - "and": "og", - "Information": "Informasjon", - "Download": "Last ned", - "Create": "Opprett", - "Search Settings": "Søk Instillinger", - "View": "Visning", - "Recipes": "Oppskrift", - "Move": "Flytt", - "Merge": "Slå sammen", - "Parent": "Forelder", - "Copy Link": "Kopier lenke", - "Copy Token": "Kopier Token", - "delete_confirmation": "Er du sikker på at du vill slette {source}?", - "move_confirmation": "Flytt{child} til forelder {parent}", - "merge_confirmation": "Erstatt{source} med {target}", - "create_rule": "og opprett automasjon", - "move_selection": "Velg en forelder {type} å flytte {source} til.", - "merge_selection": "Erstatt alle tilfeller av {source} med den valgte {type}.", - "Root": "Rot", - "Ignore_Shopping": "Ignorer Handlekurv", - "Shopping_Category": "Butikk Kategori", - "Shopping_Categories": "Butikk Kategorier", - "Edit_Food": "Rediger Matrett", - "Move_Food": "Flytt Matrett", - "New_Food": "Ny Matrett", - "Hide_Food": "Skjul Matrett", - "Food_Alias": "Matrett Alias", - "Unit_Alias": "Enhet Alias", - "Keyword_Alias": "Nøkkelord Alias", - "Delete_Food": "Slett Matrett", - "No_ID": "ID ikke funnet, kan ikke slette.", - "Meal_Plan_Days": "Fremtidige måltidsplaner", - "merge_title": "Slå sammen {type}", - "move_title": "Flytt {type}", - "Food": "Matretter", - "Original_Text": "Orginal tekst", - "Recipe_Book": "Oppskriftsbok", - "del_confirmation_tree": "Er du sikker på at du vil slette {source} og alt under?", - "delete_title": "Slett {type}", - "create_title": "Ny {type}", - "edit_title": "Rediger {type}", - "Name": "Navn", - "Type": "Type", - "Description": "Beskrivelse", - "Recipe": "Oppskrift", - "tree_root": "Rot av tre", - "Icon": "Ikon", - "Unit": "Enhet", - "Decimals": "Desimaler", - "Default_Unit": "Standard Enhet", - "No_Results": "Ingen resultat", - "New_Unit": "Ny Enhet", - "Create_New_Shopping Category": "Opprett ny handle kategori", - "Create_New_Food": "Opprett ny matrett", - "Create_New_Keyword": "Opprett nytt nøkkelord", - "Create_New_Unit": "Opprett ny enhet", - "Create_New_Meal_Type": "Opprett ny matrett type", - "Create_New_Shopping_Category": "Opprett new handle kategori", - "and_up": "& Opp", - "and_down": "& Ned", - "Instructions": "Instruksjoner", - "Unrated": "Urangert", - "Automate": "Automatiser", - "Empty": "Tom", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Tid", - "Text": "Tekst", - "Shopping_list": "Handleliste", - "Added_by": "Lagt til av", - "Added_on": "Lagt til", - "AddToShopping": "Legg til i handleliste", - "IngredientInShopping": "Denne ingrediensen er i handlekurven din.", - "NotInShopping": "{food} er ikke i handlelisten din.", - "OnHand": "På lager", - "FoodOnHand": "Du har {food} på lager.", - "FoodNotOnHand": "Du har ikke {food} på lager.", - "Undefined": "Udefinert", - "Create_Meal_Plan_Entry": "Opprett måltidsplanoppføring", - "Edit_Meal_Plan_Entry": "Rediger måltidsplanoppføring", - "Title": "Tittel", - "Week": "Uke", - "Month": "Måned", - "Year": "År", - "Planner": "Planlegger", - "Planner_Settings": "Planleggingsinstilliger", - "Period": "Periode", - "Plan_Period_To_Show": "Vis uke, måned eller år", - "Periods": "Perioder", - "Plan_Show_How_Many_Periods": "Hvor mange perioder skal vises", - "Starting_Day": "Dag uken skal state på", - "Meal_Types": "Måltidstyper", - "Meal_Type": "Måltidstype", - "New_Entry": "Ny oppføring", - "Clone": "Klon", - "Drag_Here_To_Delete": "Dra her for å slette", - "Meal_Type_Required": "Måltidstype er nødvendig", - "Title_or_Recipe_Required": "Tittel- eller oppskrifts-valg nødvendig", - "Color": "Farge", - "New_Meal_Type": "Ny Måltidstype", - "Use_Fractions": "Bruk deler", - "Use_Fractions_Help": "Automatisk konverter desimaler til deler når du ser på en oppskrift.", - "AddFoodToShopping": "Legg til {food] i handlelisten din", - "RemoveFoodFromShopping": "Fjern {food} fra handelisten din", - "DeleteShoppingConfirm": "Er du sikker på at du fjerne alle {food} fra handlelisten?", - "IgnoredFood": "{mat} er satt til å ignoreres i handel.", - "Add_Servings_to_Shopping": "Legg til {servings} serveringer i handlelisten", - "Week_Numbers": "Ukenummer", - "Show_Week_Numbers": "Vis ukenummer?", - "Export_As_ICal": "Eksporter gjeldende periode som iCal format", - "Export_To_ICal": "Eksporter .ics", - "Cannot_Add_Notes_To_Shopping": "Notater kan ikke legges til i handlelisten", - "Added_To_Shopping_List": "Lagt til i handlelisten", - "Shopping_List_Empty": "Din handleliste er tom. Du kan legge til varer via menyen for måltidsplan (høyreklikk på kortet, eller venstreklikk i menyikonet)", - "Next_Period": "Neste periode", - "Previous_Period": "Forrige periode", - "Current_Period": "Gjeldende periode", - "Next_Day": "Neste dag", - "Previous_Day": "Forrige dag", - "Inherit": "Arve", - "InheritFields": "Arv feltverdier", - "FoodInherit": "Arvbare felt for matvarer", - "ShowUncategorizedFood": "Vis udefinerte", - "GroupBy": "Grupér", - "Language": "Språk", - "Theme": "Tema", - "SupermarketCategoriesOnly": "Kun Butikkategorier", - "MoveCategory": "Flytt til: ", - "CountMore": "...+{count} til", - "IgnoreThis": "Aldri legg til {food} automatisk i handlelisten", - "DelayFor": "Utsett i {hours} timer", - "Warning": "Advarsel", - "NoCategory": "Ingen kategori valgt.", - "InheritWarning": "{matvare} er satt til å arve. Endringer kan bli slettet.", - "ShowDelayed": "Vis utsatte elementer", - "Completed": "Fullført", - "OfflineAlert": "Du er ikke koblet til internett. Det kan hende handlelisten ikke synkroniserer.", - "shopping_share": "Del handlelisten", - "shopping_auto_sync": "Synkroniser automatisk", - "one_url_per_line": "En Lenke per linje", - "mealplan_autoadd_shopping": "Automatisk legg til måltidsplan", - "mealplan_autoexclude_onhand": "Eksluder mat på lager", - "mealplan_autoinclude_related": "Legg til relaterte oppskrifter", - "default_delay": "Standard Timer å Utsette", - "plan_share_desc": "Nye måltidsplaner vil automatisk bli delt med valgte brukere.", - "shopping_share_desc": "Brukere vil se alle gjenstander du har lagt til i handlelisten. Brukerne må legge deg til for at du kan se deres gjenstander på handlelisten.", - "shopping_auto_sync_desc": "Sette til 0 slår autosynkronisering av. Når handleliste vises vil endringer gjort av andre synkroniseres i gitt sekundfrekvens. Dette er nyttig når du handler med andre, men bruker mobildata.", - "mealplan_autoadd_shopping_desc": "Automatisk legg til ingredienser for måltidsplan i handlelisten.", - "mealplan_autoexclude_onhand_desc": "Når måltidsplan legges til i handlelisten (manuellt eller automatisk), ekskluder ingredienser som finnes fra før.", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "Kommer snart", - "Auto_Planner": "", - "New_Cookbook": "Ny kokebok", - "Hide_Keyword": "Skjul nøkkelord", - "Hour": "Time", - "Hours": "Timer", - "Day": "Dag", - "Days": "Dager", - "Second": "Sekund", - "Seconds": "Sekunder", - "Clear": "Fjern", - "Users": "Brukere", - "Invites": "Invitasjoner", - "err_move_self": "Kan ikke flytte elementet til seg selv", - "nothing": "Ingenting å gjøre", - "err_merge_self": "Kan ikke slå sammen linje med seg selv", - "show_sql": "Vis SQL", - "filter_to_supermarket_desc": "Som standard, filtrerer handlelisten til å kun inkludere kategorier for den valgte butikken.", - "CategoryName": "Kategori navn", - "SupermarketName": "Butikk Navn", - "CategoryInstruction": "Dra kategorier for å endre på rekkefølgen de vises i handlelisten.", - "shopping_recent_days_desc": "", - "shopping_recent_days": "De siste dagene", - "download_pdf": "Last ned PDF", - "download_csv": "Last ned CSV", - "csv_delim_help": "Skilletegn som skal brukes for CSV-eksport.", - "csv_delim_label": "CSV-skilletegn", - "SuccessClipboard": "Handleliste kopiert til utklippstavlen", - "copy_to_clipboard": "Kopier til utklippstavle", - "csv_prefix_help": "Prefiks for å legge til når du kopierer listen til utklippstavlen.", - "csv_prefix_label": "Liste prefiks", - "copy_markdown_table": "Kopier som Markdown tabell", - "in_shopping": "I handleliste", - "DelayUntil": "Forsink til", - "Pin": "Fest", - "Unpin": "Løsne", - "PinnedConfirmation": "{recipe} har blitt festet.", - "UnpinnedConfirmation": "{recipe} har blitt løsnet.", - "mark_complete": "Marker som fullført", - "QuickEntry": "Hurtigregistrering", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "Account": "", - "Cosmetic": "Kosmetisk", - "API": "API", - "enable_expert": "Aktiver Ekspert Modus", - "expert_mode": "Ekspert Modus", - "simple_mode": "Enkel Modus", - "advanced": "Avansert", - "fields": "Felt", - "show_keywords": "Vis Nøkkelord", - "show_foods": "Vis mat", - "show_books": "Vis bøker", - "show_rating": "Vis vurdering", - "show_units": "Vis enheter", - "show_filters": "Vis filtre", - "not": "ikke", - "save_filter": "Lagre filtre", - "filter_name": "Filtrer Navn", - "left_handed": "Venstrehendt Modus", - "left_handed_help": "Vil optimalisere bukergrensesnittet for bruk med venstre hånden.", - "Custom Filter": "Egendefinert Filter", - "shared_with": "Delt med", - "sort_by": "Sorter etter", - "asc": "Stigende", - "desc": "Fallende", - "date_viewed": "Sist sett", - "last_cooked": "Sist tilberedt", - "times_cooked": "Antall ganger tilberedt", - "date_created": "Dato laget", - "show_sortby": "Vis sorter etter", - "search_rank": "Søk etter vurdering", - "make_now": "Lag nå", - "recipe_filter": "Oppskrift filter", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "Nettside", - "App": "App", - "Message": "Melding", - "Bookmarklet": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "Use_Kj": "", - "Comments_setting": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "show_ingredient_overview": "", - "Ingredient Overview": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "Enhet", - "Manage_Emails": "Administrer e-poster", - "Change_Password": "Endre passord", - "Social_Authentication": "", - "Random Recipes": "Tilfeldige oppskrifter", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "Velg", - "Supermarkets": "Butikker", - "User": "Bruker", - "Username": "Brukernavn", - "First_name": "Fornavn", - "Last_name": "Etternavn", - "Keyword": "Nøkkelord", - "Advanced": "Avansert", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Disabled": "", - "Disable": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Valid Until": "", - "Split_All_Steps": "", - "Combine_All_Steps": "", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "Create Recipe": "", - "Import Recipe": "Importer oppskrift", - "per_serving": "Per porsjon", - "open_data_help_text": "Tandoor Open Data prosjektet gir fra fellesskapet til Tandoor. Dette feltet fylles ut automatisk når det importeres og tillater oppdateringer i fremtiden.", - "Open_Data_Slug": "Åpne data Slug", - "Open_Data_Import": "Åpne Data Import", - "recipe_property_info": "Du kan også legge til nœringsinnhold for å automatisk få sammendrag for dine oppskrifter!", - "Update_Existing_Data": "Oppdater eksisterende data", - "Use_Metric": "Bruk metriske enheter", - "Learn_More": "Lær mer", - "converted_unit": "Konverter enhet", - "converted_amount": "Konverter mengde", - "base_unit": "Baseenhet", - "base_amount": "Basemengde", - "Datatype": "Data-type", - "Number of Objects": "Antall objekter", - "Property": "Egenskap", - "Conversion": "Omregn enhet", - "Properties": "Egenskaper", - "Alignment": "Justering", - "Welcome": "Velkommen", - "err_importing_recipe": "Det oppsto en feil ved import av oppskriften!", - "StartDate": "Startdato", - "EndDate": "Sluttdato", - "FDC_ID_help": "FDC database-ID", - "ShoppingBackgroundSyncWarning": "Dårlig nettverkstilkobling, venter på synkronisering...", - "Properties_Food_Unit": "Egenskap mat enhet", - "Data_Import_Info": "Utvid ditt \"Space\" ved å importere en felleskapsberiket liste over mat, enheter og mer for å berike din oppskriftskolleksjon.", - "Undo": "Angre", - "NoMoreUndo": "Ingen endringer å angre.", - "Input": "Inndata", - "Delete_All": "Slett alle", - "Properties_Food_Amount": "Egenskap mat antall", - "CustomThemeHelp": "Overskriv det valgte tema ved å laste opp en egendefinert CSS-fil.", - "CustomImageHelp": "Last opp et bilde for å vise \"space\"-oversikten.", - "CustomNavLogoHelp": "Last opp logo til navigasjonsområde.", - "CustomLogos": "Egendefinerte logoer", - "CustomTheme": "Egendefinert tema", - "Shopping_input_placeholder": "feks. potet/100 poteter/100g poteter", - "created_by": "Laget av", - "CustomLogoHelp": "Last opp kvadratiske bilder i forskjellige størrelser for å endre logo i nettleser og installert app.", - "property_type_fdc_hint": "Kun egenskapestyper med en FDC-ID kan automatisk hente data fra FDC-database", - "Calculator": "Kalkulator", - "ShowRecentlyCompleted": "Vis nylig fullførte objekter" -} diff --git a/vue/src/locales/nl.json b/vue/src/locales/nl.json deleted file mode 100644 index 3c9b99ea8..000000000 --- a/vue/src/locales/nl.json +++ /dev/null @@ -1,576 +0,0 @@ -{ - "import_running": "Er wordt geïmporteerd, even geduld!", - "all_fields_optional": "Alle velden zijn optioneel en kunnen leeg gelaten worden.", - "convert_internal": "Zet om naar intern recept", - "Log_Recipe_Cooking": "Bereiding registreren", - "External_Recipe_Image": "Externe Afbeelding Recept", - "Add_to_Book": "Voeg toe aan Boek", - "Add_to_Shopping": "Voeg toe aan Boodschappen", - "Add_to_Plan": "Voeg toe aan Plan", - "Step_start_time": "Starttijd stap", - "Select_Book": "Selecteer kookboek", - "Recipe_Image": "Afbeelding Recept", - "Import_finished": "Importeren gereed", - "View_Recipes": "Bekijk Recepten", - "Log_Cooking": "Registreer bereiding", - "Proteins": "Eiwitten", - "Fats": "Vetten", - "Carbohydrates": "Koolhydraten", - "Calories": "Calorieën", - "Energy": "Energie", - "Nutrition": "Voedingswaarde", - "Date": "Datum", - "Share": "Deel", - "Export": "Exporteren", - "Rating": "Beoordeling", - "Close": "Sluiten", - "Add": "Voeg toe", - "Ingredients": "Ingrediënten", - "min": "min", - "Servings": "Porties", - "Waiting": "Wachten", - "Preparation": "Bereiding", - "Edit": "Bewerken", - "Open": "Open", - "Save": "Opslaan", - "Step": "Stap", - "Search": "Zoeken", - "Import": "Importeer", - "Print": "Afdrukken", - "Information": "Informatie", - "Keywords": "Trefwoorden", - "Books": "Kookboeken", - "show_only_internal": "Toon alleen interne recepten", - "New_Recipe": "Nieuw Recept", - "Url_Import": "Importeer URL", - "Reset_Search": "Zoeken resetten", - "or": "of", - "and": "en", - "Recently_Viewed": "Recent bekeken", - "External": "Externe", - "Settings": "Instellingen", - "Meal_Plan": "Maaltijdplan", - "New": "Nieuw", - "Supermarket": "Supermarkt", - "Categories": "Categorieën", - "Category": "Categorie", - "Selected": "Geselecteerd", - "Copy": "Kopie", - "Link": "Link", - "Sort_by_new": "Sorteer op nieuw", - "Recipes_per_page": "Recepten per pagina", - "Files": "Bestanden", - "Size": "Grootte", - "File": "Bestand", - "err_fetching_resource": "Bij het ophalen van een hulpbron is een fout opgetreden!", - "err_creating_resource": "Bij het maken van een hulpbron is een fout opgetreden!", - "err_updating_resource": "Bij het updaten van een hulpbron is een fout opgetreden!", - "success_fetching_resource": "Hulpbron is succesvol opgehaald!", - "success_creating_resource": "Hulpbron succesvol aangemaakt!", - "success_updating_resource": "Hulpbron succesvol geüpdatet!", - "Success": "Succes", - "Download": "Download", - "err_deleting_resource": "Bij het verwijderen van een hulpbron is een fout opgetreden!", - "success_deleting_resource": "Hulpbron succesvol verwijderd!", - "Cancel": "Annuleer", - "Delete": "Verwijder", - "Ok": "Ok", - "Load_More": "Laad meer", - "Manage_Books": "Beheer kookboeken", - "Create": "Aanmaken", - "Failure": "Storing", - "View": "Bekijk", - "Recipes": "Recepten", - "Move": "Verplaats", - "Parent": "Ouder", - "move_confirmation": "Verplaats {child} naar ouder {parent}", - "merge_confirmation": "Vervang {source} with {target}", - "move_selection": "Selecteer een ouder {type} om {source} naar te verplaatsen.", - "merge_selection": "Vervang alle voorvallen van {source} door het type {type}.", - "Root": "Bron", - "show_split_screen": "Gesplitste weergave", - "New_Keyword": "Nieuw Trefwoord", - "Delete_Keyword": "Verwijder Trefwoord", - "Edit_Keyword": "Bewerk Trefwoord", - "Move_Keyword": "Verplaats Trefwoord", - "Hide_Keywords": "Verberg Trefwoord", - "Hide_Recipes": "Verberg Recepten", - "Advanced Search Settings": "Geavanceerde zoekinstellingen", - "Merge": "Samenvoegen", - "delete_confimation": "Weet je zeker dat je {kw} en zijn kinderen wil verwijderen?", - "Merge_Keyword": "Voeg Trefwoord samen", - "step_time_minutes": "Stap duur in minuten", - "confirm_delete": "Weet je zeker dat je dit {object} wil verwijderen?", - "Show_as_header": "Toon als koptekst", - "Hide_as_header": "Verberg als koptekst", - "Copy_template_reference": "Kopieer sjabloon verwijzing", - "Save_and_View": "Sla op & Bekijk", - "Edit_Recipe": "Bewerk Recept", - "Move_Up": "Verplaats omhoog", - "Move_Down": "Verplaats omlaag", - "Step_Name": "Stap Naam", - "Step_Type": "Stap Type", - "Make_Header": "Maak Koptekst", - "Make_Ingredient": "Maak Ingrediënt", - "Enable_Amount": "Schakel hoeveelheid in", - "Disable_Amount": "Schakel hoeveelheid uit", - "Add_Step": "Voeg stap toe", - "Note": "Notitie", - "delete_confirmation": "Weet je zeker dat je {source} wil verwijderen?", - "Ignore_Shopping": "Negeer Boodschappen", - "Shopping_Category": "Boodschappencategorie", - "Edit_Food": "Bewerk Eten", - "Move_Food": "Verplaats Eten", - "New_Food": "Nieuw Eten", - "Hide_Food": "Verberg Eten", - "Delete_Food": "Verwijder Eten", - "No_ID": "ID niet gevonden, verwijderen niet mogelijk.", - "Meal_Plan_Days": "Toekomstige maaltijdplannen", - "merge_title": "Voeg {type} samen", - "move_title": "Verplaats {type}", - "Food": "Ingrediënt", - "Key_Ctrl": "Ctrl", - "Parameter": "Parameter", - "Automation": "Automatisering", - "create_rule": "en creëer automatisering", - "Food_Alias": "Eten Alias", - "Unit_Alias": "Eenheid Alias", - "Keyword_Alias": "Trefwoord Alias", - "Recipe_Book": "Kookboek", - "New_Unit": "Nieuwe Eenheid", - "Create_New_Shopping Category": "Maak nieuwe boodschappencategorie", - "delete_title": "Verwijder {type}", - "create_title": "Nieuw {type}", - "edit_title": "Bewerk {type}", - "Name": "Naam", - "Type": "Type", - "Description": "Beschrijving", - "Recipe": "Recept", - "tree_root": "Hoogste niveau", - "Icon": "Icoon", - "Unit": "Eenheid", - "No_Results": "Geen resultaten", - "Create_New_Keyword": "Voeg nieuw Trefwoord toe", - "Create_New_Unit": "Voeg nieuwe Eenheid toe", - "Instructions": "Instructies", - "Automate": "Automatiseer", - "Key_Shift": "Shift", - "Text": "Tekst", - "and_up": "& Hoger", - "Unrated": "Niet beoordeeld", - "Shopping_list": "Boodschappenlijst", - "del_confirmation_tree": "Weet je zeker dat je {source} en al zijn afgeleiden wilt verwijderen?", - "Create_New_Food": "Voeg nieuw Eten toe", - "Time": "Tijd", - "warning_feature_beta": "Deze functie zit op dit moment in de BETA (test) fase. Verwacht hier bugs en toekomstige wijzigingen die tot het verlies van data kunnen leiden bij het gebruik.", - "Table_of_Contents": "Inhoudsopgave", - "Create_New_Meal_Type": "Voeg Nieuw Maaltijdtype toe", - "Empty": "Leeg", - "Create_Meal_Plan_Entry": "Maak maaltijdplan", - "Edit_Meal_Plan_Entry": "Bewerk maaltijdplan", - "Title": "Titel", - "Week": "Week", - "Month": "Maand", - "Color": "Kleur", - "New_Meal_Type": "Nieuw maaltijd type", - "Image": "Afbeelding", - "Planner_Settings": "Planner instellingen", - "Period": "Periode", - "Plan_Period_To_Show": "Toon weken, maanden of jaren", - "Periods": "Periodes", - "Plan_Show_How_Many_Periods": "Hoeveel perioden tonen", - "Starting_Day": "Eerste dag van de week", - "Meal_Types": "Maaltijd types", - "Meal_Type": "Maaltijd type", - "Clone": "Kloon", - "Drag_Here_To_Delete": "Sleep hierheen om te verwijderen", - "Meal_Type_Required": "Maaltijd type is verplicht", - "Title_or_Recipe_Required": "Titel of recept selectie is verplicht", - "Select_File": "Selecteer Bestand", - "Year": "Jaar", - "Planner": "Planner", - "file_upload_disabled": "Het uploaden van bestanden is niet ingeschakeld voor uw ruimte.", - "Export_As_ICal": "Exporteer huidige periode naar iCal formaat", - "Week_Numbers": "Weeknummers", - "Show_Week_Numbers": "Toon weeknummers?", - "Export_To_ICal": "Exporteer .ics", - "Added_To_Shopping_List": "Toegevoegd aan boodschappenlijst", - "Shopping_List_Empty": "Je boodschappenlijst is op dit moment leeg, je kan artikelen via het context menu of een maaltijdplan (rechtermuisknop op de kaart of linkermuisknop op het menu icoon) toevoegen", - "Next_Period": "Volgende periode", - "Previous_Period": "Vorige periode", - "Current_Period": "Huidige periode", - "Next_Day": "Volgende dag", - "Previous_Day": "Vorige dag", - "Cannot_Add_Notes_To_Shopping": "Notities kunnen niet aan de boodschappenlijst toegevoegd worden", - "Remove_nutrition_recipe": "Verwijder voedingswaarde van recept", - "Add_nutrition_recipe": "Voeg voedingswaarde toe aan recept", - "Coming_Soon": "Binnenkort beschikbaar", - "Auto_Planner": "Autoplanner", - "New_Cookbook": "Nieuw kookboek", - "Hide_Keyword": "Verberg Trefwoorden", - "Clear": "Maak leeg", - "Shopping_Categories": "Boodschappen categorieën", - "IngredientInShopping": "Dit ingrediënt staat op je boodschappenlijst.", - "AddFoodToShopping": "Voeg {food} toe aan je boodschappenlijst", - "RemoveFoodFromShopping": "Verwijder {food} van je boodschappenlijst", - "ShowUncategorizedFood": "Toon ongedefinieerd", - "IgnoreThis": "Voeg {food} nooit automatisch toe aan boodschappenlijst", - "OfflineAlert": "Je bent offline, boodschappenlijst synchroniseert mogelijk niet.", - "shopping_share_desc": "Gebruikers zien alle items die je aan je boodschappenlijst toevoegt. Ze moeten jou toevoegen om items op hun lijst te zien.", - "shopping_auto_sync_desc": "Instellen op 0 schakelt automatische synchronisatie uit. Als een boodschappenlijst bekeken wordt, wordt de lijst automatisch elke ingestelde seconden geüpdatet om wijzigingen die iemand anders mogelijk gemaakt heeft te synchroniseren. Dit is nuttig wanneer meerdere mensen gelijktijdig boodschappen aan het doen zijn, maar verbruikt mobiele data.", - "err_moving_resource": "Bij het verplaatsen van een hulpbron is een fout opgetreden!", - "err_merging_resource": "Bij het samenvoegen van een hulpbron is een fout opgetreden!", - "success_moving_resource": "Hulpbron is succesvol verplaatst!", - "success_merging_resource": "Hulpbron is succesvol samengevoegd!", - "err_move_self": "Item kan niet naar zichzelf verplaatst worden", - "Added_by": "Toegevoegd door", - "Added_on": "Toegevoegd op", - "AddToShopping": "Voeg toe aan boodschappenlijst", - "NotInShopping": "{food} staat niet op je boodschappenlijst.", - "OnHand": "Momenteel op voorraad", - "FoodOnHand": "Je hebt {fookd} op voorraad.", - "FoodNotOnHand": "Je hebt {food} niet op voorraad.", - "Undefined": "Ongedefinieerd", - "DeleteShoppingConfirm": "Weet je zeker dat je {food} van de boodschappenlijst wil verwijderen?", - "IgnoredFood": "{food} wordt genegeerd voor boodschappen.", - "Add_Servings_to_Shopping": "Voeg {servings} porties toe aan Boodschappen", - "Inherit": "Erf", - "InheritFields": "Erf veld waardes", - "FoodInherit": "Eten erfbare velden", - "GroupBy": "Groepeer per", - "SupermarketCategoriesOnly": "Alleen supermarkt categorieën", - "MoveCategory": "Verplaats naar: ", - "CountMore": "...+{count} meer", - "DelayFor": "Stel {hours} uur uit", - "Warning": "Waarschuwing", - "NoCategory": "Geen categorie geselecteerd.", - "InheritWarning": "{food} erft informatie, wijzigingen zijn mogelijk niet blijvend.", - "ShowDelayed": "Toon vertraagde items", - "Completed": "Voltooid", - "shopping_share": "Deel boodschappenlijst", - "shopping_auto_sync": "Synchroniseer automatisch", - "mealplan_autoadd_shopping": "Voeg Maaltijdplan automatisch toe", - "mealplan_autoexclude_onhand": "Sluit eten op voorraad uit", - "mealplan_autoinclude_related": "Voeg gerelateerde recepten toe", - "default_delay": "Standaard vertraging in uren", - "mealplan_autoadd_shopping_desc": "Voeg automatisch ingrediënten uit maaltijdplannen toe aan boodschappenlijst.", - "mealplan_autoexclude_onhand_desc": "Voeg ingrediënten die op voorraad zijn niet toe als een maaltijdplan (handmatig of automatisch) aan de boodschappenlijst toegevoegd wordt.", - "mealplan_autoinclude_related_desc": "Voeg alle gerelateerde recepten van een maaltijdplan toe als een maaltijdplan aan de boodschappenlijst toegevoegd wordt (handmatig of automatisch).", - "default_delay_desc": "Standaard vertraging, in uren, voor een boodschappenlijstitem.", - "filter_to_supermarket": "Filter op supermarkt", - "nothing": "Niks te doen", - "err_merge_self": "Item kan niet met zichzelf samengevoegd worden", - "show_sql": "Toon SQL", - "filter_to_supermarket_desc": "Filter boodschappenlijst om alleen categorieën voor geselecteerde supermarkten te tonen, als standaard.", - "CategoryName": "Naam categorie", - "SupermarketName": "Naam supermarkt", - "CategoryInstruction": "Versleep categorieën om de volgorde waarin ze in de boodschappenlijst getoond worden aan te passen.", - "shopping_recent_days_desc": "Dagen waarop recente boodschappenlijstitems moet worden weergegeven.", - "shopping_recent_days": "Afgelopen dagen", - "create_shopping_new": "Voeg toe aan NIEUWE boodschappenlijst", - "download_pdf": "Download PDF", - "download_csv": "Download CSV", - "csv_delim_help": "Scheidingsteken voor CSV exports.", - "csv_delim_label": "CSV scheidingsteken", - "SuccessClipboard": "Boodschappenlijst is gekopieerd naar klembord", - "copy_to_clipboard": "Kopieer naar klembord", - "csv_prefix_help": "Toe te voegen voorvoegsel als de lijst naar het klembord gekopieerd wordt.", - "csv_prefix_label": "Voorvoegsel van lijst", - "copy_markdown_table": "Kopieer als markdown tabel", - "in_shopping": "Op boodschappenlijst", - "DelayUntil": "Vertraag tot", - "mark_complete": "Voltooid", - "QuickEntry": "Snelle invoer", - "shopping_add_onhand_desc": "Vink eten 'op voorraad' af van boodschappenlijst.", - "shopping_add_onhand": "Automatisch op voorraad", - "related_recipes": "Gerelateerde recepten", - "today_recipes": "Recepten van vandaag", - "Search Settings": "Zoekinstellingen", - "enable_expert": "Schakel expertmodus in", - "expert_mode": "Expertmodus", - "simple_mode": "Eenvoudige modus", - "advanced": "Geavanceerd", - "fields": "Velden", - "show_keywords": "Toon Trefwoorden", - "show_foods": "Toon ingrediënten", - "show_books": "Toon kookboeken", - "show_rating": "Toon waardering", - "show_units": "Toon eenheden", - "show_filters": "Toon filters", - "not": "niet", - "save_filter": "Bewaar filter", - "filter_name": "Naam filter", - "Custom Filter": "Aangepast filter", - "shared_with": "Gedeeld met", - "sort_by": "Sorteer op", - "asc": "Oplopend", - "desc": "Aflopend", - "date_viewed": "Laatst bekeken", - "last_cooked": "Laatst bereid", - "times_cooked": "Keren bereid", - "date_created": "Datum aangemaakt", - "show_sortby": "Toon gesorteerd op", - "search_rank": "Zoekrang", - "make_now": "Maak nu", - "recipe_filter": "Receptenfilter", - "book_filter_help": "Voeg naast handmatig toegewezen recepten ook recepten uit het receptfilter toe.", - "copy_to_new": "Kopieer naar nieuw recept", - "recipe_name": "Naam recept", - "paste_ingredients_placeholder": "Plak ingrediëntenlijst hier...", - "paste_ingredients": "Plak ingrediënten", - "ingredient_list": "Ingrediëntenlijst", - "explain": "Leg uit", - "filter": "Filter", - "search_no_recipes": "Er zijn geen recepten gevonden!", - "search_import_help_text": "Importeer een recept van een externe website of applicatie.", - "search_create_help_text": "Maak direct een nieuw recept in Tandoor.", - "warning_duplicate_filter": "Waarschuwing: door technische beperkingen kan het hebben van meerdere filters of dezelfde combinatie (en/of/niet) tot onverwachte resultaten leiden.", - "reset_children": "Afgeleide Relaties Herstellen", - "reset_children_help": "Overschrijf alle afgeleiden met waarden uit de overgeërfde velden. Overgeërfde velden van afgeleiden worden ingesteld op 'Velden overerven', tenzij 'Afgeleiden erven velden' is ingesteld.", - "substitute_help": "Alternatieven worden overwogen bij het zoeken naar recepten die kunnen worden gemaakt met beschikbare ingrediënten.", - "substitute_siblings_help": "Alle voedingsmiddelen die een gemeenschappelijke oorsprong hebben met dit voedingsmiddel worden beschouwd als alternatieven.", - "substitute_siblings": "Alternatieve Varianten", - "substitute_children": "Alternatieve afgeleiden", - "ChildInheritFields_help": "Afgeleiden zullen deze velden standaard overnemen.", - "last_viewed": "Laatst bekeken", - "created_on": "Aangemaakt op", - "updatedon": "Geüpdatet op", - "advanced_search_settings": "Geavanceerde zoekinstellingen", - "nothing_planned_today": "Je hebt niks gepland voor vandaag!", - "Planned": "Gepland", - "Pinned": "Vastgepind", - "Quick actions": "Snelle acties", - "Ratings": "Waardering", - "Units": "Eenheden", - "Random Recipes": "Willekeurige recepten", - "parameter_count": "Parameter {count}", - "select_keyword": "Selecteer Trefwoord", - "add_keyword": "Voeg Trefwoord toe", - "select_file": "Selecteer bestand", - "select_recipe": "Selecteer recept", - "select_unit": "Selecteer eenheid", - "select_food": "Selecteer ingrediënt", - "remove_selection": "Deselecteren", - "empty_list": "Lijst is leeg.", - "Select": "Selecteer", - "Supermarkets": "Supermarkten", - "User": "Gebruiker", - "Keyword": "Trefwoord", - "Advanced": "Geavanceerd", - "Page": "Pagina", - "left_handed": "Linkshandige modus", - "Pin": "Pin", - "Unpin": "Pin losmaken", - "PinnedConfirmation": "{recipe} is vast vastgepind.", - "UnpinnedConfirmation": "{recipe} is losgemaakt.", - "shopping_category_help": "Supermarkten kunnen gesorteerd en gefilterd worden per boodschappencategorie conform the indeling van de gangpaden.", - "Foods": "Ingrediënten", - "OnHand_help": "Ingrediënt is op voorraad en wordt niet automatisch aan een boodschappenlijstje toegevoegd. Voorraadstatus is gedeeld tussen gebruikers.", - "ignore_shopping_help": "Voeg ingrediënt nooit toe aan boodschappenlijstjes (bijv. water)", - "view_recipe": "Bekijk recept", - "review_shopping": "Beoordeel items op het boodschappenlijstje voor opslaan", - "and_down": "& omlaag", - "remember_hours": "Te onthouden uren", - "food_recipe_help": "Hier een recept koppelen voegt het gekoppelde recept toe in elk ander recept dat dit ingrediënt gebruikt", - "left_handed_help": "Optimaliseert de gebruikersinterface voor linkshandig gebruik.", - "substitute_children_help": "Alle voedingsmiddelen die afgeleiden zijn van dit voedingsmiddel worden beschouwd als alternatieven.", - "SubstituteOnHand": "Je hebt een alternatief op voorraad.", - "ChildInheritFields": "Afgeleiden Erven Velden", - "InheritFields_help": "De waarden van deze velden worden overgenomen van de bovenliggende waarden (uitzondering: lege boodschappencategorieën)", - "no_pinned_recipes": "Je hebt geen vastgepinde recepten!", - "Internal": "Interne", - "Reset": "Herstel", - "remember_search": "Onthoud zoekopdracht", - "tree_select": "Gebruik boomselectie", - "sql_debug": "SQL Debug", - "Bookmarklet": "Bladwijzer", - "no_more_images_found": "Geen extra afbeeldingen gevonden op website.", - "import_duplicates": "Om dubbelingen te voorkomen worden recepten met dezelfde naam als bestaande genegeerd. Vink dit vakje aan om alles te importeren.", - "paste_json": "Plak json of html bron hier om recept te laden.", - "Click_To_Edit": "Klik om te bewerken", - "Imported": "Geïmporteerd", - "Multiple": "Meerdere", - "Single": "Enkele", - "Options": "Opties", - "Importer_Help": "Meer informatie en hulp over de importtool:", - "Documentation": "Documentatie", - "Select_App_To_Import": "Selecteer een app om van te importeren", - "Import_Supported": "Import ondersteund", - "Export_Supported": "Export ondersteund", - "Import_Not_Yet_Supported": "Import nog niet ondersteund", - "Export_Not_Yet_Supported": "Export nog niet ondersteund", - "Import_Result_Info": "{imported} van {total} recepten zijn geïmporteerd", - "Recipes_In_Import": "Recepten in je importbestand", - "Toggle": "Schakelaar", - "New_Supermarket": "Maak nieuwe supermarkt", - "New_Supermarket_Category": "Maak nieuwe supermarktcategorie", - "Are_You_Sure": "Weet je het zeker?", - "Ingredient Editor": "Ingrediënten editor", - "App": "App", - "click_image_import": "Klik op de afbeelding die je wil importeren voor dit recept", - "err_deleting_protected_resource": "Het object dat je probeert te verwijderen is in gebruik en kan daardoor niet verwijderd worden.", - "one_url_per_line": "Een URL per regel", - "Protected": "Beschermd", - "Website": "Website", - "Imported_From": "Geïmporteerd van", - "Import_Error": "Er is een fout opgetreden tijdens je import. Breid de details aan de onderzijde van de pagina uit om ze te bekijken.", - "Warning_Delete_Supermarket_Category": "Een supermarktcategorie verwijderen verwijdert ook alle relaties naar ingrediënten. Weet je het zeker?", - "create_food_desc": "Maak een ingrediënt en link aan dit recept.", - "additional_options": "Extra opties", - "Create Food": "Maak Ingrediënt", - "Create_New_Shopping_Category": "Voeg nieuwe boodschappencategorie toe", - "New_Entry": "Nieuw", - "Ingredient Overview": "Ingrediëntenlijst", - "Default_Unit": "Standaardeenheid", - "Use_Fractions_Help": "Zet decimalen automatisch om naar breuken tijdens het bekijken van een recept.", - "Language": "Taal", - "plan_share_desc": "Nieuwe bijdragen in maaltijdplannen worden automatisch met geselecteerde gebruikers gedeeld.", - "Hours": "Uren", - "Day": "Dag", - "Days": "Dagen", - "Second": "Seconde", - "Seconds": "Seconden", - "Account": "Account", - "Cosmetic": "Weergave", - "Message": "Bericht", - "Sticky_Nav": "Navigatie altijd zichbaar", - "Sticky_Nav_Help": "Geef navigatiemenu altijd bovenin weer.", - "Nav_Color": "Navigatiekleur", - "Nav_Color_Help": "Verander de navigatiekleur.", - "Use_Kj": "kJ gebruiken in plaats van kcal", - "Comments_setting": "Opmerkingen weergeven", - "Change_Password": "Wachtwoord veranderen", - "Social_Authentication": "Authenticeren met sociale media-account", - "First_name": "Voornaam", - "Last_name": "Achternaam", - "Disabled": "Gedeactiveerd", - "Disable": "Deactiveren", - "Private_Recipe_Help": "Recept is alleen zichtbaar voor jou en de mensen waar je het mee gedeeld hebt.", - "reusable_help_text": "Zou de uitnodigingslink voor meer dan een gebruiker bruikbaar zijn.", - "Copy Token": "Kopieer Token", - "Invites": "Uitnodigingen", - "Private_Recipe": "Privé Recept", - "Copy Link": "Kopieer Link", - "Decimals": "Decimalen", - "Use_Fractions": "Gebruik breuken", - "Theme": "Thema", - "Hour": "Uur", - "Users": "Gebruikers", - "API": "API", - "reset_food_inheritance": "Overerving terugzetten", - "show_ingredient_overview": "Geef een lijst met alle ingrediënten weer aan het begin van het recept.", - "Manage_Emails": "E-mail beheren", - "Username": "Gebruikersnaam", - "Valid Until": "Geldig tot", - "warning_space_delete": "Je kunt jouw space verwijderen inclusief alle recepten, boodschappenlijstjes, maaltijdplannen en alles wat je verder aangemaakt hebt. Dit kan niet ongedaan worden gemaakt! Weet je het zeker?", - "food_inherit_info": "Voedselvelden die standaard geërfd worden.", - "Split_All_Steps": "Splits alle rijen in aparte stappen.", - "Combine_All_Steps": "Voeg alle stappen samen tot een veld.", - "Plural": "Meervoud", - "plural_short": "meervoud", - "Use_Plural_Unit_Always": "Gebruik altijd de meervoudsvorm voor eenheden", - "Use_Plural_Unit_Simple": "Gebruik meervoudsvorm voor eenheden dynamisch", - "Use_Plural_Food_Always": "Gebruik altijd meervoudsvorm voor voedsel", - "Use_Plural_Food_Simple": "Gebruik meervoudsvorm voor voedsels dynamisch", - "plural_usage_info": "Gebruik de meervoudsvorm voor eenheden en voedsels in deze ruimte.", - "Amount": "Hoeveelheid", - "Original_Text": "Originele tekst", - "reset_food_inheritance_info": "Herstel alle voedingsmiddelen naar de standaard overgenomen velden en hun bovenliggende waarden.", - "Description_Replace": "Vervang beschrijving", - "Instruction_Replace": "Vervang instructie", - "Auto_Sort_Help": "Verplaats alle ingrediënten naar de best passende stap.", - "Auto_Sort": "Automatisch sorteren", - "Create Recipe": "Recept Maken", - "Import Recipe": "Recept Importeren", - "recipe_property_info": "Je kunt ook eigenschappen aan voedingsmiddelen toevoegen om ze automatisch te berekenen op basis van je recept!", - "per_serving": "per portie", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Open Data importeren", - "Update_Existing_Data": "Bestaande gegevens bijwerken", - "Use_Metric": "Gebruik metrische eenheden", - "Learn_More": "Meer informatie", - "converted_unit": "Aangepaste eenheid", - "converted_amount": "Aangepast Bedrag", - "Datatype": "Datatype", - "Number of Objects": "Aantal Objecten", - "open_data_help_text": "Het Tandoor Open Data-project biedt door de community bijgedragen gegevens voor Tandoor. Dit veld wordt automatisch gevuld bij het importeren en maakt updates in de toekomst mogelijk.", - "Data_Import_Info": "Verbeter je Ruimte door een door de community samengestelde lijst van voedingsmiddelen, eenheden en meer te importeren om je receptenverzameling te verbeteren.", - "base_unit": "Basis Unit", - "base_amount": "Basisbedrag", - "Welcome": "Welkom", - "quart": "quart [qt] (VS, volume)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (Verenigd Koninkrijk, volume)", - "imperial_tbsp": "imperial theelepel [imp tbsp] (Verenigd Koningrijk, volume)", - "Property": "Eigenschap", - "Conversion": "Omrekening", - "Properties": "Eigenschappen", - "total": "totaal", - "g": "gram [g] (metrisch, gewicht)", - "kg": "kilogram [kg] (metrisch, gewicht)", - "ounce": "ons [oz] (gewicht)", - "pound": "pond (gewicht)", - "ml": "milliliter [ml] (metrisch, volume)", - "l": "liter [l] (metrisch, volume)", - "pint": "pint [pt] (VS, volume)", - "gallon": "gallon [gal] (VS, volume)", - "tbsp": "tablespoon [tbsp] (VS, volume)", - "tsp": "theelepel [tsp] (VS, volume)", - "imperial_pint": "imperial pint [imp pt] (Verenigd Koninkrijk, volume)", - "imperial_quart": "imperial quart [imp qt] (Verenigd Koninkrijk, volume)", - "imperial_gallon": "imperial gal [imp gal] (Verenigd Koninkrijk, volume)", - "imperial_tsp": "imperial thelepel [imp tsp] (UK, volume)", - "Choose_Category": "Kies Categorie", - "Back": "Terug", - "err_importing_recipe": "Bij het importeren van het recept is een fout opgetreden!", - "CustomLogoHelp": "Upload vierkante afbeeldingen in verschillende groottes om het logo in het browser tabblad en geïnstalleerde web apps aan te passen.", - "DefaultPage": "Startpagina", - "hide_step_ingredients": "Verberg Stap Ingrediënten", - "CustomTheme": "Aangepast Thema", - "CustomThemeHelp": "Overschrijf de stijl van het thema door een aangepast CSS bestand te uploaden.", - "CustomImageHelp": "Upload een afbeelding om te tonen in het Ruimte overzicht.", - "CustomNavLogoHelp": "Upload een afbeelding om als logo te gebruiken in de navigatie balk.", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC database ID", - "fluid_ounce": "vloeibare ounce [fl oz] (US, volume)", - "make_now_count": "Hoogstens ontbrekende ingrediënten", - "Undo": "Ongedaan maken", - "Input": "Invoer", - "NoMoreUndo": "Geen veranderingen om ongedaan te maken.", - "Delete_All": "Alles verwijderen", - "show_step_ingredients_setting": "Toon ingrediënten naast de recept stappen", - "show_step_ingredients_setting_help": "Voeg ingrediënten tabel toe naast de recept stappen. Wordt tijdens het aanmaken toegepast. Kan worden overschreven in de 'recept aanpassen' weergave.", - "show_step_ingredients": "Toon Stap Ingrediënten", - "Properties_Food_Amount": "Eigenschappen Voedingsmiddelen Hoeveelheid", - "Properties_Food_Unit": "Eigenschappen Voedsel Eenheid", - "Shopping_input_placeholder": "bijv. Aardappel/100 Aardappelen/100 g Aardappelen", - "Property_Editor": "Eigenschappen Editor", - "created_by": "Gemaakt door", - "CustomLogos": "Aangepaste Logo's", - "ShowRecentlyCompleted": "Toon recent voltooide items", - "ShoppingBackgroundSyncWarning": "Slecht netwerk, wachten met synchroniseren…", - "OrderInformation": "Objecten worden van kleine naar grote nummers gesorteerd.", - "Show_Logo": "Toon logo", - "Show_Logo_Help": "Toon het Tandoor of 'Ruimte' logo in de navigatie balk.", - "Created": "Gemaakt", - "Updated": "Geüpdate", - "Unchanged": "Ongewijzigd", - "Error": "Fout", - "Logo": "Logo", - "Nav_Text_Mode": "Navigatie tekstkleur", - "Space_Cosmetic_Settings": "Sommige weergave instellingen kunnen worden geforceerd door de administrator van de 'Ruimte' en zullen de persoonlijke instellingen voor die 'Ruimte' overschrijven.", - "Nav_Text_Mode_Help": "Beinvloed het uiterlijk voor ieder thema anders.", - "show_ingredients_table": "Toon een tabel van de ingrediënten naast de stap tekst", - "Alignment": "Afstemming", - "FDC_Search": "FDC Zoeken", - "property_type_fdc_hint": "Alleen eigenschap types met een FDC ID kunnen automatisch data uit de FDC database opvragen", - "Unit_Replace": "Eenheden Vervangen", - "Calculator": "Rekenmachine", - "StartDate": "Start Datum", - "EndDate": "Eind Datum", - "Enable": "Inschakelen", - "Name_Replace": "Naam Vervangen", - "Food_Replace": "Voedingsmiddelen Vervangen", - "Never_Unit": "Nooit Eenheid", - "Transpose_Words": "Omzetten Woorden", - "us_cup": "kopje (US, eenheid)" -} diff --git a/vue/src/locales/pl.json b/vue/src/locales/pl.json deleted file mode 100644 index a4e350870..000000000 --- a/vue/src/locales/pl.json +++ /dev/null @@ -1,574 +0,0 @@ -{ - "warning_feature_beta": "Ta funkcja jest obecnie w wersji BETA (testowej). Podczas korzystania z tej funkcji mogą wystąpić błędy, a w przyszłości zmiany funkcjonalności (możliwa utrata danych powiązanych z tą funkcją).", - "err_fetching_resource": "Wystąpił błąd podczas pobierania zasobu!", - "err_creating_resource": "Wystąpił błąd podczas tworzenia zasobu!", - "err_updating_resource": "Wystąpił błąd podczas aktualizowania zasobu!", - "err_deleting_resource": "Wystąpił błąd podczas usuwania zasobu!", - "success_fetching_resource": "Pomyślnie pobrano zasób!", - "success_creating_resource": "Pomyślnie utworzono zasób!", - "success_updating_resource": "Pomyślnie zaktualizowano zasób!", - "success_deleting_resource": "Pomyślnie usunięto zasób!", - "step_time_minutes": "Poszczególne kroki w minutach", - "confirm_delete": "Czy na pewno chcesz usunąć {object}?", - "import_running": "Trwa importowanie, proszę czekać!", - "all_fields_optional": "Wszystkie pola są opcjonalne i można je pozostawić puste.", - "convert_internal": "Konwertuj do lokalnego przepisu", - "show_only_internal": "Pokaż tylko lokalne przepisy", - "show_split_screen": "Widok podzielony", - "Log_Recipe_Cooking": "Zaloguj gotowanie przepisu", - "External_Recipe_Image": "Zewnętrzny obraz dla przepisu", - "Add_to_Shopping": "Dodaj do zakupów", - "Add_to_Plan": "Dodaj do planu", - "Step_start_time": "Czas rozpoczęcia kroku", - "Sort_by_new": "Sortuj według nowych", - "Recipes_per_page": "Przepisy na stronę", - "Show_as_header": "Pokaż jako nagłówek", - "Hide_as_header": "Ukryj jako nagłówek", - "Copy_template_reference": "Skopiuj odniesienie do przykładowego szablonu", - "Save_and_View": "Zapisz i wyświetl", - "Manage_Books": "Zarządzaj książkami", - "Meal_Plan": "Plan posiłków", - "Select_Book": "Wybierz książkę", - "Recipe_Image": "Obrazek dla przepisu", - "Import_finished": "Import zakończony", - "View_Recipes": "Przeglądaj przepisy", - "Log_Cooking": "Zanotuj ugotowanie", - "New_Recipe": "Nowy przepis", - "Url_Import": "Importowanie URL", - "Reset_Search": "Resetuj wyszukiwanie", - "Recently_Viewed": "Ostatnio oglądane", - "Load_More": "Załaduj więcej", - "New_Keyword": "Nowe słowo kluczowe", - "Delete_Keyword": "Usuń słowo kluczowe", - "Edit_Keyword": "Edytuj słowo kluczowe", - "Edit_Recipe": "Edytuj przepis", - "Move_Keyword": "Przenieś słowo kluczowe", - "Merge_Keyword": "Scal słowa kluczowe", - "Hide_Keywords": "Ukryj słowo kluczowe", - "Hide_Recipes": "Ukryj przepisy", - "Move_Up": "Przesunąć w górę", - "Move_Down": "Przesunąć w dół", - "Step_Name": "Nazwa kroku", - "Step_Type": "Typ kroku", - "Make_Header": "Utwórz nagłówek", - "Make_Ingredient": "Utwórz składnik", - "Enable_Amount": "Włącz ilość", - "Disable_Amount": "Wyłącz ilość", - "Add_Step": "Dodaj krok", - "Keywords": "Słowa kluczowe", - "Books": "Książki", - "Proteins": "Białka", - "Fats": "Tłuszcze", - "Carbohydrates": "Węglowodany", - "Calories": "Kalorie", - "Energy": "Energia", - "Nutrition": "Odżywianie", - "Date": "Data", - "Share": "Udostępnij", - "Automation": "Automatyzacja", - "Parameter": "Parametr", - "Export": "Eksport", - "Copy": "Kopiuj", - "Rating": "Ocena", - "Close": "Zamknij", - "Cancel": "Anuluj", - "Link": "Link", - "Add": "Dodaj", - "New": "Nowy", - "Note": "Notatka", - "Success": "Powodzenie", - "Failure": "Niepowodzenie", - "Ingredients": "Składniki", - "Supermarket": "Supermarket", - "Categories": "Kategorie", - "Category": "Kategorie", - "Selected": "Wybrane", - "min": "min", - "Servings": "Porcje", - "Waiting": "Oczekiwanie", - "Preparation": "Przygotowanie", - "External": "Zewnętrzny", - "Size": "Rozmiar", - "Files": "Pliki", - "File": "Plik", - "Edit": "Edytuj", - "Delete": "Usuń", - "Open": "Otwórz", - "Ok": "Ok", - "Save": "Zapisz", - "Step": "Krok", - "Search": "Szukaj", - "Import": "Importuj", - "Print": "Drukuj", - "Settings": "Ustawienia", - "or": "lub", - "and": "i", - "Information": "Informacja", - "Download": "Pobieranie", - "Create": "Stwórz", - "Advanced Search Settings": "Ustawienia zaawansowanego wyszukiwania", - "View": "Pogląd", - "Recipes": "Przepisy", - "Move": "Przenieś", - "Merge": "Scal", - "Parent": "Nadrzędny", - "delete_confirmation": "Czy na pewno chcesz usunąć {source}?", - "move_confirmation": "Przenieś {child} do nadrzędnego {parent}", - "merge_confirmation": "Zamień {source} z {target}", - "create_rule": "i stwórz automatyzację", - "move_selection": "Wskaż nadrzędny {type} aby przenieść do niego {source}.", - "merge_selection": "Zastąp wszystkie wystąpienia {source} wybranym {type}.", - "Root": "Główny", - "Ignore_Shopping": "Ignoruj zakupy", - "Shopping_Category": "Kategoria zakupów", - "Edit_Food": "Edytuj żywność", - "Move_Food": "Przenieś żywność", - "New_Food": "Nowa żywność", - "Hide_Food": "Ukryj żywność", - "Food_Alias": "Alias żywności", - "Unit_Alias": "Alias jednostek", - "Keyword_Alias": "Alias słowa kluczowego", - "Delete_Food": "Usuń żywność", - "No_ID": "ID nie znaleziono, nie można usunąć.", - "Meal_Plan_Days": "Przyszłe plany posiłków", - "merge_title": "Scal {type}", - "move_title": "Przenieś {type}", - "Food": "Żywność", - "Recipe_Book": "Książka z przepisami", - "del_confirmation_tree": "Czy na pewno chcesz usunąć {source} i wszystkie jego elementy podrzędne?", - "delete_title": "Usuń {type}", - "create_title": "Nowy {type}", - "edit_title": "Edytuj {type}", - "Name": "Nazwa", - "Type": "Typ", - "Description": "Opis", - "Recipe": "Przepis", - "tree_root": "Poziom główny drzewa", - "Icon": "Ikona", - "Unit": "Jednostka", - "No_Results": "Brak wyników", - "New_Unit": "Nowa jednostka", - "Create_New_Shopping Category": "Stwórz nową kategorię zakupów", - "Create_New_Food": "Dodaj nową żywność", - "Create_New_Keyword": "Dodaj nowe słowo kluczowe", - "Create_New_Unit": "Dodaj nowa jednostkę", - "and_up": "& Góra", - "Instructions": "Instrukcje", - "Unrated": "Nieoceniony", - "Automate": "Automatyzacja", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Czas", - "Text": "Tekst", - "Shopping_list": "Lista zakupów", - "Table_of_Contents": "Spis treści", - "Create_New_Meal_Type": "Dodaj nowy typ posiłku", - "Empty": "Pusty", - "Create_Meal_Plan_Entry": "Utwórz wpis planu posiłków", - "Edit_Meal_Plan_Entry": "Edytuj wpis planu posiłków", - "Title": "Tytuł", - "Week": "Tydzień", - "Month": "Miesiąc", - "Year": "Rok", - "Planner_Settings": "Ustawienia terminarza", - "Planner": "Terminarz", - "New_Meal_Type": "Nowy rodzaj posiłku", - "Select_File": "Wybierz plik", - "Image": "Obraz", - "Periods": "Okresy", - "Plan_Show_How_Many_Periods": "Ile okresów pokazać", - "Starting_Day": "Dzień rozpoczęcia tygodnia", - "Meal_Types": "Rodzaje posiłków", - "Meal_Type": "Rodzaj posiłku", - "Clone": "Klonuj", - "Drag_Here_To_Delete": "Przeciągnij tutaj, aby usunąć", - "Meal_Type_Required": "Rodzaj posiłku jest wymagany", - "Color": "Kolor", - "file_upload_disabled": "Przesyłanie plików nie jest włączone dla Twojej przestrzeni.", - "Period": "Okres", - "Plan_Period_To_Show": "Pokaż tygodnie, miesiące lub lata", - "Title_or_Recipe_Required": "Wymagany wybór tytułu lub przepisu", - "Export_As_ICal": "Eksportuj bieżący okres do formatu iCal", - "Week_Numbers": "Numery tygodni", - "Show_Week_Numbers": "Wyświetlić numery tygodni?", - "Added_To_Shopping_List": "Dodano do listy zakupów", - "Next_Period": "Następny okres", - "Previous_Period": "Poprzedni okres", - "Current_Period": "Bieżący okres", - "Next_Day": "Następny dzień", - "Previous_Day": "Poprzedni dzień", - "Export_To_ICal": "Eksportuj .ics", - "Cannot_Add_Notes_To_Shopping": "Notatki nie mogą być dodawane do listy zakupów", - "Shopping_List_Empty": "Twoja lista zakupów jest obecnie pusta, możesz dodawać pozycje za pomocą menu kontekstowego wpisu planu posiłków (kliknij prawym przyciskiem myszy na karcie lub lewym przyciskiem myszy ikonę menu)", - "Add_nutrition_recipe": "Dodaj wartości odżywcze do przepisu", - "Remove_nutrition_recipe": "Usuń wartości odżywcze z przepisu", - "Coming_Soon": "Dostępne wkrótce", - "Auto_Planner": "Plan automatyczny", - "New_Cookbook": "Nowa książka kucharska", - "Hide_Keyword": "Ukryj słowa kluczowe", - "Clear": "Wyczyść", - "err_moving_resource": "Wystąpił błąd podczas przenoszenia zasobu!", - "err_merging_resource": "Wystąpił błąd podczas scalania zasobu!", - "success_moving_resource": "Pomyślnie przeniesiono zasób!", - "success_merging_resource": "Pomyślnie scalono zasób!", - "Added_by": "Dodane przez", - "Added_on": "Dodano dnia", - "IngredientInShopping": "Ten składnik znajduje się na Twojej liście zakupów.", - "NotInShopping": "{food} nie ma na Twojej liście zakupów.", - "OnHand": "Obecnie posiadane", - "FoodNotOnHand": "Nie posiadasz {food}.", - "Undefined": "Nieokreślony", - "AddFoodToShopping": "Dodaj {food} do swojej listy zakupów", - "RemoveFoodFromShopping": "Usuń {food} z listy zakupów", - "Shopping_Categories": "Kategorie zakupów", - "AddToShopping": "Dodaj do listy zakupów", - "FoodOnHand": "Posiadasz {food}.", - "DeleteShoppingConfirm": "Czy na pewno chcesz usunąć wszystkie {food} z listy zakupów?", - "CountMore": "...+{count} więcej", - "InheritWarning": "{food} jest ustawiony aby dziedziczyć, zmiany mogą się nie zachować.", - "mealplan_autoadd_shopping": "Automatyczne dodawanie planów posiłków", - "mealplan_autoexclude_onhand_desc": "Dodając plan posiłków do listy zakupów (ręcznie lub automatycznie), wyklucz składniki, które aktualnie posiadasz.", - "shopping_share_desc": "Użytkownicy zobaczą wszystkie przedmioty, które dodasz do swojej listy zakupów. Muszą Cię dodać, aby zobaczyć przedmioty na ich liście.", - "shopping_auto_sync_desc": "Ustawienie 0 spowoduje wyłączenie auto synchronizacji. Podczas przeglądania listy zakupów lista jest aktualizowana co kilka sekund, aby zsynchronizować zmiany, które mógł wprowadzić ktoś inny. Przydatne podczas robienia zakupów w kilka osób, ale będzie korzystać z transmisji danych.", - "filter_to_supermarket_desc": "Domyślnie filtruj listę zakupów, aby zawierała tylko kategorie dla wybranego supermarketu.", - "csv_delim_help": "Separator używany przy eksporcie CSV.", - "csv_prefix_help": "Prefiks do dodania podczas kopiowania listy do schowka.", - "IgnoredFood": "{food} jest ustawiony jako ignorowany w zakupach.", - "Add_Servings_to_Shopping": "Dodaj {servings} porcje do zakupów", - "Inherit": "Dziedziczenie", - "InheritFields": "Dziedziczenie wartości pól", - "FoodInherit": "Pola dziedziczone w żywności", - "ShowUncategorizedFood": "Pokaż niezdefiniowane", - "GroupBy": "Grupuj według", - "SupermarketCategoriesOnly": "Tylko kategorie supermarketów", - "MoveCategory": "Przenieś do: ", - "IgnoreThis": "Nigdy nie dodawaj automatycznie {food} do zakupów", - "DelayFor": "Opóźnij o {hours} godzin", - "Warning": "Ostrzeżenie", - "NoCategory": "Nie wybrano kategorii.", - "ShowDelayed": "Pokaż opóźnione elementy", - "Completed": "Zakończone", - "OfflineAlert": "Jesteś offline, lista zakupów może nie być zsynchronizowana.", - "shopping_share": "Udostępnij listę zakupów", - "shopping_auto_sync": "Automatyczna synchronizacja", - "mealplan_autoexclude_onhand": "Wyklucz posiadane jedzenie", - "mealplan_autoinclude_related": "Dodaj powiązane przepisy", - "default_delay": "Domyślna ilość godzin opóźnienia", - "mealplan_autoadd_shopping_desc": "Automatycznie dodawaj składniki z planu posiłków do listy zakupów.", - "mealplan_autoinclude_related_desc": "Dodając plan posiłków do listy zakupów (ręcznie lub automatycznie), uwzględnij wszystkie powiązane przepisy.", - "default_delay_desc": "Domyślna liczba godzin opóźnienia dla wpisu na listę zakupów.", - "err_move_self": "Nie można przenieść elementu do niego samego", - "nothing": "Nie ma nic do zrobienia", - "err_merge_self": "Nie można scalić elementu z nim samym", - "show_sql": "Pokaż SQL", - "CategoryName": "Nazwa kategorii", - "SupermarketName": "Nazwa supermarketu", - "filter_to_supermarket": "Filtruj po supermarkecie", - "CategoryInstruction": "Przeciągnij kategorie, aby zmienić kolejność w jakiej kategorie pojawiają się na liście zakupów.", - "shopping_recent_days_desc": "Dni ostatnich wpisów do wyświetlenia na liście zakupów.", - "shopping_recent_days": "Ostatnie dni", - "create_shopping_new": "Dodaj do NOWEJ listy zakupów", - "download_pdf": "Pobierz PDF", - "download_csv": "Pobierz CSV", - "csv_delim_label": "Separator CSV", - "SuccessClipboard": "Lista zakupów skopiowana do schowka", - "copy_to_clipboard": "Skopiuj do schowka", - "csv_prefix_label": "Prefiks listy", - "copy_markdown_table": "Kopiuj jako Tablicę Markdown", - "in_shopping": "Na liście zakupów", - "DelayUntil": "Opóźnij do", - "shopping_add_onhand_desc": "Zaznacz jedzenie „Posiadam”, gdy jest odhaczone na liście zakupów.", - "shopping_add_onhand": "Auto \"Posiadam\"", - "mark_complete": "Oznacz jako ukończone", - "QuickEntry": "Szybki wpis", - "related_recipes": "Powiązane przepisy", - "today_recipes": "Dzisiejsze przepisy", - "Search Settings": "Ustawienia wyszukiwania", - "Pin": "Przypnij", - "left_handed_help": "Zoptymalizuje interfejs użytkownika do użytku lewą ręką.", - "food_recipe_help": "Powiązanie tutaj przepisu będzie skutkowało połączenie przepisu z każdym innym przepisem, który używa tego jedzenia", - "Foods": "Żywność", - "view_recipe": "Zobacz przepis", - "left_handed": "Tryb dla leworęcznych", - "OnHand_help": "Żywność jest w spiżarni i nie zostanie automatycznie dodana do listy zakupów. Status podręczny jest współdzielony z użytkownikami robiącymi zakupy.", - "ignore_shopping_help": "Nigdy nie dodawaj żywności do listy zakupów (np. wody)", - "shopping_category_help": "Z supermarketów można zamawiać i filtrować według kategorii zakupów zgodnie z układem alejek.", - "review_shopping": "Przejrzyj wpisy zakupów przed zapisaniem", - "sql_debug": "Debugowanie SQL", - "remember_search": "Zapamiętaj wyszukiwanie", - "remember_hours": "Godziny do zapamiętania", - "tree_select": "Użyj drzewa wyboru", - "Custom Filter": "Filtr niestandardowy", - "date_viewed": "Ostatnio oglądane", - "book_filter_help": "Uwzględnij przepisy z filtra przepisów oprócz ręcznie przypisanych.", - "search_import_help_text": "Zaimportuj przepis z zewnętrznej strony internetowej lub aplikacji.", - "warning_duplicate_filter": "Ostrzeżenie: Ze względu na ograniczenia techniczne posiadanie wielu filtrów o tej samej kombinacji (i/lub/nie) może dać nieoczekiwane wyniki.", - "reset_children_help": "Zastąp wszystkie potomne wartościami z pól dziedziczonych. Dziedziczone pola potomnych zostaną ustawione na Dziedzicz pola, chyba że pole potomne jest ustawione.", - "and_down": "& Dół", - "enable_expert": "Włącz tryb eksperta", - "expert_mode": "Tryb eksperta", - "simple_mode": "Tryb prosty", - "advanced": "Zaawansowany", - "fields": "Pola", - "show_keywords": "Pokaż słowa kluczowe", - "show_foods": "Pokaż jedzenie", - "show_books": "Pokaż książki", - "show_rating": "Pokaż ocenę", - "show_units": "Pokaż jednostki", - "show_filters": "Pokaż filtry", - "not": "nie", - "save_filter": "Zapisz filtr", - "filter_name": "Nazwa filtra", - "shared_with": "Współdzielone z", - "sort_by": "Sortuj według", - "asc": "Rosnąco", - "desc": "Malejąco", - "last_cooked": "Ostatnio gotowane", - "times_cooked": "Ile razy gotowano", - "date_created": "Data utworzenia", - "show_sortby": "Pokaż Sortuj według", - "search_rank": "Szukaj w rankingu", - "make_now": "Zrób teraz", - "recipe_filter": "Filtr przepisów", - "copy_to_new": "Kopiuj do nowego przepisu", - "recipe_name": "Nazwa przepisu", - "paste_ingredients_placeholder": "Tutaj wklej listę składników...", - "paste_ingredients": "Wklej składniki", - "ingredient_list": "Lista składników", - "explain": "Wyjaśnij", - "filter": "Filtr", - "search_no_recipes": "Nie udało się znaleźć żadnych przepisów!", - "search_create_help_text": "Utwórz nowy przepis bezpośrednio w Tandoor.", - "reset_children": "Zresetuj dziedziczenie potomne (Child)", - "substitute_help": "Zamienniki są brane pod uwagę przy wyszukiwaniu przepisów, które można przygotować z posiadanych składników.", - "InheritFields_help": "Wartości tych pól będą dziedziczone z nadrzędnego (Wyjątek: puste kategorie zakupowe nie są dziedziczone)", - "substitute_siblings_help": "Wszystkie produkty, które współdzielą rodzica tego produktu, uważane są za zamienniki.", - "substitute_children_help": "Wszystkie produkty, które są potomnymi tego produktu, uważane są za zamienniki.", - "substitute_siblings": "Bliźniacze zamienniki", - "substitute_children": "Potomne zamienniki", - "SubstituteOnHand": "Masz pod ręką zamienniki.", - "ChildInheritFields": "Potomne dziedziczą pola", - "ChildInheritFields_help": "Potomne domyślnie odziedziczą te pola.", - "last_viewed": "Ostatnio oglądane", - "created_on": "Utworzono dnia", - "updatedon": "Zaktualizowano dnia", - "advanced_search_settings": "Zaawansowane ustawienia wyszukiwania", - "nothing_planned_today": "Na dziś nic nie planujesz!", - "no_pinned_recipes": "Nie masz przypiętych przepisów!", - "Planned": "Zaplanowane", - "Pinned": "Przypięte", - "Quick actions": "Szybkie akcje", - "Ratings": "Oceny", - "Internal": "Wewnętrzne", - "Units": "Jednostki", - "Random Recipes": "Losowe przepisy", - "parameter_count": "Parametr {count}", - "select_keyword": "Wybierz słowo kluczowe", - "add_keyword": "Dodaj słowo kluczowe", - "select_file": "Wybierz plik", - "select_recipe": "Wybierz przepis", - "select_unit": "Wybierz jednostkę", - "select_food": "Wybierz jedzenie/produkt", - "remove_selection": "Odznacz", - "empty_list": "Lista jest pusta.", - "Select": "Zaznacz", - "Supermarkets": "Supermarkety", - "User": "Użytkownik", - "Keyword": "Słowo kluczowe", - "Advanced": "Zaawansowany", - "Page": "Strona", - "Reset": "Resetowanie", - "Create Food": "Twórz jedzenie", - "create_food_desc": "Stwórz jedzenie i połącz je z tym przepisem.", - "additional_options": "Opcje dodatkowe", - "err_deleting_protected_resource": "Obiekt, który próbujesz usunąć, jest nadal używany i nie można go usunąć.", - "Protected": "Chroniony", - "Ingredient Editor": "Edytor składników", - "one_url_per_line": "Jeden URL na linię", - "Website": "Strona internetowa", - "App": "Aplikacja", - "Bookmarklet": "Skryptozakładka", - "click_image_import": "Kliknij obraz, który chcesz zaimportować do tego przepisu", - "no_more_images_found": "Nie znaleziono dodatkowych zdjęć na stronie internetowej.", - "import_duplicates": "Aby zapobiec duplikatom przepisy tej samej nazwie, co istniejące, są ignorowane. Zaznacz to pole, aby zaimportować wszystko.", - "paste_json": "Wklej tutaj źródło json lub html, aby załadować przepis.", - "Click_To_Edit": "Kliknij aby edytować", - "Imported_From": "Zaimportowane z", - "Options": "Opcje", - "Imported": "Importowany", - "Single": "Pojedynczy", - "Multiple": "Wiele", - "Documentation": "Dokumentacja", - "Import_Supported": "Importowanie wspierane", - "Export_Supported": "Eksportowanie wspierane", - "Import_Not_Yet_Supported": "Importowanie jeszcze nie wspierane", - "Export_Not_Yet_Supported": "Eksportowanie jeszcze nie wspierane", - "Import_Result_Info": "{imported} z {total} przepisów zostało zaimportowanych", - "Recipes_In_Import": "Przepisy w pliku importu", - "Toggle": "Przełącznik", - "Import_Error": "Podczas importowania wystąpił błąd. Rozwiń Szczegóły na dole strony, aby go wyświetlić.", - "Warning_Delete_Supermarket_Category": "Usunięcie kategorii supermarketu spowoduje również usunięcie wszystkich relacji z żywnością. Jesteś pewny?", - "New_Supermarket": "Stwórz nowy supermarket", - "New_Supermarket_Category": "Utwórz nową kategorię supermarketów", - "Are_You_Sure": "Jesteś pewny?", - "Importer_Help": "Więcej informacji i pomoc na temat tego importera:", - "Select_App_To_Import": "Wybierz aplikację, z której chcesz zaimportować", - "New_Entry": "Nowy wpis", - "Create_New_Shopping_Category": "Dodaj nową kategorię zakupów", - "warning_space_delete": "Możesz usunąć swoją przestrzeń, w tym wszystkie przepisy, listy zakupów, plany posiłków i wszystko, co utworzyłeś. Tego nie da się cofnąć! Czy na pewno chcesz to zrobić?", - "Copy Link": "Skopiuj link", - "Users": "Użytkownicy", - "Invites": "Zaproszenia", - "food_inherit_info": "Pola w pożywieniu, które powinny być domyślnie dziedziczone.", - "Copy Token": "Kopiuj Token", - "Message": "Wiadomość", - "reset_food_inheritance": "Zresetuj dziedziczenie", - "reset_food_inheritance_info": "Zresetuj wszystkie produkty spożywcze do domyślnych dziedziczonych pól i ich wartości nadrzędnych.", - "Valid Until": "Ważne do", - "show_ingredient_overview": "Wyświetl listę wszystkich składników na początku przepisu.", - "Ingredient Overview": "Przegląd składników", - "Decimals": "Ułamki dziesiętne", - "Default_Unit": "Jednostka domyślna", - "Use_Fractions_Help": "Automatycznie konwertuj ułamki dziesiętne na ułamki zwykłe podczas przeglądania przepisów.", - "Language": "Język", - "Theme": "Motyw", - "plan_share_desc": "Nowe wpisy planu posiłków będą automatycznie udostępniane wybranym użytkownikom.", - "Hour": "Godzina", - "Hours": "Godziny", - "Day": "Dzień", - "Days": "Dni", - "Second": "Sekunda", - "Cosmetic": "Kosmetyczne", - "API": "API", - "Sticky_Nav_Help": "Zawsze pokazuj menu nawigacyjne u góry ekranu.", - "Nav_Color": "Kolor nawigacji", - "Nav_Color_Help": "Zmień kolor nawigacji.", - "Use_Kj": "Użyj kJ zamiast kcal", - "Comments_setting": "Pokaż komentarze", - "Social_Authentication": "Uwierzytelnianie społecznościowe", - "reusable_help_text": "Czy link z zaproszeniem może być używany przez więcej niż jednego użytkownika.", - "Private_Recipe": "Prywatny przepis", - "Private_Recipe_Help": "Przepis jest widoczny tylko dla Ciebie i dla osób, którym jest udostępniany.", - "Use_Fractions": "Użyj ułamków", - "Seconds": "Sekundy", - "Account": "Konto", - "Sticky_Nav": "Przyklejona nawigacja", - "Manage_Emails": "Zarządzaj e-mailami", - "Change_Password": "Zmień hasło", - "Username": "Nazwa użytkownika", - "First_name": "Imię", - "Last_name": "Nazwisko", - "Disabled": "Wyłączone", - "Disable": "Wyłączyć", - "Plural": "Liczba mnoga", - "plural_short": "l. mnoga", - "Use_Plural_Unit_Always": "Zawsze używaj liczby mnogiej dla jednostki", - "Use_Plural_Unit_Simple": "Dynamicznie używaj liczby mnogiej dla jednostki", - "Use_Plural_Food_Always": "Zawsze używaj liczby mnogiej dla produktu spożywczego", - "Use_Plural_Food_Simple": "Dynamicznie używaj liczby mnogiej dla produktu spożywczego", - "plural_usage_info": "Używaj liczby mnogiej dla jednostek i produktów spożywczych wewnątrz tej przestrzeni.", - "Auto_Sort": "Auto sortowanie", - "Unpin": "Odepnij", - "PinnedConfirmation": "{recipe} została przypięta.", - "UnpinnedConfirmation": "{recipe} została odpięta.", - "Auto_Sort_Help": "Przenieś wszystkie składniki do najlepiej dopasowanego kroku.", - "Split_All_Steps": "Traktuj każdy wiersz jako osobne kroki.", - "Combine_All_Steps": "Połącz wszystkie kroki w jedno pole.", - "Amount": "Ilość", - "Original_Text": "Tekst oryginalny", - "Description_Replace": "Zmień opis", - "Instruction_Replace": "Zmień instrukcję", - "Import Recipe": "Importuj przepis", - "Create Recipe": "Utwórz przepis", - "recipe_property_info": "Możesz także dodawać właściwości do żywności, aby przeliczać ją automatycznie na podstawie Twojego przepisu!", - "per_serving": "na porcje", - "open_data_help_text": "Projekt Tandoor Open Data dostarcza danych przesłanych przez społeczność dla Tandoor. To pole jest wypełniane automatycznie podczas importu i umożliwia aktualizacje w przyszłości.", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Open Data Import", - "Data_Import_Info": "Wzbogać swoją Przestrzeń, importując wyselekcjonowaną przez społeczność listę żywności, jednostek i nie tylko, aby ulepszyć swoją kolekcję przepisów.", - "Update_Existing_Data": "Zaktualizuj istniejące dane", - "Use_Metric": "Użyj jednostek metrycznych", - "Learn_More": "Dowiedz się więcej", - "converted_unit": "Przeliczona jednostka", - "converted_amount": "Przeliczona ilość", - "base_unit": "Jednostka podstawowa", - "base_amount": "Ilość bazowa", - "Datatype": "Typ danych", - "Number of Objects": "Ilość obiektów", - "Property": "Właściwość", - "Conversion": "Konwersja", - "Properties": "Właściwości", - "total": "łącznie", - "Welcome": "Witamy", - "g": "gram [g] (metryczny, waga)", - "ml": "mililitr [ml] (metryczny, objętość)", - "quart": "kwarta [qt] (USA, objętość)", - "imperial_fluid_ounce": "imperialna uncja płynu [imp fl oz] (WB, objętość)", - "imperial_tbsp": "imperialna łyżka stołowa [imp tbsp] (WB, objętość)", - "kg": "kilogram [kg] (metryczny, waga)", - "ounce": "uncja [oz] (waga)", - "pound": "funt (waga)", - "l": "litr [l] (metryczny, objętość)", - "fluid_ounce": "uncja płynu [fl oz] (USA, objętość)", - "gallon": "galon [gal] (USA, objętość)", - "tbsp": "łyżka stołowa [tbsp] (USA, objętość)", - "tsp": "łyżeczka [tsp] (USA, objętość)", - "imperial_pint": "pinta imperialna [imp pt] (WB, objętość)", - "pint": "pinta [pt] (USA, objętość)", - "imperial_quart": "kwarta imperialna [imp qt] (WB, objętość)", - "imperial_gallon": "imperialny galon [imp gal] (WB, objętość)", - "imperial_tsp": "łyżeczka imperialna [imp tsp] (WB, objętość)", - "Choose_Category": "Wybierz kategorię", - "Back": "Z powrotem", - "StartDate": "Data początkowa", - "OrderInformation": "Obiekty są uporządkowane od małych do dużych liczb.", - "show_ingredients_table": "Wyświetl tabelę składników obok tekstu kroku", - "Never_Unit": "Jednostka nigdy (??)", - "EndDate": "Data końcowa", - "show_step_ingredients_setting": "Pokaż składniki obok kroków przepisu", - "show_step_ingredients_setting_help": "Dodaj tabelę składników obok kroków przepisu. Dotyczy w momentu tworzenia. Można zmodyfikować w widoku edycji przepisu.", - "show_step_ingredients": "Pokaż składniki kroku", - "hide_step_ingredients": "Ukryj składniki kroku", - "Transpose_Words": "Transponuj słowa", - "Name_Replace": "Zastąp nazwę", - "Food_Replace": "Zastąp produkt", - "Unit_Replace": "Zastąp jednostkę", - "Alignment": "Wyrównanie", - "make_now_count": "Najbardziej brakujące składniki", - "CustomTheme": "Własny motyw", - "CustomThemeHelp": "Zastąp style wybranego motywu, przesyłając własny plik CSS.", - "CustomLogoHelp": "Prześlij kwadratowe obrazy w różnych rozmiarach, aby zmienić logo w zakładce przeglądarki i zainstalowanej aplikacji internetowej.", - "Logo": "Logo", - "Show_Logo_Help": "Pokaż logo Tandoor lub przestrzeni na pasku nawigacyjnym.", - "Space_Cosmetic_Settings": "Administratorzy przestrzeni mogą zmienić niektóre ustawienia kosmetyczne, które zastąpią ustawienia klienta dla tej przestrzeni.", - "err_importing_recipe": "Wystąpił błąd podczas importowania przepisu!", - "Properties_Food_Amount": "Właściwości ilości żywności", - "Properties_Food_Unit": "Właściwości jednostek żywności", - "FDC_Search": "Wyszukiwanie w FDC", - "property_type_fdc_hint": "Tylko właściwe typy z identyfikatorem FDC mogą automatycznie pobierać dane z bazy danych FDC", - "Property_Editor": "Edytor właściwości", - "FDC_ID": "Identyfikator FDC", - "FDC_ID_help": "Identyfikator bazy FDC", - "CustomImageHelp": "Prześlij obraz, który będzie wyświetlany w przeglądzie przestrzeni.", - "CustomNavLogoHelp": "Prześlij obraz, który będzie używany jako logo paska nawigacyjnego.", - "CustomLogos": "Własne loga", - "Show_Logo": "Pokaż logo", - "Nav_Text_Mode": "Tryb nawigacji tekstowej", - "Nav_Text_Mode_Help": "Zachowuje się inaczej dla każdego motywu.", - "Input": "Wprowadź", - "Undo": "Cofnij", - "NoMoreUndo": "Brak zmian do wycofania.", - "Delete_All": "Usuń wszystko", - "ShowRecentlyCompleted": "Pokaż ostatnio zakończone elementy", - "ShoppingBackgroundSyncWarning": "Słaba sieć, oczekiwanie na synchronizację...", - "Enable": "Włączyć", - "created_by": "Stworzone przez", - "Calculator": "Kalkulator", - "Created": "Utworzony", - "Updated": "Zaktualizowano", - "Unchanged": "Niezmienione", - "Error": "Błąd", - "DefaultPage": "Strona domyślna", - "Shopping_input_placeholder": "np. Ziemniak/100 ziemniaków/100 g ziemniaków", - "us_cup": "filiżanka (USA, objętość)" -} diff --git a/vue/src/locales/pt.json b/vue/src/locales/pt.json deleted file mode 100644 index 6b3c41ea7..000000000 --- a/vue/src/locales/pt.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "warning_feature_beta": "Este recurso está atualmente em BETA (sendo testado). Tenha em mente que podem existir bugs atualmente e haja mudanças drásticas no futuro (que podem causar perda de dados) quando utilizar este recurso.", - "err_fetching_resource": "Ocorreu um erro buscando um recurso!", - "err_creating_resource": "Ocorreu um erro criando um recurso!", - "err_updating_resource": "Ocorreu um erro atualizando um recurso!", - "err_deleting_resource": "Ocorreu um erro deletando um recurso!", - "err_moving_resource": "Ocorreu um erro movendo o recurso!", - "err_merging_resource": "Ocorreu um erro mesclando os recursos!", - "success_fetching_resource": "Recurso carregado com sucesso!", - "success_creating_resource": "Recurso criado com sucesso!", - "success_updating_resource": "Recurso atualizado com sucesso!", - "success_deleting_resource": "Recurso excluído com sucesso!", - "success_moving_resource": "Recurso movido com sucesso!", - "success_merging_resource": "Recurso mesclado com sucesso!", - "file_upload_disabled": "Upload de arquivos não está habilitado para seu espaço.", - "step_time_minutes": "tempo da etapa em minutos", - "confirm_delete": "Tem a certeza que pretende eliminar este {object}?", - "import_running": "Importação a decorrer, por favor aguarde!", - "all_fields_optional": "Todo os campos são opcionais e podem ficar vazios.", - "convert_internal": "Converter em receita interna", - "show_only_internal": "Mostrar apenas receitas internas", - "show_split_screen": "Vista dividida", - "Log_Recipe_Cooking": "Registrar Receitas de Culinária", - "External_Recipe_Image": "Imagem da receita externa", - "Add_to_Shopping": "Adicionar á lista de compras", - "Add_to_Plan": "Adicionar ao plano", - "Step_start_time": "Hora de Inicio do passo", - "Sort_by_new": "Ordenar por mais recente", - "Table_of_Contents": "Tabela de Conteúdos", - "Recipes_per_page": "Receitas por página", - "Show_as_header": "Mostrar como cabeçalho", - "Hide_as_header": "Esconder como cabeçalho", - "Add_nutrition_recipe": "Adicionar valor nutricional á receita", - "Remove_nutrition_recipe": "Remover valor nutricional da receita", - "Copy_template_reference": "Copiar modelo de referencia", - "Save_and_View": "Gravar & Ver", - "Manage_Books": "Gerenciar Livros", - "Meal_Plan": "Plano de Refeição", - "Select_Book": "Selecionar Livro", - "Select_File": "Selecionar Ficheiro", - "Recipe_Image": "Imagem da Receita", - "Import_finished": "Importação terminada", - "View_Recipes": "Ver Receitas", - "Log_Cooking": "Registrar Culinária", - "New_Recipe": "Nova Receita", - "Url_Import": "Importação de URL", - "Reset_Search": "Repor Pesquisa", - "Recently_Viewed": "Vistos Recentemente", - "Load_More": "Carregar Mais", - "New_Keyword": "Nova Palavra Chave", - "Delete_Keyword": "Eliminar Palavra Chave", - "Edit_Keyword": "Editar Palavra Chave", - "Edit_Recipe": "Editar receita", - "Move_Keyword": "Mover palavra-chave", - "Merge_Keyword": "Unir palavra-chave", - "Hide_Keywords": "Esconder palavra-chave", - "Hide_Recipes": "Esconder Receitas", - "Move_Up": "Mover para cima", - "Move_Down": "Mover para baixo", - "Step_Name": "Nome do Passo", - "Step_Type": "Tipo do passo", - "Make_Header": "Tornar cabeçalho", - "Make_Ingredient": "Fazer ingrediente", - "Enable_Amount": "Ativar quantidade", - "Disable_Amount": "Desativar quantidade", - "Add_Step": "Adicionar passo", - "Keywords": "Palavras-chave", - "Books": "Livros", - "Proteins": "Proteínas", - "Fats": "Gorduras", - "Carbohydrates": "Carboidratos", - "Calories": "Calorias", - "Energy": "Energia", - "Nutrition": "Nutrição", - "Date": "Data", - "Share": "Partilhar", - "Automation": "Automação", - "Parameter": "Parâmetro", - "Export": "Exportar", - "Copy": "Copiar", - "Rating": "Avaliação", - "Close": "Fechar", - "Cancel": "Cancelar", - "Link": "Ligação", - "Add": "Adicionar", - "New": "Novo", - "Note": "Nota", - "Success": "Sucesso", - "Failure": "Falha", - "Ingredients": "Ingredientes", - "Supermarket": "Supermercado", - "Categories": "Categorias", - "Category": "Categoria", - "Selected": "Selecionado", - "min": "minimo", - "Servings": "Doses", - "Waiting": "Em espera", - "Preparation": "Preparação", - "External": "Externo", - "Size": "Tamanho", - "Files": "Ficheiros", - "File": "Ficheiro", - "Edit": "Editar", - "Image": "Image", - "Delete": "Apagar", - "Open": "Abrir", - "Ok": "Ok", - "Save": "Guardar", - "Step": "Passo", - "Search": "Pesquisar", - "Import": "Importar", - "Print": "Imprimir", - "Settings": "Definições", - "or": "ou", - "and": "e", - "Information": "Informação", - "Download": "Transferência", - "Create": "Criar", - "Search Settings": "Definições de Pesquisa", - "View": "Vista", - "Recipes": "Receitas", - "Move": "Mover", - "Merge": "Juntar", - "Parent": "Parente", - "delete_confirmation": "Tem a certeza que pretende eliminar {source}?", - "move_confirmation": "Mover {child}para parente {parent}", - "merge_confirmation": "Substituir {source} por {target}", - "create_rule": "e criar automação", - "move_selection": "Selecionar um parente {type} para mover {source} para.", - "merge_selection": "Substituir todas as ocorrências de {source} por {type}.", - "Root": "Raiz", - "Ignore_Shopping": "Ignorar compras", - "Shopping_Category": "Categoria de Compras", - "Shopping_Categories": "Categorias de Compras", - "Edit_Food": "Editar comida", - "Move_Food": "Mover comida", - "New_Food": "Nova comida", - "Hide_Food": "Esconder comida", - "Food_Alias": "Alcunha da comida", - "Unit_Alias": "Alcunha da unidade", - "Keyword_Alias": "Alcunha da palavra-chave", - "Delete_Food": "Eliminar comida", - "No_ID": "identificação não encontrada, impossível eliminar.", - "Meal_Plan_Days": "Planos de alimentação futuros", - "merge_title": "Unir {type}", - "move_title": "Mover {type}", - "Food": "Comida", - "Recipe_Book": "Livro de Receitas", - "del_confirmation_tree": "Tem a certeza que pretende eliminar {source} e todas as suas crianças?", - "delete_title": "Eliminar {type}", - "create_title": "Novo {type}", - "edit_title": "Editar {type}", - "Name": "Nome", - "Type": "Tipo", - "Description": "Descrição", - "Recipe": "Receita", - "tree_root": "Raiz da árvore", - "Icon": "Ícone", - "Unit": "Unidade", - "No_Results": "Sem resultados", - "New_Unit": "Nova Unidade", - "Create_New_Shopping Category": "Criar nova categoria de Compras", - "Create_New_Food": "Adicionar nova comida", - "Create_New_Keyword": "Adicionar nova palavra-chave", - "Create_New_Unit": "Adicionar nova unidade", - "Create_New_Meal_Type": "Adicionar novo tipo de refeição", - "and_up": "e para cima", - "and_down": "e para baixo", - "Instructions": "Instruções", - "Unrated": "Sem classificação", - "Automate": "Automatizar", - "Empty": "Esvaziar", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "tempo", - "Text": "Texto", - "Shopping_list": "Lista de Compras", - "Added_by": "Adicionado por", - "Added_on": "Adicionado a", - "AddToShopping": "Adicionar á lista de compras", - "IngredientInShopping": "Este ingrediente está na sua lista de compras.", - "NotInShopping": "{food} não está na sua lista de compras.", - "OnHand": "Atualmente disponível", - "FoodOnHand": "Tem {food} disponível.", - "FoodNotOnHand": "Não têm {food} disponível.", - "Undefined": "Não definido", - "Create_Meal_Plan_Entry": "Criar entrada para plano de refeições", - "Edit_Meal_Plan_Entry": "Editar entrada de plano de refeições", - "Title": "Título", - "Week": "Semana", - "Month": "Mês", - "Year": "Ano", - "Planner": "Planeador", - "Planner_Settings": "Definições do planeador", - "Period": "Período", - "Plan_Period_To_Show": "Mostrar semanas, meses ou anos", - "Periods": "Períodos", - "Plan_Show_How_Many_Periods": "Quantos períodos mostrar", - "Starting_Day": "Dia de início da semana", - "Meal_Types": "Tipos de refeições", - "Meal_Type": "Tipo de refeição", - "Clone": "Clonar", - "Drag_Here_To_Delete": "Arraste para aqui para eliminar", - "Meal_Type_Required": "Tipo de refeição é necessário", - "Title_or_Recipe_Required": "Título ou seleção de receitas é necessário", - "Color": "Cor", - "New_Meal_Type": "Novo tipo de refeição", - "AddFoodToShopping": "Adicionar {food} à sua lista de compras", - "RemoveFoodFromShopping": "Remover {food} da sua lista de compras", - "DeleteShoppingConfirm": "Tem a certeza que pretende remover toda {food} da sua lista de compras?", - "IgnoredFood": "{food} está definida para ignorar compras.", - "Add_Servings_to_Shopping": "Adicionar {servings} doses ás compras", - "Week_Numbers": "Números das semanas", - "Show_Week_Numbers": "Mostrar números das semanas?", - "Export_As_ICal": "Exportar período atual para o formato ICal", - "Export_To_ICal": "Exportar .ics", - "Cannot_Add_Notes_To_Shopping": "Notas não podem ser adicionadas à lista de compras", - "Added_To_Shopping_List": "Adicionado à lista de compras", - "Shopping_List_Empty": "A sua lista de compras encontra-se vazia, pode adicionar itens através do menu de contexto de um plano de refeições (carregar com o botão direito no cartão ou carregar com o botão esquerdo no ícone do menu)", - "Next_Period": "Próximo período", - "Previous_Period": "Período anterior", - "Current_Period": "Período atual", - "Next_Day": "Dia seguinte", - "Previous_Day": "Dia anterior", - "Inherit": "Herdado", - "InheritFields": "Campos herdados", - "FoodInherit": "Campos herdados por comida", - "ShowUncategorizedFood": "Mostrar não definidos", - "GroupBy": "Agrupar por", - "SupermarketCategoriesOnly": "Apenas categorias do supermercado", - "MoveCategory": "Mover para: ", - "CountMore": "...+{count} mais", - "IgnoreThis": "Nunca adicionar automaticamente {food} á lista de compras", - "DelayFor": "Atrasar por {hours} horas", - "Warning": "Aviso", - "NoCategory": "Nenhuma categoria selecionada.", - "InheritWarning": "{food} esta definida para herdar, alterações podem não persistir.", - "ShowDelayed": "Mostrar itens atrasados", - "Completed": "Completo", - "OfflineAlert": "Está offline, lista das compras poderá não sincronizar.", - "shopping_share": "Partilhar lista de compras", - "shopping_auto_sync": "Sincronização automática", - "mealplan_autoadd_shopping": "Adicionar automaticamente plano de refeições", - "mealplan_autoexclude_onhand": "Excluir comida disponível", - "mealplan_autoinclude_related": "Adicionar receitas relacionadas", - "default_delay": "Horas de atraso por padrão", - "shopping_share_desc": "Utilizadores poderão ver todos os itens que adicionar à sua lista de compras. Eles devem adicioná-lo para ver os itens na lista deles.", - "shopping_auto_sync_desc": "Definir a 0 irá desativar a sincronização automática. Quando se visualiza uma lista de compras a lista é atualizada após um número determinado de segundos para sincronizar com possíveis alterações feitas por outrem. Útil quando se partilha a lista de compras porém irá consumir dados móveis.", - "mealplan_autoadd_shopping_desc": "Adicionar automaticamente ingredientes do plano de refeições á lista de compras.", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Clear": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "create_shopping_new": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "last_viewed": "", - "created_on": "Criado em", - "updatedon": "Atualizado em", - "advanced_search_settings": "Configurações Avançadas de Pesquisa", - "nothing_planned_today": "Não Tem nada planeado para hoje!", - "no_pinned_recipes": "Não Tem nenhuma receita marcada!", - "Planned": "Planeado", - "Pinned": "Marcado", - "Quick actions": "Acções Rápidas", - "Ratings": "Avaliações", - "Internal": "Interno", - "Units": "Unidades", - "Random Recipes": "Receitas Aleatórias", - "parameter_count": "Parametro {count}", - "select_keyword": "Selecionar Palavra Chave", - "add_keyword": "Adicionar Palavra Chave", - "select_file": "Selecionar Ficheiro", - "select_recipe": "Selecionar Receita", - "select_unit": "Selecionar Unidade", - "select_food": "Selecionar Comida", - "remove_selection": "Deselecionar", - "empty_list": "Lista está vazia.", - "Select": "Selecionar", - "Supermarkets": "Supermercados", - "User": "Utilizador", - "Keyword": "Palavra Chave", - "Advanced": "Avançado", - "Page": "Página", - "Reset": "Reiniciar", - "Create Food": "Criar Comida", - "create_food_desc": "Criar a comida e ligar a esta receita.", - "err_deleting_protected_resource": "O objeto que você está tentando deletar ainda está sendo utilizado, portanto não pode ser deletado.", - "food_inherit_info": "Campos no alimento que devem ser herdados por padrão.", - "warning_space_delete": "Pode eliminar o seu espaço incluindo todas as receitas, listas de compras, planos de refeição e tudo o que tenha criado. Isto não pode ser desfeito! Tem a certeza que quer fazer isto?", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "Protected": "Protegido", - "Copy Token": "Copiar Chave", - "Ingredient Editor": "Editor de Ingredientes", - "Amount": "Quantidade", - "plan_share_desc": "Novas entradas do plano de refeições serão automaticamente partilhadas com os utilizadores selecionados.", - "New_Entry": "Nova entrada", - "Decimals": "Casas decimais", - "Default_Unit": "Unidade padrão", - "Use_Fractions": "Usar frações", - "Use_Fractions_Help": "Converter automaticamente casas decimais para frações enquanto se visualiza uma receita.", - "Language": "Linguagem", - "Private_Recipe": "Receita Privada", - "Auto_Sort": "Classificação automática", - "Create_New_Shopping_Category": "Adicionar nova categoria de compras", - "Description_Replace": "Substituir descrição", - "Instruction_Replace": "Substituir Instrução", - "Auto_Sort_Help": "Mover todos os ingredientes para o passo mais indicado.", - "Private_Recipe_Help": "A receita só é mostrada ás pessoas com que foi partilhada.", - "reusable_help_text": "O link de convite poderá ser usado por mais do que um utilizador.", - "Copy Link": "Copiar Ligação", - "Theme": "Tema", - "one_url_per_line": "Um URL por linha", - "Original_Text": "Texto original", - "err_importing_recipe": "Ocorreu um erro ao importar a receita!", - "recipe_property_info": "Você também pode adicionar propriedades aos alimentos para calculá-los automaticamente de acordo com sua receita!", - "open_data_help_text": "O projeto Tandoor Open Data fornece dados contribuídos pela comunidade. Este campo é preenchido automaticamente ao importá-lo e permite atualizações no futuro.", - "per_serving": "por porção", - "property_type_fdc_hint": "Somente tipos de propriedade com um ID FDC podem puxar dados da base de dados FDC automaticamente", - "Data_Import_Info": "Melhore seu Espaço importando uma lista curada de comidas, unidades e mais para melhorar sua coleção de receitas.", - "converted_amount": "Quantidade convertida", - "Properties": "Propriedades", - "created_by": "Criado por", - "FDC_ID": "ID FDC", - "FDC_ID_help": "ID database FDC", - "Input": "Input", - "Undo": "Desfazer", - "NoMoreUndo": "Nenhuma alteração para ser desfeita.", - "StartDate": "Data de início", - "EndDate": "Data fim", - "Welcome": "Bem-vindo", - "Open_Data_Slug": "Slug do Open Data", - "Open_Data_Import": "Importação do Open Data", - "Properties_Food_Amount": "Proriedades Quantidade de Comida", - "Properties_Food_Unit": "Propriedades Unidade de Comida", - "Shopping_input_placeholder": "Ex: Batata/100 Batatas/100 g Batatas", - "Property": "Propriedade", - "Property_Editor": "Propriedade Editor", - "Conversion": "Conversão", - "FDC_Search": "Pesquisa FDC", - "Update_Existing_Data": "Atualizar dados existentes", - "Use_Metric": "Usar sistema Métrico", - "converted_unit": "Unidade convertida", - "Learn_More": "Aprenda mais", - "Calculator": "Calculadora", - "base_unit": "Unidade base", - "base_amount": "Quantidade base", - "Datatype": "Tipo de dados", - "Number of Objects": "Número de objetos", - "Alignment": "Alinhamento", - "Delete_All": "Apagar todos", - "CustomImageHelp": "Fazer upload de uma image para mostrar na visão geral do espaço.", - "CustomTheme": "Tema customizado", - "CustomThemeHelp": "Substituir os estilos do tema selecionado com o upload de um arquivo CSS customizado." -} diff --git a/vue/src/locales/pt_BR.json b/vue/src/locales/pt_BR.json deleted file mode 100644 index c5c433014..000000000 --- a/vue/src/locales/pt_BR.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "warning_feature_beta": "Este recurso está atualmente em fase de teste (BETA). Por favor, espere bugs e possíveis mudanças no futuro ao usar este recurso (possivelmente perdendo dados relacionados a esta funcionalidade).", - "err_fetching_resource": "Ocorreu um erro ao buscar um recurso!", - "err_creating_resource": "Ocorreu um erro ao criar um recurso!", - "err_updating_resource": "Ocorreu um erro ao atualizar um recurso!", - "err_deleting_resource": "Ocorreu um erro ao excluir um recurso!", - "err_moving_resource": "Ocorreu um erro ao mover um recurso!", - "err_merging_resource": "Ocorreu um erro ao mesclar um recurso!", - "success_fetching_resource": "Um recurso obtido com sucesso!", - "success_creating_resource": "Um recurso criado com sucesso!", - "success_updating_resource": "Um recurso atualizado com sucesso!", - "success_deleting_resource": "Um recurso excluído com sucesso!", - "success_moving_resource": "Um recurso movido com sucesso!", - "success_merging_resource": "Um recurso mesclado com sucesso!", - "file_upload_disabled": "O upload de arquivos não está habilitado para seu espaço.", - "step_time_minutes": "Tempo do processo (minutos)", - "confirm_delete": "Tem certeza que deseja deletar esse {object}?", - "import_running": "Importação em execução, aguarde!", - "all_fields_optional": "Todos os campos são opcionais e podem ser deixados em branco.", - "convert_internal": "Converter para receita interna", - "show_only_internal": "Mostrar apenas receitas internas", - "show_split_screen": "Visão dividida", - "Log_Recipe_Cooking": "Registrar receitas feitas", - "External_Recipe_Image": "Imagem externa da receita", - "Add_to_Shopping": "Adicionar ao carrinho", - "Add_to_Plan": "Adicionar ao Plano", - "Step_start_time": "Hora de início", - "Sort_by_new": "Ordenar por novos", - "Table_of_Contents": "Índice", - "Recipes_per_page": "Receitas por página", - "Show_as_header": "Mostrar como título", - "Hide_as_header": "Esconder cabeçalho", - "Add_nutrition_recipe": "Adicionar dados nutricionais à receita", - "Remove_nutrition_recipe": "Deletar dados nutricionais da receita", - "Copy_template_reference": "Copiar template de referência", - "Save_and_View": "Salvar e Visualizar", - "Manage_Books": "Gerenciar Livros", - "Meal_Plan": "Plano de Refeição", - "Select_Book": "Selecionar Livro", - "Select_File": "Selecionar Arquivo", - "Recipe_Image": "Imagem da receita", - "Import_finished": "Importação finalizada", - "View_Recipes": "Ver Receitas", - "Log_Cooking": "Registro de Cozinha", - "New_Recipe": "Nova Receita", - "Url_Import": "Importar de URL", - "Reset_Search": "Resetar Busca", - "Recently_Viewed": "Visto recentemente", - "Load_More": "Carregar mais", - "New_Keyword": "Nova palavra-chave", - "Delete_Keyword": "Deletar palavra-chave", - "Edit_Keyword": "Editar palavra-chave", - "Edit_Recipe": "Editar Receita", - "Move_Keyword": "Mover palavra-chave", - "Merge_Keyword": "Mesclar palavra-chave", - "Hide_Keywords": "Esconder palavra-chave", - "Hide_Recipes": "Esconder Receitas", - "Move_Up": "Mover para cima", - "Move_Down": "Mover para baixo", - "Step_Name": "Nome da etapa", - "Step_Type": "Tipo de etapa", - "Make_Header": "Criar cabeçalho", - "Make_Ingredient": "Criar Ingrediente", - "Enable_Amount": "Habilitar Quantidade", - "Disable_Amount": "Desabilitar Quantidade", - "Add_Step": "Adicionar Etapa", - "Keywords": "Palavras-chave", - "Books": "Livros", - "Proteins": "Proteínas", - "Fats": "Gorduras", - "Carbohydrates": "Carboidratos", - "Calories": "Calorias", - "Energy": "Energia", - "Nutrition": "Nutrição", - "Date": "Data", - "Share": "Compartilhar", - "Automation": "Automação", - "Parameter": "Parâmetro", - "Export": "Exportar", - "Copy": "Copiar", - "Rating": "Nota", - "Close": "Fechar", - "Cancel": "Cancelar", - "Link": "Link", - "Add": "Adicionar", - "New": "Novo", - "Note": "Nota", - "Success": "Sucesso", - "Failure": "Falha", - "Ingredients": "Ingredientes", - "Supermarket": "Supermercado", - "Categories": "Categorias", - "Category": "Categoria", - "Selected": "Selecionado", - "min": "min", - "Servings": "Porções", - "Waiting": "Espera", - "Preparation": "Preparação", - "External": "Externo", - "Size": "Tamanho", - "Files": "Arquivos", - "File": "Arquivo", - "Edit": "Editar", - "Image": "Imagem", - "Delete": "Deletar", - "Open": "Abrir", - "Ok": "Ok", - "Save": "Salvar", - "Step": "Etapa", - "Search": "Buscar", - "Import": "Importar", - "Print": "Imprimir", - "Settings": "Configurações", - "or": "ou", - "and": "e", - "Information": "Informação", - "Download": "Baixar", - "Create": "Criar", - "Search Settings": "Buscar Configuração", - "View": "Visualizar", - "Recipes": "Receitas", - "Move": "Mover", - "Merge": "Mesclar", - "Parent": "Pai", - "delete_confirmation": "Tem certeza que deseja deletar {source}?", - "move_confirmation": "Movido {child} para {parent}", - "merge_confirmation": "Trocado {source} com {target}", - "create_rule": "e criar automação", - "move_selection": "Selecione um pai {type} para mover para {source}.", - "merge_selection": "Trocar todas as ocorrências de {source} com {type}.", - "Root": "Raiz", - "Ignore_Shopping": "Ignorar Mercado", - "Shopping_Category": "Categoria de Mercado", - "Shopping_Categories": "Categorias de Mercado", - "Edit_Food": "Editar Comida", - "Move_Food": "Mover Comida", - "New_Food": "Nova Comida", - "Hide_Food": "Esconder Comida", - "Food_Alias": "Apelido da Comida", - "Unit_Alias": "Apelido da Unidade", - "Keyword_Alias": "Apelido da palavra-chave", - "Delete_Food": "Deletar Comida", - "No_ID": "ID não encontrado, impossível deletar.", - "Meal_Plan_Days": "Planos de refeição futuros", - "merge_title": "Mesclar {type}", - "move_title": "Mover {type}", - "Food": "Comida", - "Recipe_Book": "Livro de Receitas", - "del_confirmation_tree": "Tem certeza que deseja deletar {source} e todos seus filhos?", - "delete_title": "Deletar {type}", - "create_title": "Novo {type}", - "edit_title": "Editar {type}", - "Name": "Nome", - "Type": "Tipo", - "Description": "Descrição", - "Recipe": "Receita", - "tree_root": "Raiz", - "Icon": "Ícone", - "Unit": "Unidade", - "No_Results": "Sem Resultados", - "New_Unit": "Nova Unidade", - "Create_New_Shopping Category": "Criar Nova Categoria de Compras", - "Create_New_Food": "Incluir Novo Alimento", - "Create_New_Keyword": "Incluir Nova Palavra-Chave", - "Create_New_Unit": "Incluir Nova Unidade", - "Create_New_Meal_Type": "Incluir Novo Tipo Comida", - "and_up": "& Acima", - "and_down": "& Abaixo", - "Instructions": "Instruções", - "Unrated": "Não classificado", - "Automate": "Automatizar", - "Empty": "Vazio", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Hora", - "Text": "Texto", - "Shopping_list": "Lista de Compras", - "Added_by": "Incluído Por", - "Added_on": "Incluído Em", - "AddToShopping": "Incluir na Lista de Compras", - "IngredientInShopping": "Este ingrediente está na sua lista de compras.", - "NotInShopping": "{food} não está na sua lista de compras.", - "OnHand": "Atualmente disponível", - "FoodOnHand": "Tem {food} disponível.", - "FoodNotOnHand": "Não tem {food} disponível.", - "Undefined": "Indefinido", - "Create_Meal_Plan_Entry": "Criar Plano de Refeição", - "Edit_Meal_Plan_Entry": "Editar plano de refeição", - "Title": "Título", - "Week": "Semana", - "Month": "Mês", - "Year": "Ano", - "Planner": "Planejamento", - "Planner_Settings": "Configurações do Planejamento", - "Period": "Período", - "Plan_Period_To_Show": "Mostra semanas, meses ou anos", - "Periods": "Períodos", - "Plan_Show_How_Many_Periods": "Quantos períodos mostrar", - "Starting_Day": "Dia de início da semana", - "Meal_Types": "Tipos de Comida", - "Meal_Type": "Tipo de Comida", - "Clone": "Duplicar", - "Drag_Here_To_Delete": "Arraste aqui para deletar", - "Meal_Type_Required": "Tipo de comida é obrigatório", - "Title_or_Recipe_Required": "Seleção do tipo de comida ou receita é obrigatória", - "Color": "Cor", - "New_Meal_Type": "Novo Tipo de Comida", - "AddFoodToShopping": "Incluir {food} na sua lista de compras", - "RemoveFoodFromShopping": "Remover {food} da sua lista de compras", - "DeleteShoppingConfirm": "Tem certeza que deseja remover todas {food} de sua lista de compras?", - "IgnoredFood": "{food} está definido para ignorar compras.", - "Add_Servings_to_Shopping": "Adicionar {servings} porções às compras", - "Week_Numbers": "Números da Semana", - "Show_Week_Numbers": "Mostrar números da semana?", - "Export_As_ICal": "Exportar período atual para o formato iCal", - "Export_To_ICal": "Exportar .ics", - "Cannot_Add_Notes_To_Shopping": "Notas não podem sem adicionadas na lista de compras", - "Added_To_Shopping_List": "Incluído na lista de compras", - "Shopping_List_Empty": "Sua lista de compras está vazia. Você pode incluir itens pelo menu Plano de Refeição (click direiro no cartão ou click esquerdo no ícone do menu)", - "Next_Period": "Próximo Período", - "Previous_Period": "Período Anterior", - "Current_Period": "Período Atual", - "Next_Day": "Próximo Dia", - "Previous_Day": "Dia Anterior", - "Inherit": "Herdado", - "InheritFields": "Valores dos Campos Herdados", - "FoodInherit": "Campos herdados por alimento", - "ShowUncategorizedFood": "Mostrar Indefinido", - "GroupBy": "Agrupar Por", - "SupermarketCategoriesOnly": "Somente Categorias do Supermercado", - "MoveCategory": "Mover Para: ", - "CountMore": "...+{count} mais", - "IgnoreThis": "Nunca auto incluir {food} para compras", - "DelayFor": "Demorar por {hours} horas", - "Warning": "Alerta", - "NoCategory": "Nenhuma categoria selecionada.", - "InheritWarning": "{food} esta definida para herdar, alterações podem não persistir.", - "ShowDelayed": "Mostrar itens atrasados", - "Completed": "Finalizado", - "OfflineAlert": "Você está offline, a lista de compras não pode ser sincronizada.", - "shopping_share": "Compartilhar Lista de Compras", - "shopping_auto_sync": "Sincronização automática", - "mealplan_autoadd_shopping": "Auto Incluir Plano de Refeição", - "mealplan_autoexclude_onhand": "Excluir comida disponível", - "mealplan_autoinclude_related": "Incluir Receitas Relacionadas", - "default_delay": "Horas de Atraso Padrão", - "shopping_share_desc": "Usuários poderão ver todos os itens que adicionar à sua lista de compras. Eles devem adicioná-lo para ver os itens na lista deles.", - "shopping_auto_sync_desc": "Definir a 0 irá desativar a sincronização automática. Quando se visualiza uma lista de compras a lista é atualizada após um número determinado de segundos para sincronizar com possíveis alterações feitas por outros. Útil quando se compartilha a lista de compras porém irá consumir dados móveis.", - "mealplan_autoadd_shopping_desc": "Automaticamente inclui ingredientes do plano de refeição para a lista de compras.", - "mealplan_autoexclude_onhand_desc": "Ao adicionar um plano de refeições à lista de compras (manualmente ou automaticamente), exclua os ingredientes que já estão disponíveis.", - "mealplan_autoinclude_related_desc": "Ao adicionar um plano de refeições à lista de compras (manualmente ou automaticamente), inclua todas as receitas relacionadas.", - "default_delay_desc": "Número padrão de horas para atrasar um item da lista de compras.", - "filter_to_supermarket": "Filtro para Supermercado", - "Coming_Soon": "Em breve", - "Auto_Planner": "Planejamento Automático", - "New_Cookbook": "Novo livro de receitas", - "Hide_Keyword": "Oculta palavras-chave", - "Clear": "Limpar", - "err_move_self": "Não é possível mover o item para ele mesmo", - "nothing": "Nada para fazer", - "err_merge_self": "Não é possível mesclar um item com ele mesmo", - "show_sql": "Mostrar SQL", - "filter_to_supermarket_desc": "Por padrão, filtre a lista de compras para incluir apenas categorias do supermercado selecionado.", - "CategoryName": "Nome da Categoria", - "SupermarketName": "Nome do Supermercado", - "CategoryInstruction": "Arraste as categorias para alterar a ordem em que as categorias de pedidos aparecem na lista de compras.", - "shopping_recent_days_desc": "Dias de exibição das entradas recentes da lista de compras.", - "shopping_recent_days": "Dias Recentes", - "create_shopping_new": "", - "download_pdf": "Download PDF", - "download_csv": "Download CSV", - "csv_delim_help": "Delimitador para usar na exportação do CSV.", - "csv_delim_label": "Delimitador CSV", - "SuccessClipboard": "Lista de compras copiada para área de transferência", - "copy_to_clipboard": "Copiar para Área de Transferência", - "csv_prefix_help": "Prefixo a ser adicionado ao copiar a lista para a área de transferência.", - "csv_prefix_label": "Lista de Prefixos", - "copy_markdown_table": "Copiar como tabela Markdown", - "in_shopping": "Na Lista de Compras", - "DelayUntil": "Atrasar Até", - "Pin": "Pin", - "mark_complete": "Marcar como Finalizado", - "QuickEntry": "Entrada rápida", - "shopping_add_onhand_desc": "Marque a comida como 'Disponível' quando desmarcada da lista de compras.", - "shopping_add_onhand": "Automaticamente disponível", - "related_recipes": "Receitas Relacionadas", - "today_recipes": "Receitas de Hoje", - "sql_debug": "SQL Debug", - "remember_search": "Lembrar Pesquisa", - "remember_hours": "Horas para Lembrar", - "tree_select": "Usar Árvore de Seleção", - "OnHand_help": "Os alimentos estão em estoque e não serão adicionados automaticamente a uma lista de compras. O status disponível é compartilhado com utilizadores de compras.", - "ignore_shopping_help": "Nunca adicione alimentos à lista de compras (por exemplo, água)", - "shopping_category_help": "Os supermercados podem ser ordenados e filtrados por Categoria de Compras de acordo com a disposição dos corredores.", - "food_recipe_help": "Vincular uma receita aqui incluirá a receita vinculada em qualquer outra receita que use este alimento", - "Foods": "Alimentos", - "enable_expert": "Habilitar Modo Expert", - "expert_mode": "Modo Expert", - "simple_mode": "Modo Simples", - "advanced": "Avançado", - "fields": "Campos", - "show_keywords": "Mostrar Palavras-Chave", - "show_foods": "Mostrar Alimentos", - "show_books": "Mostrar Livros", - "show_rating": "Mostrar Classificação", - "show_units": "Mostrar Unidades", - "show_filters": "Mostrar Filtros", - "not": "não", - "save_filter": "Salvar Filtro", - "filter_name": "Nome do Filtro", - "left_handed": "Modo canhoto", - "left_handed_help": "Irá otimizar a interface gráfica para uso por canhotos.", - "Custom Filter": "Filtro Customizado", - "shared_with": "Compartilhar Com", - "sort_by": "Ordenar Por", - "asc": "Ascendente", - "desc": "Descendente", - "date_viewed": "Último Visualizado", - "last_cooked": "Último Cozido", - "times_cooked": "Quantidade de vezes feita", - "date_created": "Data Criada", - "show_sortby": "Mostrar Ordena Por", - "search_rank": "Rank de Pesquisa", - "make_now": "Fazer Agora", - "recipe_filter": "Filtro de Receita", - "book_filter_help": "Inclui receitas do filtro da receita, além daquelas atribuídas manualmente.", - "review_shopping": "Revise os itens da lista de compras antes de salvar", - "view_recipe": "Visualizar receita", - "copy_to_new": "Copiar para Nova Receita", - "recipe_name": "Nome da Receita", - "paste_ingredients_placeholder": "Colar lista de ingredientes aqui...", - "paste_ingredients": "Colar Ingredientes", - "ingredient_list": "Lista de Ingrediente", - "explain": "Explicar", - "filter": "Filtrar", - "search_no_recipes": "Não encontrou nenhuma receita!", - "search_import_help_text": "Importe uma receita de um website externo ou aplicação.", - "search_create_help_text": "Crie uma nova receita diretamente em Tandoor.", - "warning_duplicate_filter": "Aviso: Por limitações técnicas, ter múltiplos filtros de uma mesma combinação (e, ou, não) pode ocasionar resultados inesperados.", - "reset_children": "Redefinir Herança Filho", - "reset_children_help": "Substitua todos os filhos por valores de campos herdados. Os campos herdados dos filhos serão definidos como Campos Herdados, a menos que Campos Herdados pelos Filhos esteja definido.", - "substitute_help": "Os substitutos são considerados na busca por receitas que possam ser feitas com ingredientes disponíveis.", - "substitute_siblings_help": "Todos os alimentos que compartilham um dos pais deste alimento são considerados substitutos.", - "substitute_children_help": "Todos os alimentos filhos deste alimento são considerados substitutos.", - "substitute_siblings": "Irmãos Substitutos", - "substitute_children": "Filhos Substitutos", - "SubstituteOnHand": "Você tem um substituto disponível.", - "ChildInheritFields": "Campos de Filhos Herdados", - "ChildInheritFields_help": "Os filhos herdarão esses campos por padrão.", - "InheritFields_help": "Os valores desses campos serão herdados do pai (Exceção: categorias de compras em branco não são herdadas)", - "last_viewed": "Último Visualizado", - "created_on": "Criado Em", - "updatedon": "Atualizado Em", - "advanced_search_settings": "Configuração de Pesquisa Avançada", - "nothing_planned_today": "Você não tem nada planejado para hoje!", - "no_pinned_recipes": "Você não tem receitas fixadas!", - "Planned": "Planejado", - "Pinned": "Marcado", - "Quick actions": "Ações rápidas", - "Ratings": "Classificações", - "Internal": "Interno", - "Units": "Unidades", - "Random Recipes": "Receitas Aleatórias", - "parameter_count": "Parâmetro {count}", - "select_keyword": "Selecionar Palavra-Chave", - "add_keyword": "Incluir Palavra-Chave", - "select_file": "Selecionar Arquivo", - "select_recipe": "Selecionar Receita", - "select_unit": "Selecionar Unidade", - "select_food": "Selecionar Alimento", - "remove_selection": "Deselecionar", - "empty_list": "Lista está vazia.", - "Select": "Selecionar", - "Supermarkets": "Supermercados", - "User": "Usuário", - "Keyword": "Palavra-chave", - "Advanced": "Avançado", - "Page": "Página", - "Reset": "Reiniciar", - "err_deleting_protected_resource": "O objeto que você está tentando excluir ainda é usado e não pode ser excluído.", - "Copy Link": "Copiar Link", - "Ingredient Editor": "Editor de Ingrediente", - "Protected": "Protegido", - "reusable_help_text": "O convite pode ser utilizado para mais de um usuário.", - "Private_Recipe": "Receita privada", - "Private_Recipe_Help": "Receita é visível somente para você e para pessoas compartilhadas.", - "Copy Token": "Copiar Token", - "warning_space_delete": "Você pode deletar seu espaço, inclusive todas as receitas, listas de mercado, planos de comida e tudo mais que você criou. Esta ação não poderá ser desfeita! Você tem certeza que quer fazer isto?", - "food_inherit_info": "Campos no alimento que devem ser herdados por padrão.", - "Plural": "Plural", - "plural_short": "plural", - "Use_Plural_Unit_Always": "Sempre usar forma plural para unidade", - "Use_Plural_Unit_Simple": "Dinamicamente usar forma plural para unidade", - "Use_Plural_Food_Always": "Sempre usar forma plural para alimento", - "Use_Plural_Food_Simple": "Dinamicamente usar forma plural para alimento", - "plural_usage_info": "Use o plural para unidades e alimentos dentro deste espaço.", - "Amount": "Quantidade", - "Description_Replace": "Substituir Descrição", - "Decimals": "Decimais", - "Instruction_Replace": "Substituir Instrução", - "per_serving": "por porções", - "no_more_images_found": "Nenhuma imagem adicional encontrada no Website.", - "Auto_Sort": "Classificação automática", - "reset_food_inheritance": "Redefinir Herança", - "paste_json": "Cole JSON ou fonte HTML aqui para carregar receita.", - "recipe_property_info": "Você também pode adicionar propriedades às comidas para calcular elas automaticamente baseadas na sua receita!", - "import_duplicates": "Para evitar duplicatas, as receitas com o mesmo nome das existentes são ignoradas. Marque esta caixa para importar tudo.", - "Click_To_Edit": "Clique para editar", - "reset_food_inheritance_info": "Redefinir todas as comidas para campos herdados padrão e seus valores pai.", - "show_ingredients_table": "Exiba uma tabela de ingredientes ao lado do texto da etapa", - "Update_Existing_Data": "Atualizar Dados Existentes", - "Property": "Propriedade", - "Conversion": "Conversão", - "New_Entry": "Nova Entrada", - "plan_share_desc": "Novo Plano de Refeição será automaticamente compartilhado com os usuários selecionados.", - "Create Recipe": "Criar Receita", - "Import Recipe": "Importar Receita", - "App": "Aplicação", - "Default_Unit": "Unidade Padrão", - "Use_Fractions": "Usar Frações", - "Use_Fractions_Help": "Automaticamente converter decimais para frações quando visualizando uma receita.", - "Hour": "Hora", - "Days": "Dias", - "Day": "Dia", - "Second": "Segundo", - "Seconds": "Segundos", - "First_name": "Primeiro Nome", - "Importer_Help": "Mais informações neste importador:", - "Nav_Color_Help": "Alterar a cor da navegação.", - "Use_Kj": "Usar kJ ao invés de kcal", - "Comments_setting": "Mostrar Comentários", - "click_image_import": "Clicar na imagem que deseja importar para esta receita", - "Export_Not_Yet_Supported": "Exportação ainda não suportada", - "Sticky_Nav_Help": "Permitir mostrar o menu de navegação no topo da tela.", - "Nav_Color": "Cor de Navegação", - "show_ingredient_overview": "Mostrar a lista de todos os ingredientes no início da receita.", - "Imported_From": "Importado de", - "New_Supermarket_Category": "Criar nova categoria de supermercado", - "Choose_Category": "Selecionar Categoria", - "Last_name": "Último Nome", - "Disable": "Desabilitar", - "Options": "Opções", - "Create Food": "Criar Alimento", - "create_food_desc": "Criar um alimento e linkar para esta receita.", - "one_url_per_line": "Uma URL por linha", - "Combine_All_Steps": "Combinar todos os passos em um único campo.", - "Create_New_Shopping_Category": "Incluir Nova Categoria de Compras", - "Website": "Website", - "Message": "Mensagem", - "Learn_More": "Aprender Mais", - "Open_Data_Import": "Abrir Importação Dados", - "Use_Metric": "Usa Unidades Métricas", - "converted_unit": "Unidade Convertida", - "converted_amount": "Quantidade Convertida", - "base_unit": "Unidade Base", - "base_amount": "Quantidade Base", - "Datatype": "Tipo Dado", - "Number of Objects": "Número de Objetos", - "StartDate": "Data Início", - "EndDate": "Data Fim", - "Original_Text": "Texto Original", - "Properties": "Propriedades", - "Language": "Idioma", - "Theme": "Tema", - "Hours": "Horas", - "Users": "Usuários", - "Invites": "Convites", - "Account": "Conta", - "API": "API", - "show_step_ingredients_setting": "Mostrar Ingredientes Próximo das Etapas da Receita", - "show_step_ingredients": "Mostrar Etapas de Ingredientes", - "hide_step_ingredients": "Ocultar Etapas de Ingredientes", - "Imported": "Importado", - "Manage_Emails": "Gerenciar Emails", - "Change_Password": "Alterar Senha", - "Username": "Nome do Usuário", - "Single": "Simples", - "Multiple": "Múltiplo", - "Disabled": "Desabilitado", - "additional_options": "Opções Adicionais", - "Documentation": "Documentação", - "Select_App_To_Import": "Selecione um App para importar", - "Import_Supported": "Importação suportada", - "Export_Supported": "Exportação suportada", - "Import_Not_Yet_Supported": "Importação ainda não suportada", - "Import_Result_Info": "{imported} de {total} receitas foram importadas", - "Recipes_In_Import": "Receitas no seu arquivo de importação", - "total": "total", - "New_Supermarket": "Criar novo supermercado", - "Are_You_Sure": "Você tem certeza?", - "Valid Until": "Válido Até", - "g": "grama [g] (métrico, peso)", - "kg": "kilograma [kg] (métrico, peso)", - "ml": "mililitro [ml] (métrico, volume)", - "l": "litro [l] (métrico, volume)", - "Back": "Voltar", - "Name_Replace": "Substituir Nome", - "Food_Replace": "Substituir Alimento", - "Unit_Replace": "Substituir Unidade", - "Welcome": "Bem vindo", - "Alignment": "Alinhamento", - "Auto_Sort_Help": "Mover todos os ingredientes para o passo mais indicado.", - "Ingredient Overview": "Ingredientes - Visão Geral", - "Cosmetic": "Aparência", - "err_importing_recipe": "Não existem erros ao importar a receita!", - "FDC_ID_help": "ID do banco de dados FDC", - "Calculator": "Calculadora", - "created_by": "Criado por", - "FDC_ID": "FDC ID", - "property_type_fdc_hint": "Apenas tipos de propriedade com um ID FDC podem puxar dados automaticamente do banco de dados FDC", - "Data_Import_Info": "Enriqueça seu espaço importando uma lista comunitariamente curada de alimentos, unidades e mais para melhorar sua coleção de receitas.", - "CustomThemeHelp": "Substituir estilos do tema selecionado fazendo upload de um arquivo CSS personalizado.", - "CustomImageHelp": "Faça upload de uma imagem para mostrar na visão geral do espaço.", - "CustomLogoHelp": "Faça o upload de imagens quadradas em diferentes tamanhos para alterar o logotipo na aba do navegador e no aplicativo web instalado.", - "CustomTheme": "Tema Personalizado", - "ShowRecentlyCompleted": "Mostrar itens recentemente concluídos", - "Input": "Entrada", - "Undo": "Desfazer", - "NoMoreUndo": "Nenhuma alteração para desfazer.", - "Delete_All": "Excluir tudo", - "Property_Editor": "Editor de Propriedades", - "CustomNavLogoHelp": "Faça upload de uma imagem para usar como logotipo na barra de navegação.", - "CustomLogos": "Logotipos Personalizados", - "ShoppingBackgroundSyncWarning": "Rede ruim, aguardando sincronização...", - "open_data_help_text": "O projeto Tandoor Open Data fornece dados contribuídos pela comunidade para o Tandoor. Este campo é preenchido automaticamente ao importá-lo e permite atualizações no futuro.", - "Open_Data_Slug": "Identificador de Dados Abertos", - "Properties_Food_Amount": "Quantidade de Alimento das Propriedades", - "Properties_Food_Unit": "Unidade de Alimento das Propriedades", - "Shopping_input_placeholder": "ex. Batata/100 Batatas/100 g Batatas", - "FDC_Search": "Busca FDC", - "Unpin": "Desfixar", - "us_cup": "xícara (EUA, volume)", - "Error": "Erro", - "Bookmarklet": "Marcador", - "Sticky_Nav": "Navegação fixa", - "Show_Logo_Help": "Mostre o logotipo do Tandoor ou do espaço na barra de navegação.", - "Nav_Text_Mode_Help": "Comporta-se de maneira diferente para cada tema.", - "Space_Cosmetic_Settings": "Algumas configurações cosméticas podem ser alteradas pelos administradores do espaço e substituirão as configurações do cliente para esse espaço.", - "Import_Error": "Ocorreu um erro durante a importação. Expanda os detalhes na parte inferior da página para visualizá-los.", - "Unchanged": "Sem alterações", - "show_step_ingredients_setting_help": "Adicione a tabela de ingredientes ao lado das etapas da receita. Aplica-se no momento da criação. Pode ser substituído na visualização de edição de receita.", - "Toggle": "Alternar", - "Split_All_Steps": "Divida todas as linhas em etapas separadas.", - "gallon": "galão [gal] (EUA, volume)", - "tsp": "colher de chá [tsp] (EUA, volume)", - "imperial_fluid_ounce": "onça fluida imperial [imp fl oz] (Reino Unido, volume)", - "imperial_pint": "pinta imperial [imp pt] (Reino Unido, volume)", - "imperial_quart": "quarto de galão imperial [imp qt] (Reino Unido, volume)", - "imperial_tsp": "colher de chá imperial [imp tsp] (Reino Unido, volume)", - "imperial_tbsp": "colher de sopa imperial [imp tbsp] (Reino Unido, volume)", - "OrderInformation": "Os objetos são ordenados de números pequenos a grandes.", - "PinnedConfirmation": "{recipe} foi fixada.", - "UnpinnedConfirmation": "{recipe} foi desafixada.", - "Created": "Criado", - "Updated": "Atualizado", - "Logo": "Logotipo", - "Show_Logo": "Mostrar logotipo", - "Social_Authentication": "Autenticação social", - "Enable": "Ativar", - "Warning_Delete_Supermarket_Category": "Excluir uma categoria de supermercado também excluirá todas as relações com alimentos. Tem certeza?", - "ounce": "onça [oz] (peso)", - "pound": "libra (peso)", - "fluid_ounce": "onça fluida [fl oz] (EUA, volume)", - "Transpose_Words": "Transpor palavras", - "Never_Unit": "Unidade nunca", - "DefaultPage": "Página padrão", - "pint": "pint [pt] (EUA, volume)", - "quart": "quarto de galão [qt] (EUA, volume)", - "tbsp": "colher de sopa [colher de sopa] (EUA, volume)", - "imperial_gallon": "Galão imperial [imp gal] (Reino Unido, volume)", - "Nav_Text_Mode": "Modo de Navegação em Texto", - "make_now_count": "Máximo de ingredientes em falta" -} diff --git a/vue/src/locales/ro.json b/vue/src/locales/ro.json deleted file mode 100644 index 9eb54f05e..000000000 --- a/vue/src/locales/ro.json +++ /dev/null @@ -1,482 +0,0 @@ -{ - "warning_feature_beta": "Momentan această funcționalitate este în fază de testare (BETA). Vă rugăm să vă așteptați la erori și, eventual, modificări de întrerupere în viitor atunci când utilizați această caracteristică (cu posibila pierdere a datelor legate de funcționalitate).", - "err_fetching_resource": "A apărut o eroare la apelarea unei resurse!", - "err_creating_resource": "A apărut o eroare la crearea unei resurse!", - "err_updating_resource": "A apărut o eroare la actualizarea unei resurse!", - "err_deleting_resource": "A apărut o eroare la ștergerea unei resurse!", - "success_fetching_resource": "Apelare cu succes a unei resurse!", - "success_creating_resource": "Creare cu succes a unei resurse!", - "success_updating_resource": "Actualizare cu succes a unei resurse!", - "success_deleting_resource": "Ștergere cu succes a unei resurse!", - "file_upload_disabled": "Încărcarea fișierelor nu este activată pentru spațiul dvs.", - "step_time_minutes": "Timpul pasului în minute", - "confirm_delete": "Sunteți sigur că vreți să ștergeți acest {object}?", - "import_running": "Import în desfășurare, așteptați!", - "all_fields_optional": "Toate câmpurile sunt opționale și pot fi lăsate necompletate.", - "convert_internal": "Transformați în rețetă internă", - "show_only_internal": "Arătați doar rețetele interne", - "show_split_screen": "Vedere divizată", - "Log_Recipe_Cooking": "Jurnalul rețetelor de pregătire", - "External_Recipe_Image": "Imagine rețetă externă", - "Add_to_Shopping": "Adaugare la cumpărături", - "Add_to_Plan": "Adăugare la plan", - "Step_start_time": "Pasule de începere a orei", - "Sort_by_new": "Sortare după nou", - "Table_of_Contents": "Cuprins", - "Recipes_per_page": "Rețete pe pagină", - "Show_as_header": "Afișare ca antet", - "Hide_as_header": "Ascunderea ca antet", - "Add_nutrition_recipe": "Adăugare a nutriției la rețetă", - "Remove_nutrition_recipe": "Ștergere a nutriției din rețetă", - "Copy_template_reference": "Copie referința șablonului", - "Save_and_View": "Salvare și vizionare", - "Manage_Books": "Gestionarea cărților", - "Meal_Plan": "Plan de alimentare", - "Select_Book": "Selectare carte", - "Select_File": "Selectare fișier", - "Recipe_Image": "Imagine a rețetei", - "Import_finished": "Importare finalizată", - "View_Recipes": "Vizionare rețete", - "Log_Cooking": "Jurnal de pregătire", - "New_Recipe": "Rețetă nouă", - "Url_Import": "Importă URL", - "Reset_Search": "Resetarea căutării", - "Recently_Viewed": "Vizualizate recent", - "Load_More": "Încărcați mai mult", - "New_Keyword": "Cuvânt cheie nou", - "Delete_Keyword": "Ștergere cuvânt cheie", - "Edit_Keyword": "Editează cuvânt cheie", - "Edit_Recipe": "Editează rețeta", - "Move_Keyword": "Mută cuvânt cheie", - "Merge_Keyword": "Unește cuvânt cheie", - "Hide_Keywords": "Ascunde cuvânt cheie", - "Hide_Recipes": "Ascunde rețetele", - "Move_Up": "Deplasați-vă în sus", - "Move_Down": "Deplasați-vă în jos", - "Step_Name": "Nume pas", - "Step_Type": "Tip pas", - "Make_Header": "Creare antet", - "Make_Ingredient": "Create ingredient", - "Enable_Amount": "Activare cantitate", - "Disable_Amount": "Dezactivare cantitate", - "Add_Step": "Adaugă pas", - "Keywords": "Cuvinte cheie", - "Books": "Cărți", - "Proteins": "Proteine", - "Fats": "Grăsimi", - "Carbohydrates": "Carbohidrați", - "Calories": "Calorii", - "Energy": "Energie", - "Nutrition": "Nutriție", - "Date": "Dată", - "Share": "Împărtășire", - "Automation": "Automatizare", - "Parameter": "Parametru", - "Export": "Exportă", - "Copy": "Copie", - "Rating": "Evaluare", - "Close": "Închide", - "Cancel": "Anulează", - "Link": "Link", - "Add": "Adaugă", - "New": "Nou", - "Note": "Notă", - "Success": "Succes", - "Failure": "Eșec", - "Ingredients": "Ingrediente", - "Supermarket": "Supermarket", - "Categories": "Categorii", - "Category": "Categorie", - "Selected": "Selectat", - "min": "min", - "Servings": "Porții", - "Waiting": "Așteptare", - "Preparation": "Pregătire", - "External": "Extern", - "Size": "Marime", - "Files": "Fișiere", - "File": "Fișier", - "Edit": "Editează", - "Image": "Imagine", - "Delete": "Șterge", - "Open": "Deschide", - "Ok": "Ok", - "Save": "Salvare", - "Step": "Pas", - "Search": "Căutare", - "Import": "Importă", - "Print": "Tipărește", - "Settings": "Setări", - "or": "sau", - "and": "și", - "Information": "Informație", - "Download": "Descarcă", - "Create": "Creează", - "Advanced Search Settings": "", - "View": "Vizualizare", - "Recipes": "Rețete", - "Move": "Mută", - "Merge": "Unire", - "Parent": "Părinte", - "delete_confirmation": "Sunteți sigur că doriți să ștergeți {source}?", - "move_confirmation": "Mutare {copil} la părinte {părinte}", - "merge_confirmation": "Înlocuiți {source} cu {target}", - "create_rule": "și crearea automatizării", - "move_selection": "Selectați un părinte {type} pentru a muta {source} în.", - "merge_selection": "Înlocuiți toate aparițiile {source} cu {type} selectat.", - "Root": "Rădăcină", - "Ignore_Shopping": "Ignoră cumpărăturile", - "Shopping_Category": "Categorie de cumpărături", - "Edit_Food": "Editare mâncare", - "Move_Food": "Mutare mâncare", - "New_Food": "Mâncare nouă", - "Hide_Food": "Ascunde mâncare", - "Food_Alias": "Pseudonim mâncare", - "Unit_Alias": "Pseudonim unitate", - "Keyword_Alias": "Pseudonim cuvânt cheie", - "Delete_Food": "Ștergere mâncare", - "No_ID": "ID-ul nu a fost găsit, nu se poate șterge.", - "Meal_Plan_Days": "Planuri de alimentație pe viitor", - "merge_title": "Unire {type}", - "move_title": "Mutare {type}", - "Food": "Mâncare", - "Recipe_Book": "Carte de rețete", - "del_confirmation_tree": "Sunteți sigur că doriți să ștergeți {sursa} și toți copiii săi?", - "delete_title": "Ștergere {type}", - "create_title": "{type} nou", - "edit_title": "Editare {type}", - "Name": "Nume", - "Type": "Tip", - "Description": "Descriere", - "Recipe": "Rețetă", - "tree_root": "Rădăcina copacului", - "Icon": "Iconiță", - "Unit": "Unitate", - "No_Results": "Fără rezultate", - "New_Unit": "Unitate nouă", - "Create_New_Shopping Category": "Creați o nouă categorie de cumpărături", - "Create_New_Food": "Adaugă mâncare nouă", - "Create_New_Keyword": "Adaugă cuvânt cheie nou", - "Create_New_Unit": "Adaugă unitate nouă", - "Create_New_Meal_Type": "Adaugă tip mâncare nou", - "and_up": "& Sus", - "Instructions": "Instrucțiuni", - "Unrated": "Neevaluat", - "Automate": "Automatizat", - "Empty": "Gol", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Timp", - "Text": "Text", - "Shopping_list": "Lisă de cumpărături", - "Create_Meal_Plan_Entry": "Crearea înregistrării în planul de alimentare", - "Edit_Meal_Plan_Entry": "Editarea înregistrării în planul de alimentare", - "Title": "Titlu", - "Week": "Săptămână", - "Month": "Lună", - "Year": "An", - "Planner": "Planificator", - "Planner_Settings": "Setări planificator", - "Period": "Perioadă", - "Plan_Period_To_Show": "Afișați săptămâni, luni sau ani", - "Periods": "Perioade", - "Plan_Show_How_Many_Periods": "Câte perioade să afișezi", - "Starting_Day": "Ziua de început a săptămânii", - "Meal_Types": "Tipuri de mese", - "Meal_Type": "Tipul mesei", - "Clone": "Clonă", - "Drag_Here_To_Delete": "Mută aici pentru a șterge", - "Meal_Type_Required": "Tipul mesei este necesar", - "Title_or_Recipe_Required": "Titlul sau selecția rețetei necesare", - "Color": "Culoare", - "New_Meal_Type": "Tip de masă nou", - "Week_Numbers": "Numerele săptămânii", - "Show_Week_Numbers": "Afișați numerele săptămânii?", - "Export_As_ICal": "Exportul perioadei curente în format iCal", - "Export_To_ICal": "Exportă .ics", - "Cannot_Add_Notes_To_Shopping": "Notele nu pot fi adăugate la lista de cumpărături", - "Added_To_Shopping_List": "Adăugat la lista de cumpărături", - "Shopping_List_Empty": "Lista de cumpărături este în prezent goală, puteți adăuga articole prin meniul contextual al unei intrări în planul de alimentație (faceți click dreapta pe card sau faceți click stânga pe iconița meniului)", - "Next_Period": "Perioada următoare", - "Previous_Period": "Perioada precedentă", - "Current_Period": "Perioada curentă", - "Next_Day": "Ziua următoare", - "Previous_Day": "Ziua precedentă", - "Coming_Soon": "În curând", - "Auto_Planner": "Planificator automat", - "New_Cookbook": "Nouă carte de bucate", - "Hide_Keyword": "Ascunde cuvintele cheie", - "Clear": "Curățare", - "Plural": "Plural", - "plural_short": "plural", - "Use_Plural_Unit_Always": "Utilizarea formei plurale pentru unitate întotdeauna", - "Use_Plural_Unit_Simple": "Utilizarea dinamică a formei plurale pentru unitate", - "Use_Plural_Food_Always": "Utilizarea formei plurale pentru alimente întotdeauna", - "Use_Plural_Food_Simple": "Utilizarea dinamica a formei plurale pentru alimente", - "plural_usage_info": "Utilizarea formei plurale pentru unități și alimente în interiorul acestui spațiu.", - "last_viewed": "Ultima vizualizare", - "created_on": "Creat la data de", - "updatedon": "Actualizat la data de", - "Imported_From": "Importat din", - "and_down": "& Jos", - "Warning": "Atenționare", - "ShowDelayed": "Afișarea elementelor întârziate", - "shopping_share_desc": "Utilizatorii vor vedea toate articolele pe care le adăugați în lista de cumpărături. Ei trebuie să vă adauge pentru a vedea elementele din lista lor.", - "mealplan_autoinclude_related_desc": "Atunci când adăugați un plan de alimentare în lista de cumpărături (manual sau automat), includeți toate rețetele asociate.", - "SuccessClipboard": "Lista de cumpărături copiată în clipboard", - "in_shopping": "În lista de cumpărături", - "not": "nu", - "Pin": "Fixează", - "Create Recipe": "Crearea rețetei", - "Import Recipe": "Importă rețeta", - "csv_prefix_label": "Prefix a listei", - "Click_To_Edit": "Faceți click pentru a edita", - "Ingredient Editor": "Editor de ingrediente", - "FoodOnHand": "Aveți {food} la îndemână.", - "AddFoodToShopping": "Adăugă {food} în lista de cumpărături", - "New_Entry": "Înregistrare nouă", - "GroupBy": "Grupat de", - "CountMore": "...+{count} mai mult", - "IgnoreThis": "Nu adăugați niciodată automat {food} la cumpărături", - "InheritWarning": "{food} este setat să moștenească, este posibil ca modificările să nu persiste.", - "err_move_self": "Nu se poate muta elementul în sine", - "CategoryName": "Nume categorie", - "Foods": "Alimente", - "copy_to_new": "Copiere in rețetă nouă", - "reset_children": "Resetarea moștenirii copilului", - "err_moving_resource": "A existat o eroare în mutarea unei resurse!", - "err_merging_resource": "A existat o eroare la fuzionarea unei resurse!", - "success_moving_resource": "Resursă mutată cu succes!", - "success_merging_resource": "A fuzionat cu succes o resursă!", - "Decimals": "Zecimale", - "Default_Unit": "Unitate standard", - "Use_Fractions": "Folosire fracțiuni", - "Use_Fractions_Help": "Convertiți automat zecimalele în fracții atunci când vizualizați o rețetă.", - "RemoveFoodFromShopping": "Șterge {food} din lista de cumpărături", - "IgnoredFood": "{food} este setat să ignore cumpărăturile.", - "Add_Servings_to_Shopping": "Adăugă {servings} porții la cumpărături", - "InheritFields": "Moștenirea valorilor câmpurilor", - "Language": "Limba", - "Theme": "Tema", - "NoCategory": "Nicio categorie selectată.", - "OfflineAlert": "Sunteți offline, este posibil ca lista de cumpărături să nu se sincronizeze.", - "mealplan_autoinclude_related": "Adăugați rețete asociate", - "shopping_auto_sync": "Sincronizare automată", - "mealplan_autoadd_shopping": "Adăugare automată a planului de alimentare", - "default_delay": "Ore de întârziere implicite", - "plan_share_desc": "Noile intrări din Planul de alimentare vor fi partajate automat cu utilizatorii selectați.", - "shopping_auto_sync_desc": "Setarea la 0 va dezactiva sincronizarea automată. Atunci când vizualizați o listă de cumpărături, lista este actualizată la fiecare câteva secunde setate pentru a sincroniza modificările pe care altcineva le-ar fi putut face. Util atunci când faceți cumpărături cu mai multe persoane, dar va folosi mai multe date mobile.", - "mealplan_autoexclude_onhand_desc": "Atunci când adăugați un plan de alimentare în lista de cumpărături (manual sau automat), excludeți ingredientele care sunt în prezent la îndemână.", - "default_delay_desc": "Numărul implicit de ore pentru a întârzia o intrare în lista de cumpărături.", - "Hour": "Oră", - "Hours": "Ore", - "Day": "Zi", - "Days": "Zile", - "Second": "Secundă", - "Seconds": "Secunde", - "Users": "Utilizatori", - "Invites": "Invită", - "nothing": "Nimic de făcut", - "err_merge_self": "Nu se poate uni elementul cu el însuși", - "download_csv": "Descarcă CSV", - "Account": "Cont", - "Cosmetic": "Cosmetice", - "API": "API", - "left_handed_help": "Va optimiza interfața de utilizare pentru utilizare cu mâna stângă.", - "Custom Filter": "Filtru personalizat", - "recipe_name": "Nume rețetă", - "paste_ingredients": "Inserați ingredientele", - "Website": "Site web", - "Nav_Color_Help": "Modificare culoare navigare.", - "Use_Kj": "Utilizare kJ în loc de kcal", - "Username": "Nume utilizator", - "First_name": "Prenume", - "Last_name": "Nume de familie", - "Keyword": "Cuvânt cheie", - "Advanced": "Avansat", - "Page": "Pagină", - "User": "Utilizator", - "Shopping_Categories": "Categorii de cumpărături", - "Single": "Singur", - "Multiple": "Multiplu", - "Reset": "Resetare", - "Disabled": "Dezactivat", - "Disable": "Dezactivare", - "Importer_Help": "Mai multe informații și ajutor cu privire la acest importator:", - "Documentation": "Documentație", - "Import_Error": "A apărut o eroare în timpul importului. Vă rugăm să extindeți detaliile din partea de jos a paginii pentru a le vizualiza.", - "Warning_Delete_Supermarket_Category": "Ștergerea unei categorii de supermarketuri va șterge, de asemenea, toate relațiile cu alimentele. Sunteți sigur?", - "one_url_per_line": "O adresă URL pe linie", - "mealplan_autoexclude_onhand": "Excludeți alimentele la îndemână", - "shopping_recent_days": "Zilele recente", - "download_pdf": "Descarcă PDF", - "filter": "Filtru", - "Search Settings": "Setări de căutare", - "err_deleting_protected_resource": "Obiectul pe care încercați să îl ștergeți este încă utilizat și nu poate fi șters.", - "csv_delim_help": "Delimitatorul utilizat pentru exporturile CSV.", - "csv_delim_label": "Delimitatorul CSV", - "SupermarketCategoriesOnly": "Numai categorii de supermarket-uri", - "shopping_category_help": "Supermarket-urile pot fi ordonate și filtrate în funcție de categoria de cumpărături în conformitate cu aspectul culoarului.", - "food_recipe_help": "Legarea unei rețete aici va include rețeta legată în orice altă rețetă care utilizează acest aliment", - "Private_Recipe": "Rețetă privată", - "DelayUntil": "Amână până la", - "shared_with": "Împărtășit cu", - "asc": "Crescător", - "desc": "Descrescător", - "date_viewed": "Ultimul vizionat", - "show_sortby": "Afișează sortat de", - "Quick actions": "Acțiuni rapide", - "Internal": "Intern", - "parameter_count": "Parametru {count}", - "Ratings": "Evaluări", - "warning_space_delete": "Puteți șterge spațiul, inclusiv toate rețetele, listele de cumpărături, planurile de alimentare și orice altceva ați creat. Acest lucru nu poate fi anulat! Sunteți sigur că doriți să faceți acest lucru?", - "remember_hours": "Ore de reținut", - "tree_select": "Utilizarea selecției arborilor", - "last_cooked": "Ultimul pregătit", - "Auto_Sort": "Sortare automatizată", - "Private_Recipe_Help": "Rețeta este arătată doar ție și oamenilor cu care este împărtășită.", - "save_filter": "Salvare filtru", - "Nav_Color": "Culoare navigare", - "Comments_setting": "Afișează comentarii", - "search_no_recipes": "Nu a putut găsi nici o rețetă!", - "Supermarkets": "Supermarket-uri", - "Undefined": "Nedefinit", - "Select": "Selectare", - "food_inherit_info": "Câmpuri pe alimente care ar trebui să fie moștenite în mod implicit.", - "Amount": "Cantitate", - "Auto_Sort_Help": "Mutați toate ingredientele la cel mai potrivit pas.", - "search_create_help_text": "Creați o rețetă nouă direct în Tandoor.", - "reusable_help_text": "Ar trebui link-ul de invitație să poată fi utilizat de mai mulți utilizatori.", - "Copy Link": "Copiere link", - "AddToShopping": "Adaugă la lista de cumpărături", - "FoodNotOnHand": "Nu aveți {food} la îndemână.", - "DeleteShoppingConfirm": "Sunteți sigur că doriți să eliminați toate {food} din lista de cumpărături?", - "mealplan_autoadd_shopping_desc": "Adăugați automat ingredientele planului de alimentare în lista de cumpărături.", - "filter_to_supermarket_desc": "În mod implicit, filtrați lista de cumpărături pentru a include numai categoriile pentru supermarketul selectat.", - "CategoryInstruction": "Trageți categoriile pentru a schimba categoriile de comenzi care apar în lista de cumpărături.", - "copy_markdown_table": "Copiere ca tabel Markdown", - "sql_debug": "Depanare SQL", - "remember_search": "Rețineți căutarea", - "OnHand_help": "Alimentele sunt în inventar și nu vor fi adăugate automat la o listă de cumpărături. Starea la îndemână este partajată cu utilizatorii de cumpărături.", - "show_rating": "Afișează evaluarea", - "search_rank": "Rang de căutare", - "book_filter_help": "Includeți rețete din filtrul de rețete în plus față de cele atribuite manual.", - "Sticky_Nav_Help": "Afișați întotdeauna meniul de navigare din partea de sus a ecranului.", - "import_duplicates": "Pentru a preveni duplicatele, rețetele cu același nume ca și cele existente sunt ignorate. Bifați această casetă pentru a importa totul.", - "warning_duplicate_filter": "Atenționare: Din cauza limitărilor tehnice care au mai multe filtre de aceeași combinație (și/sau/nu) ar putea da rezultate neașteptate.", - "substitute_help": "Înlocuitorii sunt luați în considerare atunci când căutați rețete care pot fi făcute cu ingrediente la îndemână.", - "substitute_children": "Înlocuire copii", - "SubstituteOnHand": "Ai un înlocuitor la îndemână.", - "InheritFields_help": "Valorile acestor câmpuri vor fi moștenite de la părinte (Excepție: categoriile de cumpărături necompletate nu sunt moștenite)", - "Social_Authentication": "Autentificare socială", - "empty_list": "Lista este goală.", - "Select_App_To_Import": "Selectați o aplicație din care să importați", - "Recipes_In_Import": "Rețete în fișierul de import", - "Split_All_Steps": "Împărțiți toate rândurile în pași separați.", - "Description_Replace": "Înlocuire descripție", - "Instruction_Replace": "Înlocuire instrucții", - "Copy Token": "Copiere token", - "ShowUncategorizedFood": "Afișează nedefinit", - "MoveCategory": "Mută la: ", - "DelayFor": "Întârziere pentru {hours} ore", - "Completed": "Completat", - "shopping_share": "Partajați lista de cumpărături", - "filter_to_supermarket": "Filtrați la supermarket", - "show_sql": "Afișează SQL", - "SupermarketName": "Numele supermarketului", - "FoodInherit": "Câmpuri moștenite de alimente", - "mark_complete": "Marcare completată", - "shopping_add_onhand_desc": "Marcați mâncarea 'La îndemână' atunci când este bifată de pe lista de cumpărături.", - "shopping_add_onhand": "La îndemână automat", - "related_recipes": "Rețete înrudite", - "ignore_shopping_help": "Nu adăugați niciodată alimente pe lista de cumpărături (ex. apă)", - "today_recipes": "Rețete de astăzi", - "enable_expert": "Activarea modului Expert", - "expert_mode": "Modul Expert", - "simple_mode": "Modul Simplu", - "advanced": "Avansat", - "Unpin": "Anularea fixării", - "Protected": "Protejat", - "Original_Text": "Text original", - "Create_New_Shopping_Category": "Adaugă categorie de cumpărături nouă", - "Added_by": "Adăugat de", - "Added_on": "Adăugat la", - "IngredientInShopping": "Acest ingredient se află în lista de cumpărături.", - "NotInShopping": "{food} nu se află în lista de cumpărături.", - "OnHand": "În prezent, la îndemână", - "Inherit": "Moștenire", - "shopping_recent_days_desc": "Zile de intrări recente lista de cumpărături pentru a afișa.", - "copy_to_clipboard": "Copierea în Clipboard", - "csv_prefix_help": "Prefix de adăugat la copierea listei în clipboard.", - "PinnedConfirmation": "{recipe} a fost fixată.", - "UnpinnedConfirmation": "Fixarea {recipe} a fost anulată.", - "QuickEntry": "Înscriere rapidă", - "fields": "Câmpuri", - "show_keywords": "Afișează cuvinte cheie", - "show_foods": "Afișează mâncări", - "show_books": "Afișează cărți", - "show_units": "Afișează unitățile", - "show_filters": "Afișează filtrele", - "filter_name": "Nume filtru", - "left_handed": "Modul stângaci", - "sort_by": "Sortat de", - "times_cooked": "Ori pregătite", - "date_created": "Data creării", - "make_now": "Creează acum", - "recipe_filter": "Filtru rețete", - "review_shopping": "Examinați intrările de cumpărături înainte de a salva", - "view_recipe": "Vizionează rețeta", - "paste_ingredients_placeholder": "Inserați lista de ingrediente aici...", - "ingredient_list": "Lista de ingrediente", - "explain": "Explicație", - "App": "Aplicație", - "Message": "Mesaj", - "Sticky_Nav": "Navigare lipicioasă", - "click_image_import": "Faceți click pe imaginea pe care doriți să o importați pentru această rețetă", - "no_more_images_found": "Nu există imagini suplimentare găsite pe site-ul web.", - "paste_json": "Inserați sursă JSON sau HTML aici pentru a încărca rețetă.", - "search_import_help_text": "Importați o rețetă de pe un site web sau o aplicație externă.", - "reset_children_help": "Suprascrieți toți copiii cu valori din câmpurile moștenite. Câmpurile moștenite ale copiilor vor fi setate la câmpuri standard, cu excepția cazului în care sunt setate câmpurile moștenite de copii.", - "reset_food_inheritance": "Resetați moștenirea", - "reset_food_inheritance_info": "Resetați toate alimentele la câmpurile moștenite implicit și la valorile părinte ale acestora.", - "substitute_siblings_help": "Toate alimentele care împărtășesc un părinte al acestui aliment sunt considerate înlocuitori.", - "substitute_children_help": "Toate alimentele care sunt copii ai acestui aliment sunt considerate înlocuitori.", - "substitute_siblings": "Înlocuire frați", - "Bookmarklet": "Marcaj", - "ChildInheritFields": "Copiii moștenesc câmpurile", - "ChildInheritFields_help": "Copiii vor moșteni aceste câmpuri în mod implicit.", - "show_ingredient_overview": "Afișați o listă cu toate ingredientele la începutul rețetei.", - "Ingredient Overview": "Prezentare generală a ingredientelor", - "advanced_search_settings": "Setări avansate de căutare", - "nothing_planned_today": "Nu ai nimic planificat pentru ziua de azi!", - "no_pinned_recipes": "Nu ai rețete fixate!", - "Planned": "Planificate", - "Pinned": "Fixate", - "Imported": "Importate", - "Units": "Unități", - "Manage_Emails": "Gestionarea e-mailurilor", - "Change_Password": "Schimbați parola", - "Random Recipes": "Rețete aleatoare", - "select_keyword": "Selectați cuvânt cheie", - "add_keyword": "Adăugare cuvânt cheie", - "select_file": "Selectare fișier", - "select_recipe": "Selectare rețetă", - "select_unit": "Selectare unitate", - "select_food": "Selectare mâncare", - "remove_selection": "Deselectare", - "Options": "Opțiuni", - "Create Food": "Creare mâncare", - "create_food_desc": "Creați un aliment și conectați-l la această rețetă.", - "additional_options": "Opțiuni suplimentare", - "Import_Supported": "Import compatibil", - "Export_Supported": "Export compatibil", - "Import_Not_Yet_Supported": "Importul încă nu este compatibil", - "Export_Not_Yet_Supported": "Exportul încă nu este compatibil", - "Import_Result_Info": "{imported} din {total} rețete au fost importate", - "Toggle": "Comutare", - "New_Supermarket": "Creați un supermarket nou", - "New_Supermarket_Category": "Creați o nouă categorie de supermarket-uri", - "Are_You_Sure": "Sunteți sigur?", - "Valid Until": "Valabil până la", - "Combine_All_Steps": "Combinați toți pașii într-un singur câmp." -} diff --git a/vue/src/locales/ru.json b/vue/src/locales/ru.json deleted file mode 100644 index 91c589e5d..000000000 --- a/vue/src/locales/ru.json +++ /dev/null @@ -1,488 +0,0 @@ -{ - "warning_feature_beta": "Данный функционал находится в стадии бета-тестирования. Возможны баги и серьезные изменения функционала в будущем.", - "err_fetching_resource": "Ошибка при загрузке продукта!", - "err_creating_resource": "Ошибка при создании продукта!", - "err_updating_resource": "Ошибка при редактировании продукта!", - "err_deleting_resource": "Ошибка при удалении продукта!", - "success_fetching_resource": "Продукт успешно загружен!", - "success_creating_resource": "Продукт успешно создан!", - "success_updating_resource": "Продукт успешно обновлен!", - "success_deleting_resource": "Продукт успешно удален!", - "file_upload_disabled": "Выгрузка файла не активирована в настройках.", - "step_time_minutes": "Время шага в минутах", - "confirm_delete": "Вы уверены, что хотите удалить этот объект?", - "import_running": "Идет загрузка, пожалуйста ждите!", - "all_fields_optional": "Все поля не обязательны для заполнения.", - "convert_internal": "Конвертировать рецепт во внутренний формат", - "show_only_internal": "Показывать только рецепты во внутреннем формате", - "show_split_screen": "Двухколоночный вид", - "Log_Recipe_Cooking": "Журнал приготовления", - "External_Recipe_Image": "Изображение рецепта из внешнего источника", - "Add_to_Shopping": "Добавить к списку покупок", - "Add_to_Plan": "Добавить в план", - "Step_start_time": "Время начала шага", - "Sort_by_new": "Сортировка по новизне", - "Table_of_Contents": "Содержимое", - "Recipes_per_page": "Рецептов на странице", - "Show_as_header": "Показывать как заголовок", - "Hide_as_header": "Скрыть заголовок", - "Copy_template_reference": "Скопировать ссылку на шаблон", - "Save_and_View": "Сохранить и показать", - "Manage_Books": "Управление книгами", - "Meal_Plan": "Планирование блюд", - "Select_Book": "Выбрать книгу", - "Select_File": "Выбрать файл", - "Recipe_Image": "Изображение рецепта", - "Import_finished": "Импорт завершен", - "View_Recipes": "Просмотр рецепта", - "Log_Cooking": "Журнал приготовления", - "New_Recipe": "Новый рецепт", - "Url_Import": "Импорт гиперссылки", - "Reset_Search": "Очистить строку поиска", - "Recently_Viewed": "Недавно просмотренные", - "Load_More": "Загрузить еще", - "New_Keyword": "Новое ключевое слово", - "Delete_Keyword": "Удалить ключевое слово", - "Edit_Keyword": "Редактировать ключевое слово", - "Edit_Recipe": "Редактировать рецепт", - "Move_Keyword": "Перенести ключевое слово", - "Merge_Keyword": "Объеденить ключевые слова", - "Hide_Keywords": "Скрыть ключевое слово", - "Hide_Recipes": "Скрыть рецепт", - "Move_Up": "Перенести вверх", - "Move_Down": "Перенести вниз", - "Step_Name": "Имя шага", - "Step_Type": "Тип шага", - "Make_Header": "Создание Заголовка", - "Make_Ingredient": "Создание инградиента", - "Enable_Amount": "Активировать Количество", - "Disable_Amount": "Деактивировать количество", - "Add_Step": "Добавить шаг", - "Keywords": "Ключевые слова", - "Books": "Книги", - "Proteins": "Белки", - "Fats": "Жиры", - "Carbohydrates": "Углеводы", - "Calories": "Каллории", - "Energy": "Энергетическая ценность", - "Nutrition": "Питательность", - "Date": "Дата", - "Share": "Поделиться", - "Automation": "Автоматизация", - "Parameter": "Параметр", - "Export": "Экспорт", - "Copy": "Копировать", - "Rating": "Рейтинг", - "Close": "Закрыть", - "Cancel": "Отменить", - "Link": "Гиперссылка", - "Add": "Добавить", - "New": "Новое", - "Note": "Заметка", - "Success": "Успешно", - "Failure": "Ошибка", - "Ingredients": "Ингредиенты", - "Supermarket": "Супермаркет", - "Categories": "Категории", - "Category": "Категория", - "Selected": "Выбрать", - "min": "мин", - "Servings": "Порции", - "Waiting": "Ожидание", - "Preparation": "Приготовление", - "External": "Внешний", - "Size": "Размер", - "Files": "Файлы", - "File": "Файл", - "Edit": "Редактировать", - "Image": "Изображение", - "Delete": "Удалить", - "Open": "Открыть", - "Ok": "Открыть", - "Save": "Сохранить", - "Step": "Шаг", - "Search": "Поиск", - "Import": "Импорт", - "Print": "Распечатать", - "Settings": "Настройки", - "or": "или", - "and": "и", - "Information": "Информация", - "Download": "Загрузить", - "Create": "Создать", - "Advanced Search Settings": "", - "View": "Просмотр", - "Recipes": "Рецепты", - "Move": "Переместить", - "Merge": "Объединить", - "Parent": "Родитель", - "delete_confirmation": "Вы уверены что хотите удалить {source}?", - "move_confirmation": "Переместить {child} к родителю {parent}", - "merge_confirmation": "Заменить {source} с {target}", - "create_rule": "и создать автоматически", - "move_selection": "Выбрать родителя {type} для перемещения в {source} .", - "merge_selection": "Замените все вхождения {source} выбранным {type}.", - "Root": "Корневой элемент", - "Ignore_Shopping": "Игнорировать Покупки", - "Shopping_Category": "Категория покупок", - "Edit_Food": "Редактировать еду", - "Move_Food": "Переместить еду", - "New_Food": "Новая еда", - "Hide_Food": "Скрыть еду", - "Food_Alias": "Наименование еды", - "Unit_Alias": "Единицы измерения", - "Keyword_Alias": "Ключевые слова", - "Delete_Food": "Удалить элемент", - "No_ID": "ID не найден, удаление не возможно.", - "Meal_Plan_Days": "Планы питания на будущее", - "merge_title": "Объединить {type}", - "move_title": "Переместить {type}", - "Food": "Еда", - "Recipe_Book": "Книга рецептов", - "del_confirmation_tree": "Вы уверены что хотите удалить {source} и все его элементы?", - "delete_title": "Удалить {type}", - "create_title": "Новый {type}", - "edit_title": "Редактировать {type}", - "Name": "Наименование", - "Type": "Тип", - "Description": "Описание", - "Recipe": "Рецепт", - "tree_root": "Главный элемент", - "Icon": "Иконка", - "Unit": "Единица измерения", - "No_Results": "Результаты отсутствуют", - "New_Unit": "Новая единица", - "Create_New_Shopping Category": "Создание новой категории покупок", - "Create_New_Food": "Добавить новую еду", - "Create_New_Keyword": "Добавить ключевое слово", - "Create_New_Unit": "Добавить единицу измерения", - "Create_New_Meal_Type": "Добавить тип еды", - "and_up": "Вверх", - "Instructions": "Инструкции", - "Unrated": "Без рейтинга", - "Automate": "Автоматизировать", - "Empty": "Пустой", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Время", - "Text": "Текст", - "Shopping_list": "Лист покупок", - "Create_Meal_Plan_Entry": "Создать плана питания", - "Edit_Meal_Plan_Entry": "Редактировать план питания", - "Title": "Заголовок", - "Week": "Неделя", - "Month": "Месяц", - "Year": "Год", - "Planner": "Планировщик", - "Planner_Settings": "Настройки Планировщика", - "Period": "Период", - "Plan_Period_To_Show": "Показать недели, месяца или годы", - "Periods": "Периоды", - "Plan_Show_How_Many_Periods": "Сколько периодов показать", - "Starting_Day": "Начальный день недели", - "Meal_Types": "Типы питания", - "Meal_Type": "Тип питания", - "Clone": "Клонировать", - "Drag_Here_To_Delete": "Переместить для удаления", - "Meal_Type_Required": "Тип питания обязателен", - "Title_or_Recipe_Required": "Требуется выбор названия или рецепта", - "Color": "Цвет", - "New_Meal_Type": "Новый тип питания", - "Week_Numbers": "Номер недели", - "Show_Week_Numbers": "Показать номера недель?", - "Export_As_ICal": "Экспорт текущего периода в iCal формат", - "Export_To_ICal": "Экспортировать .ics", - "Cannot_Add_Notes_To_Shopping": "Нельзя добавить записи в список покупок", - "Added_To_Shopping_List": "Добавлено в список покупок", - "Shopping_List_Empty": "В настоящее время ваш список покупок пуст, вы можете добавить пункты через контекстное меню записи плана питания (щелкните правой кнопкой мыши на карточке или щелкните левой кнопкой мыши на значке меню)", - "Next_Period": "Следующий период", - "Previous_Period": "Предыдущий период", - "Current_Period": "Текущий период", - "Next_Day": "Следующий день", - "Previous_Day": "Предыдущий день", - "Add_nutrition_recipe": "Добавьте питательные вещества в рецепт", - "and_down": "Вниз", - "Added_by": "Добавлено", - "Added_on": "Добавлено на", - "AddToShopping": "Добавить в лист покупок", - "IngredientInShopping": "Этот ингредиент в вашем списке покупок.", - "OnHand": "В Наличии", - "FoodOnHand": "{food} у вас в наличии.", - "FoodNotOnHand": "{food} отсутствует в наличии.", - "Undefined": "Неизвестно", - "AddFoodToShopping": "Добавить {food} в ваш список покупок", - "success_moving_resource": "Успешное перемещение продукта!", - "success_merging_resource": "Продукт успешно присоединен!", - "Shopping_Categories": "Категории покупок", - "Search Settings": "Искать настройки", - "err_merging_resource": "Произошла ошибка при перемещении продукта!", - "Remove_nutrition_recipe": "Уберите питательные вещества из рецепта", - "err_moving_resource": "Произошла ошибка при перемещении продукта!", - "NotInShopping": "{food} отсутствует в вашем списке покупок.", - "RemoveFoodFromShopping": "Удалить {food} из вашего списка покупок", - "ShowDelayed": "Показать отложенные элементы", - "Completed": "Завершено", - "save_filter": "Сохранить фильтр", - "sort_by": "Сортировать по", - "shared_with": "Совместно с", - "Custom Filter": "Пользовательский фильтр", - "filter_name": "Имя фильтра", - "created_on": "Создано на", - "last_viewed": "Последний просмотренный", - "select_keyword": "Выбрать ключевое слово", - "parameter_count": "Параметр {count}", - "Units": "Единицы", - "left_handed": "Режим для левшей", - "User": "Пользователь", - "Page": "Страница", - "Advanced": "Расширенный", - "Auto_Planner": "Автопланировщик", - "Hide_Keyword": "Скрыть ключевые слова", - "Clear": "Очистить", - "search_rank": "Поисковый рейтинг", - "show_rating": "Показать рейтинг", - "show_books": "Показать книги", - "show_foods": "Показать продукты", - "Documentation": "Документация", - "Reset": "Сбросить", - "Imported": "Импортировано", - "no_pinned_recipes": "У Вас нет закреплённых рецептов!", - "advanced_search_settings": "Расширенные настройки поиска", - "updatedon": "Обновлено", - "copy_to_new": "Скопировать в новый рецепт", - "recipe_filter": "Фильтр рецептов", - "New_Supermarket": "Создание нового супермаркета", - "Import_Error": "Во время импорта произошла ошибка. Для просмотра разверните \"Подробности\" в нижней части страницы.", - "OfflineAlert": "Вы находитесь вне сети, список покупок может не синхронизироваться.", - "Coming_Soon": "Скоро", - "Ingredient Editor": "Редактор ингредиентов", - "New_Cookbook": "Новая кулинарная книга", - "Are_You_Sure": "Вы уверены?", - "Protected": "Защищено", - "Warning_Delete_Supermarket_Category": "Удаление категории супермаркета также приведет к удалению всех связей с продуктами. Вы уверены?", - "Multiple": "Несколько", - "add_keyword": "Добавить ключевое слово", - "Random Recipes": "Случайные рецепты", - "nothing_planned_today": "Вы ничего не запланировали на сегодня!", - "book_filter_help": "Включать рецепты из фильтра рецептов в дополнение к назначенным вручную.", - "make_now": "Сделать сейчас", - "date_created": "Дата создана", - "left_handed_help": "Оптимизирует пользовательский интерфейс для использования левой рукой.", - "show_keywords": "Показать ключевые слова", - "DeleteShoppingConfirm": "Вы уверены, что хотите удалить все {food} из вашего списка покупок?", - "Inherit": "Наследовать", - "InheritFields": "Наследование значений полей", - "FoodInherit": "Наследуемые поля продуктов питания", - "ShowUncategorizedFood": "Показать неопределенное", - "SupermarketCategoriesOnly": "Только категории супермаркетов", - "CountMore": "...+{count} больше", - "Warning": "Предупреждение", - "mealplan_autoexclude_onhand": "Исключить продукты питания, имеющиеся в наличии", - "NoCategory": "Категория не выбрана.", - "shopping_share": "Поделиться списком покупок", - "shopping_auto_sync": "Автосинхронизация", - "mealplan_autoadd_shopping": "Автоматическое добавление плана питания", - "food_recipe_help": "Если вы разместите здесь ссылку на рецепт, то он будет включен в любой другой рецепт, в котором используется это блюдо", - "expert_mode": "Экспертный режим", - "enable_expert": "Включить экспертный режим", - "review_shopping": "Просмотрите записи о покупках перед сохранением", - "empty_list": "Список пуст.", - "default_delay_desc": "Число часов по умолчанию для отсрочки записи в списке покупок.", - "one_url_per_line": "Один URL в строке", - "mealplan_autoinclude_related": "Добавить сопутствующие рецепты", - "default_delay": "Часы задержки по умолчанию", - "shopping_share_desc": "Пользователи будут видеть все товары, которые вы добавляете в список покупок. Они должны добавить вас, чтобы увидеть предметы в своем списке.", - "shopping_auto_sync_desc": "Установка значения 0 отключает автоматическую синхронизацию. При просмотре списка покупок список обновляется каждые несколько секунд, чтобы синхронизировать изменения, которые мог внести кто-то другой. Полезно, когда покупки совершают несколько человек, но при этом используются мобильные данные.", - "mealplan_autoadd_shopping_desc": "Автоматическое добавление ингредиентов плана питания в список покупок.", - "mealplan_autoexclude_onhand_desc": "При добавлении плана питания в список покупок (вручную или автоматически) исключайте ингредиенты, которые в данный момент есть под рукой.", - "mealplan_autoinclude_related_desc": "При добавлении плана питания в список покупок (вручную или автоматически) включайте все связанные с ним рецепты.", - "filter_to_supermarket": "Фильтр для супермаркета", - "err_move_self": "Невозможно переместить элемент на себя", - "nothing": "Нечего делать", - "err_merge_self": "Невозможно объединить элемент с самим собой", - "show_sql": "Показать SQL", - "show_filters": "Показать фильтры", - "show_units": "Показать единицы", - "fields": "Поля", - "advanced": "Расширенный", - "simple_mode": "Простой режим", - "ingredient_list": "Список ингредиентов", - "paste_ingredients": "Добавить ингредиенты", - "paste_ingredients_placeholder": "Вставьте сюда список ингредиентов...", - "recipe_name": "Название рецепта", - "view_recipe": "Посмотреть рецепт", - "times_cooked": "Время готовки", - "last_cooked": "Последнее приготовленное", - "date_viewed": "Последний просмотренный", - "Internal": "Внутренний", - "Imported_From": "Импортировано из", - "Keyword": "Ключевое слово", - "Supermarkets": "Супермаркеты", - "Select": "Выбрать", - "remove_selection": "Отменить выбор", - "select_food": "Выберите продукты питания", - "select_unit": "Выберите единицу", - "select_recipe": "Выбрать рецепт", - "select_file": "Выбрать файл", - "Ratings": "Рейтинги", - "Quick actions": "Быстрые действия", - "Pinned": "Прикрепленный", - "Planned": "Запланировано", - "Options": "Опции", - "additional_options": "Дополнительные опции", - "create_food_desc": "Создайте блюдо и свяжите его с этим рецептом.", - "err_deleting_protected_resource": "Объект, который вы пытаетесь удалить, все еще используется и не может быть удален.", - "tree_select": "Выбор дерева для использования", - "remember_search": "Запомнить поиск", - "Create_New_Shopping_Category": "Добавить новую категорию в список покупок", - "InheritWarning": "{food} примет предыдущие настройки, изменения не будут приняты.", - "IgnoredFood": "{food} будет исключён из списка покупок.", - "Add_Servings_to_Shopping": "Добавить {servings} порции в список покупок", - "MoveCategory": "Переместить в: ", - "IgnoreThis": "Никогда не добавлять {food} в список покупок автоматически", - "DelayFor": "Отложить на {hours} часов", - "New_Entry": "Новая запись", - "GroupBy": "Сгруппировать по", - "food_inherit_info": "Поля для продуктов питания, которые должны наследоваться по умолчанию.", - "warning_space_delete": "Вы можете удалить свое пространство, включая все рецепты, списки покупок, планы питания и все остальное, что вы создали. Этого нельзя отменить! Вы уверены, что хотите это сделать?", - "Description_Replace": "Изменить описание", - "err_importing_recipe": "Произошла ошибка при импортировании рецепта!", - "related_recipes": "Похожие рецепты", - "Auto_Sort_Help": "Переместить все ингредиенты на наиболее подходящий шаг.", - "reusable_help_text": "Должна ли ссылка приглашения быть доступна для использования более чем одним пользователем?", - "asc": "По увеличению", - "desc": "По убыванию", - "show_sortby": "Показать сортировку по", - "Calculator": "Калькулятор", - "Private_Recipe_Help": "Рецепт виден только вам и людям, с которыми им поделились.", - "Private_Recipe": "Приватный Рецепт", - "Auto_Sort": "Автоматическая сортировка", - "Amount": "Количество", - "per_serving": "за порцию", - "Instruction_Replace": "Изменить Инструкцию", - "recipe_property_info": "Вы также можете добавить свойства к продуктам, чтобы автоматически рассчитывать их на основе вашего рецепта!", - "open_data_help_text": "Проект Tandoor Open Data предоставляет предоставленные сообществом данные для Tandoor. Это поле заполняется автоматически при импорте и допускает обновления в будущем.", - "Open_Data_Import": "Открыть импорт данных", - "property_type_fdc_hint": "Только типы свойств с FDC ID могут автоматически получать данные из базы данных FDC", - "Pin": "Закрепить", - "Import Recipe": "Импортировать рецепт", - "Create Recipe": "Создать рецепт", - "Manage_Emails": "Управление электронной почтой", - "Change_Password": "Изменить пароль", - "API": "API", - "Disable": "Отключить", - "Enable": "Включить", - "Disabled": "Отключено", - "Foods": "Продукты", - "Nav_Color": "Цвет навигации", - "Ingredient Overview": "Обзор ингредиентов", - "Export_Not_Yet_Supported": "Экспорт пока не поддерживается", - "Last_name": "Фамилия", - "Default_Unit": "Единица измерения по умолчанию", - "Decimals": "Десятки", - "Hours": "Часы", - "Day": "День", - "Days": "Дни", - "Hour": "Час", - "download_csv": "Скачать CSV", - "Cosmetic": "Косметические", - "Account": "Аккаунт", - "Import_Supported": "Импорт поддерживается", - "g": "грамм [г] (метрическая единица, вес)", - "sql_debug": "Отладка SQL", - "Import_Result_Info": "{imported} из {total} рецептов были импортированы", - "total": "всего", - "Copy Token": "Копировать токен", - "SupermarketName": "Название супермаркета", - "Plural": "Множественное", - "plural_short": "множественное", - "in_shopping": "В списке покупок", - "App": "Приложение", - "Message": "Сообщение", - "Export_Supported": "Экспорт поддерживается", - "Import_Not_Yet_Supported": "Импорт пока не поддерживается", - "filter_to_supermarket_desc": "По умолчанию список покупок фильтруется таким образом, чтобы в него включались только категории для выбранного супермаркета.", - "Toggle": "Переключить", - "OrderInformation": "Объекты упорядочены от меньшего к большему.", - "Website": "Веб-сайт", - "Welcome": "Добро пожаловать", - "SuccessClipboard": "Список покупок скопирован в буфер обмена", - "First_name": "Имя", - "Create Food": "Создать продукт", - "UnpinnedConfirmation": "{recipe} откреплен.", - "show_ingredient_overview": "Отобразить список всех ингредиентов в начале рецепта.", - "Username": "Имя пользователя", - "Undo": "Отменить", - "NoMoreUndo": "Нет изменений, которые можно было бы отменить.", - "Delete_All": "Удалить всё", - "Input": "Ввод", - "Copy Link": "Копировать ссылку", - "Shopping_input_placeholder": "Например: Картофель/100 Картофелин/100 г Картофеля", - "created_by": "Создано", - "Use_Fractions": "Использовать дроби", - "Language": "Язык", - "Theme": "Тема", - "ShowRecentlyCompleted": "Показать недавно завершенные элементы", - "ShoppingBackgroundSyncWarning": "Плохая сеть, ожидание синхронизации...", - "Seconds": "Секунды", - "Users": "Пользователи", - "Invites": "Приглашения", - "CategoryName": "Название категории", - "CategoryInstruction": "Перетаскивайте категории, чтобы изменить порядок отображения категорий в списке покупок.", - "shopping_recent_days": "Недавние дни", - "download_pdf": "Скачать PDF", - "csv_delim_help": "Разделитель, используемый для экспорта в формате CSV.", - "csv_delim_label": "Разделитель CSV", - "copy_to_clipboard": "Копировать в буфер обмена", - "copy_markdown_table": "Копировать как таблицу Markdown", - "Unpin": "Открепить", - "PinnedConfirmation": "{recipe} закреплен.", - "QuickEntry": "Быстрый вход", - "today_recipes": "Сегодняшние рецепты", - "Created": "Создано", - "Updated": "Обновлено", - "Error": "Ошибка", - "filter": "Фильтр", - "Logo": "Логотип", - "Show_Logo": "Показать логотип", - "Comments_setting": "Показать комментарии", - "Click_To_Edit": "Нажмите, чтобы изменить", - "search_no_recipes": "Не удалось найти ни одного рецепта!", - "search_import_help_text": "Импортировать рецепт с внешнего веб-сайта или приложения.", - "search_create_help_text": "Создать новый рецепт непосредственно в Tandoor.", - "New_Supermarket_Category": "Создать новую категорию супермаркетов", - "Datatype": "Тип данных", - "kg": "килограмм [кг] (метрическая единица, вес)", - "ounce": "унция [oz] (вес)", - "pound": "фунт (вес)", - "Original_Text": "Исходный текст", - "Properties": "Свойства", - "Property": "Свойство", - "StartDate": "Дата начала", - "EndDate": "Дата окончания", - "Second": "Секунда", - "DefaultPage": "Начальная страница", - "ml": "миллилитр [мл] (метрическая единица, объём)", - "l": "литр [л] (метрическая единица, объем)", - "Choose_Category": "Выбрать категорию", - "Back": "Назад", - "Use_Plural_Unit_Always": "Всегда используйте форму множественного числа для обозначения единицы измерения", - "CustomImageHelp": "Загрузите изображение, которое будет отображаться в обзоре пространства.", - "CustomNavLogoHelp": "Загрузите изображение, которое будет использоваться в качестве логотипа панели навигации.", - "CustomLogos": "Пользовательские логотипы", - "plan_share_desc": "Выбранным пользователям будет автоматически предоставлен доступ к новым записям в Плане Питания.", - "CustomTheme": "Пользовательская тема", - "CustomThemeHelp": "Измените стили выбранной темы, загрузив собственный CSS-файл.", - "Learn_More": "Узнать больше", - "OnHand_help": "Еда находится в инвентаре и не будет автоматически добавлена в список покупок. Статус «Под рукой» передается пользователям, совершающим покупки.", - "csv_prefix_help": "Префикс для добавления при копировании списка в буфер обмена.", - "csv_prefix_label": "Префикс списка", - "mark_complete": "Пометить выполненным", - "ignore_shopping_help": "Никогда не добавляйте продукты в список покупок (например, воду)", - "shopping_add_onhand_desc": "Пометьте продукты «Под рукой», если они вычеркнуты из списка покупок.", - "Number of Objects": "Количество (шт.)", - "CustomLogoHelp": "Загрузите изображения разных размеров в форме квадрата, чтобы изменить логотип на вкладке браузера и в установленном веб-приложении.", - "Update_Existing_Data": "Обновить данные", - "Use_Metric": "Использовать метрическую систему", - "Property_Editor": "Редактировать свойство" -} diff --git a/vue/src/locales/sl.json b/vue/src/locales/sl.json deleted file mode 100644 index a94d80da6..000000000 --- a/vue/src/locales/sl.json +++ /dev/null @@ -1,574 +0,0 @@ -{ - "warning_feature_beta": "Ta funkcija je trenutno v stanju BETA (testiranje). Pri uporabi te funkcije pričakujte napake in morebitne prelomne spremembe v prihodnosti (morda izgubite podatke, povezane s to funkcijo).", - "err_fetching_resource": "Napaka pri pridobivanju vira!", - "err_creating_resource": "Napaka pri ustvarjanju vira!", - "err_updating_resource": "Napaka pri posodabljanju vira!", - "err_deleting_resource": "Napaka pri brisanju vira!", - "success_fetching_resource": "Pridobivanje vira je bilo uspešno!", - "success_creating_resource": "Ustvarjanje vira je bilo uspešno!", - "success_updating_resource": "Posodabljanje vira je bilo uspešno!", - "success_deleting_resource": "Brisanje vira je bilo uspešno!", - "file_upload_disabled": "Nalaganje datoteke ni omogočeno za tvoj prostor.", - "step_time_minutes": "Časovni korak v minutah", - "confirm_delete": "Ali si prepričan da želiš izbrisati {object}?", - "import_running": "Uvoz poteka, prosim počakaj!", - "all_fields_optional": "Vsa polja so opcijska in jih lahko pustiš prazne.", - "convert_internal": "Pretvori v interni recept", - "show_only_internal": "Prikaži samo interne recepte", - "show_split_screen": "Deljen pogled", - "Log_Recipe_Cooking": "Beleži kuharski recept", - "External_Recipe_Image": "Zunanja slika recepta", - "Add_to_Shopping": "Dodaj v nakupovalni listek", - "Add_to_Plan": "Dodaj v načrt", - "Step_start_time": "Začetni čas koraka", - "Sort_by_new": "Razvrsti po novih", - "Table_of_Contents": "Kazalo vsebine", - "Recipes_per_page": "Receptov na stran", - "Show_as_header": "Prikaži kot glavo", - "Hide_as_header": "Skrij kot glavo", - "Add_nutrition_recipe": "Receptu dodaj hranilno vrednost", - "Remove_nutrition_recipe": "Receptu izbriši hranilno vrednost", - "Copy_template_reference": "Kopiraj referenco vzorca", - "Save_and_View": "Shrani in poglej", - "Manage_Books": "Upravljaj knjige", - "Meal_Plan": "Načrt obroka", - "Select_Book": "Izberi knjigo", - "Select_File": "Izberi datoteko", - "Recipe_Image": "Slika recepta", - "Import_finished": "Uvoz je končan", - "View_Recipes": "Preglej recepte", - "Log_Cooking": "Zgodovina kuhanja", - "New_Recipe": "Nov Recept", - "Url_Import": "URL uvoz", - "Reset_Search": "Ponastavi iskalnik", - "Recently_Viewed": "Nazadnje videno", - "Load_More": "Naloži več", - "New_Keyword": "Nova ključna beseda", - "Delete_Keyword": "Izbriši ključno besedo", - "Edit_Keyword": "Uredi ključno besedo", - "Edit_Recipe": "Uredi Recept", - "Move_Keyword": "Premakni ključno besedo", - "Merge_Keyword": "Združi ključno besedo", - "Hide_Keywords": "Skrij ključno besedo", - "Hide_Recipes": "Skrij recept", - "Move_Up": "Premakni navzgor", - "Move_Down": "Premakni navzdol", - "Step_Name": "Ime koraka", - "Step_Type": "Tip koraka", - "Make_Header": "Ustvari glavo", - "Make_Ingredient": "Ustvari sestavino", - "Enable_Amount": "Omogoči količino", - "Disable_Amount": "Onemogoči količino", - "Add_Step": "Dodaj korak", - "Keywords": "Ključne besede", - "Books": "Knjige", - "Proteins": "Beljakovine", - "Fats": "Maščobe", - "Carbohydrates": "Ogljikovi hidrati", - "Calories": "Kalorije", - "Energy": "Energija", - "Nutrition": "Prehrana", - "Date": "Datum", - "Share": "Deli", - "Automation": "Avtomatizacija", - "Parameter": "Parameter", - "Export": "Izvoz", - "Copy": "Kopiraj", - "Rating": "Ocena", - "Close": "Zapri", - "Cancel": "Prekini", - "Link": "Hiperpovezava", - "Add": "Dodaj", - "New": "Nov", - "Note": "Opomba", - "Success": "Uspešno", - "Failure": "Napaka", - "Ingredients": "Sestavine", - "Supermarket": "Trgovina", - "Categories": "Kategorije", - "Category": "Kategorija", - "Selected": "Izbrano", - "min": "min", - "Servings": "Porcije", - "Waiting": "Čakanje", - "Preparation": "Priprava", - "External": "Zunanje", - "Size": "Velikost", - "Files": "Datoteke", - "File": "Datoteka", - "Edit": "Uredi", - "Image": "Slika", - "Delete": "Izbriši", - "Open": "Odpri", - "Ok": "V redu", - "Save": "Shrani", - "Step": "Korak", - "Search": "Iskanje", - "Import": "Uvozi", - "Print": "Natisni", - "Settings": "Nastavitve", - "or": "ali", - "and": "in", - "Information": "Informacija", - "Download": "Prenesi", - "Create": "Ustvari", - "Advanced Search Settings": "", - "View": "Pogled", - "Recipes": "Recepti", - "Move": "Premakni", - "Merge": "Združi", - "Parent": "Starš", - "delete_confirmation": "Ste prepričani da želite odstraniti {source}?", - "move_confirmation": "Premakni {child} k staršu {parent}", - "merge_confirmation": "Zamenjaj {source} z/s {target}", - "create_rule": "in ustvari avtomatizacijo", - "move_selection": "Izberi starša {type} za premik v {source}.", - "merge_selection": "Zamenjaj vse dogodke {source} z izbranim {type}.", - "Root": "Koren", - "Ignore_Shopping": "Prezri nakup", - "Shopping_Category": "Kategorija nakupa", - "Edit_Food": "Uredi hrano", - "Move_Food": "Premakni hrano", - "New_Food": "Nova hrana", - "Hide_Food": "Skrij hrano", - "Food_Alias": "Vzdevek hrane", - "Unit_Alias": "Vzdevek enote", - "Keyword_Alias": "Vzdevek ključne besede", - "Delete_Food": "Izbriši hrano", - "No_ID": "ID ni najden, ne morem izbrisati.", - "Meal_Plan_Days": "Načrt za prihodnje obroke", - "merge_title": "Združi {type}", - "move_title": "Premakni {type}", - "Food": "Hrana", - "Recipe_Book": "Knjiga receptov", - "del_confirmation_tree": "Si prepričan/a, da želiš izbrisati {source} in vse podkategorije?", - "delete_title": "Izbriši {type}", - "create_title": "Novo {type}", - "edit_title": "Uredi {type}", - "Name": "Ime", - "Type": "Tip", - "Description": "Opis", - "Recipe": "Recept", - "tree_root": "Koren drevesa", - "Icon": "Ikona", - "Unit": "Enota", - "No_Results": "Ni rezultatov", - "New_Unit": "Nova enota", - "Create_New_Shopping Category": "Ustvari novo kategorijo nakupovalnega listka", - "Create_New_Food": "Dodaj Novo Hrano", - "Create_New_Keyword": "Dodaj novo ključno besedo", - "Create_New_Unit": "Dodaj novo enoto", - "Create_New_Meal_Type": "Dodaj nov tip obroka", - "and_up": "& gor", - "Instructions": "Navodila", - "Unrated": "Neocenjeno", - "Automate": "Avtomatiziraj", - "Empty": "Prazno", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Čas", - "Text": "Tekst", - "Shopping_list": "Nakupovalni Seznam", - "Create_Meal_Plan_Entry": "Ustvari vnos za načrtovan obrok", - "Edit_Meal_Plan_Entry": "Spremeni vnos za načrtovan obrok", - "Title": "Naslov", - "Week": "Teden", - "Month": "Mesec", - "Year": "Leto", - "Planner": "Planer", - "Planner_Settings": "Nastavitve planerja", - "Period": "Obdobje", - "Plan_Period_To_Show": "Prikaži, tedne, mesece ali leta", - "Periods": "Obdobja", - "Plan_Show_How_Many_Periods": "Koliko obdobij prikažem", - "Starting_Day": "Začetni dan v tednu", - "Meal_Types": "Tipi obroka", - "Meal_Type": "Tip obroka", - "Clone": "Kloniraj", - "Drag_Here_To_Delete": "Povleci sem za izbris", - "Meal_Type_Required": "Tip obroka je obvezen", - "Title_or_Recipe_Required": "Zahtevan je naslov ali izbran recept", - "Color": "Barva", - "New_Meal_Type": "Nov tip obroka", - "Week_Numbers": "Števila tednov", - "Show_Week_Numbers": "Prikaži število tednov?", - "Export_As_ICal": "Izvozi trenutno obdobje v iCal format", - "Export_To_ICal": "Izvoz.ics", - "Cannot_Add_Notes_To_Shopping": "Opombe ne moreš dodati v nakupovalni listek", - "Added_To_Shopping_List": "Dodano v nakupovalni listek", - "Shopping_List_Empty": "Tvoj nakupovalni listek je trenutno prazen. Stvari lahko dodaš preko menija za načrt obroka (desni klik na kartico ali levi klik na ikono za meni)", - "Next_Period": "Naslednje obdobje", - "Previous_Period": "Prejšnje obdobje", - "Current_Period": "Trenutno obdobje", - "Next_Day": "Naslednji Dan", - "Previous_Day": "Prejšnji Dan", - "Coming_Soon": "Kmalu", - "Auto_Planner": "Samodejni planer", - "New_Cookbook": "Nova kuharska knjiga", - "Hide_Keyword": "Skrij ključne besede", - "Clear": "Počisti", - "Pin": "Pripni", - "err_moving_resource": "Napaka pri premikanju vira!", - "err_merging_resource": "Napaka pri združevanju vira!", - "Shopping_Categories": "Kategorije nakupa", - "IngredientInShopping": "Ta sestavina je v tvojem nakupovalnem listku.", - "RemoveFoodFromShopping": "Odstrani {food} iz nakupovalnega listka", - "SupermarketCategoriesOnly": "Prikaži samo trgovinske kategorije", - "DelayFor": "Zamakni za {hours} ur", - "OfflineAlert": "Si v načinu brez povezave, nakupovalni listek se mogoče ne bo sinhroniziral.", - "shopping_share_desc": "Uporabniki bodo videli vse elemente, ki si jih dodal v nakupovalni listek. Morajo te dodati, da vidiš njihove elemente na listku.", - "shopping_auto_sync_desc": "Nastavitev na 0 bo onemogoča avtomatsko sinhronizacijo. Pri ogledu nakupovalnega seznama se seznam posodablja vsakih nekaj sekund za sinhronizacijo sprememb, ki jih je morda naredil nekdo drug. Uporabno pri nakupovanju z več ljudmi, vendar bo uporabljalo mobilne podatke.", - "filter_to_supermarket_desc": "Privzeto, razvrsti nakupovalni listek, da vključi samo označene trgovine.", - "SuccessClipboard": "Nakupovalni listek je kopiran v odložišče", - "left_handed": "Način za levičarje", - "left_handed_help": "Optimizira grafični vmesnik za levičarje.", - "success_moving_resource": "Premikanje vira je bilo uspešno!", - "success_merging_resource": "Združevanje vira je bilo uspešno!", - "Added_by": "Dodano s strani", - "AddToShopping": "Dodaj nakupovalnemu listku", - "NotInShopping": "{food} ni v tvojem nakupovalnem listku.", - "OnHand": "Trenutno imam v roki", - "FoodOnHand": "Imaš {food} v roki.", - "FoodNotOnHand": "Nimaš {food} v roki.", - "Undefined": "Nedefiniran", - "AddFoodToShopping": "Dodaj {food} v nakupovalni listek", - "DeleteShoppingConfirm": "Si prepričan/a, da želiš odstraniti VSO {food} iz nakupovalnega listka?", - "Inherit": "Podeduj", - "InheritFields": "Podeduj vrednosti polja", - "FoodInherit": "Podedovana polja hrane", - "ShowUncategorizedFood": "Prikaži nedefinirano", - "GroupBy": "Združi po", - "MoveCategory": "Premakni v: ", - "CountMore": "...+{count} več", - "IgnoreThis": "Nikoli avtomatsko ne dodaj {food} v nakup", - "Warning": "Opozorilo", - "NoCategory": "Nobena kategorija ni izbrana.", - "InheritWarning": "{food} je nastavljena na dedovanje, spremembe morda ne bodo trajale.", - "ShowDelayed": "Pokaži odložene elemente", - "Completed": "Končano", - "shopping_share": "Deli nakupovalni listek", - "shopping_auto_sync": "Samodejna sinhronizacija", - "mealplan_autoadd_shopping": "Samodejno dodaj obrok v načrt", - "mealplan_autoexclude_onhand": "Izključi hrano v roki", - "mealplan_autoinclude_related": "Dodaj povezane recepte", - "default_delay": "Privzete ure za zamik", - "mealplan_autoadd_shopping_desc": "Avtomatsko dodaj sestavine načrtovanega obroka v nakupovalni listek.", - "mealplan_autoinclude_related_desc": "Pri dodajanju načrta obrokov na nakupovalni seznam (ročno ali samodejno) vključi sestavine, ki so povezane z receptom.", - "mealplan_autoexclude_onhand_desc": "Pri dodajanju načrta obrokov na nakupovalni seznam (ročno ali samodejno) izključite sestavine, ki so trenutno v roki.", - "err_move_self": "Ne morem premakniti elementa v samega sebe", - "nothing": "Ni kaj za narediti", - "err_merge_self": "Ne morem združiti elementa v samega sebe", - "show_sql": "Prikaži SQL", - "CategoryName": "Ime kategorije", - "SupermarketName": "Ime trgovine", - "CategoryInstruction": "Povleci kategorije za spremembo vrstnega reda v nakupovalnem listku.", - "shopping_recent_days_desc": "Dnevi nedavnih vnosov na seznamu za nakupovanje, ki jih želite prikazati.", - "shopping_recent_days": "Nedavni dnevi", - "create_shopping_new": "Dodaj v NOV nakupovalni listek", - "download_pdf": "Prenesi PDF", - "download_csv": "Prenesi CSV", - "csv_delim_help": "Ločilo za CSV izvoz.", - "csv_delim_label": "CSV ločilo", - "copy_to_clipboard": "Kopiraj v odložiče", - "csv_prefix_help": "Dodana prepona, ko kopiramo nakupovalni listek v odložišče.", - "csv_prefix_label": "Prepona seznama", - "copy_markdown_table": "Kopiraj kot Markdown tabela", - "in_shopping": "V nakupovalnem listku", - "DelayUntil": "Zamakni do", - "shopping_add_onhand": "Samodejno v roki", - "related_recipes": "Povezani recepti", - "today_recipes": "Današnji recepti", - "mark_complete": "Označi končano", - "QuickEntry": "Hitri vnos", - "Search Settings": "Išči nastavitev", - "sql_debug": "SQL razhroščevanje", - "remember_search": "Zapomni si iskanje", - "remember_hours": "Ure, ki si jih zapomni", - "tree_select": "Uporabi drevesno označbo", - "Plural": "Množina", - "plural_short": "množina", - "Use_Plural_Unit_Always": "Za enoto vedno uporabite množinsko obliko", - "Use_Plural_Unit_Simple": "Uporabite množinsko obliko za dinamično enoto", - "Use_Plural_Food_Always": "Za hrano vedno uporabljajte množinsko obliko", - "Use_Plural_Food_Simple": "Uporabite množinsko obliko za dinamično hrano", - "plural_usage_info": "Uporabite množinsko obliko za enote in hrano v tem prostoru.", - "err_deleting_protected_resource": "Predmet, ki ga želite izbrisati, je še vedno v uporabi in ga ni mogoče izbrisati.", - "Private_Recipe": "Zasebni Recept", - "Private_Recipe_Help": "Recept je prikazan samo vam in osebam, s katerimi ga delite.", - "reusable_help_text": "Ali lahko povezavo za povabilo uporabi več kot en uporabnik.", - "Auto_Sort": "Samodejno Razvrščanje", - "Auto_Sort_Help": "Vse sestavine prestavi v najprimernejši korak.", - "food_inherit_info": "Polja za živila, ki so privzeto podedovana.", - "Description_Replace": "Zamenjaj Opis", - "recipe_property_info": "Živilom lahko dodate tudi lastnosti, ki se samodejno izračunajo na podlagi vašega recepta!", - "warning_space_delete": "Izbrišete lahko svoj prostor, vključno z vsemi recepti, nakupovalnimi seznami, načrti obrokov in vsem drugim, kar ste ustvarili. Tega ni mogoče preklicati! Ste prepričani, da želite to storiti?", - "per_serving": "na porcijo", - "Ingredient Editor": "Urejevalnik Sestavin", - "Instruction_Replace": "Zamenjaj Navodila", - "open_data_help_text": "Projekt Tandoor Open Data zagotavlja podatke, ki jih je prispeva skupnost. To polje se samodejno izpolni ob uvozu in omogoča posodobitve v prihodnosti.", - "Open_Data_Slug": "Open Data Identifikator", - "Open_Data_Import": "Open Data Uvoz", - "Data_Import_Info": "Izboljšajte svoj prostor z uvozom seznama živil, enot in drugega, ker je pripravila skupnost, ter s tem izboljšajte svojo zbirko receptov.", - "Update_Existing_Data": "Posodobitev Obstoječih Podatkov", - "Use_Metric": "Uporaba Metričnih Enot", - "Learn_More": "Preberite Več", - "converted_unit": "Pretvorjena Enota", - "converted_amount": "Pretvorjena Količina", - "base_unit": "Osnovna Enota", - "base_amount": "Osnovna Količina", - "Amount": "Količina", - "err_importing_recipe": "Pri uvozu recepta je prišlo do napake!", - "Properties_Food_Amount": "Lastnosti Količina hrane", - "Properties_Food_Unit": "Lastnosti Hrana Enota", - "Calculator": "Kalkulator", - "FDC_ID": "FDC ID", - "show_rating": "Prikaži oceno", - "New_Entry": "Nov vnos", - "ignore_shopping_help": "Na nakupovalni seznam nikoli ne dodajajte hrane (npr. vode)", - "CustomTheme": "Tema po meri", - "CustomLogoHelp": "Naložite kvadratne slike v različnih velikostih, da jih spremenite v logotip v zavihku brskalnika in nameščeni spletni aplikaciji.", - "OnHand_help": "Hrana je v zalogi in ne bo samodejno dodana na nakupovalni seznam. Stanje na roki se deli z nakupovalnimi uporabniki.", - "CustomThemeHelp": "Preglasite sloge izbrane teme z nalaganjem datoteke CSS po meri.", - "ShoppingBackgroundSyncWarning": "Slabo omrežje, čakanje na sinhronizacijo ...", - "Unpin": "Odpni", - "PinnedConfirmation": "{recept} je bil pripet.", - "show_step_ingredients_setting_help": "Dodajte tabelo s sestavinami poleg korakov recepta. Velja v času ustvarjanja. Lahko se preglasi v pogledu za urejanje recepta.", - "Copy Token": "Kopiraj žeton", - "simple_mode": "Preprost način", - "show_books": "Prikaži knjige", - "sort_by": "Razvrsti po", - "date_viewed": "Nazadnje ogledano", - "StartDate": "Začetni datum", - "EndDate": "Končni datum", - "advanced": "Napredno", - "Decimals": "Decimalke", - "default_delay_desc": "Privzeto število ur za zakasnitev vnosa na nakupovalni seznam.", - "enable_expert": "Omogoči strokovni način", - "expert_mode": "Strokovni način", - "fields": "Polja", - "API": "API", - "show_keywords": "Prikaži ključne besede", - "show_foods": "Prikaži živila", - "show_units": "Prikaži enote", - "show_filters": "Prikaži filtre", - "date_created": "Datum ustvarjanja", - "filter_to_supermarket": "Razvrsti po trgovini", - "Users": "Uporabniki", - "Copy Link": "Kopiraj povezavo", - "Create_New_Shopping_Category": "Dodajte novo nakupovalno kategorijo", - "and_down": "& dol", - "Property": "Lastnost", - "Conversion": "Pogovor", - "Original_Text": "Izvirni tekst", - "created_by": "Ustvaril", - "Properties": "Lastnosti", - "Default_Unit": "Privzeta enota", - "Added_on": "Dodano", - "Day": "Dan", - "Days": "Dnevi", - "Second": "Sekunda", - "Seconds": "Sekunde", - "IgnoredFood": "{food} je nastavljen da prezre nakup.", - "Invites": "Povabila", - "UnpinnedConfirmation": "{recept} je bil odpet.", - "shopping_add_onhand_desc": "Označite hrano 'Pri roki', ko je označena na nakupovalnem seznamu.", - "Input": "Vnos", - "Undo": "Razveljavi", - "Property_Editor": "Urejevalnik lastnosti", - "not": "ne", - "save_filter": "Shrani filter", - "filter_name": "Ime filtra", - "show_step_ingredients_setting": "Prikažite sestavine poleg korakov recepta", - "show_step_ingredients": "Prikaži sestavine po korakih", - "Account": "Račun", - "food_recipe_help": "Če tukaj povežete recept, boste povezani recept vključili v vse druge recepte, ki uporabljajo to živilo", - "Foods": "Živila", - "Shopping_input_placeholder": "na primer: krompir/100 kromiprjev/100 g krompirja", - "Use_Fractions": "Uporabi ulomke", - "Use_Fractions_Help": "Samodejno pretvori decimalke v ulomke, ko si ogledujete recept.", - "Add_Servings_to_Shopping": "Dodaj {servings} obrokov v Nakupovanje", - "Language": "Jezik", - "Theme": "Tema", - "ShowRecentlyCompleted": "Prikaži nedavno dokončane elemente", - "one_url_per_line": "En URL na vrstico", - "plan_share_desc": "Novi vnosi v načrt obrokov bodo samodejno deljeni z izbranimi uporabniki.", - "Hour": "Ura", - "Hours": "Ure", - "OrderInformation": "Predmeti so razvrščeni od majhnega do velikega števila.", - "shopping_category_help": "Supermarkete je mogoče naročiti in filtrirati po nakupovalni kategoriji glede na razporeditev hodnikov.", - "Cosmetic": "Videz", - "hide_step_ingredients": "Skrij sestavine po korakih", - "Custom Filter": "Filter po meri", - "shared_with": "Deljeno s/z", - "asc": "Naraščajoče", - "desc": "Padajoče", - "last_cooked": "Nazadnje skuhano", - "times_cooked": "Število kuhanj", - "FDC_Search": "FDC iskanje", - "property_type_fdc_hint": "Samo lastniške vrste z ID-jem FDC lahko samodejno črpajo podatke iz baze podatkov FDC", - "Alignment": "Poravnava", - "Protected": "Zaščiteno", - "FDC_ID_help": "FDC ID v bazi", - "Datatype": "Vrsta podatkov", - "Number of Objects": "Število predmetov", - "CustomImageHelp": "Naložite sliko za prikaz v pregledu prostora.", - "CustomNavLogoHelp": "Naložite sliko, ki jo želite uporabiti kot logotip navigacijske vrstice.", - "CustomLogos": "Logotipi po meri", - "NoMoreUndo": "Ni sprememb, ki bi jih bilo mogoče razveljaviti.", - "Delete_All": "Izbriši vse", - "Welcome": "Dobrodošli", - "last_viewed": "Nazadnje ogledano", - "Pinned": "Pripeto", - "Username": "Uporabniško ime", - "Page": "Stran", - "Last_name": "Priimek", - "Random Recipes": "Naključni recepti", - "Multiple": "Več", - "select_food": "Izberi živilo", - "Advanced": "Napredno", - "Import_Result_Info": "Uvoženih je bilo {imported} od {total} receptov", - "Import_Error": "Med uvozom je prišlo do napake. Za ogled razširite podrobnosti na dnu strani.", - "Nav_Color_Help": "Spremenite barvo navigacije.", - "search_no_recipes": "Ni bilo mogoče najti nobenega recepta!", - "search_import_help_text": "Uvozite recept z zunanjega spletnega mesta ali aplikacije.", - "Export_Not_Yet_Supported": "Izvoz še ni podprt", - "Create Food": "Ustvari živilo", - "book_filter_help": "Vključi recepte iz filtra receptov poleg ročno dodeljenih.", - "substitute_siblings_help": "Vsa živila, ki imajo istega starša kot ta živila, se štejejo za nadomestke.", - "paste_ingredients_placeholder": "Tukaj prilepite seznam sestavin...", - "empty_list": "Seznam je prazen.", - "Importer_Help": "Več informacij in pomoč o tem uvozniku:", - "us_cup": "skodelica (US, volumen)", - "Sticky_Nav_Help": "Vedno prikaži navigacijski meni na vrhu zaslona.", - "Space_Cosmetic_Settings": "Nekatere kozmetične nastavitve lahko spremenijo skrbniki prostora in bodo preglasile nastavitve odjemalca za ta prostor.", - "reset_children_help": "Prepiši vse podrejene z vrednostmi iz podedovanih polj. Podedovana polja otrok bodo nastavljena na Podeduj polja, razen če je nastavljena možnost Podedovana polja.", - "parameter_count": "Parameter {count}", - "Reset": "Ponastavi", - "Recipes_In_Import": "Recepti v vaši uvozni datoteki", - "Split_All_Steps": "Vse vrstice razdelite na ločene korake.", - "Combine_All_Steps": "Združite vse korake v eno polje.", - "l": "liter [l] (metrično, volumen)", - "ml": "mililiter [ml] (metrično, volumen)", - "gallon": "galona [gal] (US, volumen)", - "quart": "četrtina [qt] (US, volumen)", - "imperial_pint": "imperialnih pol litra [imp pt] (UK, volumen)", - "Choose_Category": "Izberi kategorijo", - "Create Recipe": "Ustvari recept", - "Food_Replace": "Zamenjava živila", - "recipe_filter": "Filter receptov", - "select_keyword": "Izberite ključno besedo", - "reset_food_inheritance": "Ponastavi dedovanje", - "search_create_help_text": "Ustvarite nov recept neposredno v Tandoorju.", - "Manage_Emails": "Upravljanje e-poštnih sporočil", - "Disabled": "Onemogočeno", - "Disable": "Onemogoči", - "substitute_siblings": "Nadomestni sorodniki", - "Message": "Sporočilo", - "click_image_import": "Kliknite sliko, ki jo želite uvoziti za ta recept", - "show_ingredient_overview": "Prikažite seznam vseh sestavin na začetku recepta.", - "import_duplicates": "Da bi preprečili dvojnike, so recepti z enakim imenom kot obstoječi recepti prezrti. Potrdite to polje, če želite uvoziti vse.", - "paste_json": "Tukaj prilepite vir json ali html, da naložite recept.", - "Click_To_Edit": "Kliknite za urejanje", - "no_more_images_found": "Na spletnem mestu ni dodatnih slik.", - "substitute_children_help": "Vsa živila, ki so podrejena tej hrani, se štejejo za nadomestke.", - "SubstituteOnHand": "Pri roki imate nadomestek.", - "ChildInheritFields": "Otroci podedujejo polja", - "ChildInheritFields_help": "Otroci bodo privzeto podedovali ta polja.", - "create_food_desc": "Ustvarite živilo in jo povežite s tem receptom.", - "additional_options": "Dodatne možnosti", - "Toggle": "Preklopi", - "total": "skupaj", - "make_now_count": "Vsaj manjkajoče sestavine", - "Change_Password": "Spremeni geslo", - "Social_Authentication": "Socialna avtentikacija", - "add_keyword": "Dodaj ključno besedo", - "select_unit": "Izberi enoto", - "remove_selection": "Prekliči izbiro", - "Supermarkets": "Trgovine", - "User": "Uporabnik", - "First_name": "Ime", - "ounce": "unča [oz] (teža)", - "imperial_quart": "imperialna četrtina [imp qt] (UK, volumen)", - "imperial_fluid_ounce": "imperialna tekoča unča [imp fl oz] (UK, volumen)", - "Import Recipe": "Uvozi recept", - "Never_Unit": "Enota nikoli", - "reset_children": "Ponastavi podrejeno dedovanje", - "copy_to_new": "Kopiraj v nov recept", - "reset_food_inheritance_info": "Ponastavite vsa živila na privzeta podedovana polja in njihove nadrejene vrednosti.", - "show_sortby": "Pokaži Razvrsti po", - "search_rank": "Položaj iskanja", - "make_now": "Naredi zdaj", - "Created": "Ustvarjeno", - "Updated": "Posodobljeno", - "Unchanged": "Nespremenjeno", - "Error": "Napaka", - "review_shopping": "Pred shranjevanjem preglejte nakupovalne vnose", - "view_recipe": "Oglejte si recept", - "recipe_name": "Ime recepta", - "paste_ingredients": "Prilepi sestavine", - "ingredient_list": "Seznam sestavin", - "explain": "Pojasnilo", - "filter": "Filter", - "Website": "Spletna stran", - "App": "Aplikacija", - "Bookmarklet": "Zaznamek", - "Sticky_Nav": "Fiksna navigacija", - "Logo": "Logotip", - "Show_Logo": "Prikaži logotip", - "Show_Logo_Help": "Prikaži logotip Tandoor ali vesolje v navigacijski vrstici.", - "Nav_Color": "Barva navigacije", - "Nav_Text_Mode": "Navigacijski besedilni način", - "Nav_Text_Mode_Help": "Za vsako temo se obnaša drugače.", - "Use_Kj": "Uporabite kJ namesto kcal", - "Comments_setting": "Prikaži komentarje", - "warning_duplicate_filter": "Opozorilo: Zaradi tehničnih omejitev lahko uporaba več filtrov iste kombinacije (in/ali/ne) prinese nepričakovane rezultate.", - "InheritFields_help": "Vrednosti teh polj bodo podedovane od nadrejenega (Izjema: prazne nakupovalne kategorije niso podedovane)", - "show_ingredients_table": "Prikažite tabelo sestavin poleg besedila koraka", - "Ingredient Overview": "Pregled sestavin", - "created_on": "Ustvarjeno", - "updatedon": "Posodobljeno", - "Imported_From": "Uvoženo od", - "advanced_search_settings": "Nastavitve naprednega iskanja", - "nothing_planned_today": "Za danes nimate nič v načrtu!", - "no_pinned_recipes": "Nimate pripetih receptov!", - "Planned": "Načrtovano", - "Imported": "Uvoženo", - "Quick actions": "Hitra dejanja", - "Ratings": "Ocene", - "Internal": "Notranji", - "Units": "Enote", - "select_file": "Izberi datoteko", - "select_recipe": "Izberi recept", - "Select": "Izberi", - "Keyword": "Ključna beseda", - "Single": "Ena", - "substitute_help": "Nadomestki se upoštevajo pri iskanju receptov, ki jih je mogoče pripraviti s priročnimi sestavinami.", - "substitute_children": "Nadomestni otroci", - "DefaultPage": "Privzeta stran", - "Enable": "Omogoči", - "Options": "Možnosti", - "Documentation": "Dokumentacija", - "Select_App_To_Import": "Izberite aplikacijo, iz katere želite uvoziti", - "Import_Supported": "Uvoz podprt", - "Export_Supported": "Izvoz podprt", - "Import_Not_Yet_Supported": "Uvoz še ni podprt", - "imperial_tsp": "imperialna čajna žlica [imp tsp] (UK, volumen)", - "Back": "Nazaj", - "Transpose_Words": "Prenesite besede", - "Unit_Replace": "Zamenjava enote", - "Warning_Delete_Supermarket_Category": "Z brisanjem kategorije trgovine boste izbrisali tudi vse povezave z živili. Ste prepričani?", - "New_Supermarket": "Ustvari novo trgovino", - "New_Supermarket_Category": "Ustvari novo kategorijo trgovin", - "Are_You_Sure": "Ste prepričani?", - "Valid Until": "Velja do", - "g": "gram [g] (metrično, teža)", - "kg": "kilogram [g] (metrično, teža)", - "pound": "funt (teža)", - "fluid_ounce": "tekoča unča [fl oz] (US, volumen)", - "pint": "pol litra [pt] (US, volumen)", - "tbsp": "jedilna žlica [tbsp] (US, volumen)", - "tsp": "čajna žlica [tsp] (US, volumen)", - "imperial_gallon": "imperialna galona [imp gal] (UK, volumen)", - "imperial_tbsp": "imperialna jedilna žlica [imp tbsp] (UK, volumen)", - "Name_Replace": "Zamenjaj ime" -} diff --git a/vue/src/locales/sv.json b/vue/src/locales/sv.json deleted file mode 100644 index 781828451..000000000 --- a/vue/src/locales/sv.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "import_running": "Importering pågår, var god vänta!", - "all_fields_optional": "Alla rutor är valfria och kan lämnas tomma.", - "convert_internal": "Konvertera till internt recept", - "Log_Recipe_Cooking": "Logga tillagningen av receptet", - "External_Recipe_Image": "Extern receptbild", - "Add_to_Book": "Lägg till i kokbok", - "Add_to_Shopping": "Lägg till i inköpslista", - "Add_to_Plan": "Lägg till i måltidsplan", - "Step_start_time": "Steg starttid", - "Select_Book": "Välj kokbok", - "Recipe_Image": "Receptbild", - "Import_finished": "Importering klar", - "View_Recipes": "Visa recept", - "Log_Cooking": "Logga tillagning", - "Proteins": "Protein", - "Fats": "Fett", - "Carbohydrates": "Kolhydrater", - "Calories": "Kalorier", - "Energy": "Energi", - "Nutrition": "Näringsinnehåll", - "Date": "Datum", - "Share": "Dela", - "Export": "Exportera", - "Rating": "Betyg", - "Close": "Stäng", - "Add": "Lägg till", - "Ingredients": "Ingredienser", - "min": "min", - "Servings": "Portioner", - "Waiting": "Väntan", - "Preparation": "Förberedelse", - "Edit": "Redigera", - "Open": "Öppna", - "Save": "Spara", - "Step": "Steg", - "Search": "Sök", - "Import": "Importera", - "Print": "Skriv ut", - "Information": "Information", - "Link": "Länk", - "Copy": "Kopiera", - "Key_Ctrl": "Ctrl", - "Sort_by_new": "Sortera efter ny", - "Recipes_per_page": "Recept per sida", - "Table_of_Contents": "Innehållsförteckning", - "Books": "Böcker", - "New_Recipe": "Nytt recept", - "Recently_Viewed": "Nyligen visade", - "create_rule": "och skapa automation", - "Root": "Rot", - "External": "Extern", - "Settings": "Inställningar", - "New": "Ny", - "Meal_Plan": "Måltidsplanering", - "Categories": "Kategorier", - "Category": "Kategori", - "Selected": "Vald", - "Supermarket": "Mataffär", - "Files": "Filer", - "Size": "Storlek", - "err_creating_resource": "Det uppstod ett fel när en resurs skulle skapas!", - "err_updating_resource": "Det uppstod ett fel när en resurs skulle uppdateras!", - "err_fetching_resource": "Det uppstod ett fel när en resurs skulle hämtas!", - "success_fetching_resource": "En resurs har hämtats!", - "err_deleting_resource": "Det uppstod ett fel när en resurs skulle tas bort!", - "success_updating_resource": "En resurs har uppdaterats!", - "Remove_nutrition_recipe": "Ta bort näring från receptet", - "Add_nutrition_recipe": "Lägg till näring till receptet", - "New_Keyword": "Nytt nyckelord", - "Automation": "Automatisering", - "Parameter": "Parameter", - "Download": "Ladda ned", - "and": "och", - "Ok": "Öppna", - "Create": "Skapa", - "Ignore_Shopping": "Ignorera handling", - "or": "eller", - "Create_New_Keyword": "Lägg till nytt nyckelord", - "No_Results": "Inget resultat", - "New_Unit": "Ny enhet", - "create_title": "Ny {type}", - "Drag_Here_To_Delete": "Dra hit för att radera", - "Meal_Type_Required": "Måltidstyp är obligatorisk", - "Clone": "Klona", - "Reset_Search": "Rensa sök", - "Title_or_Recipe_Required": "Val av titel eller recept krävs", - "success_creating_resource": "En resurs har skapats!", - "Time": "Tid", - "Text": "Text", - "Empty": "Tom", - "and_up": "& ned", - "Cancel": "Avbryt", - "Failure": "Misslyckas", - "File": "Fil", - "Delete": "Radera", - "edit_title": "Redigera {type}", - "Description": "Beskrivning", - "Recipe": "Recept", - "Icon": "Ikon", - "Unit": "Enhet", - "Name": "Namn", - "Type": "Typ", - "No_ID": "ID hittades inte, kan inte radera.", - "Create_New_Unit": "Lägg till enhet", - "Export_As_ICal": "Exportera nuvarande period till iCal format", - "Auto_Planner": "Autoplanera", - "Show_as_header": "Visa som rubrik", - "Hide_as_header": "Göm som rubrik", - "Copy_template_reference": "Kopiera mallreferens", - "Save_and_View": "Spara & visa", - "step_time_minutes": "Stegets tid i minuter", - "Url_Import": "Länk import", - "Delete_Keyword": "Ta bort nyckelord", - "Edit_Keyword": "Redigera nyckelord", - "confirm_delete": "Är du säker på att du vill radera detta {object}?", - "Move_Keyword": "Flytta nyckelord", - "Edit_Recipe": "Redigera recept", - "Merge_Keyword": "Slå samman nyckelord", - "Hide_Keywords": "Dölj nyckelord", - "Hide_Recipes": "Dölj recept", - "Move_Up": "Flytta upp", - "Move_Down": "Flytta ned", - "Step_Name": "Stegets namn", - "Step_Type": "Stegets typ", - "Make_Ingredient": "Skapa ingrediens", - "Enable_Amount": "Aktivera belopp", - "Disable_Amount": "Inaktivera belopp", - "move_title": "Flytta {type}", - "merge_title": "Slå samman {type}", - "Food": "Livsmedel", - "Key_Shift": "Shift", - "Instructions": "Instruktioner", - "and_down": "& up", - "Added_by": "Tillagd av", - "Title": "Titel", - "Week": "Vecka", - "Month": "Månad", - "Year": "År", - "Period": "Period", - "Undefined": "Odefinierad", - "Periods": "Perioder", - "Plan_Period_To_Show": "Visa veckor, månader eller år", - "Color": "Färg", - "Plan_Show_How_Many_Periods": "Hur många perioder ska visas", - "Starting_Day": "Startdag i veckan", - "Meal_Types": "Måltidstyper", - "Meal_Type": "Måltidstyp", - "New_Meal_Type": "Ny måltidstyp", - "AddFoodToShopping": "Lägg till {food} på din inköpslista", - "RemoveFoodFromShopping": "Ta bort {mat} från din inköpslista", - "DeleteShoppingConfirm": "Är du säker på att du vill ta bort all {food} från inköpslistan?", - "Week_Numbers": "Veckonummer", - "Show_Week_Numbers": "Visa veckonummer?", - "Export_To_ICal": "Exportera .ics", - "Next_Day": "Nästa dag", - "Previous_Day": "Föregående dag", - "GroupBy": "Gruppera enligt", - "Next_Period": "Nästa period", - "Previous_Period": "Föregående period", - "Current_Period": "Nuvarande period", - "Inherit": "Ärva", - "InheritFields": "Ärv fältvärden", - "NoCategory": "Ingen kategori vald.", - "show_split_screen": "Delad vy", - "Warning": "Varning", - "Reset": "Återställ", - "select_unit": "Välj enhet", - "select_food": "Välj mat", - "remove_selection": "Avmarkera", - "Select": "Välj", - "Supermarkets": "Mataffärer", - "User": "Användare", - "Keyword": "Nyckelord", - "Advanced": "Avancerat", - "Page": "Sida", - "select_keyword": "Välj nyckelord", - "add_keyword": "Lägg till nyckelord", - "select_file": "Välj fil", - "select_recipe": "Välj recept", - "Units": "Enheter", - "last_viewed": "Senast öppnade", - "empty_list": "Listan är tom.", - "Load_More": "Ladda mer", - "Make_Header": "Skapa rubrik", - "err_moving_resource": "Det uppstod ett fel när en resurs skulle flyttas!", - "err_merging_resource": "Det uppstod ett fel när en resurs skulle slås ihop!", - "success_moving_resource": "En resurs har flyttats!", - "success_merging_resource": "En resurs har slagits samman!", - "Select_File": "Välj fil", - "Add_Step": "Lägg till steg", - "Note": "Anteckning", - "Success": "Lyckas", - "Image": "Bild", - "View": "Visa", - "Recipes": "Recept", - "Merge": "Slå samman", - "delete_confirmation": "Är du säker på att du vill radera {source}?", - "delete_title": "Radera {type}", - "Keyword_Alias": "Nyckelord alias", - "Recipe_Book": "Receptbok", - "Search Settings": "Sökinställningar", - "warning_feature_beta": "Den här funktionen är för närvarande i ett BETA-läge (testning). Förvänta dig buggar och eventuellt större ändringar i framtiden (möjligtvis framtida data kan gå förlorad) när du använder den här funktionen.", - "success_deleting_resource": "En resurs har raderats!", - "file_upload_disabled": "Filuppladdning är inte aktiverat för ditt utrymme.", - "show_only_internal": "Visa endast interna recept", - "Manage_Books": "Hantera böcker", - "Keywords": "Nyckelord", - "Move": "Flytta", - "Parent": "Förälder", - "merge_selection": "Ersätt alla förekomster av {source} med den valda {type}.", - "Shopping_Category": "Shopping kategori", - "move_selection": "Välj en förälder {type} att flytta {source} till.", - "Create_New_Shopping Category": "Skapa ny shoppingkategori", - "Create_New_Meal_Type": "Lägg till ny måltidstyp", - "tree_root": "Roten av trädet", - "Meal_Plan_Days": "Framtida måltidsplaner", - "Automate": "Automatisera", - "Shopping_Categories": "Shopping kategorier", - "Unit_Alias": "Enhetsalias", - "search_import_help_text": "Importera ett recept från en extern webbplats eller applikation.", - "warning_duplicate_filter": "Varning: På grund av tekniska begränsningar kan flera filter av samma kombination (och/eller/inte) ge oväntade resultat.", - "merge_confirmation": "Ersätt {source} med {target}", - "Unrated": "Ej betygsatt", - "New_Cookbook": "Ny kokbok", - "Hide_Keyword": "Dölj nyckelord", - "Clear": "Rensa", - "Coming_Soon": "Kommer snart", - "Shopping_list": "Inköpslista", - "Added_on": "Tillagd på", - "AddToShopping": "Lägg till i inköpslista", - "IngredientInShopping": "Denna ingrediens finns i din inköpslista.", - "NotInShopping": "{food} finns inte i din inköpslista.", - "OnHand": "För närvarande till hands", - "FoodOnHand": "Du har {food} hemma.", - "FoodNotOnHand": "Du har inte {food} hemma.", - "Planner": "Planerare", - "Planner_Settings": "Planerare inställningar", - "IgnoredFood": "{food} är inställd på att ignorera inköp.", - "Add_Servings_to_Shopping": "Lägg till {servings} portioner till inköp", - "Cannot_Add_Notes_To_Shopping": "Anteckningar kan inte läggas till inköpslistan", - "Added_To_Shopping_List": "Lades till i inköpslistan", - "Shopping_List_Empty": "Din inköpslista är för närvarande tom, du kan lägga till varor via snabbmenyn för en måltidsplan (högerklicka på kortet eller vänsterklicka på menyikonen)", - "ShowUncategorizedFood": "Visa odefinierad", - "MoveCategory": "Flytta till: ", - "CountMore": "...+{count} fler", - "IgnoreThis": "Lägg aldrig till {mat} automatiskt i inköpslista", - "DelayFor": "Fördröjning på {hours} timmar", - "ShowDelayed": "Visa fördröjda föremål", - "Completed": "Avslutad", - "OfflineAlert": "Du är offline, inköpslistan kanske inte synkroniseras.", - "shopping_share": "Dela inköpslista", - "shopping_auto_sync": "Autosynk", - "mealplan_autoinclude_related": "Lägg till relaterade recept", - "default_delay": "Standardfördröjningstimmar", - "err_move_self": "Kan inte flytta objektet till sig självt", - "nothing": "Inget att göra", - "err_merge_self": "Kan inte slå samman objektet med sig självt", - "show_sql": "Visa SQL", - "CategoryName": "Kategorinamn", - "SupermarketName": "Mataffärens namn", - "filter_to_supermarket": "Filter till mataffär", - "download_pdf": "Ladda ner PDF", - "download_csv": "Ladda ner CSV", - "csv_delim_help": "Avgränsare att använda för CSV-export.", - "csv_delim_label": "CSV-avgränsare", - "SuccessClipboard": "Inköpslista kopierad till urklipp", - "copy_to_clipboard": "Kopiera till urklipp", - "csv_prefix_label": "Listprefix", - "copy_markdown_table": "Kopiera som Markdown-tabell", - "in_shopping": "I inköpslistan", - "DelayUntil": "Fördröjning till", - "enable_expert": "Aktivera expertläge", - "expert_mode": "Expertläge", - "simple_mode": "Enkelt läge", - "advanced": "Avancerat", - "fields": "Fält", - "show_keywords": "Visa nyckelord", - "show_books": "Visa böcker", - "show_rating": "Visa betyg", - "show_filters": "Visa filter", - "not": "inte", - "save_filter": "Spara filter", - "filter_name": "Filternamn", - "left_handed": "Vänsterhänt läge", - "left_handed_help": "Kommer att optimera användargränssnittet för användning med din vänstra hand.", - "Custom Filter": "Anpassat filter", - "shared_with": "Delad med", - "copy_to_new": "Kopiera till nytt recept", - "recipe_name": "Receptnamn", - "paste_ingredients_placeholder": "Klistra in ingredienslistan här...", - "paste_ingredients": "Klistra in ingredienser", - "ingredient_list": "Ingredienslista", - "explain": "Förklara", - "filter": "Filter", - "search_no_recipes": "Hittade inga recept!", - "search_create_help_text": "Skapa ett nytt recept direkt i Tandoor.", - "substitute_help": "Ersättningar övervägs när man söker efter recept som kan göras med tillgängliga ingredienser.", - "sort_by": "Sortera efter", - "asc": "Stigande", - "desc": "Fallande", - "date_viewed": "Senast öppnade", - "last_cooked": "Senast tillagad", - "date_created": "Skapat datum", - "show_sortby": "Visa sortera efter", - "search_rank": "Sök rank", - "make_now": "Gör nu", - "recipe_filter": "Receptfilter", - "created_on": "Skapat den", - "updatedon": "Uppdaterad den", - "advanced_search_settings": "Avancerade sökinställningar", - "nothing_planned_today": "Du har ingenting planerat för idag!", - "Planned": "Planerad", - "Quick actions": "Snabba handlingar", - "Ratings": "Betyg", - "Internal": "Intern", - "Random Recipes": "Slumpmässiga recept", - "parameter_count": "Parameter {count}", - "ignore_shopping_help": "Lägg aldrig till ingrediens på inköpslistan (t.ex. vatten)", - "review_shopping": "Granska inköpsposter innan du sparar", - "view_recipe": "Visa recept", - "del_confirmation_tree": "Är du säker på att du vill ta bort {source} och alla dess underordnade?", - "today_recipes": "Dagens recept", - "move_confirmation": "Flytta{child} till förälder {parent}", - "create_shopping_new": "Lägg till i ny inköpslista", - "csv_prefix_help": "Prefix att lägga till när listan kopieras till urklipp.", - "show_units": "Visa enheter", - "remember_search": "Kom ihåg sökning", - "sql_debug": "SQL felsökning", - "Create_New_Food": "Lägg till nytt livsmedel", - "Pin": "Fäst", - "Edit_Food": "Redigera livsmedel", - "Move_Food": "Flytta livsmedel", - "Create_Meal_Plan_Entry": "Skapa en måltidsplan", - "Edit_Meal_Plan_Entry": "Redigera matplansinlägg", - "FoodInherit": "Ärftliga livsmedels fält", - "SupermarketCategoriesOnly": "Endast mataffärskategorier", - "InheritWarning": "{food} är inställd på att ärva, ändringar kanske inte kvarstår.", - "mealplan_autoadd_shopping": "Lägg till måltidsplan automatiskt", - "mealplan_autoexclude_onhand": "Uteslut livsmedel till hands", - "shopping_share_desc": "Användare kommer att se alla varor du lägger till i din inköpslista. De måste lägga till dig för att se objekt på sin lista.", - "shopping_auto_sync_desc": "Inställning satt till 0 inaktiverar automatisk synkronisering. När du tittar på en inköpslista uppdateras listan varje sekund för att synkronisera ändringar som någon annan kan ha gjort. Användbart när du handlar med flera personer men kommer att använda mobildata.", - "mealplan_autoadd_shopping_desc": "Lägg automatiskt till måltidsplanens ingredienser till inköpslistan.", - "mealplan_autoexclude_onhand_desc": "När du lägger till en måltidsplan till inköpslistan (manuellt eller automatiskt), uteslut ingredienser som för närvarande finns till hands.", - "mealplan_autoinclude_related_desc": "När du lägger till en måltidsplan till inköpslistan (manuellt eller automatiskt), inkludera alla relaterade recept.", - "default_delay_desc": "Förinställt antal timmar för att fördröja en inköpslista.", - "filter_to_supermarket_desc": "Filtrera inköpslistan som standard så att den endast inkluderar kategorier för utvalda mataffärer.", - "CategoryInstruction": "Dra kategorier för att ändra den ordning som kategorierna visas i inköpslistan.", - "shopping_recent_days_desc": "Dagar av senaste inköpslistorna att visa.", - "shopping_recent_days": "Senaste dagarna", - "Foods": "Livsmedel", - "show_foods": "Visa livsmedel", - "times_cooked": "Antal gånger som tillagats", - "book_filter_help": "Inkludera recept från receptfilter utöver de manuellt tilldelade.", - "reset_children_help": "Skriv över alla underordnade med värden från ärvda fält. Ärvda fält av underordnade fält kommer att ställas in på ärvda fält om inte ärvda fält för underordnade är inställda.", - "reset_children": "Återställ underordnades arv", - "substitute_siblings_help": "All mat som delar en överordnad till detta livsmedel anses vara substitut.", - "substitute_children_help": "All mat som är underordnat till detta livsmedel anses vara substitut.", - "substitute_siblings": "Ersättande syskon", - "substitute_children": "Ersättande underordnade", - "SubstituteOnHand": "Du har ett substitut till hands.", - "ChildInheritFields": "Underordnade ärver fält", - "ChildInheritFields_help": "Underordnade kommer att ärva dessa fält som standard.", - "InheritFields_help": "Värdena i dessa fält kommer att ärvas från förälder (Undantag: tomma shoppingkategorier ärvs inte)", - "no_pinned_recipes": "Du har inga nålade recept!", - "Pinned": "Fäst", - "OnHand_help": "Livsmedel som finns i lager kommer inte automatiskt att läggas till på en inköpslista. Onhand-status delas med shoppinganvändare.", - "shopping_category_help": "Mataffärer kan sorteras och filtreras efter Shopping-kategori enligt gångarnas layout.", - "food_recipe_help": "Om du länkar ett recept här kommer det länkade receptet att inkluderas i alla andra recept som använder detta livsmedel", - "New_Food": "Nytt livsmedel", - "Hide_Food": "Dölj livsmedel", - "Food_Alias": "Alias för livsmedel", - "Delete_Food": "Ta bort livsmedel", - "mark_complete": "Markera som färdig", - "QuickEntry": "Snabbt inlägg", - "shopping_add_onhand_desc": "Markera livsmedlet som \"till hands\" när den blir avbockad i inköpslistan.", - "shopping_add_onhand": "Automatisk Till hands", - "related_recipes": "Relaterade recept", - "Create Food": "Skapa livsmedel", - "create_food_desc": "Skapa ett livsmedel och länka det till det här receptet.", - "additional_options": "Ytterligare alternativ", - "remember_hours": "Timmar att komma ihåg", - "tree_select": "Använd trädval", - "Plural": "Plural", - "plural_short": "plural", - "Use_Plural_Unit_Always": "Använd alltid pluralform för enhet", - "Use_Plural_Unit_Simple": "Använd pluralform för enhet dynamiskt", - "Use_Plural_Food_Always": "Använd alltid pluralform för mat", - "Use_Plural_Food_Simple": "Använd pluralform för mat dynamiskt", - "plural_usage_info": "Använd pluralformen för enheter och mat i detta utrymme.", - "Are_You_Sure": "Är du säker?", - "API": "API", - "Website": "Hemsida", - "Message": "Meddelande", - "Use_Kj": "Använd kJ istället för kcal", - "Auto_Sort_Help": "Flytta alla ingredienser till det bästa passande steget.", - "Protected": "Skyddad", - "Copy Link": "Kopiera Länk", - "Original_Text": "Original Text", - "Cosmetic": "Kosmetisk", - "import_duplicates": "För att förhindra duplicerade recept ignoreras recept med samma namn. Markera den här rutan för att importera allt.", - "Imported": "Importerad", - "Create_New_Shopping_Category": "Lägg till ny shoppingkategori", - "plan_share_desc": "Nya måltidsplaner kommer automatiskt att delas med utvalda användare.", - "Last_name": "Efternamn", - "Select_App_To_Import": "Vänligen välj en App att importera från", - "Import_Error": "Ett fel uppstod under din import. Expandera informationen längst ner på sidan för att se den.", - "Combine_All_Steps": "Kombinera alla steg i ett enda fält.", - "Ingredient Overview": "Ingrediensöversikt", - "New_Entry": "Ny post", - "one_url_per_line": "Endast en URL per rad", - "Decimals": "Decimaler", - "Default_Unit": "Standardenhet", - "Use_Fractions": "Använd bråk", - "Use_Fractions_Help": "Konvertera automatiskt decimaler till bråktal när du visar ett recept.", - "Imported_From": "Importerad från", - "Disable": "Inaktivera", - "Documentation": "Dokumentation", - "Options": "Val", - "Click_To_Edit": "Klicka för att redigera", - "paste_json": "Klistra in JSON eller HTML källkoden här för att ladda recept.", - "err_deleting_protected_resource": "Objektet du försöker radera används fortfarande och kan inte raderas.", - "Private_Recipe": "Privat Recept", - "Private_Recipe_Help": "Receptet visas bara för dig och personer som det delas med.", - "reusable_help_text": "Bör inbjudningslänken vara användbar för mer än en användare.", - "Ingredient Editor": "Ingrediensredigerare", - "warning_space_delete": "Du kan ta bort ditt utrymme inklusive alla recept, inköpslistor, måltidsplaner och allt annat du har skapat. Detta kan inte ångras! Är du säker på att du vill göra detta?", - "food_inherit_info": "Fält på mat som ska ärvas som standard.", - "Auto_Sort": "Automatisk Sortering", - "Day": "Dag", - "Days": "Dagar", - "Hours": "Timmar", - "Instruction_Replace": "Ersätt instruktion", - "Description_Replace": "Ersätt beskrivning", - "Seconds": "Sekunder", - "Users": "Användare", - "Invites": "Inbjudningar", - "Hour": "Timme", - "Second": "Sekund", - "Manage_Emails": "Hantera mejladresser", - "Account": "Konto", - "Unpin": "Lossa", - "PinnedConfirmation": "{recipe} har fästs.", - "UnpinnedConfirmation": "{recipe} har lossats.", - "Amount": "Mängd", - "Copy Token": "Kopiera token", - "Language": "Språk", - "Theme": "Tema", - "Bookmarklet": "Bokmärke", - "Comments_setting": "Visa Kommentarer", - "no_more_images_found": "Inga ytterligare bilder hittades på webbplatsen.", - "Sticky_Nav": "Fastlåst navigering", - "Sticky_Nav_Help": "Visa alltid navigeringsmenyn högst upp på skärmen.", - "Nav_Color": "Navigeringsfärg", - "Nav_Color_Help": "Ändra navigeringsfärg.", - "click_image_import": "Klicka på bilden du vill importera till detta recept", - "reset_food_inheritance": "Återställ arv", - "reset_food_inheritance_info": "Återställ alla livsmedel till ärvda standardfält och deras överordnade värden.", - "show_ingredient_overview": "Visa en lista över alla ingredienser i början av receptet.", - "App": "App", - "Change_Password": "Ändra lösenord", - "Username": "Användarnamn", - "First_name": "Förnamn", - "Multiple": "Flera", - "Importer_Help": "Mer information och hjälp om denna import:", - "Import_Supported": "Import stöds", - "Export_Supported": "Export stöds", - "Import_Not_Yet_Supported": "Import stöds inte ännu", - "Export_Not_Yet_Supported": "Export stöds inte ännu", - "Import_Result_Info": "{imported} av totalt {total} recept blev importerat", - "Recipes_In_Import": "Recept i din importfil", - "Toggle": "Växla", - "Valid Until": "Giltig till", - "Split_All_Steps": "Dela upp alla rader i separata steg.", - "New_Supermarket": "Skapa ny mataffärs", - "New_Supermarket_Category": "Skapa ny mataffärskategori", - "Warning_Delete_Supermarket_Category": "Om du tar bort en mataffärskategori raderas också alla relationer till livsmedel. Är du säker?", - "Disabled": "Inaktiverad", - "Social_Authentication": "Social autentisering", - "Single": "Enstaka", - "Properties": "Egenskaper", - "err_importing_recipe": "Ett fel uppstod vid import av receptet!", - "recipe_property_info": "Du kan också lägga till egenskaper till maträtter för att beräkna dessa automatiskt baserat på ditt recept!", - "total": "totalt", - "CustomLogos": "Anpassade logotyper", - "Welcome": "Välkommen", - "Input": "Inmatning", - "Undo": "Ångra", - "NoMoreUndo": "Inga ändringar att ångra.", - "Delete_All": "Radera alla", - "Property": "Egendom", - "Property_Editor": "Egendom redigerare", - "Conversion": "Omvandling", - "created_by": "Skapad av", - "ShowRecentlyCompleted": "Visa nyligen genomförda föremål", - "ShoppingBackgroundSyncWarning": "Dålig uppkoppling, inväntar synkronisering...", - "show_step_ingredients": "Visa ingredienser för steget", - "hide_step_ingredients": "Dölj ingredienser för steget", - "Logo": "Logga", - "Show_Logo": "Visa logga", - "Show_Logo_Help": "Visa Tandoor eller hushålls-logga i navigationen.", - "Nav_Text_Mode": "Navigation Textläge", - "Nav_Text_Mode_Help": "Beter sig annorlunda för varje tema.", - "g": "gram [g] (metriskt, vikt)", - "kg": "kilogram [kg] (metriskt, vikt)", - "ounce": "ounce [oz] (vikt)", - "FDC_Search": "FDC Sök", - "property_type_fdc_hint": "Bara egendomstyper med ett FDC ID kan automatiskt hämta data från FDC databasen", - "Alignment": "Orientering", - "base_amount": "Basmängd", - "Datatype": "Datatyp", - "Number of Objects": "Antal objekt", - "StartDate": "Startdatum", - "EndDate": "Slutdatum", - "FDC_ID_help": "FDC databas ID", - "Data_Import_Info": "Förbättra din samling genom att importera en framtagen lista av livsmedel, enheter och mer för att förbättra din recept-samling.", - "Update_Existing_Data": "Uppdatera existerande data", - "Use_Metric": "Använd metriska enheter", - "Learn_More": "Läs mer", - "converted_unit": "Konverterad enhet", - "converted_amount": "Konverterad mängd", - "base_unit": "Basenhet", - "FDC_ID": "FDC ID", - "per_serving": "per servering", - "Properties_Food_Amount": "Egenskaper Livsmedel Mängd", - "Open_Data_Slug": "Öppen Data Slug", - "Open_Data_Import": "Öppen Data Import", - "Properties_Food_Unit": "Egenskaper Livsmedel Enhet", - "OrderInformation": "Objekt är sorterade från små till stora siffror.", - "show_step_ingredients_setting": "Visa ingredienser bredvid recept-steg", - "show_step_ingredients_setting_help": "Lägg till tabell med ingredienser bredvid recept-steg. Verkställs vid skapande. Kan skrivas över i redigering av receptvyn.", - "Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.", - "show_ingredients_table": "Visa en tabell över ingredienserna bredvid stegets text", - "Enable": "Aktivera", - "CustomTheme": "Anpassat tema", - "CustomThemeHelp": "Skriv över nuvarande tema genom att ladda upp en anpassad CSS-fil.", - "CustomNavLogoHelp": "Ladda upp en bild att använda som meny-logga.", - "CustomImageHelp": "Ladda upp en bild som visas i överblicken.", - "CustomLogoHelp": "Ladda upp kvadratiska bilder i olika storlekar för att ändra logga i webbläsare.", - "pound": "pound (vikt)", - "ml": "millimeter [ml] (metrisk, volym)", - "Created": "Skapad", - "Updated": "Uppdaterad", - "Unchanged": "Oförändrad", - "Error": "Fel", - "make_now_count": "Oftast saknade ingredientser", - "l": "liter [l] (metrisk, volym)", - "Never_Unit": "Aldrig enhet", - "Back": "Tillbaka", - "Choose_Category": "Välj kategori", - "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volym)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volym)", - "fluid_ounce": "flytande ounce [fl oz] (US, volym)", - "pint": "pint [pt] (US, volym)", - "quart": "quart [qt] (US, volym)", - "tsp": "tesked [tsp] (US, volym)", - "Shopping_input_placeholder": "t.ex. Potatis/100 Potatisar/100 g Potatisar", - "tbsp": "matsked [tbsp] (US, Volym)", - "gallon": "gallon [gal] (US, volym)", - "imperial_fluid_ounce": "imperial flouid ounce [imp fl oz] (UK, volym)", - "imperial_pint": "imperial pint [imp pt] (UK, volym)", - "Food_Replace": "Ersätt ingrediens", - "Unit_Replace": "Ersätt enhet", - "Name_Replace": "Ersätt namn", - "Transpose_Words": "Omvandla ord", - "Import Recipe": "Importera recept", - "Create Recipe": "Skapa recept", - "imperial_gallon": "imperial gal [imp gal] (UK, volym)", - "imperial_quart": "imperial quart [imp qt] (UK, volym)", - "open_data_help_text": "Tandoor Open Data projektet ger tillgång till Tandoor data som har bidragits av voluntärer. Det här fältet fylls automatiskt vid import och möjliggör updateringar i framtiden.", - "Calculator": "Räknare", - "DefaultPage": "Standardsida" -} diff --git a/vue/src/locales/tr.json b/vue/src/locales/tr.json deleted file mode 100644 index dec86c806..000000000 --- a/vue/src/locales/tr.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "warning_feature_beta": "Bu özellik şu anda BETA (test) aşamasındadır. Lütfen bu özelliği kullanırken gelecekte hatalar ve muhtemelen kırıcı değişiklikler (muhtemelen özellikle ilgili verileri kaybetme) bekleyin", - "err_fetching_resource": "Kaynak alınırken bir hata oluştu!", - "err_creating_resource": "Kaynak oluşturulurken bir hata oluştu!", - "err_updating_resource": "Kaynak güncellenirken bir hata oluştu!", - "err_deleting_resource": "Kaynak silinirken bir hata oluştu!", - "err_deleting_protected_resource": "Silmeye çalıştığınız nesne hala kullanılıyor ve silinemedi.", - "err_moving_resource": "Kaynak taşınırken bir hata oluştu!", - "err_merging_resource": "Kaynak birleştirilirken bir hata oluştu!", - "success_fetching_resource": "Kaynak başarıyla getirildi!", - "success_creating_resource": "Kaynak başarıyla oluşturuldu!", - "success_updating_resource": "Kaynak başarıyla güncellendi!", - "success_deleting_resource": "Kaynak başarıyla silindi!", - "success_moving_resource": "Kaynak başarıyla taşındı!", - "success_merging_resource": "Kaynak başarıyla birleştirildi!", - "file_upload_disabled": "Alanınız için dosya yükleme aktif değil.", - "warning_space_delete": "Tüm tarifleri, alışveriş listelerini, yemek planlarını ve oluşturduğunuz diğer her şeyi içeren alanınızı silebilirsiniz. Bu geri alınamaz! Bunu yapmak istediğinizden emin misiniz?", - "food_inherit_info": "Yiyeceklerdeki öntanımlı olarak aktarılması gereken alanlar.", - "step_time_minutes": "Dakika olarak adım süresi", - "confirm_delete": "Bu {object}'yi silmek istediğinizden emin misiniz?", - "import_running": "İçeri aktarım devam ediyor, lütfen bekleyin!", - "all_fields_optional": "Bütün alanlar tercihe bağlıdır ve boş bırakılabilir.", - "convert_internal": "Dahili tarif'e dönüştür", - "show_only_internal": "Sadece dahili tarifleri göster", - "show_split_screen": "Bölünmüş Görünüm", - "Log_Recipe_Cooking": "Günlük Tarif Pişirme", - "External_Recipe_Image": "Harici Tarif Resim", - "Add_to_Shopping": "Alışverişe Ekle", - "Add_to_Plan": "Plana ekle", - "Step_start_time": "Adım başlangıç zamanı", - "Sort_by_new": "Yeniye göre sırala", - "Table_of_Contents": "İçindekiler Tablosu", - "Recipes_per_page": "Sayfa Başına Tarif", - "Show_as_header": "Başlık olarak göster", - "Hide_as_header": "Başlık olarak gizle", - "Add_nutrition_recipe": "Tarife besin değeri ekle", - "Remove_nutrition_recipe": "Tariften besin değeri sil", - "Copy_template_reference": "Şablon referansını kopyala", - "Save_and_View": "Kaydet & Görüntüle", - "Manage_Books": "Kitapları Yönet", - "Meal_Plan": "Yemek Planı", - "Select_Book": "Kitap Seç", - "Select_File": "Dosya Seç", - "Recipe_Image": "Tarif Resmi", - "Import_finished": "İçeriye Aktarma Bitti", - "View_Recipes": "Tarifleri Görüntüle", - "Log_Cooking": "Günlük Pişirme", - "New_Recipe": "Yeni Tarif", - "Url_Import": "Url İçeri Aktar", - "Reset_Search": "Aramayı Sıfırla", - "Recently_Viewed": "Son Görüntülenen", - "Load_More": "Daha Fazla Yükle", - "New_Keyword": "Yeni Anahtar Kelime", - "Delete_Keyword": "Anahtar Kelimeyi Sil", - "Edit_Keyword": "Anahtar Kelimeyi Düzenle", - "Edit_Recipe": "Tarifi Düzenle", - "Move_Keyword": "Anahtar Kelimeyi Taşı", - "Merge_Keyword": "Anahtar Kelimeyi Birleştir", - "Hide_Keywords": "Anahtar Kelimeyi Gizle", - "Hide_Recipes": "Tarifleri Gizle", - "Move_Up": "Yukarı Taşı", - "Move_Down": "Aşağıya Taşı", - "Step_Name": "Adım Adı", - "Step_Type": "Adım Tipi", - "Make_Header": "Başlık Oluştur", - "Make_Ingredient": "Malzeme Oluştur", - "Enable_Amount": "Tutarı Etkinleştir", - "Disable_Amount": "Tutarı Devre Dışı Bırak", - "Ingredient Editor": "Malzeme Düzenleyici", - "Private_Recipe": "Özel Tarif", - "Private_Recipe_Help": "Tarif yalnızca size ve paylaştığınız kişilere gösterilir.", - "reusable_help_text": "Davet bağlantısı birden fazla kullanıcı için kullanılabilir olsun mu.", - "Add_Step": "Adım Ekle", - "Keywords": "Anahtar Kelimeler", - "Books": "Kitaplar", - "Proteins": "Proteinler", - "Fats": "Yağlar", - "Carbohydrates": "Karbonhidratlar", - "Calories": "Kaloriler", - "Energy": "Enerji", - "Nutrition": "Besin Değeri", - "Date": "Tarih", - "Share": "Paylaş", - "Automation": "Otomasyon", - "Parameter": "Parametre", - "Export": "Dışa Aktar", - "Copy": "Kopyala", - "Rating": "Puanlama", - "Close": "Kapat", - "Cancel": "İptal", - "Link": "Bağlantı", - "Add": "Ekle", - "New": "Yeni", - "Note": "Not", - "Success": "Başarılı", - "Failure": "Başarısız", - "Protected": "Korumalı", - "Ingredients": "Malzemeler", - "Supermarket": "Market", - "Categories": "Kategoriler", - "Category": "Kategori", - "Selected": "Seçilen", - "min": "min", - "Servings": "Servis Sayısı", - "Waiting": "Bekleniyor", - "Preparation": "Hazırlama", - "External": "Harici", - "Size": "Boyut", - "Files": "Dosyalar", - "File": "Dosya", - "Edit": "Düzenle", - "Image": "Resim", - "Delete": "Sil", - "Open": "Aç", - "Ok": "Tamam", - "Save": "Kaydet", - "Step": "Adım", - "Search": "Ara", - "Import": "İçeriye Aktar", - "Print": "Yazdır", - "Settings": "Ayarlar", - "or": "veya", - "and": "ve", - "Information": "Bilgi", - "Download": "İndir", - "Create": "Oluştur", - "Search Settings": "Arama Ayarları", - "View": "Görüntüle", - "Recipes": "Tarifler", - "Move": "Taşı", - "Merge": "Birleştir", - "Parent": "Üst Öğe", - "Copy Link": "Bağlantıyı Kopyala", - "Copy Token": "Anahtarı Kopyala", - "delete_confirmation": "{source}'ı silmek istediğinizden emin misiniz?", - "move_confirmation": "{child}'ı ebeveyn {parent}'a taşı", - "merge_confirmation": "{source} kaynağını {target} hedefiyle değiştir", - "create_rule": "ve otomasyon oluştur", - "move_selection": "{source}'un taşınacağı bir üst {type} seçin.", - "merge_selection": "{source} ifadesinin tüm tekrarlarını seçilen {type} ile değiştirin.", - "Root": "Kök", - "Ignore_Shopping": "Alışverişi Yoksay", - "Shopping_Category": "Alışveriş Kategorisi", - "Shopping_Categories": "Alışveriş Kategorileri", - "Edit_Food": "Yiyeceği Düzenle", - "Move_Food": "Yiyeceği Taşı", - "New_Food": "Yeni Yiyecek", - "Hide_Food": "Yiyeceği Gizle", - "Food_Alias": "Yiyecek Takma Adı", - "Unit_Alias": "Birim Takma Adı", - "Keyword_Alias": "Anahtar Kelime Takma Adı", - "Delete_Food": "Yiyeceği Sil", - "No_ID": "ID bulunamadı, silinemez.", - "Meal_Plan_Days": "Gelecek yemek planları", - "merge_title": "{type} birleştir", - "move_title": "{type} taşı", - "Food": "Yiyecek", - "Recipe_Book": "Yemek Tarifi Kitabı", - "del_confirmation_tree": "{source} ve tüm alt öğelerini silmek istediğinizden emin misiniz?", - "delete_title": "{type}'ı sil", - "create_title": "Yeni {type}", - "edit_title": "{type} düzenle", - "Name": "İsim", - "Type": "Tür", - "Description": "Açıklama", - "Recipe": "Tarif", - "tree_root": "Ağaç Kökü", - "Icon": "Simge", - "Unit": "Birim", - "Decimals": "Ondalık Sayılar", - "Default_Unit": "Varsayılan Birim", - "No_Results": "Sonuç Yok", - "New_Unit": "Yeni Birim", - "Create_New_Shopping Category": "Yeni Alışveriş Kategorisi Oluştur", - "Create_New_Food": "Yeni Yiyecek Ekle", - "Create_New_Keyword": "Yeni Anahtar Kelime Ekle", - "Create_New_Unit": "Yeni Birim Ekle", - "Create_New_Meal_Type": "Yeni Yemek Türü Ekle", - "Create_New_Shopping_Category": "Yeni Alışveriş Kategorisi Ekle", - "and_up": "& Yukarı", - "and_down": "& Aşağı", - "Instructions": "Talimatlar", - "Unrated": "Derecelendirilmemiş", - "Automate": "Otomatikleştir", - "Empty": "Boş", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Zaman", - "Text": "Metin", - "Shopping_list": "Alışveriş Listesi", - "Added_by": "Ekleyen", - "Added_on": "Eklenme Zamanı", - "AddToShopping": "Alışveriş listesine ekle", - "IngredientInShopping": "Bu malzeme alışveriş listenizde.", - "NotInShopping": "{food} alışveriş listenizde yok.", - "OnHand": "Şu anda Elinizde", - "FoodOnHand": "Elinizde {food} var.", - "FoodNotOnHand": "Elinizde {food} yok.", - "Undefined": "Tanımlanmamış", - "Create_Meal_Plan_Entry": "Yemek planı girişi oluştur", - "Edit_Meal_Plan_Entry": "Yemek planı girişini düzenle", - "Title": "Başlık", - "Week": "Hafta", - "Month": "Ay", - "Year": "Yıl", - "Planner": "Planlayıcı", - "Planner_Settings": "Planlayıcı ayarları", - "Period": "Dönem", - "Plan_Period_To_Show": "Haftaları, ayları veya yılları göster", - "Periods": "Dönemler", - "Plan_Show_How_Many_Periods": "Kaç dönem gösterilecek", - "Starting_Day": "Haftanın başlangıç günü", - "Meal_Types": "Yemek türleri", - "Meal_Type": "Yemek türü", - "New_Entry": "Yeni Giriş", - "Clone": "Klonla", - "Drag_Here_To_Delete": "Silmek için buraya sürükleyin", - "Meal_Type_Required": "Yemek türü gereklidir", - "Title_or_Recipe_Required": "Başlık veya tarif seçimi gereklidir", - "Color": "Renk", - "New_Meal_Type": "Yeni Yemek türü", - "Use_Fractions": "Kesirleri Kullan", - "Use_Fractions_Help": "Bir tarifi görüntülerken ondalık sayıları otomatik olarak kesirlere dönüştürün.", - "AddFoodToShopping": "{food}'ı alışveriş listenize ekleyin", - "RemoveFoodFromShopping": "{food}'ı alışveriş listenizden çıkarın", - "DeleteShoppingConfirm": "Tüm {food} alışveriş listesinden kaldırmak istediğinizden emin misiniz?", - "IgnoredFood": "{food}, alışverişte yok sayılacak şekilde ayarlandı.", - "Add_Servings_to_Shopping": "Alışverişe {servings} Porsiyon Ekle", - "Week_Numbers": "Hafta numaraları", - "Show_Week_Numbers": "Hafta numaralarını göster?", - "Export_As_ICal": "Mevcut dönemi iCal formatında dışa aktar", - "Export_To_ICal": ".ics olarak dışa aktar", - "Cannot_Add_Notes_To_Shopping": "Alışveriş listesine notlar eklenemez", - "Added_To_Shopping_List": "Alışveriş listesine eklendi", - "Shopping_List_Empty": "Alışveriş listeniz şu anda boş, yemek planı girişinin içerik menüsü aracılığıyla öğeler ekleyebilirsiniz (karta sağ tıklayın veya menü simgesine sol tıklayın)", - "Next_Period": "Sonraki Dönem", - "Previous_Period": "Önceki Dönem", - "Current_Period": "Mevcut Dönem", - "Next_Day": "Sonraki Gün", - "Previous_Day": "Önceki Gün", - "Inherit": "Devral", - "InheritFields": "Alan Değerlerini Devral", - "FoodInherit": "Yiyeceğin Devralınabileceği Alanlar", - "ShowUncategorizedFood": "Tanımlanmamışları Göster", - "GroupBy": "Gruplandırma Ölçütü", - "Language": "Dil", - "Theme": "Tema", - "SupermarketCategoriesOnly": "Yalnızca Süpermarket Kategorileri", - "MoveCategory": "Taşı: ", - "CountMore": "...+{count} fazlası", - "IgnoreThis": "{food}'ı hiçbir zaman alışverişe otomatik olarak ekleme", - "DelayFor": "{hours} saat geciktir", - "Warning": "Uyarı", - "NoCategory": "Hiçbir kategori seçilmedi.", - "InheritWarning": "{food} devralacak şekilde ayarlandı; değişiklikler kalıcı olmayabilir.", - "ShowDelayed": "Geciken öğeleri göster", - "Completed": "Tamamlandı", - "OfflineAlert": "Çevrimdışısınız, alışveriş listesi senkronize edilemeyebilir.", - "shopping_share": "Alışveriş Listesini Paylaş", - "shopping_auto_sync": "Otomatik Senkronizasyon", - "one_url_per_line": "Satır başına bir URL", - "mealplan_autoadd_shopping": "Otomatik Yemek Planı Ekle", - "mealplan_autoexclude_onhand": "Eldeki Yiyecekleri Hariç Tut", - "mealplan_autoinclude_related": "İlgili Tarifleri Ekle", - "default_delay": "Varsayılan Gecikme Saatleri", - "plan_share_desc": "Yeni Yemek Planı girişleri seçilen kullanıcılarla otomatik olarak paylaşılacaktır.", - "shopping_share_desc": "Kullanıcılar alışveriş listenize eklediğiniz tüm ürünleri görecektir. Listelerindeki öğeleri görebilmeniz için sizi eklemeleri gerekir.", - "shopping_auto_sync_desc": "0'a ayarlamak otomatik senkronizasyonu devre dışı bırakacaktır. Bir alışveriş listesini görüntülerken liste, başka birinin yapmış olabileceği değişiklikleri senkronize etmek için belirlenen her saniyede bir güncellenir. Birden fazla kişiyle alışveriş yaparken kullanışlıdır ancak mobil veriyi kullanır.", - "mealplan_autoadd_shopping_desc": "Yemek planı malzemelerini otomatik olarak alışveriş listesine ekleyin.", - "mealplan_autoexclude_onhand_desc": "Alışveriş listesine bir yemek planı eklerken (manuel veya otomatik olarak), elinizde bulunan malzemeleri hariç tutun.", - "mealplan_autoinclude_related_desc": "Alışveriş listesine bir yemek planı eklerken (manuel veya otomatik olarak), ilgili tüm tarifleri dahil edin.", - "default_delay_desc": "Bir alışveriş listesi girişini geciktirmek için varsayılan saat sayısı.", - "filter_to_supermarket": "Süpermarkete Filtrele", - "Coming_Soon": "Yakında Gelecek", - "Auto_Planner": "Otomatik Planlayıcı", - "New_Cookbook": "Yeni yemek kitabı", - "Hide_Keyword": "Anahtar kelimeleri gizle", - "Hour": "Saat", - "Hours": "Saatler", - "Day": "Gün", - "Days": "Günler", - "Second": "Saniye", - "Seconds": "Saniyeler", - "Clear": "Temizle", - "Users": "Kullanıcılar", - "Invites": "Davetler", - "err_move_self": "Öğe kendisine taşınamaz", - "nothing": "Yapacak bir şey yok", - "err_merge_self": "Öğe kendisiyle birleştirilemez", - "show_sql": "SQL göster", - "filter_to_supermarket_desc": "Varsayılan olarak, alışveriş listesini yalnızca seçilen süpermarkete ait kategorileri içerecek şekilde filtreleyin.", - "CategoryName": "Kategori Adı", - "SupermarketName": "Süpermarket Adı", - "CategoryInstruction": "Alışveriş listesinde görünen sipariş kategorilerini değiştirmek için kategorileri sürükleyin.", - "shopping_recent_days_desc": "Görüntülenecek son alışveriş listesi girişlerinin günleri.", - "shopping_recent_days": "Son Günler", - "download_pdf": "PDF'i İndir", - "download_csv": "CSV İndir", - "csv_delim_help": "CSV dışa aktarmaları için kullanılacak ayırıcı.", - "csv_delim_label": "CSV Ayırıcı", - "SuccessClipboard": "Alışveriş listesi panoya kopyalandı", - "copy_to_clipboard": "Panoya Kopyala", - "csv_prefix_help": "Listeyi panoya kopyalarken eklenecek önek.", - "csv_prefix_label": "Liste Ön Eki", - "copy_markdown_table": "Markdown Tablosu Olarak Kopyala", - "in_shopping": "Alışveriş Listesinde", - "DelayUntil": "Şu Zamana Kadar Geciktir", - "Pin": "Sabitle", - "mark_complete": "Tamamlandı Olarak İşaretle", - "QuickEntry": "Hızlı Giriş", - "shopping_add_onhand_desc": "Alışveriş listesinde işaretlendiğinde yiyeceği 'Elde' olarak işaretleyin.", - "shopping_add_onhand": "Otomatik Elde", - "related_recipes": "İlgili Tarifler", - "today_recipes": "Günün Tarifleri", - "sql_debug": "SQL Hata Ayıklama", - "remember_search": "Aramayı Hatırla", - "remember_hours": "Hatırlanacak Süre", - "tree_select": "Ağaç Seçimini Kullan", - "OnHand_help": "Yiyecekler envanterdedir ve otomatik olarak alışveriş listesine eklenmez. Eldeki durum alışveriş kullanıcılarıyla paylaşılır.", - "ignore_shopping_help": "Alışveriş listesine asla eklenmeyecek yiyecek (örn. su)", - "shopping_category_help": "Süpermarketler, reyonların düzenine göre Alışveriş Kategorisine göre sipariş edilebilir ve filtrelenebilir.", - "food_recipe_help": "Bir tarifi buraya bağlamak, bağlantılı tarifi bu yiyeceği kullanan diğer tariflere dahil edecektir", - "Foods": "Yiyecekler", - "Account": "Hesap", - "Cosmetic": "Kozmetik", - "API": "API", - "enable_expert": "Uzman Modunu Etkinleştir", - "expert_mode": "Uzman Modu", - "simple_mode": "Basit Mod", - "advanced": "Gelişmiş", - "fields": "Alanlar", - "show_keywords": "Anahtar Kelimeleri Göster", - "show_foods": "Yiyecekleri Göster", - "show_books": "Kitapları Göster", - "show_rating": "Derecelendirmeyi Göster", - "show_units": "Birimleri Göster", - "show_filters": "Filtreleri Göster", - "not": "değil", - "save_filter": "Filtreyi Kaydet", - "filter_name": "Fitre Adı", - "left_handed": "Sol El modu", - "left_handed_help": "Kullanıcı arayüzünü sol elinizle kullanım için optimize edecektir.", - "Custom Filter": "Özel Filtre", - "shared_with": "Paylaşılan", - "sort_by": "Sıralama Ölçütü", - "asc": "Artan", - "desc": "Azalan", - "date_viewed": "Son Görüntülenen", - "last_cooked": "Son Pişirilen", - "times_cooked": "Pişirilme Sayısı", - "date_created": "Oluşturma Zamanı", - "show_sortby": "Sıralamayı Göster", - "search_rank": "Arama Sıralaması", - "make_now": "Şimdi Yap", - "recipe_filter": "Tarif Filtresi", - "book_filter_help": "Manuel olarak atananlara ek olarak tarif filtresindeki tarifleri de ekleyin.", - "review_shopping": "Kaydetmeden önce alışveriş girişlerini inceleyin", - "view_recipe": "Tarif Görüntüle", - "copy_to_new": "Yeni Tarif'e Kopyala", - "recipe_name": "Tarif Adı", - "paste_ingredients_placeholder": "Malzeme listesini buraya yapıştırın...", - "paste_ingredients": "Malzemeleri Yapıştır", - "ingredient_list": "Malzeme Listesi", - "explain": "Açıkla", - "filter": "Filtre", - "Website": "Website", - "App": "Uygulama", - "Message": "Mesaj", - "Bookmarklet": "Yer İmi", - "Sticky_Nav": "Yapışkan Gezinme Çubuğu", - "Sticky_Nav_Help": "Gezinme menüsünü her zaman ekranın üst kısmında gösterin.", - "Nav_Color": "Gezinme Çubuğu Rengi", - "Nav_Color_Help": "Gezinme çubuğu rengini değiştir.", - "Use_Kj": "Kcal yerine kJ kullanın", - "Comments_setting": "Yorumları Göster", - "click_image_import": "Bu tarif için içe aktarmak istediğiniz görsele tıklayın", - "no_more_images_found": "Web sitesinde ek resim bulunamadı.", - "import_duplicates": "Mevcut tariflerle aynı adı taşıyan tariflerin tekrarlanmasını önlemek için göz ardı edilir. Her şeyi içe aktarmak için bu kutuyu işaretleyin.", - "paste_json": "Tarifi yüklemek için json veya html kaynağını buraya yapıştırın.", - "Click_To_Edit": "Düzenlemek için tıklayın", - "search_no_recipes": "Herhangi bir tarif bulunamadı!", - "search_import_help_text": "Harici bir web sitesinden veya uygulamadan bir tarifi içe aktarın.", - "search_create_help_text": "Doğrudan Tandoor'da yeni bir tarif oluşturun.", - "warning_duplicate_filter": "Uyarı: Teknik sınırlamalar nedeniyle aynı kombinasyona sahip (ve/veya/değil) birden fazla filtreye sahip olmak beklenmedik sonuçlara yol açabilir.", - "reset_children": "Alt Devralmayı Sıfırla", - "reset_children_help": "Devralınan alanlardaki değerleri tüm alt öğelerin üzerine yazın. Alt Devralınan Alanlar ayarlanmadıysa alttan devralınan alanlar Alanları Devral olarak ayarlanacaktır.", - "reset_food_inheritance": "Devralmayı Sıfırla", - "reset_food_inheritance_info": "Tüm yiyecekleri varsayılan devralınan alanlara ve bunların üst değerlerine sıfırlayın.", - "substitute_help": "Eldeki malzemelerle yapılabilecek tarifler ararken alternatifler dikkate alınır.", - "substitute_siblings_help": "Bu yiyeceğin bir üstünü paylaşan tüm yiyecekler ikame olarak kabul edilir.", - "substitute_children_help": "Bu yiyeceğin altı olan tüm yiyecekler ikame olarak kabul edilir.", - "substitute_siblings": "Yedek Kardeşler", - "substitute_children": "Yedek Çocuklar", - "SubstituteOnHand": "Elinizde bir yedek var.", - "ChildInheritFields": "Alt Öğeler Alanları Devralır", - "ChildInheritFields_help": "Alt öğeler varsayılan olarak bu alanları devralır.", - "InheritFields_help": "Bu alanların değerleri üst öğeden devralınacaktır (İstisna: boş alışveriş kategorileri devralınmaz)", - "show_ingredient_overview": "Tarifin başlangıcında tüm malzemelerin bir listesini görüntüleyin.", - "Ingredient Overview": "Malzeme Genel Bakış", - "last_viewed": "Son Bakılan", - "created_on": "Oluşturma Zamanı", - "updatedon": "Güncelleme Zamanı", - "Imported_From": "İçe Aktarıldığı Yer", - "advanced_search_settings": "Gelişmiş Arama Ayarları", - "nothing_planned_today": "Bugün için planınız yok!", - "no_pinned_recipes": "Sabitlenmiş tarifiniz yok!", - "Planned": "Planlanan", - "Pinned": "Sabitlenmiş", - "Imported": "İçe Aktarılmış", - "Quick actions": "Hızlı işlemler", - "Ratings": "Derecelendirmeler", - "Internal": "Dahili", - "Units": "Birimler", - "Manage_Emails": "E-postaları Yönet", - "Change_Password": "Parolayı Değiştir", - "Social_Authentication": "Sosyal Kimlik Doğrulama", - "Random Recipes": "Rasgele Tarifler", - "parameter_count": "Parametre {count}", - "select_keyword": "Anahtar Kelimeyi Seç", - "add_keyword": "Anahtar Kelime Ekle", - "select_file": "Dosya Seç", - "select_recipe": "Tarif Seç", - "select_unit": "Birim Seç", - "select_food": "Yiyecek Seç", - "remove_selection": "Seçimi Kaldır", - "empty_list": "Liste boş.", - "Select": "Seç", - "Supermarkets": "Marketler", - "User": "Kullanıcı", - "Username": "Kullanıcı Adı", - "First_name": "İsim", - "Last_name": "Soyisim", - "Keyword": "Anahtar Kelime", - "Advanced": "Gelişmiş", - "Page": "Sayfa", - "Single": "Tek", - "Multiple": "Çoklu", - "Reset": "Sıfırla", - "Disabled": "Devre Dışı", - "Disable": "Devre dışı bırak", - "Options": "Seçenekler", - "Create Food": "Yiyecek Oluştur", - "create_food_desc": "Bir yiyecek oluşturun ve onu bu tarife bağlayın.", - "additional_options": "Ek Seçenekler", - "Importer_Help": "Bu içe aktarıcı hakkında daha fazla bilgi ve yardım:", - "Documentation": "Dokümantasyon", - "Select_App_To_Import": "Lütfen İçe Aktarılacak Uygulamayı seçin", - "Import_Supported": "Desteklenen İçe Aktarma", - "Export_Supported": "Desteklenen Dışa Aktarma", - "Import_Not_Yet_Supported": "İçe aktarma henüz desteklenmiyor", - "Export_Not_Yet_Supported": "Dışa aktarma henüz desteklenmiyor", - "Import_Result_Info": "{total} tariften {imported} tanesi içe aktarıldı", - "Recipes_In_Import": "İçe aktarma dosyanızdaki tarifler", - "Toggle": "Değiştir", - "Import_Error": "İçeri aktarma sırasında bir hata oluştu. Görüntülemek için lütfen sayfanın altındaki Ayrıntıları genişletin.", - "Warning_Delete_Supermarket_Category": "Bir market kategorisinin silinmesi, gıdalarla olan tüm ilişkileri de silecektir. Emin misiniz?", - "New_Supermarket": "Yeni Market", - "New_Supermarket_Category": "Yeni Market Kategorisi", - "Are_You_Sure": "Emin misin?", - "Valid Until": "Geçerlilik Tarihi", - "err_importing_recipe": "Tarif içeri aktarılırken bir hata oluştu!", - "Data_Import_Info": "Tarif koleksiyonunuzu geliştirmek için topluluk tarafından oluşturulmuş yiyecek, birim ve daha fazlasını olduğu listeleri içeri aktararak Alanlarınızı genişletin.", - "open_data_help_text": "The Tandoor Open Data projesi Tandoor için topluluk tarafından oluşturulmuş verileri sağlar. Bu alan içeri aktarım sırasında otomatik olarak doldurulur ve gelecekte güncellenebilir.", - "Description_Replace": "Açıklama Değiştir", - "FDC_ID": "FDC Kimlik", - "FDC_Search": "FDC Arama", - "FDC_ID_help": "FDC veritabanı Kimlik", - "Auto_Sort": "Otomatik Sırala", - "Welcome": "Hoşgeldiniz", - "recipe_property_info": "Yiyeceklere ayrıca özellikler ekleyebilir ve tarifinize göre bunları otomatik olarak hesaplayabilirsiniz!", - "Amount": "Miktar", - "per_serving": "servis başına", - "Instruction_Replace": "Talimat Değiştir", - "Open_Data_Slug": "Açık Veri Tanım", - "Input": "Giriş", - "Undo": "Geri Al", - "NoMoreUndo": "Yapılacak değişiklik yok.", - "Delete_All": "Tümünü sil", - "Update_Existing_Data": "Mevcut Verileri Güncelleyin", - "Use_Metric": "Metrik Birimler Kullan", - "Learn_More": "Daha Fazla", - "converted_unit": "Dönüştürülmüş Birim", - "converted_amount": "Dönüştürülmüş Miktar", - "base_unit": "Temel Birim", - "Number of Objects": "Nesne Sayısı", - "Datatype": "Veri tipi", - "StartDate": "Başlangıç Tarihi", - "EndDate": "Bitiş Tarihi", - "Auto_Sort_Help": "Tüm malzemeleri en uygun adıma taşı.", - "Open_Data_Import": "Açık Veri İçeri Aktar", - "Properties_Food_Amount": "Özellikler Yiyecek Miktar", - "Properties_Food_Unit": "Özellikler Yiyecek Birim", - "base_amount": "Temel Miktar", - "Calculator": "Hesap Makinesi", - "property_type_fdc_hint": "Yalnızca FDC kimliği olan özellik tipleri FDC veritabanından veri çekebilir", - "Alignment": "Hizalama", - "Create Recipe": "Tarif Oluştur", - "kg": "kilogram [kg] (metrik, ağırlık)", - "Use_Plural_Food_Always": "Yiyecek için her zaman çoğul biçimi kullanın", - "created_by": "Oluşturan", - "CustomThemeHelp": "Özel bir CSS dosyası yükleyerek seçilen temanın stillerini geçersiz kılın.", - "CustomLogoHelp": "Tarayıcı sekmesinde ve yüklü web uygulamasında logoyu değiştirmek için farklı boyutlarda kare görseller yükleyin.", - "UnpinnedConfirmation": "{recipe} sabitlemesi kaldırıldı.", - "show_step_ingredients_setting_help": "Tarif adımlarının yanına malzemeler tablosunu ekleyin. Oluşturulma zamanında geçerlidir. Tarif düzenleme görünümünde geçersiz kılınabilir.", - "Split_All_Steps": "Tüm satırları ayrı adımlara bölün.", - "show_step_ingredients_setting": "Tarif Adımlarının Yanında Malzemeleri Göster", - "Space_Cosmetic_Settings": "Bazı kozmetik ayarlar alan yöneticileri tarafından değiştirilebilir ve o alanın istemci ayarlarını geçersiz kılar.", - "plural_short": "çoğul", - "g": "gram [g] (metrik, ağırlık)", - "ml": "mililitre [ml] (metrik, hacim)", - "tsp": "çay kaşığı [tsp] (ABD, hacim)", - "imperial_quart": "imperial quart [imp qt] (Birleşik Krallık, hacim)", - "Choose_Category": "Kategori Seç", - "Use_Plural_Food_Simple": "Yiyecek için çoğul biçimi dinamik olarak kullanın", - "Import Recipe": "Tarif İçe Aktar", - "Use_Plural_Unit_Always": "Birimler için her zaman çoğul biçimi seç", - "plural_usage_info": "Bu alandaki birimler ve yiyecekler için çoğul biçimini kullanın.", - "Transpose_Words": "Devrik Kelimeler", - "Never_Unit": "Asla Birim", - "Property": "Özellik", - "Conversion": "Dönüşüm", - "Original_Text": "Orijinal Metin", - "make_now_count": "En çok eksik malzemeler", - "CustomTheme": "Özel Tema", - "CustomLogos": "Özel Logolar", - "Unpin": "Sabitlemeyi Kaldır", - "Unit_Replace": "Birim Değiştir", - "Property_Editor": "Özellik Editörü", - "pint": "pint [pt] (ABD, hacim)", - "quart": "quart [qt] (ABD, hacim)", - "gallon": "galon [gal] (ABD, hacim)", - "Logo": "Logo", - "Show_Logo": "Logoyu Göster", - "Show_Logo_Help": "Gezinti çubuğunda Tandoor veya alan logosu gösterin.", - "Shopping_input_placeholder": "örn. Patates/100 Patatesler/100 g Patatesler", - "Properties": "Özellikler", - "CustomNavLogoHelp": "Gezinme çubuğu logosu olarak kullanılacak bir resim yükleyin.", - "ShowRecentlyCompleted": "Yakın zamanda tamamlanan öğeleri göster", - "ShoppingBackgroundSyncWarning": "Kötü bağlantı, senkronizasyon bekleniyor...", - "CustomImageHelp": "Alan genel bakışında gösterilecek bir resim yükleyin.", - "OrderInformation": "Nesneler küçükten büyüğe doğru sıralanır.", - "PinnedConfirmation": "{recipe} sabitlendi.", - "show_step_ingredients": "Adımdaki Malzemeleri Göster", - "hide_step_ingredients": "Adımdaki Malzemeleri Gizle", - "Created": "Oluşturuldu", - "Updated": "Güncellendi", - "Unchanged": "Değiştirilmemiş", - "Error": "Hata", - "Nav_Text_Mode": "Gezinme Çubuğu Metin Modu", - "Nav_Text_Mode_Help": "Her tema için farklı davranır.", - "Enable": "Etkinleştir", - "show_ingredients_table": "Adım metninin yanında malzemeler tablosunu görüntüleyin", - "total": "toplam", - "Name_Replace": "İsim Değiştir", - "Food_Replace": "Yiyecek Değiştir", - "DefaultPage": "Varsayılan Sayfa", - "Combine_All_Steps": "Tüm adımları tek bir alanda birleştirin.", - "Plural": "Çoğul", - "ounce": "ons [oz] (ağırlık)", - "pound": "pound (ağırlık)", - "l": "litre [l] (metrik, hacim)", - "fluid_ounce": "sıvı onsu [fl oz] (ABD, hacim)", - "tbsp": "yemek kaşığı [tbsp] (ABD, hacim)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (Birleşik Krallık, hacim)", - "imperial_pint": "imperial pint [imp pt] (Birleşik Krallık, hacim)", - "imperial_gallon": "imperial gal [imp gal] (Birleşik Krallık, hacim)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (Birleşik Krallık, hacim)", - "imperial_tsp": "imperial teaspoon [imp tsp] (Birleşik Krallık, hacim)", - "Back": "Geri", - "Use_Plural_Unit_Simple": "Birim için dinamik olarak çoğul biçimi kullanın", - "us_cup": "bardak (ABD, hacim)" -} diff --git a/vue/src/locales/uk.json b/vue/src/locales/uk.json deleted file mode 100644 index 3e8ef1dcf..000000000 --- a/vue/src/locales/uk.json +++ /dev/null @@ -1,485 +0,0 @@ -{ - "warning_feature_beta": "Наразі ця функціональність знаходиться в стані BETA (тестування). Будь ласка, будьте готові до помилок і можливих змін у майбутньому (можливо, втрата даних, пов'язаних з функціональністю) під час використання.", - "err_fetching_resource": "Виникла помилка при отриманні ресурсу!", - "err_creating_resource": "Виникла помилка при створенні ресурсу!", - "err_updating_resource": "Виникла помилка при оновленні ресурсу!", - "err_deleting_resource": "Виникла помилка при видаленні ресурсу!", - "err_deleting_protected_resource": "Об'єкт який ви намагаєтесь видалити зараз використовується і не може бути видаленим.", - "err_moving_resource": "Виникла помилка при переміщені ресурсу!", - "err_merging_resource": "Виникла помилка при злитті ресурсу!", - "success_fetching_resource": "Успішно отримано ресурс!", - "success_creating_resource": "Успішно створено ресурс!", - "success_updating_resource": "Успішно оновлено ресурс!", - "success_deleting_resource": "Успішно видалено ресурс!", - "success_moving_resource": "Успішно переміщено ресурс!", - "success_merging_resource": "Успішно злито ресурс!", - "file_upload_disabled": "Завантаження файлів не включено на вашому просторі.", - "step_time_minutes": "Час кроку в хвилинах", - "confirm_delete": "Ви впевнені, що хочете видалити {object}?", - "import_running": "Імпортується, будь ласка зачекайте!", - "all_fields_optional": "Всі поля опціональні і можна залишити їх пустими.", - "convert_internal": "Конвертувати у внутрішній рецепт", - "show_only_internal": "Показати тільки внутрішні рецепти", - "show_split_screen": "Розділений перегляд", - "Log_Recipe_Cooking": "Журнал приготування", - "External_Recipe_Image": "Зображення Зовнішнього Рецепту", - "Add_to_Shopping": "Додати до Покупок", - "Add_to_Plan": "Додати до Плану", - "Step_start_time": "Час початку кроку", - "Sort_by_new": "Сортувати за новими", - "Table_of_Contents": "Зміст", - "Recipes_per_page": "Кількість Рецептів на Сторінку", - "Show_as_header": "Показати як заголовок", - "Hide_as_header": "Приховати як заголовок", - "Add_nutrition_recipe": "Додати харчову цінність до рецепту", - "Remove_nutrition_recipe": "Видалити харчову цінність з рецепта", - "Copy_template_reference": "Скопіювати поссилання на шаблон", - "Save_and_View": "Зберегти і Подивитися", - "Manage_Books": "Управління Книжкою", - "Meal_Plan": "План Харчування", - "Select_Book": "Вибрати Книжку", - "Select_File": "Вибрати Файл", - "Recipe_Image": "Зображення Рецепту", - "Import_finished": "Імпорт закінчено", - "View_Recipes": "Подивитися Рецепт", - "Log_Cooking": "Занотувати приготування", - "New_Recipe": "Новий Рецепт", - "Url_Import": "Імпорт за посиланням", - "Reset_Search": "Скинути Пошук", - "Recently_Viewed": "Нещодавно переглянуті", - "Load_More": "Завантажити більше", - "New_Keyword": "Нові Ключові слова", - "Delete_Keyword": "Видалити Ключове слово", - "Edit_Keyword": "Редагувати Ключове слово", - "Edit_Recipe": "Редагувати Рецепт", - "Move_Keyword": "Перемістити Ключове слово", - "Merge_Keyword": "Об'єднати Ключове слово", - "Hide_Keywords": "Сховати Ключове слово", - "Hide_Recipes": "Сховати Рецепти", - "Move_Up": "Перемістити уверх", - "Move_Down": "Перемістити вниз", - "Step_Name": "Ім'я Кроку", - "Step_Type": "Тип Кроку", - "Make_Header": "Створити Заголовок", - "Make_Ingredient": "Створити Інгрідієнт", - "Enable_Amount": "Включити Кількість", - "Disable_Amount": "Виключити Кількість", - "Ingredient Editor": "Редактор Інгредієнтів", - "Add_Step": "Додати Крок", - "Keywords": "Ключові слова", - "Books": "Книги", - "Proteins": "Білки", - "Fats": "Жири", - "Carbohydrates": "Вуглеводи", - "Calories": "Калорії", - "Energy": "Енергія", - "Nutrition": "Харчова цінність", - "Date": "Дата", - "Share": "Поділитися", - "Automation": "Автоматизація", - "Parameter": "Параметр", - "Export": "Експорт", - "Copy": "Копіювати", - "Rating": "Рейтинг", - "Close": "Закрити", - "Cancel": "Відмінити", - "Link": "Посилання", - "Add": "Додати", - "New": "Новий", - "Note": "Нотатка", - "Success": "Успішно", - "Failure": "Невдало", - "Protected": "Захищено", - "Ingredients": "Інгредієнти", - "Supermarket": "Супермаркет", - "Categories": "Категорії", - "Category": "Категорія", - "Selected": "Вибрано", - "min": "хв", - "Servings": "Порції", - "Waiting": "Очікування", - "Preparation": "Підготовка", - "External": "Зовнішній", - "Size": "Розмір", - "Files": "Файли", - "File": "Файл", - "Edit": "Редагувати", - "Image": "Зображення", - "Delete": "Видалити", - "Open": "Відкрити", - "Ok": "Відкрити", - "Save": "Зберегти", - "Step": "Крок", - "Search": "Пошук", - "Import": "Імпорт", - "Print": "Друкувати", - "Settings": "Налаштування", - "or": "або", - "and": "і", - "Information": "Інформація", - "Download": "Скачати", - "Create": "Створити", - "Search Settings": "Налаштування Пошуку", - "View": "Перегляд", - "Recipes": "Рецепти", - "Move": "Перемістити", - "Merge": "Об'єднати", - "Parent": "Батько", - "delete_confirmation": "Ви впевнені, що хочете видалити {source}?", - "move_confirmation": "Перемістити {child} до батька {parent}", - "merge_confirmation": "Замінити {source} на {target}", - "create_rule": "і створити автоматизацію", - "move_selection": "Вказати {type} в який перемістити {source}", - "merge_selection": "Замінити всі згадування {source} згадуваннями {type}.", - "Root": "Корінь", - "Ignore_Shopping": "Ігнорувати Покупки", - "Shopping_Category": "Категорія Покупок", - "Shopping_Categories": "Категорії Покупок", - "Edit_Food": "Редагувати Їжу", - "Move_Food": "Перемістити Їжу", - "New_Food": "Нова Їжа", - "Hide_Food": "Сховати Їжу", - "Food_Alias": "Найменування Їжі", - "Unit_Alias": "Найменування Одиниць", - "Keyword_Alias": "Найменування Ключових Слів", - "Delete_Food": "Видалити Їжу", - "No_ID": "ID не знайдено, неможливо видалити.", - "Meal_Plan_Days": "Майбутній план харчування", - "merge_title": "Об'єднати {type}", - "move_title": "Перемістити {type}", - "Food": "Їжа", - "Recipe_Book": "Книга Рецептів", - "del_confirmation_tree": "Ви впевненні, що хочете видалити {source} і всіх його дітей?", - "delete_title": "Видалити {type}", - "create_title": "Новий {type}", - "edit_title": "Редагувати {type}", - "Name": "Ім'я", - "Type": "Тип", - "Description": "Опис", - "Recipe": "Рецепт", - "tree_root": "Корінь Дерева", - "Icon": "Іконка", - "Unit": "Одиниця", - "No_Results": "Немає Результату", - "New_Unit": "Нова Одиниця", - "Create_New_Shopping Category": "Створити Нову Категорію Покупок", - "Create_New_Food": "Додати Нову Їжу", - "Create_New_Keyword": "Додати Нове Ключове слово", - "Create_New_Unit": "Додати Нову Одиницю", - "Create_New_Meal_Type": "Додати Новий Тип Страви", - "Create_New_Shopping_Category": "Додати Нову Категорію Покупок", - "and_up": "І Уверх", - "and_down": "І Вниз", - "Instructions": "Інструкції", - "Unrated": "Без рейтингу", - "Automate": "Автоматично", - "Empty": "Пусто", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Time": "Час", - "Text": "Текст", - "Shopping_list": "Список Покупок", - "Added_by": "Додано", - "Added_on": "Додано На", - "AddToShopping": "Додати до списку покупок", - "IngredientInShopping": "Цей інгредієнт є в вашому списку покупок.", - "NotInShopping": "{food} немає в вашому списку покупок.", - "OnHand": "Зараз На Руках", - "FoodOnHand": "Ви маєте {food} на руках.", - "FoodNotOnHand": "У вас немає {food} на руках.", - "Undefined": "Невідомо", - "Create_Meal_Plan_Entry": "Створити запис в плані харчування", - "Edit_Meal_Plan_Entry": "Редагувати запис в плані харчування", - "Title": "Заголовок", - "Week": "Неділя", - "Month": "Місяць", - "Year": "Рік", - "Planner": "Планувальний", - "Planner_Settings": "Налаштування планувальника", - "Period": "Період", - "Plan_Period_To_Show": "Показати тижні, місяці або роки", - "Periods": "Періоди", - "Plan_Show_How_Many_Periods": "Як багато періодів показати", - "Starting_Day": "Початковий день тижня", - "Meal_Types": "Типи страви", - "Meal_Type": "Тип страви", - "New_Entry": "Новий запис", - "Clone": "Клонувати", - "Drag_Here_To_Delete": "Перемістіть сюди, щоб видалити", - "Meal_Type_Required": "Тип страви є обов'язковим", - "Title_or_Recipe_Required": "Вибір заголовку, або рецепту, є обов'язковим", - "Color": "Колір", - "New_Meal_Type": "Новий Тип страви", - "AddFoodToShopping": "Додати {food} до вашого списку покупок", - "RemoveFoodFromShopping": "Видалити {food} з вашого списку покупок", - "DeleteShoppingConfirm": "Ви впевнені, що хочете видалити {food} з вашого списку покупок?", - "IgnoredFood": "{food} ігнорується в покупках.", - "Add_Servings_to_Shopping": "Додати {servings} Порції до Покупок", - "Week_Numbers": "Номер тижня", - "Show_Week_Numbers": "Показати номер тижня?", - "Export_As_ICal": "Експортувати теперішній період до формату iCal", - "Export_To_ICal": "Експортувати .ics", - "Cannot_Add_Notes_To_Shopping": "Нотатки не можуть бути доданими до списку покупок", - "Added_To_Shopping_List": "Додано до списку покупок", - "Shopping_List_Empty": "Ваш список покупок зараз пустий, ви можете додати товари за допомогою контекстного меню плану харчування (права кнопка мишки на картку або на ліву кнопку на іконку меню)", - "Next_Period": "Наступний період", - "Previous_Period": "Попередній Період", - "Current_Period": "Теперішній Період", - "Next_Day": "Наступний День", - "Previous_Day": "Попередній День", - "Inherit": "Успадкувати", - "InheritFields": "Успадкувати Значення Полів", - "FoodInherit": "Пола Успадкованої Їжі", - "ShowUncategorizedFood": "Показати Невідомо", - "GroupBy": "По Групі", - "SupermarketCategoriesOnly": "Тільки Категорії Супермаркету", - "MoveCategory": "Перемістити До: ", - "CountMore": "...+{count} більше", - "IgnoreThis": "Ніколи {food} автоматично не додавати до покупок", - "DelayFor": "Затримка на {hours} годин", - "Warning": "Застереження", - "NoCategory": "Жодна категорія не вибрана.", - "InheritWarning": "{food} налаштовано на успадкування, зміни можуть не зберегтися.", - "ShowDelayed": "Показати Відкладені Предмети", - "Completed": "Виконано", - "OfflineAlert": "Ви офлайн, список покупок може не синхронізуватися.", - "shopping_share": "Поділитися Списком Покупок", - "shopping_auto_sync": "Автосинхронізація", - "one_url_per_line": "Одна URL на лінію", - "mealplan_autoadd_shopping": "Автоматично Додати План Харчування", - "mealplan_autoexclude_onhand": "", - "mealplan_autoinclude_related": "Додати Пов'язані Рецепти", - "default_delay": "", - "shopping_share_desc": "Користувачі будуть бачати всі елементи, які ви додаєте до списку покупок. Вони мають додати вас, щоб бачати елементи в їх списках.", - "shopping_auto_sync_desc": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related_desc": "", - "default_delay_desc": "", - "filter_to_supermarket": "", - "Coming_Soon": "", - "Auto_Planner": "", - "New_Cookbook": "", - "Hide_Keyword": "", - "Clear": "", - "err_move_self": "", - "nothing": "", - "err_merge_self": "", - "show_sql": "", - "filter_to_supermarket_desc": "", - "CategoryName": "", - "SupermarketName": "", - "CategoryInstruction": "", - "shopping_recent_days_desc": "", - "shopping_recent_days": "", - "download_pdf": "", - "download_csv": "", - "csv_delim_help": "", - "csv_delim_label": "", - "SuccessClipboard": "", - "copy_to_clipboard": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "copy_markdown_table": "", - "in_shopping": "", - "DelayUntil": "", - "Pin": "", - "mark_complete": "", - "QuickEntry": "", - "shopping_add_onhand_desc": "", - "shopping_add_onhand": "", - "related_recipes": "", - "today_recipes": "", - "sql_debug": "", - "remember_search": "", - "remember_hours": "", - "tree_select": "", - "OnHand_help": "", - "ignore_shopping_help": "", - "shopping_category_help": "", - "food_recipe_help": "", - "Foods": "", - "enable_expert": "", - "expert_mode": "", - "simple_mode": "", - "advanced": "", - "fields": "", - "show_keywords": "", - "show_foods": "", - "show_books": "", - "show_rating": "", - "show_units": "", - "show_filters": "", - "not": "", - "save_filter": "", - "filter_name": "", - "left_handed": "", - "left_handed_help": "", - "Custom Filter": "", - "shared_with": "", - "sort_by": "", - "asc": "", - "desc": "", - "date_viewed": "", - "last_cooked": "", - "times_cooked": "", - "date_created": "", - "show_sortby": "", - "search_rank": "", - "make_now": "", - "recipe_filter": "", - "book_filter_help": "", - "review_shopping": "", - "view_recipe": "", - "copy_to_new": "", - "recipe_name": "", - "paste_ingredients_placeholder": "", - "paste_ingredients": "", - "ingredient_list": "", - "explain": "", - "filter": "", - "Website": "", - "App": "", - "Bookmarklet": "", - "click_image_import": "", - "no_more_images_found": "", - "import_duplicates": "", - "paste_json": "", - "Click_To_Edit": "", - "search_no_recipes": "", - "search_import_help_text": "", - "search_create_help_text": "", - "warning_duplicate_filter": "", - "reset_children": "", - "reset_children_help": "", - "substitute_help": "", - "substitute_siblings_help": "", - "substitute_children_help": "", - "substitute_siblings": "", - "substitute_children": "", - "SubstituteOnHand": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "InheritFields_help": "", - "last_viewed": "", - "created_on": "", - "updatedon": "", - "Imported_From": "", - "advanced_search_settings": "", - "nothing_planned_today": "", - "no_pinned_recipes": "", - "Planned": "", - "Pinned": "", - "Imported": "", - "Quick actions": "", - "Ratings": "", - "Internal": "", - "Units": "", - "Random Recipes": "", - "parameter_count": "", - "select_keyword": "", - "add_keyword": "", - "select_file": "", - "select_recipe": "", - "select_unit": "", - "select_food": "", - "remove_selection": "", - "empty_list": "", - "Select": "", - "Supermarkets": "", - "User": "", - "Keyword": "", - "Advanced": "", - "Page": "", - "Single": "", - "Multiple": "", - "Reset": "", - "Options": "", - "Create Food": "", - "create_food_desc": "", - "additional_options": "", - "Importer_Help": "", - "Documentation": "", - "Select_App_To_Import": "", - "Import_Supported": "", - "Export_Supported": "", - "Import_Not_Yet_Supported": "", - "Export_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Recipes_In_Import": "", - "Toggle": "", - "Import_Error": "", - "Warning_Delete_Supermarket_Category": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "Are_You_Sure": "", - "Plural": "", - "plural_short": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "plural_usage_info": "", - "warning_space_delete": "Ви можете видалити ваш простір разом зі всіма рецептами, списками покупок, планами харчування і всім іншим, що ви створили. Ця дія незворотня! Ви впевнені, що бажаєте це зробити?", - "Amount": "Кількість", - "Auto_Sort": "Автоматичне сортування", - "Auto_Sort_Help": "Перемістити всі інгредієнти до більш підходящого кроку.", - "reusable_help_text": "Запрошувальне посилання має бути тільки для одного користувача.", - "Copy Token": "Скопіювати Токен", - "Decimals": "Десятки", - "Language": "Мова", - "Theme": "Тема", - "Private_Recipe": "Приватний Рецепт", - "Private_Recipe_Help": "Рецепт показаний тільки Вам і тими з ким ви поділилися їм.", - "Description_Replace": "Замінити Опис", - "Instruction_Replace": "Замінити Інструкцію", - "Use_Fractions": "Використовувати дроби", - "Use_Fractions_Help": "Автоматично конвертувати десятки в дроби, коли дивитесь рецепт.", - "Copy Link": "Скопіювати Посилання", - "Original_Text": "Оригінальний текст", - "Default_Unit": "Одиниця замовчуванням", - "recipe_property_info": "Ви також можете додати властивості до продуктів, щоб розрахувати їх автоматично на основі вашого рецепту!", - "per_serving": "на порцію", - "err_importing_recipe": "Виникла помилка при імпортуванні рецепту!", - "food_inherit_info": "Поля їжі, які повинні успадковуватися за змовчуванням.", - "Property_Editor": "Редактор Властивостей", - "FDC_ID": "FDC ID", - "base_amount": "Базова Кількість", - "Properties": "Властивості", - "Alignment": "Вирівнювання", - "Shopping_input_placeholder": "напр. Картопля/100 Картопли/100гр. Картоплі", - "CustomTheme": "Власна Тема", - "Property": "Властивість", - "Conversion": "Конвертування", - "CustomThemeHelp": "Переписати стили вибраної теми завантаживши власний CSS файл.", - "CustomLogoHelp": "Завантажте квадратні зображення різних розмірів, щоб змінити логотип у вкладці браузера та встановленому веб-додатку.", - "CustomImageHelp": "Завантажте зображення що буде показуватись у огляді простору.", - "Input": "Ввід", - "Undo": "Скасувати", - "NoMoreUndo": "Відсутні зміни для скасування.", - "StartDate": "Початкова дата", - "EndDate": "Кінцева Дата", - "created_by": "Створено", - "CustomNavLogoHelp": "Завантажте зображення що буде використовуватись як логотип у навігаційній панелі.", - "FDC_Search": "Пошук FDC", - "converted_unit": "Конвертована Одиниця", - "converted_amount": "Конвертована Кількість", - "base_unit": "Базова Одиниця", - "Datatype": "Тип данних", - "Number of Objects": "Кількість Об'єктів", - "FDC_ID_help": "Ідентифікатор Бази FDC", - "open_data_help_text": "Проект Tandoor Open Data надає дані для Tandoor, надані спільнотою. Це поле заповнюється автоматично при імпорті даних і дозволяє оновлювати їх у майбутньому.", - "Open_Data_Slug": "Open Data Slug", - "Open_Data_Import": "Відкрити Імпорт Данних", - "Properties_Food_Amount": "Властивості Кількості Їжі", - "Properties_Food_Unit": "Властивості Їжі", - "CustomLogos": "Власні Логотипи", - "Calculator": "Калькулятор", - "property_type_fdc_hint": "Тільки типи властивостей з ідентифікатором FDC можуть автоматично отримувати дані з бази даних FDC", - "Data_Import_Info": "Покращуйте свій Простір, імпортуючи курований спільнотою список продуктів, одиниць виміру тощо, щоб вдосконалити свою колекцію рецептів.", - "Update_Existing_Data": "Оновити Існуючі Данні", - "Use_Metric": "Використовувати метричну систему", - "Learn_More": "Дізнатися Більше", - "Delete_All": "Видалити усе", - "Welcome": "Вітаємо" -} diff --git a/vue/src/locales/zh_Hans.json b/vue/src/locales/zh_Hans.json deleted file mode 100644 index d5f7079b1..000000000 --- a/vue/src/locales/zh_Hans.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "err_fetching_resource": "获取资源时出错!", - "err_creating_resource": "创建资源时出错!", - "err_updating_resource": "更新资源时出错!", - "err_deleting_resource": "删除资源时出错!", - "success_fetching_resource": "已成功获取资源!", - "success_creating_resource": "已成功创建资源!", - "success_updating_resource": "已成功更新资源!", - "success_deleting_resource": "已成功删除资源!", - "import_running": "正在导入,请稍候!", - "all_fields_optional": "所有字段都是可选的,可以留空。", - "convert_internal": "转换为内部食谱", - "show_only_internal": "仅显示内部食谱", - "Log_Recipe_Cooking": "食谱烹饪记录", - "External_Recipe_Image": "外部食谱图像", - "Add_to_Shopping": "加入购物清单", - "Add_to_Plan": "添加到计划", - "Step_start_time": "步骤开始时间", - "Sort_by_new": "按新旧排序", - "Recipes_per_page": "每页食谱数量", - "Manage_Books": "烹饪手册管理", - "Meal_Plan": "用餐计划", - "Select_Book": "选择烹饪手册", - "Recipe_Image": "食谱图像", - "Import_finished": "导入完成", - "View_Recipes": "查看食谱", - "Log_Cooking": "烹饪记录", - "New_Recipe": "新食谱", - "Url_Import": "导入网址", - "Reset_Search": "重置搜索", - "Recently_Viewed": "最近浏览", - "Load_More": "加载更多", - "Keywords": "关键词", - "Books": "烹饪手册", - "Proteins": "蛋白质", - "Fats": "脂肪", - "Carbohydrates": "碳水化合物", - "Calories": "卡路里", - "Energy": "能量", - "Nutrition": "营养", - "Date": "日期", - "Share": "分享", - "Export": "导出", - "Copy": "复制", - "Rating": "评分", - "Close": "关闭", - "Link": "链接", - "Add": "添加", - "New": "新", - "Success": "成功", - "Failure": "失败", - "Ingredients": "食材", - "Supermarket": "超市", - "Categories": "分类", - "Category": "分类", - "Selected": "选定", - "min": "分钟", - "Servings": "份量", - "Waiting": "等待", - "Preparation": "准备", - "External": "外部", - "Size": "大小", - "Files": "文件", - "File": "文件", - "Edit": "编辑", - "Cancel": "取消", - "Delete": "删除", - "Open": "打开", - "Ok": "确认", - "Save": "保存", - "Step": "步骤", - "Search": "搜索", - "Import": "导入", - "Print": "打印", - "Settings": "设置", - "or": "或", - "and": "和", - "Information": "更多信息", - "Download": "下载", - "Create": "创建", - "Table_of_Contents": "目录", - "Delete_Keyword": "删除关键词", - "Edit_Keyword": "编辑关键词", - "New_Keyword": "新关键词", - "Select_File": "选择文件", - "Merge_Keyword": "合并关键词", - "Hide_Keywords": "隐藏关键词", - "Image": "图片", - "Recipes": "食谱", - "Move": "移动", - "Merge": "合并", - "confirm_delete": "您确定要删除 {object} 吗?", - "Save_and_View": "保存并查看", - "Edit_Recipe": "编辑食谱", - "Move_Up": "上移", - "show_split_screen": "拆分视图", - "Move_Keyword": "移动关键词", - "Hide_Recipes": "隐藏食谱", - "Move_Down": "下移", - "Step_Name": "步骤名", - "Step_Type": "步骤类型", - "Enable_Amount": "启用金额", - "Disable_Amount": "禁用金额", - "Add_Step": "添加步骤", - "delete_confirmation": "你确定要删除 {source} 吗?", - "Search Settings": "搜索设置", - "Key_Shift": "Shift", - "Key_Ctrl": "Ctrl", - "Parameter": "范围", - "edit_title": "编辑 {type}", - "Type": "类型", - "Name": "名字", - "Description": "描述", - "create_title": "新建 {type}", - "move_confirmation": "移动 {child}{parent}", - "create_rule": "并创建自动化", - "move_title": "移动 {type}", - "merge_title": "合并 {type}", - "Create_New_Unit": "添加新的单位", - "Create_New_Food": "添加新的食物", - "warning_feature_beta": "此功能目前处于测试状态。在使用此功能时,请做好将来会出现错误和破坏性更改(可能会丢失与功能相关的数据)的准备。", - "Add_nutrition_recipe": "将营养信息添加到食谱中", - "Remove_nutrition_recipe": "从食谱中删除营养信息", - "Keyword_Alias": "关键词别名", - "Create_New_Meal_Type": "添加新的用餐类型", - "Time": "时间", - "Text": "文本", - "CategoryName": "分类名", - "Automation": "自动化", - "Parent": "父级", - "Unrated": "未评分", - "Shopping_Categories": "购物类别", - "del_confirmation_tree": "你确定要删除 {source} 及其所有子项吗?", - "Create_New_Keyword": "添加新的关键词", - "Added_by": "添加者", - "Shopping_list": "采购单", - "Recipe": "食谱", - "file_upload_disabled": "你的空间未启用文件上传。", - "delete_title": "删除 {type}", - "tree_root": "树根", - "Unit": "单位", - "No_Results": "没有结果", - "New_Unit": "新建单位", - "Ignore_Shopping": "忽略购物", - "Shopping_Category": "购物类别", - "Edit_Food": "编辑食物", - "Move_Food": "移动食物", - "step_time_minutes": "步骤耗时(分钟)", - "Copy_template_reference": "复制模板参考", - "err_moving_resource": "移动资源时出错!", - "err_merging_resource": "合并资源时出错!", - "success_moving_resource": "已成功移动资源!", - "success_merging_resource": "已成功合并资源!", - "View": "查看", - "New_Food": "新建食物", - "Hide_Food": "隐藏食物", - "Food_Alias": "食物别名", - "Unit_Alias": "单位别名", - "Delete_Food": "删除食物", - "No_ID": "未找到标识,不能删除。", - "Meal_Plan_Days": "未来的用餐计划", - "Food": "食物", - "Recipe_Book": "食谱书", - "Icon": "图标", - "Create_New_Shopping Category": "创建新的购物类别", - "Automate": "自动化", - "Empty": "空的", - "SupermarketName": "超市名", - "NotInShopping": "购物清单中没有 {food}。", - "Drag_Here_To_Delete": "拖动此处可删除", - "DeleteShoppingConfirm": "确定要移除购物清单中所有 {food} 吗?", - "ShowDelayed": "显示延迟的项目", - "mealplan_autoexclude_onhand": "排除入手的食物", - "shopping_share_desc": "用户将看到您添加到购物清单中的所有商品。他们必须添加你才能看到他们清单上的内容。", - "shopping_auto_sync_desc": "设置为0将禁用自动同步。当查看购物列表时,该列表每隔一秒更新一次,以同步其他人可能做出的更改。在多人购物时很有用,但会使用移动数据。", - "err_merge_self": "无法将项目与自身合并", - "CategoryInstruction": "拖动类别可更改出现在购物清单中的订单类别。", - "csv_prefix_help": "将清单复制到剪贴板时要添加的前缀。", - "remember_search": "记住搜索", - "Root": "根", - "Instructions": "说明", - "Period": "周期", - "Plan_Period_To_Show": "显示星期、月或年", - "Periods": "周期", - "Plan_Show_How_Many_Periods": "要显示多少个周期", - "Starting_Day": "一周中的第一天", - "Meal_Types": "用餐类型", - "Make_Header": "显示注意事项", - "Make_Ingredient": "制作食材", - "Color": "颜色", - "New_Meal_Type": "新用餐类型", - "Pin": "固定", - "Planner_Settings": "计划者设置", - "Meal_Type": "用餐类型", - "Clone": "复制", - "Title_or_Recipe_Required": "需要标题或食谱选择", - "Export_As_ICal": "将当前周期导出为 iCal 格式", - "Week_Numbers": "周数", - "Show_Week_Numbers": "显示周数?", - "Coming_Soon": "即将到来", - "New_Cookbook": "新建烹饪手册", - "Hide_Keyword": "隐藏关键词", - "Export_To_ICal": "导出 .ics", - "Added_To_Shopping_List": "添加到购物清单", - "Cannot_Add_Notes_To_Shopping": "无法将笔记添加到购物清单", - "Shopping_List_Empty": "您的购物列表当前为空,您可以通过用餐计划条目的上下文菜单添加项目(右键单击卡片或左键单击菜单图标)", - "Next_Period": "下期", - "Current_Period": "本期", - "Next_Day": "第二天", - "Previous_Period": "上期", - "Previous_Day": "前一天", - "remember_hours": "需要记住的时间", - "tree_select": "使用树形选择", - "Note": "笔记", - "Added_on": "添加到", - "AddToShopping": "添加到购物清单", - "IngredientInShopping": "此食材已在购物清单中。", - "OnHand": "目前", - "FoodOnHand": "你手上有 {food}。", - "FoodNotOnHand": "你还没有 {food}。", - "Undefined": "未定义的", - "Create_Meal_Plan_Entry": "创建用餐计划条目", - "Edit_Meal_Plan_Entry": "编辑用餐计划条目", - "Title": "标题", - "Week": "星期", - "Month": "月份", - "Year": "年", - "Planner": "计划者", - "Meal_Type_Required": "用餐类型是必需的", - "AddFoodToShopping": "添加 {food} 到购物清单", - "RemoveFoodFromShopping": "从购物清单中移除 {food}", - "IgnoredFood": "已忽略购买 {food}。", - "Add_Servings_to_Shopping": "添加 {servings} 份到购物", - "Inherit": "继承", - "InheritFields": "继承字段值", - "FoodInherit": "食物可继承的字段", - "ShowUncategorizedFood": "显示未定义", - "GroupBy": "分组", - "MoveCategory": "移动到: ", - "IgnoreThis": "永不自动添加 {food} 到购物", - "DelayFor": "延迟 {hours} 小时", - "Warning": "警告", - "NoCategory": "未选择分类。", - "Completed": "完成", - "OfflineAlert": "您处于离线状态,购物清单可能无法同步。", - "shopping_share": "分享购物清单", - "shopping_auto_sync": "自动同步", - "mealplan_autoadd_shopping": "自动添加用餐计划", - "mealplan_autoinclude_related": "添加相关的食谱", - "default_delay": "默认延迟时间", - "mealplan_autoadd_shopping_desc": "自动将膳食计划食材添加到购物清单中。", - "mealplan_autoexclude_onhand_desc": "将膳食计划添加到购物清单时(手动或自动),排除当前手头上的食材。", - "mealplan_autoinclude_related_desc": "将膳食计划(手动或自动)添加到购物清单时,包括所有相关食谱。", - "default_delay_desc": "延迟购物清单条目的默认小时数。", - "err_move_self": "无法将项目移动到自身", - "nothing": "无事可做", - "show_sql": "显示 SQL", - "filter_to_supermarket_desc": "默认情况下,过滤购物清单只包括所选超市的类别。", - "shopping_recent_days_desc": "显示最近几天的购物清单列表。", - "shopping_recent_days": "最近几天", - "create_shopping_new": "添加到新的购物清单", - "download_pdf": "下载 PDF", - "download_csv": "下载 CSV", - "csv_delim_help": "用于 CSV 导出的分隔符。", - "csv_delim_label": "CSV 分隔符", - "SuccessClipboard": "购物清单已复制到剪贴板", - "copy_to_clipboard": "复制到剪贴板", - "csv_prefix_label": "清单前缀", - "copy_markdown_table": "复制为 Markdown 表格", - "in_shopping": "在购物清单上", - "DelayUntil": "推迟到", - "mark_complete": "标记完成", - "QuickEntry": "快速入口", - "shopping_add_onhand_desc": "在核对购物清单时,将食物标记为“入手”。", - "shopping_add_onhand": "自动入手", - "related_recipes": "相关的食谱", - "today_recipes": "今日食谱", - "sql_debug": "调试 SQL", - "OnHand_help": "食物在库存中时,不会自动添加到购物清单中。 并且现有状态会与购物用户共享。", - "view_recipe": "查看食谱", - "date_created": "创建日期", - "show_sortby": "显示排序方式", - "shared_with": "一起分享", - "asc": "升序", - "sort_by": "排序方式", - "err_deleting_protected_resource": "您尝试删除的对象正在使用中,无法删除。", - "Show_as_header": "显示标题", - "Ingredient Editor": "食材编辑器", - "Protected": "受保护的", - "merge_selection": "将所有出现的 {source} 替换为 {type}。", - "New_Entry": "新条目", - "Language": "语言", - "InheritWarning": "{food} 设置为继承, 更改可能无法保存。", - "Auto_Planner": "自动计划", - "Decimals": "小数", - "Default_Unit": "默认单位", - "Seconds": "秒", - "and_down": "& Down", - "ignore_shopping_help": "请不要将食物添加到购物清单中(例如水)", - "Use_Fractions_Help": "查看食谱时自动将小数转换为分数。", - "Foods": "食物", - "Use_Fractions": "使用分数", - "simple_mode": "简单模式", - "left_handed": "左手模式", - "left_handed_help": "将使用左手模式优化界面显示。", - "desc": "降序", - "review_shopping": "保存前查看购物列表", - "Nav_Color_Help": "改变导航栏颜色。", - "Theme": "主题", - "SupermarketCategoriesOnly": "仅限超市类别", - "CountMore": "...+{count} 更多", - "one_url_per_line": "每行一个 URL", - "plan_share_desc": "新的膳食计划条目将自动与选定的用户共享。", - "paste_json": "在此处粘贴 json 或 html 源代码以加载食谱。", - "Hour": "小数", - "Hours": "小时", - "Day": "天", - "Days": "天", - "Second": "秒", - "filter_to_supermarket": "按超市筛选", - "Clear": "清除", - "Users": "用户", - "Invites": "邀请", - "warning_duplicate_filter": "警告:由于技术限制,使用相同组合(和/或/不)的多个筛选器可能会产生意想不到的结果。", - "Account": "账户", - "Cosmetic": "外观", - "API": "API", - "enable_expert": "启用专家模式", - "expert_mode": "专家模式", - "advanced": "高级", - "fields": "字段", - "show_keywords": "显示关键字", - "show_foods": "显示食物", - "show_books": "显示烹饪手册", - "show_units": "显示单位", - "show_filters": "显示筛选器", - "filter_name": "筛选器名称", - "food_recipe_help": "在此处链接食谱可以在使用此食物的任何食谱中包含此食谱的链接", - "date_viewed": "最后查看", - "paste_ingredients_placeholder": "在此处粘贴食材表...", - "Bookmarklet": "书签", - "Sticky_Nav_Help": "始终在屏幕顶部显示导航菜单。", - "Nav_Color": "导航栏颜色", - "Comments_setting": "显示评论", - "no_more_images_found": "没有在网站上找到其他图片。", - "Click_To_Edit": "点击编辑", - "search_no_recipes": "找不到任何食谱!", - "search_import_help_text": "从外部网站或应用程序导入食谱。", - "search_create_help_text": "直接在 Tandoor 中创建新食谱。", - "reset_children": "重置子继承", - "reset_food_inheritance": "重置继承", - "reset_food_inheritance_info": "将所有食物重置为默认继承字段及其父值。", - "select_food": "选择食物", - "Sticky_Nav": "粘性导航", - "Use_Kj": "使用千焦代替千卡", - "import_duplicates": "为防止食谱与现有食谱同名,将被忽略。 选中此框以导入所有内容。", - "ChildInheritFields_help": "默认情况下,子项将继承这些字段。", - "InheritFields_help": "这些字段的值将从父级继承(例外:不会继承空的购物类别)", - "Planned": "计划", - "Manage_Emails": "管理电子邮件", - "Change_Password": "更改密码", - "select_recipe": "选择食谱", - "select_unit": "选择单位", - "remove_selection": "取消选择", - "empty_list": "列表为空。", - "Select": "选择", - "Username": "用户名", - "First_name": "名", - "substitute_children_help": "所有与这种食物相同子级的食物都被视作替代品。", - "substitute_children": "代替子级", - "SubstituteOnHand": "你手头有一个替代品。", - "ChildInheritFields": "子级继承字段", - "Social_Authentication": "社交认证", - "show_rating": "显示评分", - "Last_name": "姓", - "Keyword": "关键词", - "Reset": "重置", - "Disabled": "禁用", - "Disable": "禁用", - "Options": "选项", - "Export_Supported": "导出支持", - "Toggle": "切换", - "Importer_Help": "有关此进口商的更多信息和帮助:", - "created_on": "创建于", - "Create Food": "创建食物", - "create_food_desc": "创建食物并将其链接到此食谱。", - "additional_options": "附加选项", - "Documentation": "文档", - "Select_App_To_Import": "请选择一个要导入的应用", - "Import_Error": "导入时发生错误。 请跳转至页面底部的详细信息进行查看。", - "Import_Not_Yet_Supported": "导入尚未支持", - "Export_Not_Yet_Supported": "导入尚未支持", - "Recipes_In_Import": "从文件中导入食谱", - "New_Supermarket_Category": "新建超市类别", - "Are_You_Sure": "你确定吗?", - "Import_Result_Info": "导入 {imported} 个,共 {total} 个食谱已导入", - "Valid Until": "有效期限", - "Import_Supported": "支持导入", - "move_selection": "选择要将 {source} 移动到的父级 {type}。", - "and_up": "& Up", - "last_cooked": "最后烹饪", - "click_image_import": "单击此处为食谱导入图像", - "substitute_help": "搜索可以用现有食材制作的食谱时,会考虑替代品。", - "substitute_siblings_help": "所有与这种食物相同父级的食物都被视作替代品。", - "Private_Recipe": "私人食谱", - "Private_Recipe_Help": "食谱只有你和共享的人会显示。", - "reusable_help_text": "邀请链接是否可用于多个用户。", - "Copy Link": "复制链接", - "Copy Token": "复制令牌", - "Create_New_Shopping_Category": "添加新的购物类别", - "merge_confirmation": "将 {source} 替换为 {target}", - "save_filter": "保存筛选器", - "not": "不", - "Warning_Delete_Supermarket_Category": "删除超市类别也会删除与食品的所有关系。 你确定吗?", - "New_Supermarket": "创建新超市", - "warning_space_delete": "您可以删除您的空间,包括所有食谱、购物清单、膳食计划以及您创建的任何其他内容。 这不能被撤消! 你确定要这么做吗 ?", - "Hide_as_header": "隐藏标题", - "food_inherit_info": "默认情况下应继承的食物上的字段。", - "Custom Filter": "自定义筛选器", - "search_rank": "搜索排行", - "make_now": "立即制作", - "recipe_filter": "食谱筛选器", - "copy_to_new": "复制到新食谱", - "recipe_name": "食谱名字", - "ingredient_list": "食材列表", - "filter": "筛选", - "Website": "网站", - "App": "应用", - "Message": "信息", - "paste_ingredients": "糊状食材", - "explain": "解释", - "Supermarkets": "超市", - "User": "用户", - "Advanced": "高级", - "Ingredient Overview": "食材概述", - "last_viewed": "最后查看", - "updatedon": "更新时间", - "advanced_search_settings": "高级搜索设置", - "nothing_planned_today": "你今天没有任何计划!", - "no_pinned_recipes": "你没有固定的食谱!", - "Units": "单位", - "Random Recipes": "随机食谱", - "parameter_count": "参数 {count}", - "select_keyword": "选择关键字", - "add_keyword": "添加关键字", - "select_file": "选择文件", - "show_ingredient_overview": "在开始时显示食谱中所有食材的列表。", - "Imported_From": "导入", - "Pinned": "固定", - "Imported": "导入", - "Quick actions": "快捷操作", - "Ratings": "等级", - "Page": "页", - "Single": "单个", - "Multiple": "多个", - "shopping_category_help": "超市可以按购物分类进行筛选使其与商店的内部布局相匹配。", - "times_cooked": "烹饪时间", - "reset_children_help": "用继承字段中的值覆盖所有子项。 继承的子字段将设置为继承,除非它们已设置为继承。", - "substitute_siblings": "代替品", - "book_filter_help": "除手动选择的食谱外,还包括筛选中的食谱。", - "Internal": "内部", - "Plural": "复数", - "plural_short": "复数", - "Use_Plural_Unit_Always": "单位总是使用复数形式", - "Use_Plural_Unit_Simple": "动态使用单位的复数形式", - "Use_Plural_Food_Always": "始终对食物使用复数形式", - "Use_Plural_Food_Simple": "食物动态使用复数形式", - "plural_usage_info": "在此空间内使用复数形式表示单位和食物。", - "Amount": "数量", - "Original_Text": "原文", - "Description_Replace": "替换描述", - "Instruction_Replace": "替换指令", - "Split_All_Steps": "将所有行拆分为单独的步骤。", - "Combine_All_Steps": "将所有步骤合并到一个字段中。", - "PinnedConfirmation": "{recipe} 已固定。", - "UnpinnedConfirmation": "{recipe} 已取消固定。", - "Unpin": "取消固定", - "Auto_Sort": "自动分类", - "Auto_Sort_Help": "将所有食材移动到最恰当的步骤。", - "Create Recipe": "创建食谱", - "Import Recipe": "导入食谱", - "recipe_property_info": "您也可以为食物添加属性,以便根据您的食谱自动计算它们!", - "per_serving": "每份", - "converted_amount": "换算量", - "Open_Data_Import": "开放数据导入", - "StartDate": "开始日期", - "EndDate": "结束日期", - "OrderInformation": "对象按照从小到大的顺序排列。", - "total": "全部", - "pound": "磅(重量)", - "imperial_quart": "英制夸脱【imp qt】(英制,体积)", - "imperial_pint": "英制品脱【imp pt】(英制,体积)", - "imperial_tbsp": "英制汤匙【imp tbsp】(英制,体积)", - "make_now_count": "至多缺少的成分", - "l": "升【l】(公制,体积)", - "Welcome": "欢迎", - "Input": "输入", - "Undo": "撤销", - "Number of Objects": "对象数量", - "Alignment": "校准", - "Delete_All": "全部删除", - "Conversion": "转换", - "Properties": "属性", - "ShowRecentlyCompleted": "显示最近完成的项目", - "ShoppingBackgroundSyncWarning": "网络状况不佳,正在等待进行同步……", - "show_step_ingredients_setting": "在食谱步骤旁边显示成分", - "show_step_ingredients_setting_help": "在食谱步骤旁边添加成分表。在创建时应用。可以在编辑配方视图中覆盖。", - "show_step_ingredients": "显示该步骤的成分", - "hide_step_ingredients": "隐藏该步骤的成分", - "Logo": "徽标", - "Show_Logo": "显示徽标", - "Show_Logo_Help": "在导航栏中显示 Tandoor 或空间徽标。", - "Nav_Text_Mode": "文本导航模式", - "Nav_Text_Mode_Help": "每个主题的行为都不同。", - "Space_Cosmetic_Settings": "空间管理员可以更改某些装饰设置,并将覆盖该空间的客户端设置。", - "show_ingredients_table": "在步骤文本旁边显示成分表", - "Enable": "启用", - "g": "克【g】(公制,重量)", - "gallon": "加仑【gal】美制,体积)", - "tbsp": "汤匙【tbsp】(美制,体积)", - "tsp": "茶匙【tsp】(美制,体积)", - "imperial_gallon": "英制加仑【imp gal】(英制,体积)", - "imperial_tsp": "英制茶匙【imp tsp】(英制,体积)", - "Choose_Category": "选择类别", - "Back": "后退", - "Food_Replace": "食物替换", - "Unit_Replace": "单位替换", - "Datatype": "数据类型", - "NoMoreUndo": "没有可撤消的更改。", - "FDC_Search": "FDC搜索", - "FDC_ID_help": "FDC数据库ID", - "property_type_fdc_hint": "只有具有 FDC ID 的属性类型才能自动从 FDC 数据库中提取数据", - "Data_Import_Info": "通过导入社区精选的食物、单位等列表来增强您的空间,以提升您的食谱收藏。", - "Update_Existing_Data": "更新现有数据", - "Use_Metric": "使用公制单位", - "Learn_More": "了解更多", - "converted_unit": "换算单位", - "base_unit": "基本单位", - "base_amount": "基本量", - "Property": "属性", - "Property_Editor": "属性编辑器", - "imperial_fluid_ounce": "英制液体盎司【imp fl oz】(英制,体积)", - "kg": "千克【kg】(公制,重量)", - "ounce": "盎司【oz】(重量)", - "ml": "毫升【ml】(公制,体积)", - "fluid_ounce": "液体盎司【fl oz】(美制,体积)", - "pint": "品脱 【pt】(美制,体积)", - "quart": "夸脱【qt】(美制,体积)", - "Name_Replace": "名称替换", - "FDC_ID": "FDC ID", - "err_importing_recipe": "导入菜谱时出错!", - "open_data_help_text": "Tandoor开放数据项目为Tandoor提供社区贡献的数据。该字段在导入时会自动填充,并可以之后更新。", - "Open_Data_Slug": "开放数据标识", - "Properties_Food_Amount": "食物数量属性", - "Properties_Food_Unit": "食品单位属性", - "CustomTheme": "自定义主题", - "CustomThemeHelp": "通过上传自定义 CSS 文件覆盖所选主题的样式。", - "CustomImageHelp": "上传图片以在空间概览中显示。", - "CustomNavLogoHelp": "上传图像以用作导航栏徽标。", - "CustomLogoHelp": "上传不同尺寸的方形图像以更改为浏览器选项卡和安装的网络应用程序中的徽标。", - "CustomLogos": "自定义徽标", - "us_cup": "量杯(美式容量单位)", - "Created": "已创建", - "Shopping_input_placeholder": "例:土豆 / 100 土豆 / 100 g 土豆", - "created_by": "创建者", - "Updated": "已更新", - "Unchanged": "未更改", - "Error": "错误", - "DefaultPage": "默认页面", - "Transpose_Words": "字符串转置", - "Calculator": "计算器", - "Never_Unit": "禁用单位识别" -} diff --git a/vue/src/locales/zh_Hant.json b/vue/src/locales/zh_Hant.json deleted file mode 100644 index a66a68ca8..000000000 --- a/vue/src/locales/zh_Hant.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "err_fetching_resource": "獲取資源時發生錯誤!", - "err_creating_resource": "創建資源時發生錯誤!", - "err_updating_resource": "更新資源時發生錯誤!", - "err_deleting_resource": "刪除資源時發生錯誤!", - "success_fetching_resource": "成功獲取資源!", - "success_creating_resource": "成功創建資源!", - "success_updating_resource": "成功更新資源!", - "success_deleting_resource": "成功刪除資源!", - "import_running": "正在進行匯入,請稍候!", - "all_fields_optional": "所有欄位都是可選的,可以留空。", - "convert_internal": "轉換為內部食譜", - "show_only_internal": "僅顯示內部食譜", - "Log_Recipe_Cooking": "記錄食譜烹飪", - "External_Recipe_Image": "外部食譜圖片", - "Add_to_Shopping": "加入購物清單", - "Add_to_Plan": "加入計劃", - "Step_start_time": "步驟開始時間", - "Sort_by_new": "按最新排序", - "Recipes_per_page": "每頁食譜", - "Manage_Books": "管理書籍", - "Meal_Plan": "膳食計劃", - "Select_Book": "選擇書籍", - "Recipe_Image": "食譜圖片", - "Import_finished": "匯入完成", - "View_Recipes": "查看食譜", - "Log_Cooking": "記錄烹飪", - "New_Recipe": "新食譜", - "Url_Import": "網址匯入", - "Reset_Search": "重置搜尋", - "Recently_Viewed": "最近瀏覽", - "Load_More": "載入更多", - "Keywords": "關鍵字", - "Books": "書籍", - "Proteins": "蛋白質", - "Fats": "脂肪", - "Carbohydrates": "碳水化合物", - "Calories": "卡路里", - "Energy": "能量", - "Nutrition": "營養", - "Date": "日期", - "Share": "分享", - "Export": "匯出", - "Copy": "複製", - "Rating": "評分", - "Close": "關閉", - "Link": "連結", - "Add": "新增", - "New": "新的", - "Success": "成功", - "Failure": "失敗", - "Ingredients": "食材", - "Supermarket": "超市", - "Categories": "分類", - "Category": "類別", - "Selected": "已選擇", - "min": "分鐘", - "Servings": "份量", - "Waiting": "等待", - "Preparation": "準備", - "External": "外部", - "Size": "大小", - "Files": "檔案", - "File": "檔案", - "Edit": "編輯", - "Cancel": "取消", - "Delete": "刪除", - "Open": "打開", - "Ok": "確定", - "Save": "儲存", - "Step": "步驟", - "Search": "搜尋", - "Import": "匯入", - "Print": "列印", - "Settings": "設定", - "or": "或", - "and": "和", - "Information": "資訊", - "Download": "下載", - "Create": "建立", - "Plural": "複數", - "plural_short": "複數簡寫", - "Use_Plural_Unit_Always": "總是使用複數單位", - "Use_Plural_Unit_Simple": "簡單使用複數單位", - "Use_Plural_Food_Always": "總是使用複數食物", - "Use_Plural_Food_Simple": "簡單使用複數食物", - "plural_usage_info": "在此空間內使用複數形式表示單位和食物。", - "Table_of_Contents": "目錄", - "Select_File": "選擇檔案", - "file_upload_disabled": "您的空間未啟用檔案上傳功能。", - "step_time_minutes": "步驟時間(以分鐘為單位)", - "per_serving": "每份", - "warning_feature_beta": "此功能目前處於測試階段 (BETA)。使用此功能時,請預期可能會有漏洞和破壞性變更,未來可能會丟失與功能相關的數據。", - "err_deleting_protected_resource": "您嘗試刪除的對象仍在使用中,無法刪除。", - "err_moving_resource": "移動資源時發生錯誤!", - "err_merging_resource": "合併資源時發生錯誤!", - "success_moving_resource": "成功移動資源!", - "success_merging_resource": "成功合併資源!", - "show_split_screen": "分割視圖", - "Copy_template_reference": "複製參考模板", - "confirm_delete": "您確定要刪除這個{object}嗎?", - "Save_and_View": "儲存並查看", - "Add_nutrition_recipe": "為食譜添加營養資訊", - "Remove_nutrition_recipe": "從食譜中刪除營養資訊", - "warning_space_delete": "您可以刪除您的空間,包括所有食譜、購物清單、餐飲計畫以及其他您創建的內容。此操作無法撤銷!您確定要這樣做嗎?", - "food_inherit_info": "食物上應該預設繼承的欄位。", - "Hide_as_header": "隱藏為標題", - "err_importing_recipe": "匯入食譜時發生錯誤!", - "recipe_property_info": "您也可以為食材添加屬性,以便根據您的食譜自動計算它們!", - "Show_as_header": "顯示為標題", - "Key_Ctrl": "Ctrl 鍵", - "Recipe": "食譜", - "Icon": "圖標", - "Image": "圖片", - "Import_Result_Info": "匯入結果信息", - "Unit": "單位", - "Merge": "合併", - "Hide_Recipes": "隱藏食譜", - "Recipes": "食譜", - "Move": "移動", - "search_create_help_text": "直接在 Tandoor 中創建新食譜。", - "ShowDelayed": "顯示延遲", - "and_up": "及以上", - "mealplan_autoadd_shopping_desc": "自動將膳食計劃食材添加到購物清單中。", - "Shopping_list": "購物清單", - "Meal_Type": "餐類型", - "Foods": "食物", - "left_handed_help": "將使用左手模式優化界面顯示。", - "Pin": "釘住", - "us_cup": "美制杯", - "Create Recipe": "創建食譜", - "Import Recipe": "匯入食譜", - "Create_New_Food": "創建新食物", - "Week_Numbers": "週數", - "Coming_Soon": "即將推出", - "Auto_Planner": "自動計劃", - "copy_to_clipboard": "複製到剪貼板", - "Merge_Keyword": "合併關鍵字", - "converted_unit": "轉換單位", - "converted_amount": "轉換數量", - "Bookmarklet": "書籤小工具", - "ignore_shopping_help": "忽略購物幫助", - "Meal_Plan_Days": "餐計劃天數", - "del_confirmation_tree": "你確定要刪除 {source} 及其所有子項嗎?", - "Empty": "空", - "Make_Header": "設為標題", - "review_shopping": "審查購物", - "shopping_category_help": "超市可以按購物分類進行篩選使其與商店的內部佈局相匹配。", - "plan_share_desc": "新的膳食計劃條目將自動與選定的用戶共享。", - "food_recipe_help": "食物食譜幫助", - "show_step_ingredients_setting_help": "在食譜步驟旁邊添加成分表。在創建時應用。可以在編輯配方視圖中覆蓋。", - "show_step_ingredients": "顯示步驟食材", - "hide_step_ingredients": "隱藏步驟食材", - "sort_by": "排序依據", - "search_rank": "搜索排名", - "make_now": "立即製作", - "New_Keyword": "新關鍵字", - "Delete_Keyword": "刪除關鍵字", - "Open_Data_Import": "開放數據匯入", - "Properties_Food_Unit": "食物單位屬性", - "property_type_fdc_hint": "屬性類型 FDC 提示", - "Data_Import_Info": "通過導入社區精選的食物、單位等列表來增強您的空間,以提升您的食譜收藏。", - "Update_Existing_Data": "更新現有數據", - "Use_Metric": "使用公制", - "Learn_More": "了解更多", - "base_unit": "基礎單位", - "Shopping_Category": "購物分類", - "Unit_Alias": "單位別名", - "Keyword_Alias": "關鍵字別名", - "Delete_Food": "刪除食物", - "No_ID": "未找到標識,不能刪除。", - "merge_title": "合併標題", - "move_title": "移動標題", - "Property": "屬性", - "Property_Editor": "屬性編輯器", - "Conversion": "轉換", - "Original_Text": "原始文本", - "FoodNotOnHand": "你還沒有 {food}。", - "Recipe_Book": "食譜書", - "delete_title": "刪除標題", - "create_title": "創建標題", - "Properties": "屬性", - "Type": "類型", - "Create_New_Unit": "創建新單位", - "Create_New_Meal_Type": "創建新餐類型", - "and_down": "及以下", - "Automate": "自動化", - "Time": "時間", - "Text": "文本", - "OnHand": "手頭有", - "FoodOnHand": "你手上有 {food}。", - "Undefined": "未定義", - "Create_Meal_Plan_Entry": "創建餐計劃條目", - "Title": "標題", - "Color": "顏色", - "New_Meal_Type": "新餐類型", - "IgnoredFood": "已忽略購買 {food}。", - "Show_Week_Numbers": "顯示周數?", - "Export_To_ICal": "匯出到 iCal", - "Cannot_Add_Notes_To_Shopping": "無法添加備註到購物", - "Added_To_Shopping_List": "已添加到購物清單", - "Shopping_List_Empty": "購物清單空", - "Next_Period": "下一期間", - "Previous_Period": "上一期間", - "InheritFields": "繼承字段", - "FoodInherit": "食物繼承", - "ShowUncategorizedFood": "顯示未分類食物", - "GroupBy": "分組依據", - "Language": "語言", - "Theme": "主題", - "SupermarketCategoriesOnly": "僅超市分類", - "MoveCategory": "移動分類 ", - "IgnoreThis": "忽略這個", - "DelayFor": "延遲", - "Warning": "警告", - "NoCategory": "未選擇分類。", - "InheritWarning": "{food} 設置為繼承, 更改可能無法保存。", - "ShowRecentlyCompleted": "顯示最近完成", - "Completed": "已完成", - "ShoppingBackgroundSyncWarning": "網絡狀況不佳,正在等待進行同步……", - "shopping_auto_sync": "購物自動同步", - "one_url_per_line": "每行一個網址", - "mealplan_autoadd_shopping": "餐計劃自動添加購物", - "mealplan_autoexclude_onhand": "餐計劃自動排除手頭有的", - "mealplan_autoinclude_related": "餐計劃自動包含相關", - "default_delay": "默認延遲", - "shopping_share_desc": "用戶將看到您添加到購物清單中的所有商品。他們必須添加你才能看到他們清單上的內容。", - "shopping_auto_sync_desc": "設置為0將禁用自動同步。當查看購物列表時,該列表每隔一秒更新一次,以同步其他人可能做出的更改。在多人購物時很有用,但會使用移動數據。", - "mealplan_autoinclude_related_desc": "將膳食計劃(手動或自動)添加到購物清單時,包括所有相關食譜。", - "default_delay_desc": "延遲購物清單條目的默認小時數。", - "filter_to_supermarket": "篩選到超市", - "New_Cookbook": "新食譜書", - "Hide_Keyword": "隱藏關鍵字", - "Hour": "小時", - "Hours": "小時", - "Second": "秒", - "Seconds": "秒", - "Clear": "清除", - "Users": "用戶", - "Invites": "邀請", - "err_move_self": "錯誤移動自己", - "nothing": "無", - "filter_to_supermarket_desc": "默認情況下,過濾購物清單只包括所選超市的類別。", - "SupermarketName": "超市名稱", - "CategoryInstruction": "拖動類別可更改出現在購物清單中的訂單類別。", - "OrderInformation": "對象按照從小到大的順序排列。", - "shopping_recent_days_desc": "顯示最近幾天的購物清單列表。", - "shopping_recent_days": "購物最近天數", - "download_pdf": "下載 PDF", - "csv_delim_help": "用於 CSV 導出的分隔符。", - "SuccessClipboard": "成功複製到剪貼板", - "csv_prefix_help": "將清單複製到剪貼板時要添加的前綴。", - "csv_prefix_label": "CSV 前綴標籤", - "copy_markdown_table": "複製 Markdown 表格", - "in_shopping": "在購物中", - "DelayUntil": "延遲到", - "Unpin": "取消釘住", - "PinnedConfirmation": "{recipe} 已固定。", - "UnpinnedConfirmation": "{recipe} 已取消固定。", - "QuickEntry": "快速輸入", - "shopping_add_onhand_desc": "在核對購物清單時,將食物標記為“入手”。", - "shopping_add_onhand": "購物添加手頭有的", - "related_recipes": "相關食譜", - "today_recipes": "今天的食譜", - "sql_debug": "SQL 調試", - "remember_search": "記住搜索", - "remember_hours": "記住小時", - "OnHand_help": "食物在庫存中時,不會自動添加到購物清單中。 並且現有狀態會與購物用戶共享。", - "Account": "賬戶", - "Cosmetic": "外觀", - "API": "API", - "enable_expert": "啟用專家模式", - "simple_mode": "簡單模式", - "advanced": "高級", - "show_keywords": "顯示關鍵字", - "show_units": "顯示單位", - "show_filters": "顯示篩選器", - "filter_name": "篩選器名稱", - "left_handed": "左撇子", - "show_step_ingredients_setting": "顯示步驟食材設置", - "Custom Filter": "自定義篩選器", - "shared_with": "共享給", - "show_sortby": "顯示排序依據", - "Created": "創建", - "Updated": "更新", - "Unchanged": "未更改", - "Error": "錯誤", - "view_recipe": "查看食譜", - "copy_to_new": "複製到新", - "recipe_name": "食譜名稱", - "paste_ingredients_placeholder": "在此處粘貼食材表...", - "explain": "解釋", - "Website": "網站", - "Sticky_Nav": "固定導航", - "Show_Logo": "顯示標誌", - "Show_Logo_Help": "在導航欄中顯示 Tandoor 或空間徽標。", - "Nav_Text_Mode": "導航文本模式", - "Nav_Text_Mode_Help": "每個主題的行為都不同。", - "Space_Cosmetic_Settings": "空間管理員可以更改某些裝飾設置,並將覆蓋該空間的客戶端設置。", - "paste_json": "在此處粘貼 json 或 html 源代碼以加載食譜。", - "Click_To_Edit": "點擊編輯", - "search_no_recipes": "找不到任何食譜!", - "substitute_children_help": "所有與這種食物相同子級的食物都被視作替代品。", - "show_ingredients_table": "顯示食材表", - "Internal": "內部", - "Units": "單位", - "Manage_Emails": "管理電子郵件", - "Change_Password": "更改密碼", - "Supermarkets": "超市", - "Reset": "重置", - "Are_You_Sure": "你確定嗎?", - "Valid Until": "有效期至", - "Split_All_Steps": "將所有行拆分為單獨的步驟。", - "Combine_All_Steps": "將所有步驟合併到一個字段中。", - "imperial_tsp": "英制茶匙", - "not": "不是", - "save_filter": "保存篩選器", - "substitute_help": "搜索可以用現有食材製作的食譜時,會考慮替代品。", - "ChildInheritFields": "子項繼承字段", - "ChildInheritFields_help": "默認情況下,子項將繼承這些字段。", - "created_on": "創建於", - "updatedon": "更新於", - "Imported_From": "匯入自", - "advanced_search_settings": "高級搜索設置", - "nothing_planned_today": "你今天沒有任何計劃!", - "select_keyword": "選擇關鍵字", - "Advanced": "高級", - "Options": "選項", - "Create Food": "創建食物", - "Parameter": "參數", - "Export_Supported": "支持匯出", - "Toggle": "切換", - "asc": "升序", - "times_cooked": "烹飪次數", - "Import_Error": "導入時發生錯誤。 請跳轉至頁面底部的詳細信息進行查看。", - "Protected": "受保護", - "Ingredient Editor": "食材編輯器", - "move_selection": "選擇要將 {source} 移動到的父級 {type}。", - "merge_selection": "將所有出現的 {source} 替換為 {type}。", - "Copy Link": "複製連結", - "Added_by": "添加者", - "Added_on": "添加於", - "AddToShopping": "添加到購物", - "IngredientInShopping": "此食材已在購物清單中。", - "NotInShopping": "購物清單中沒有 {food}。", - "show_sql": "顯示 SQL", - "App": "應用程式", - "Message": "消息", - "book_filter_help": "除手動選擇的食譜外,還包括篩選中的食譜。", - "ingredient_list": "食材清單", - "New_Entry": "新條目", - "Drag_Here_To_Delete": "拖到這裡刪除", - "Add_Servings_to_Shopping": "添加份量到購物", - "Export_As_ICal": "匯出為 iCal", - "Inherit": "繼承", - "Nav_Color": "導航顏色", - "CategoryName": "分類名稱", - "substitute_siblings_help": "所有與這種食物相同父級的食物都被視作替代品。", - "mark_complete": "標記完成", - "Search Settings": "搜尋設定", - "Nav_Color_Help": "改變導航欄顏色。", - "date_created": "創建日期", - "Auto_Sort": "自動排序", - "Auto_Sort_Help": "將所有食材移動到最恰當的步驟。", - "reusable_help_text": "邀請鏈接是否可用於多個用戶。", - "csv_delim_label": "CSV 分隔符標籤", - "Ignore_Shopping": "忽略購物", - "edit_title": "編輯標題", - "Name": "名稱", - "Clone": "克隆", - "shopping_share": "購物分享", - "Day": "天", - "desc": "降序", - "date_viewed": "查看日期", - "last_cooked": "最後烹飪", - "Description_Replace": "描述替換", - "Instruction_Replace": "指示替換", - "create_rule": "創建規則", - "Decimals": "小數", - "DeleteShoppingConfirm": "確定要移除購物清單中所有 {food} 嗎?", - "Current_Period": "當前期間", - "Next_Day": "下一天", - "Previous_Day": "前一天", - "recipe_filter": "食譜篩選器", - "Week": "週", - "OfflineAlert": "您處於離線狀態,購物清單可能無法同步。", - "Planner": "計劃者", - "Meal_Types": "餐類型", - "err_merge_self": "錯誤合併自己", - "show_foods": "顯示食物", - "show_books": "顯示書籍", - "show_rating": "顯示評分", - "Sticky_Nav_Help": "始終在屏幕頂部顯示導航菜單。", - "Logo": "標誌", - "Private_Recipe": "私人食譜", - "Private_Recipe_Help": "食譜只有你和共享的人會顯示。", - "Period": "期間", - "Use_Kj": "使用千焦", - "Title_or_Recipe_Required": "需要標題或食譜", - "Comments_setting": "評論設置", - "click_image_import": "點擊圖片匯入", - "select_unit": "選擇單位", - "select_food": "選擇食物", - "import_duplicates": "為防止食譜與現有食譜同名,將被忽略。 選中此框以導入所有內容。", - "Use_Fractions": "使用分數", - "search_import_help_text": "從外部網站或應用程序導入食譜。", - "expert_mode": "專家模式", - "Create_New_Shopping_Category": "創建新購物分類", - "Use_Fractions_Help": "查看食譜時自動將小數轉換為分數。", - "warning_duplicate_filter": "警告:由於技術限制,使用相同組合(和/或/不)的多個篩選器可能會產生意想不到的結果。", - "reset_children": "重置子項", - "Username": "用戶名", - "Step_Name": "步驟名稱", - "Move_Down": "下移", - "Step_Type": "步驟類型", - "Make_Ingredient": "設為食材", - "reset_children_help": "用繼承字段中的值覆蓋所有子項。 繼承的子字段將設置為繼承,除非它們已設置為繼承。", - "no_more_images_found": "沒有在網站上找到其他圖片。", - "download_csv": "下載 CSV", - "reset_food_inheritance_info": "將所有食物重置為默認繼承字段及其父值。", - "substitute_siblings": "替代兄弟項", - "substitute_children": "替代子項", - "SubstituteOnHand": "你手頭有一個替代品。", - "InheritFields_help": "繼承字段幫助", - "Note": "備註", - "Alignment": "對齊", - "merge_confirmation": "將 {source} 替換為 {target}", - "Shopping_Categories": "購物分類", - "Food_Alias": "食物別名", - "Food": "食物", - "Warning_Delete_Supermarket_Category": "刪除超市類別也會刪除與食品的所有關係。 你確定嗎?", - "New_Supermarket": "新超市", - "open_data_help_text": "Tandoor開放數據項目為Tandoor提供社區貢獻的數據。該字段在導入時會自動填充,並可以之後更新。", - "Open_Data_Slug": "開放數據標籤", - "Amount": "數量", - "make_now_count": "立即製作次數", - "paste_ingredients": "粘貼食材", - "Pinned": "釘住", - "Imported": "匯入", - "Quick actions": "快速操作", - "tsp": "茶匙", - "imperial_fluid_ounce": "英制液盎司", - "imperial_pint": "英制品脫", - "imperial_quart": "英制夸脫", - "imperial_gallon": "英制加侖", - "imperial_tbsp": "英制湯匙", - "Transpose_Words": "轉置單詞", - "Name_Replace": "名稱替換", - "Food_Replace": "食物替換", - "Never_Unit": "從不使用單位", - "Unit_Replace": "單位替換", - "StartDate": "開始日期", - "EndDate": "結束日期", - "Parent": "父項", - "View": "查看", - "Welcome": "歡迎", - "Copy Token": "複製令牌", - "last_viewed": "最後查看", - "Select": "選擇", - "Input": "輸入", - "Undo": "撤銷", - "NoMoreUndo": "沒有可撤消的更改。", - "Delete_All": "刪除全部", - "delete_confirmation": "你確定要刪除 {source} 嗎?", - "move_confirmation": "移動 {child}{parent}", - "Root": "根目錄", - "Move_Food": "移動食物", - "New_Food": "新食物", - "Edit_Meal_Plan_Entry": "編輯餐計劃條目", - "Month": "月", - "Year": "年", - "created_by": "創建者", - "Planner_Settings": "計劃者設定", - "Plan_Period_To_Show": "顯示計劃期間", - "Periods": "期間", - "Plan_Show_How_Many_Periods": "顯示多少期間", - "Starting_Day": "開始日", - "Meal_Type_Required": "需要餐類型", - "AddFoodToShopping": "添加食物到購物", - "RemoveFoodFromShopping": "從購物中移除食物", - "Days": "天", - "g": "克", - "kg": "千克", - "ounce": "盎司", - "pound": "磅", - "ml": "毫升", - "Shopping_input_placeholder": "購物輸入佔位符", - "Hide_Food": "隱藏食物", - "tree_root": "樹根", - "Default_Unit": "默認單位", - "New_Unit": "新單位", - "Create_New_Shopping Category": "創建新購物分類", - "Create_New_Keyword": "創建新關鍵字", - "Instructions": "指示", - "Unrated": "未評分", - "Key_Shift": "Shift 鍵", - "mealplan_autoexclude_onhand_desc": "將膳食計劃添加到購物清單時(手動或自動),排除當前手頭上的食材。", - "reset_food_inheritance": "重置食物繼承", - "show_ingredient_overview": "在開始時顯示食譜中所有食材的列表。", - "Ingredient Overview": "食材概覽", - "no_pinned_recipes": "你沒有固定的食譜!", - "Planned": "計劃", - "Ratings": "評分", - "Social_Authentication": "社交認證", - "Random Recipes": "隨機食譜", - "parameter_count": "參數計數", - "add_keyword": "添加關鍵字", - "select_file": "選擇文件", - "select_recipe": "選擇食譜", - "remove_selection": "移除選擇", - "empty_list": "列表為空。", - "User": "用戶", - "First_name": "名字", - "Last_name": "姓氏", - "Keyword": "關鍵字", - "Page": "頁面", - "Single": "單一", - "Multiple": "多個", - "New_Supermarket_Category": "新超市分類", - "FDC_Search": "FDC 搜尋", - "Edit_Food": "編輯食物", - "filter": "篩選", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC ID 幫助", - "base_amount": "基礎數量", - "Edit_Keyword": "編輯關鍵字", - "Edit_Recipe": "編輯食譜", - "Move_Keyword": "移動關鍵字", - "Hide_Keywords": "隱藏關鍵字", - "Move_Up": "上移", - "Enable_Amount": "啟用數量", - "Disable_Amount": "禁用數量", - "Properties_Food_Amount": "食物數量屬性", - "l": "升", - "fluid_ounce": "液盎司", - "pint": "品脫", - "quart": "夸脫", - "gallon": "加侖", - "tbsp": "湯匙", - "Choose_Category": "選擇分類", - "Back": "返回", - "Import_Supported": "支持匯入", - "DefaultPage": "默認頁面", - "Disabled": "禁用", - "Disable": "禁用", - "Enable": "啟用", - "create_food_desc": "創建食物並將其鏈接到此食譜。", - "additional_options": "附加選項", - "Importer_Help": "有關此進口商的更多信息和幫助:", - "Documentation": "文檔", - "Select_App_To_Import": "選擇應用程式匯入", - "Import_Not_Yet_Supported": "匯入尚不支持", - "Export_Not_Yet_Supported": "匯出尚不支持", - "Recipes_In_Import": "匯入中的食譜", - "total": "總計", - "tree_select": "樹選擇", - "CustomTheme": "自定義主題", - "CustomThemeHelp": "通過上傳自定義 CSS 文件覆蓋所選主題的樣式。", - "CustomImageHelp": "上傳圖片以在空間概覽中顯示。", - "CustomNavLogoHelp": "上傳圖像以用作導航欄徽標。", - "CustomLogoHelp": "上傳不同尺寸的方形圖像以更改為瀏覽器選項卡和安裝的網絡應用程序中的徽標。", - "CustomLogos": "自定義標誌", - "CountMore": "計數更多", - "Description": "描述", - "Calculator": "計算器", - "Datatype": "數據類型", - "Number of Objects": "對象數量", - "Add_Step": "添加步驟", - "Automation": "自動化", - "No_Results": "無結果", - "fields": "字段" -} diff --git a/vue/src/shims-tsx.d.ts b/vue/src/shims-tsx.d.ts deleted file mode 100644 index c656c68b8..000000000 --- a/vue/src/shims-tsx.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import Vue, { VNode } from 'vue' - -declare global { - namespace JSX { - // tslint:disable no-empty-interface - interface Element extends VNode {} - // tslint:disable no-empty-interface - interface ElementClass extends Vue {} - interface IntrinsicElements { - [elem: string]: any - } - } -} diff --git a/vue/src/shims-vue.d.ts b/vue/src/shims-vue.d.ts deleted file mode 100644 index d9f24faa4..000000000 --- a/vue/src/shims-vue.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '*.vue' { - import Vue from 'vue' - export default Vue -} diff --git a/vue/src/stores/BaseStorePlugin.js b/vue/src/stores/BaseStorePlugin.js deleted file mode 100644 index d25b40d9c..000000000 --- a/vue/src/stores/BaseStorePlugin.js +++ /dev/null @@ -1,33 +0,0 @@ - - - -https://pinia.vuejs.org/core-concepts/plugins.html#adding-new-state - - -export function BaseStorePlugin () { - return { - collection: [], - item: {}, - getCollection: function (url) { - api.get(url) - .then((response) => { - this.collection = response.data; - }) - .catch((error) => { - this.handleError(error); - }); - }, - getItem: function (url) { - api.get(url) - .then((response) => { - this.item = response.data; - }) - .catch((error) => { - this.handleError(error); - }); - }, - handleError: function (error) { - window.alert(error); - }, - }; -} \ No newline at end of file diff --git a/vue/src/stores/GenericApiStore.js b/vue/src/stores/GenericApiStore.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/vue/src/stores/MealPlanStore.js b/vue/src/stores/MealPlanStore.js deleted file mode 100644 index 19957d837..000000000 --- a/vue/src/stores/MealPlanStore.js +++ /dev/null @@ -1,118 +0,0 @@ -import {ApiApiFactory} from "@/utils/openapi/api" -import {ApiMixin, StandardToasts} from "@/utils/utils" -import {Models, Actions} from "@/utils/models" -import {defineStore} from "pinia" -import Vue from "vue" - -const _STORE_ID = "meal_plan_store" -const _LOCAL_STORAGE_KEY = "MEAL_PLAN_CLIENT_SETTINGS" -/* - * test store to play around with pinia and see if it can work for my usecases - * dont trust that all mealplans are in store as there is no cache validation logic, its just a shared data holder - * */ -export const useMealPlanStore = defineStore(_STORE_ID, { - state: () => ({ - plans: {}, - currently_updating: null, - settings: null, - }), - getters: { - plan_list: function () { - let plan_list = [] - for (let key in this.plans) { - plan_list.push(this.plans[key]) - } - return plan_list - }, - empty_meal_plan: function () { - return { - from_date: null, - to_date: null, - id: -1, - meal_type: null, - note: "", - note_markdown: "", - recipe: null, - servings: 1, - shared: [], - title: "", - title_placeholder: "Title", // meal plan edit modal should be improved to not need this - } - }, - client_settings: function () { - if (this.settings === null) { - this.settings = this.loadClientSettings() - } - return this.settings - }, - }, - actions: { - refreshFromAPI(from_date, to_date) { - if (this.currently_updating == null || (this.currently_updating[0] !== from_date || this.currently_updating[1] !== to_date)) { - this.currently_updating = [from_date, to_date] // certainly no perfect check but better than nothing - - let GenericAPI = ApiMixin.methods.genericAPI - GenericAPI(Models.MEAL_PLAN, Actions.LIST, {'fromDate': from_date, 'toDate': to_date}).then((r) => { - r.data.results.forEach((p) => { - Vue.set(this.plans, p.id, p) - }) - this.currently_updating = null - }) - } - }, - createObject(object) { - let apiClient = new ApiApiFactory() - return apiClient - .createMealPlan(object) - .then((r) => { - //StandardToasts.makeStandardToast(this, StandardToasts.SUCCESS_CREATE) - Vue.set(this.plans, r.data.id, r.data) - return r - }) - .catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_CREATE, err) - }) - }, - updateObject(object) { - let apiClient = new ApiApiFactory() - return apiClient - .updateMealPlan(object.id, object) - .then((r) => { - //StandardToasts.makeStandardToast(this, StandardToasts.SUCCESS_UPDATE) - Vue.set(this.plans, object.id, object) - }) - .catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) - }, - deleteObject(object) { - let apiClient = new ApiApiFactory() - return apiClient - .destroyMealPlan(object.id) - .then((r) => { - //StandardToasts.makeStandardToast(this, StandardToasts.SUCCESS_DELETE) - Vue.delete(this.plans, object.id) - }) - .catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_DELETE, err) - }) - }, - updateClientSettings(settings) { - this.settings = settings - localStorage.setItem(_LOCAL_STORAGE_KEY, JSON.stringify(this.settings)) - }, - loadClientSettings() { - let s = localStorage.getItem(_LOCAL_STORAGE_KEY) - if (s === null) { - return { - displayPeriodUom: "week", - displayPeriodCount: 3, - startingDayOfWeek: 1, - displayWeekNumbers: true, - } - } else { - return JSON.parse(s) - } - }, - }, -}) diff --git a/vue/src/stores/ShoppingListStore.js b/vue/src/stores/ShoppingListStore.js deleted file mode 100644 index 9d216a2fa..000000000 --- a/vue/src/stores/ShoppingListStore.js +++ /dev/null @@ -1,510 +0,0 @@ -import {useUserPreferenceStore} from "@/stores/UserPreferenceStore"; -import {ApiApiFactory} from "@/utils/openapi/api"; -import {ApiMixin, StandardToasts} from "@/utils/utils"; -import {Models, Actions} from "@/utils/models" -import _ from 'lodash'; -import moment from "moment/moment"; -import {defineStore} from "pinia"; -import Vue from "vue"; - -const _STORE_ID = "shopping_list_store" -/* - * test store to play around with pinia and see if it can work for my use cases - * don't trust that all shopping list entries are in store as there is no cache validation logic, its just a shared data holder - * */ -export const useShoppingListStore = defineStore(_STORE_ID, { - state: () => ({ - // shopping data - entries: {}, - supermarket_categories: [], - supermarkets: [], - - total_unchecked: 0, - total_checked: 0, - total_unchecked_food: 0, - total_checked_food: 0, - - // internal - currently_updating: false, - last_autosync: null, - autosync_has_focus: true, - autosync_timeout_id: null, - undo_stack: [], - - queue_timeout_id: undefined, - item_check_sync_queue: {}, - - // constants - GROUP_CATEGORY: 'food.supermarket_category.name', - GROUP_CREATED_BY: 'created_by.display_name', - GROUP_RECIPE: 'recipe_mealplan.recipe_name', - - UNDEFINED_CATEGORY: 'shopping_undefined_category' - }), - getters: { - /** - * build a multi-level data structure ready for display from shopping list entries - * group by selected grouping key - * @return {{}} - */ - get_entries_by_group: function () { - let structure = {} - let ordered_structure = [] - - // build structure - for (let i in this.entries) { - structure = this.updateEntryInStructure(structure, this.entries[i], useUserPreferenceStore().device_settings.shopping_selected_grouping) - } - - // statistics for UI conditions and display - let total_unchecked = 0 - let total_checked = 0 - let total_unchecked_food = 0 - let total_checked_food = 0 - - for (let i in structure) { - let count_unchecked = 0 - let count_checked = 0 - let count_unchecked_food = 0 - let count_checked_food = 0 - let count_delayed_unchecked = 0 - - for (let fi in structure[i]['foods']) { - let food_checked = true - for (let ei in structure[i]['foods'][fi]['entries']) { - if (structure[i]['foods'][fi]['entries'][ei].checked) { - count_checked++ - } else { - food_checked = false - count_unchecked++ - if (this.is_delayed(structure[i]['foods'][fi]['entries'][ei])){ - count_delayed_unchecked++ - } - } - } - if (food_checked) { - count_checked_food++ - } else { - count_unchecked_food++ - } - } - - Vue.set(structure[i], 'count_unchecked', count_unchecked) - Vue.set(structure[i], 'count_checked', count_checked) - Vue.set(structure[i], 'count_unchecked_food', count_unchecked_food) - Vue.set(structure[i], 'count_checked_food', count_checked_food) - Vue.set(structure[i], 'count_delayed_unchecked', count_delayed_unchecked) - - total_unchecked += count_unchecked - total_checked += count_checked - total_unchecked_food += count_unchecked_food - total_checked_food += count_checked_food - } - - this.total_unchecked = total_unchecked - this.total_checked = total_checked - this.total_unchecked_food = total_unchecked_food - this.total_checked_food = total_checked_food - - // ordering - if (this.UNDEFINED_CATEGORY in structure) { - ordered_structure.push(structure[this.UNDEFINED_CATEGORY]) - Vue.delete(structure, this.UNDEFINED_CATEGORY) - } - - if (useUserPreferenceStore().device_settings.shopping_selected_grouping === this.GROUP_CATEGORY && useUserPreferenceStore().device_settings.shopping_selected_supermarket !== null) { - for (let c of useUserPreferenceStore().device_settings.shopping_selected_supermarket.category_to_supermarket) { - if (c.category.name in structure) { - ordered_structure.push(structure[c.category.name]) - Vue.delete(structure, c.category.name) - } - } - if (!useUserPreferenceStore().device_settings.shopping_show_selected_supermarket_only) { - for (let i in structure) { - ordered_structure.push(structure[i]) - } - } - } else { - for (let i in structure) { - ordered_structure.push(structure[i]) - } - } - - return ordered_structure - }, - /** - * flattened list of entries used for exporters - * kinda uncool but works for now - * @return {*[]} - */ - get_flat_entries: function () { - let items = [] - for (let i in this.get_entries_by_group) { - for (let f in this.get_entries_by_group[i]['foods']) { - for (let e in this.get_entries_by_group[i]['foods'][f]['entries']) { - items.push({ - amount: this.get_entries_by_group[i]['foods'][f]['entries'][e].amount, - unit: this.get_entries_by_group[i]['foods'][f]['entries'][e].unit?.name ?? '', - food: this.get_entries_by_group[i]['foods'][f]['entries'][e].food?.name ?? '', - }) - } - } - } - return items - }, - /** - * list of options available for grouping entry display - * @return {[{id: *, translatable_label: string},{id: *, translatable_label: string},{id: *, translatable_label: string}]} - */ - grouping_options: function () { - return [ - {'id': this.GROUP_CATEGORY, 'translatable_label': 'Category'}, - {'id': this.GROUP_CREATED_BY, 'translatable_label': 'created_by'}, - {'id': this.GROUP_RECIPE, 'translatable_label': 'Recipe'} - ] - }, - /** - * checks if failed items are contained in the sync queue - */ - has_failed_items: function () { - for (let i in this.item_check_sync_queue) { - if (this.item_check_sync_queue[i]['status'] === 'syncing_failed_before' || this.item_check_sync_queue[i]['status'] === 'waiting_failed_before') { - return true - } - } - return false - }, - - }, - actions: { - /** - * Retrieves all shopping related data (shopping list entries, supermarkets, supermarket categories and shopping list recipes) from API - */ - refreshFromAPI() { - if (!this.currently_updating) { - this.currently_updating = true - this.last_autosync = new Date().getTime(); - - let apiClient = new ApiApiFactory() - apiClient.listShoppingListEntrys().then((r) => { - this.entries = {} - - r.data.results.forEach((e) => { - Vue.set(this.entries, e.id, e) - }) - this.currently_updating = false - }).catch((err) => { - this.currently_updating = false - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_FETCH, err) - }) - - apiClient.listSupermarketCategorys().then(r => { - this.supermarket_categories = r.data.results - }).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_FETCH, err) - }) - - apiClient.listSupermarkets().then(r => { - this.supermarkets = r.data.results - }).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_FETCH, err) - }) - } - }, - /** - * perform auto sync request to special endpoint returning only entries changed since last auto sync - * only updates local entries that are older than the server version - */ - autosync() { - if (!this.currently_updating && this.autosync_has_focus) { - console.log('running autosync') - - this.currently_updating = true - - let previous_autosync = this.last_autosync - this.last_autosync = new Date().getTime(); - - let GenericAPI = ApiMixin.methods.genericAPI - - GenericAPI(Models.SHOPPING_LIST, Actions.LIST, {'options': {'last_autosync': previous_autosync} - }).then((r) => { - r.data.results.forEach((e) => { - // dont update stale client data - if (!(Object.keys(this.entries).includes(e.id.toString())) || Date.parse(this.entries[e.id].updated_at) < Date.parse(e.updated_at)) { - console.log('auto sync updating entry ', e) - Vue.set(this.entries, e.id, e) - } - }) - this.currently_updating = false - }).catch((err) => { - console.warn('auto sync failed') - this.currently_updating = false - }) - } - }, - /** - * Create a new shopping list entry - * adds new entry to store - * @param object entry object to create - * @return {Promise} promise of creation call to subscribe to - */ - createObject(object) { - let apiClient = new ApiApiFactory() - return apiClient.createShoppingListEntry(object).then((r) => { - Vue.set(this.entries, r.data.id, r.data) - this.registerChange('CREATED', {[r.data.id]: r.data},) - }).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) - }, - /** - * update existing entry object and updated_at timestamp - * updates data in store - * IMPORTANT: always use this method to update objects to keep client state consistent - * @param object entry object to update - * @return {Promise} promise of updating call to subscribe to - */ - updateObject(object) { - let apiClient = new ApiApiFactory() - // sets the update_at timestamp on the client to prevent auto sync from overriding with older changes - // moment().format() yields locale aware datetime without ms 2024-01-04T13:39:08.607238+01:00 - Vue.set(object, 'updated_at', moment().format()) - - return apiClient.updateShoppingListEntry(object.id, object).then((r) => { - Vue.set(this.entries, r.data.id, r.data) - }).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) - }, - /** - * delete shopping list entry object from DB and store - * @param object entry object to delete - * @return {Promise} promise of delete call to subscribe to - */ - deleteObject(object) { - let apiClient = new ApiApiFactory() - return apiClient.destroyShoppingListEntry(object.id).then((r) => { - Vue.delete(this.entries, object.id) - }).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_DELETE, err) - }) - }, - /** - * returns a distinct list of recipes associated with unchecked shopping list entries - */ - getAssociatedRecipes: function () { - let recipes = {} - - for (let i in this.entries) { - let e = this.entries[i] - if (e.recipe_mealplan !== null) { - Vue.set(recipes, e.recipe_mealplan.recipe, { - 'shopping_list_recipe_id': e.list_recipe, - 'recipe_id': e.recipe_mealplan.recipe, - 'recipe_name': e.recipe_mealplan.recipe_name, - 'servings': e.recipe_mealplan.servings, - 'mealplan_from_date': e.recipe_mealplan.mealplan_from_date, - 'mealplan_type': e.recipe_mealplan.mealplan_type, - }) - } - } - - return recipes - }, - // convenience methods - /** - * function to set entry to its proper place in the data structure to perform grouping - * @param {{}} structure datastructure - * @param {*} entry entry to place - * @param {*} group group to place entry into (must be of ShoppingListStore.GROUP_XXX/dot notation of entry property) - * @returns {{}} datastructure including entry - */ - updateEntryInStructure(structure, entry, group) { - let grouping_key = _.get(entry, group, this.UNDEFINED_CATEGORY) - - if (grouping_key === undefined || grouping_key === null) { - grouping_key = this.UNDEFINED_CATEGORY - } - - if (!(grouping_key in structure)) { - Vue.set(structure, grouping_key, {'name': grouping_key, 'foods': {}}) - } - if (!(entry.food.id in structure[grouping_key]['foods'])) { - Vue.set(structure[grouping_key]['foods'], entry.food.id, { - 'id': entry.food.id, - 'name': entry.food.name, - 'entries': {} - }) - } - Vue.set(structure[grouping_key]['foods'][entry.food.id]['entries'], entry.id, entry) - return structure - }, - /** - * function to handle user checking or unchecking a set of entries - * @param {{}} entries set of entries - * @param checked boolean to set checked state of entry to - * @param undo if the user should be able to undo the change or not - */ - setEntriesCheckedState(entries, checked, undo) { - if (undo) { - this.registerChange((checked ? 'CHECKED' : 'UNCHECKED'), entries) - } - - let entry_id_list = [] - for (let i in entries) { - Vue.set(this.entries[i], 'checked', checked) - Vue.set(this.entries[i], 'updated_at', moment().format()) - entry_id_list.push(i) - } - - this.item_check_sync_queue - Vue.set(this.item_check_sync_queue, Math.random(), { - 'ids': entry_id_list, - 'checked': checked, - 'status': 'waiting' - }) - this.runSyncQueue(5) - }, - /** - * go through the list of queued requests and try to run them - * add request back to queue if it fails due to offline or timeout - * Do NOT call this method directly, always call using runSyncQueue method to prevent simultaneous runs - * @private - */ - _replaySyncQueue() { - if (navigator.onLine || document.location.href.includes('localhost')) { - let apiClient = new ApiApiFactory() - let promises = [] - - for (let i in this.item_check_sync_queue) { - let entry = this.item_check_sync_queue[i] - Vue.set(entry, 'status', ((entry['status'] === 'waiting') ? 'syncing' : 'syncing_failed_before')) - Vue.set(this.item_check_sync_queue, i, entry) - - let p = apiClient.bulkShoppingListEntry(entry, {timeout: 15000}).then((r) => { - Vue.delete(this.item_check_sync_queue, i) - }).catch((err) => { - if (err.code === "ERR_NETWORK" || err.code === "ECONNABORTED") { - Vue.set(entry, 'status', 'waiting_failed_before') - Vue.set(this.item_check_sync_queue, i, entry) - } else { - Vue.delete(this.item_check_sync_queue, i) - console.error('Failed API call for entry ', entry) - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - } - }) - promises.push(p) - } - - Promise.allSettled(promises).finally(r => { - this.runSyncQueue(500) - }) - } else { - this.runSyncQueue(5000) - } - }, - /** - * manages running the replaySyncQueue function after the given timeout - * calling this function might cancel a previously created timeout - * @param timeout time in ms after which to run the replaySyncQueue function - */ - runSyncQueue(timeout) { - clearTimeout(this.queue_timeout_id) - - this.queue_timeout_id = setTimeout(() => { - this._replaySyncQueue() - }, timeout) - }, - /** - * function to handle user "delaying" and "undelaying" shopping entries - * @param {{}} entries set of entries - * @param delay if entries should be delayed or if delay should be removed - * @param undo if the user should be able to undo the change or not - */ - delayEntries(entries, delay, undo) { - let delay_hours = useUserPreferenceStore().user_settings.default_delay - let delay_date = new Date(Date.now() + delay_hours * (60 * 60 * 1000)) - - if (undo) { - this.registerChange((delay ? 'DELAY' : 'UNDELAY'), entries) - } - - for (let i in entries) { - this.entries[i].delay_until = (delay ? delay_date : null) - this.updateObject(this.entries[i]) - } - }, - /** - * delete list of entries - * @param {{}} entries set of entries - */ - deleteEntries(entries) { - for (let i in entries) { - this.deleteObject(this.entries[i]) - } - }, - deleteShoppingListRecipe(shopping_list_recipe_id) { - let api = new ApiApiFactory() - - for (let i in this.entries) { - if (this.entries[i].list_recipe === shopping_list_recipe_id) { - Vue.delete(this.entries, i) - } - } - - api.destroyShoppingListRecipe(shopping_list_recipe_id).then((x) => { - // no need to update anything, entries were already removed - }).catch((err) => { - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_DELETE, err) - }) - }, - /** - * register the change to a set of entries to allow undoing it - * throws an Error if the operation type is not known - * @param type the type of change to register. This determines what undoing the change does. (CREATE->delete object, - * CHECKED->uncheck entry, UNCHECKED->check entry, DELAY->remove delay) - * @param {{}} entries set of entries - */ - registerChange(type, entries) { - if (!['CREATED', 'CHECKED', 'UNCHECKED', 'DELAY', 'UNDELAY'].includes(type)) { - throw Error('Tried to register unknown change type') - } - this.undo_stack.push({'type': type, 'entries': entries}) - }, - /** - * takes the last item from the undo stack and reverts it - */ - undoChange() { - let last_item = this.undo_stack.pop() - if (last_item !== undefined) { - let type = last_item['type'] - let entries = last_item['entries'] - - if (type === 'CHECKED' || type === 'UNCHECKED') { - this.setEntriesCheckedState(entries, (type === 'UNCHECKED'), false) - } else if (type === 'DELAY' || type === 'UNDELAY') { - this.delayEntries(entries, (type === 'UNDELAY'), false) - } else if (type === 'CREATED') { - for (let i in entries) { - let e = entries[i] - this.deleteObject(e) - } - } - } else { - // can use localization in store - //StandardToasts.makeStandardToast(this, this.$t('NoMoreUndo')) - } - }, - /** - * checks if the delay_until is in the future. If it is, the item is delayed - */ - is_delayed: function(entry) { - let delayed = false - if (entry.delay_until != null) { - const delay_until = new Date(entry.delay_until) - delayed = delay_until.getTime() > Date.now() - } - return delayed - } - }, -}) diff --git a/vue/src/stores/UserPreferenceStore.js b/vue/src/stores/UserPreferenceStore.js deleted file mode 100644 index b457cfa57..000000000 --- a/vue/src/stores/UserPreferenceStore.js +++ /dev/null @@ -1,205 +0,0 @@ -import {defineStore} from 'pinia' - - -import {ApiApiFactory, UserPreference} from "@/utils/openapi/api"; -import Vue from "vue"; -import {StandardToasts} from "@/utils/utils"; - -const _STALE_TIME_IN_MS = 1000 * 30 -const _STORE_ID = 'user_preference_store' - -const _LS_DEVICE_SETTINGS = 'TANDOOR_LOCAL_SETTINGS' -const _LS_USER_SETTINGS = 'TANDOOR_USER_SETTINGS' -const _USER_ID = localStorage.getItem('USER_ID') - -export const useUserPreferenceStore = defineStore(_STORE_ID, { - state: () => ({ - data: null, - updated_at: null, - currently_updating: false, - - user_settings_loaded_at: new Date(0), - user_settings: { - image: null, - theme: "TANDOOR", - nav_bg_color: "#ddbf86", - nav_text_color: "DARK", - nav_show_logo: true, - default_unit: "g", - default_page: "SEARCH", - use_fractions: false, - use_kj: false, - plan_share: [], - nav_sticky: true, - ingredient_decimals: 2, - comments: true, - shopping_auto_sync: 5, - mealplan_autoadd_shopping: false, - food_inherit_default: [], - default_delay: "4.0000", - mealplan_autoinclude_related: true, - mealplan_autoexclude_onhand: true, - shopping_share: [], - shopping_recent_days: 7, - csv_delim: ",", - csv_prefix: "", - filter_to_supermarket: false, - shopping_add_onhand: false, - left_handed: false, - show_step_ingredients: true, - food_children_exist: false, - locally_updated_at: new Date(0), - }, - - device_settings_initialized: false, - device_settings_loaded_at: new Date(0), - device_settings: { - // shopping - shopping_show_checked_entries: false, - shopping_show_delayed_entries: false, - shopping_show_selected_supermarket_only: false, - shopping_selected_grouping: 'food.supermarket_category.name', - shopping_selected_supermarket: null, - shopping_item_info_created_by: false, - shopping_item_info_mealplan: false, - shopping_item_info_recipe: true, - }, - }), - getters: {}, - actions: { - // Device settings (on device settings stored in local storage) - /** - * Load device settings from local storage and update state device_settings - */ - loadDeviceSettings() { - let s = localStorage.getItem(_LS_DEVICE_SETTINGS) - if (s !== null) { - let settings = JSON.parse(s) - for (s in settings) { - Vue.set(this.device_settings, s, settings[s]) - } - } - this.device_settings_initialized = true - }, - /** - * persist changes to device settings into local storage - */ - updateDeviceSettings: function () { - localStorage.setItem(_LS_DEVICE_SETTINGS, JSON.stringify(this.device_settings)) - }, - // ---------------- new methods for user settings - loadUserSettings: function (allow_cached_results) { - let s = localStorage.getItem(_LS_USER_SETTINGS) - if (s !== null) { - let settings = JSON.parse(s) - for (s in settings) { - Vue.set(this.user_settings, s, settings[s]) - } - console.log(`loaded local user settings age ${((new Date().getTime()) - this.user_settings.locally_updated_at) / 1000} `) - } - if (((new Date().getTime()) - this.user_settings.locally_updated_at) > _STALE_TIME_IN_MS || !allow_cached_results) { - console.log('refreshing user settings from API') - let apiClient = new ApiApiFactory() - apiClient.retrieveUserPreference(localStorage.getItem('USER_ID')).then(r => { - for (s in r.data) { - if (!(s in this.user_settings) && s !== 'user') { - // dont load new keys if no default exists (to prevent forgetting to add defaults) - console.error(`API returned UserPreference key "${s}" which has no default in UserPreferenceStore.user_settings.`) - } else { - Vue.set(this.user_settings, s, r.data[s]) - } - } - Vue.set(this.user_settings, 'locally_updated_at', new Date().getTime()) - localStorage.setItem(_LS_USER_SETTINGS, JSON.stringify(this.user_settings)) - }).catch(err => { - this.currently_updating = false - }) - } - - }, - updateUserSettings: function () { - let apiClient = new ApiApiFactory() - apiClient.partialUpdateUserPreference(_USER_ID, this.user_settings).then(r => { - this.user_settings = r.data - Vue.set(this.user_settings, 'locally_updated_at', new Date().getTime()) - localStorage.setItem(_LS_USER_SETTINGS, JSON.stringify(this.user_settings)) - StandardToasts.makeStandardToast(this, StandardToasts.SUCCESS_UPDATE) - }).catch(err => { - this.currently_updating = false - StandardToasts.makeStandardToast(this, StandardToasts.FAIL_UPDATE, err) - }) - }, - // ---------------- - // User Preferences (database settings stored in user preference model) - /** - * gets data from the store either directly or refreshes from API if data is considered stale - * @returns {UserPreference|*|Promise>} - */ - getData: function () { - if (this.isStaleOrEmpty) { - return this.refreshFromAPI() - } else { - return this.data - } - }, - /** - * get data from store. Does not use API, if store is not initialized returns null. - * @returns {null|UserPreference|*} - */ - getStaleData: function () { - return this.data - }, - /** - * checks if update timestamp is older than configured stale time interval - * @returns {boolean} true if data is considered stale and should be updated - */ - isStale() { - return this.updated_at === null || ((new Date()) - this.updated_at) > _STALE_TIME_IN_MS; - }, - /** - * checks if data of store is empty/not initialized - * @returns {boolean} true if store is empty - */ - isEmpty() { - return this.data === null - }, - /** - * checks if store is empty or data is considered stale, see isStale() and isEmpty() - * @returns {boolean} - */ - isStaleOrEmpty() { - return this.isStale() || this.isEmpty() - }, - /** - * refreshes store data if isStaleOrEmpty() is true - * @returns {Promise>} returns promise with data - */ - updateIfStaleOrEmpty() { - if (this.isStaleOrEmpty) { - return this.refreshFromAPI() - } - }, - /** - * refreshes store data from API - * @returns {Promise>} returns promise with data - */ - refreshFromAPI() { - let apiClient = new ApiApiFactory() - if (!this.currently_updating) { - this.currently_updating = true - return apiClient.retrieveUserPreference(localStorage.getItem('USER_ID')).then(r => { - this.data = r.data - this.updated_at = new Date() - this.currently_updating = false - - this.user_settings = r.data - this.user_settings_loaded_at = new Date() - - return this.data - }).catch(err => { - this.currently_updating = false - }) - } - }, - }, -}) \ No newline at end of file diff --git a/vue/src/stores/root.js b/vue/src/stores/root.js deleted file mode 100644 index e69de29bb..000000000 diff --git a/vue/src/sw.js b/vue/src/sw.js deleted file mode 100644 index 991bd4ed3..000000000 --- a/vue/src/sw.js +++ /dev/null @@ -1,138 +0,0 @@ -// These JavaScript module imports need to be bundled: -import {precacheAndRoute} from 'workbox-precaching'; -import {registerRoute, setCatchHandler} from 'workbox-routing'; -import {CacheFirst, NetworkFirst, NetworkOnly, StaleWhileRevalidate} from 'workbox-strategies'; -import {ExpirationPlugin} from 'workbox-expiration'; -import {BackgroundSyncPlugin, Queue} from "workbox-background-sync"; - - -const OFFLINE_CACHE_NAME = 'offline-html'; -let script_name = typeof window !== 'undefined' ? localStorage.getItem('SCRIPT_NAME') : '/' -var OFFLINE_PAGE_URL = script_name + 'offline/'; - -self.addEventListener('install', async (event) => { - event.waitUntil( - caches.open(OFFLINE_CACHE_NAME).then((cache) => cache.add(new Request(OFFLINE_PAGE_URL, {cache: "reload"}))) - ); -}); - -// since the mode is inject manifest this needs to be present but because -// precacheAndRoute is cache first and i currently dont really know how to -// do versioning i will not use it -self.__WB_MANIFEST - -// default handler if everything else fails -setCatchHandler(({event}) => { - switch (event.request.destination) { - case 'document': - console.log('Triggered fallback HTML') - return caches.open(OFFLINE_CACHE_NAME).then((cache) => cache.match(OFFLINE_PAGE_URL)) - default: - console.log('Triggered response ERROR') - return Response.error(); - } -}); - -registerRoute( - ({request}) => request.destination === 'image', - new CacheFirst({ - cacheName: 'images', - plugins: [ - new ExpirationPlugin({ - maxEntries: 20, - }), - ], - }), -); - -registerRoute( - ({request}) => (request.destination === 'script' || request.destination === 'style'), - new NetworkFirst({ - cacheName: 'assets' - }) -) - -registerRoute( - new RegExp('jsreverse'), - new StaleWhileRevalidate({ - cacheName: 'assets' - }) -) - -registerRoute( - new RegExp('jsi18n'), - new StaleWhileRevalidate({ - cacheName: 'assets' - }) -) - -registerRoute( - new RegExp('api/recipe/([0-9]+)'), - new NetworkFirst({ - cacheName: 'api-recipe', - plugins: [ - new ExpirationPlugin({ - maxEntries: 50, - }), - ], - }) -) - -const queue = new Queue('shopping-sync-queue', { - maxRetentionTime: 7 * 24 * 60, -}); - -registerRoute( - new RegExp('api/shopping-list-entry/([0-9]+)'), - new NetworkOnly({ - plugins: [ - { - fetchDidFail: async ({request}) => { - await queue.pushRequest({request}); - }, - } - ], - }), - 'PATCH' -) - -addEventListener('message', (event) => { - if (event.data.type === 'BGSYNC_REPLAY_REQUESTS') { - queue.replayRequests().then((r) => { - event.ports[0].postMessage('REPLAY_SUCCESS SW'); - }).catch((err) => { - event.ports[0].postMessage('REPLAY_FAILURE'); - }); - } - if (event.data.type === 'BGSYNC_COUNT_QUEUE') { - queue.getAll().then((r) => { - event.ports[0].postMessage(r.length); - }) - } -}); - -registerRoute( - new RegExp('api/*'), - new NetworkFirst({ - cacheName: 'api', - plugins: [ - new ExpirationPlugin({ - maxEntries: 50 - }), - ], - }) -) - -registerRoute( - ({request}) => request.destination === 'document', - new NetworkFirst({ - cacheName: 'html', - plugins: [ - new ExpirationPlugin({ - maxAgeSeconds: 60 * 60 * 24 * 30, - maxEntries: 50, - }), - ], - }) -) - diff --git a/vue/src/utils/api.js b/vue/src/utils/api.js deleted file mode 100644 index 292aa9317..000000000 --- a/vue/src/utils/api.js +++ /dev/null @@ -1,55 +0,0 @@ -import axios from "axios"; -import {djangoGettext as _, makeToast} from "@/utils/utils"; -import {resolveDjangoUrl} from "@/utils/utils"; -import {ApiApiFactory} from "@/utils/openapi/api.ts"; - -axios.defaults.xsrfCookieName = 'csrftoken' -axios.defaults.xsrfHeaderName = "X-CSRFTOKEN" - -export function apiLoadRecipe(recipe_id) { - let url = resolveDjangoUrl('api:recipe-detail', recipe_id) - if (window.SHARE_UID !== undefined && window.SHARE_UID !== 'None') { - url += '?share=' + window.SHARE_UID - } - - return axios.get(url).then((response) => { - return response.data - }).catch((err) => { - handleError(err, 'There was an error loading a resource!', 'danger') - }) -} - -export function apiLoadImportLog(id) { - let url = resolveDjangoUrl('api:importlog-detail', id) - - return axios.get(url).then((response) => { - return response.data - }).catch((err) => { - handleError(err, 'There was an error loading a resource!', 'danger') - }) -} - - -export function apiLogCooking(cook_log) { - return axios.post(resolveDjangoUrl('api:cooklog-list',), cook_log).then((response) => { - makeToast('Saved', 'Cook Log entry saved!', 'success') - }).catch((err) => { - handleError(err, 'There was an error creating a resource!', 'danger') - }) -} - -function handleError(error, message) { - if ('response' in error) { - console.log(error.response) - let title = (('statusText' in error.response) ? error.response.statusText : _('Error')) - message += '\n\n' + JSON.stringify(error.response.data); - makeToast(title, message, 'danger') - } else { - makeToast('Error', message, 'danger') - console.log(error) - } -} - -/* -* Generic class to use OpenAPIs with parameters and provide generic modals -* */ \ No newline at end of file diff --git a/vue/src/utils/apiv2.js b/vue/src/utils/apiv2.js deleted file mode 100644 index 540890a6f..000000000 --- a/vue/src/utils/apiv2.js +++ /dev/null @@ -1,16 +0,0 @@ -/* -* Utility functions to use OpenAPIs generically -* */ -import {ApiApiFactory} from "@/utils/openapi/api.ts"; - -import axios from "axios"; -axios.defaults.xsrfCookieName = 'csrftoken' -axios.defaults.xsrfHeaderName = "X-CSRFTOKEN" - -export class GenericAPI { - constructor(model, action) { - this.model = model; - this.action = action; - this.function_name = action + model - } -} \ No newline at end of file diff --git a/vue/src/utils/cm-widgets.ts b/vue/src/utils/cm-widgets.ts deleted file mode 100644 index be5f6a6b2..000000000 --- a/vue/src/utils/cm-widgets.ts +++ /dev/null @@ -1,27 +0,0 @@ -import {WidgetType} from "@codemirror/view"; - -class PlaceholderWidget extends WidgetType { - constructor(readonly name: string) { - super() - } - - eq(other: PlaceholderWidget) { - return this.name == other.name - } - - toDOM() { - const elt = document.createElement("span") - elt.style.cssText = ` - border: 1px solid blue; - border-radius: 4px; - padding: 0 3px; - background: lightblue;` - console.log('reading name', this.name) - elt.textContent = this.name - return elt - } - - ignoreEvent() { - return false - } -} \ No newline at end of file diff --git a/vue/src/utils/fractions.js b/vue/src/utils/fractions.js deleted file mode 100644 index 1460dc584..000000000 --- a/vue/src/utils/fractions.js +++ /dev/null @@ -1,63 +0,0 @@ -/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */ - -/* https://www.npmjs.com/package/frac Apache license*/ -export function frac(x, D, mixed) { - var n1 = Math.floor(x), d1 = 1; - var n2 = n1 + 1, d2 = 1; - if (x !== n1) while (d1 <= D && d2 <= D) { - var m = (n1 + n2) / (d1 + d2); - if (x === m) { - if (d1 + d2 <= D) { - d1 += d2; - n1 += n2; - d2 = D + 1; - } else if (d1 > d2) d2 = D + 1; - else d1 = D + 1; - break; - } else if (x < m) { - n2 = n1 + n2; - d2 = d1 + d2; - } else { - n1 = n1 + n2; - d1 = d1 + d2; - } - } - if (d1 > D) { - d1 = d2; - n1 = n2; - } - if (!mixed) return [0, n1, d1]; - var q = Math.floor(n1 / d1); - return [q, n1 - q * d1, d1]; -} - -export function cont(x, D, mixed) { - var sgn = x < 0 ? -1 : 1; - var B = x * sgn; - var P_2 = 0, P_1 = 1, P = 0; - var Q_2 = 1, Q_1 = 0, Q = 0; - var A = Math.floor(B); - while (Q_1 < D) { - A = Math.floor(B); - P = A * P_1 + P_2; - Q = A * Q_1 + Q_2; - if ((B - A) < 0.00000005) break; - B = 1 / (B - A); - P_2 = P_1; - P_1 = P; - Q_2 = Q_1; - Q_1 = Q; - } - if (Q > D) { - if (Q_1 > D) { - Q = Q_2; - P = P_2; - } else { - Q = Q_1; - P = P_1; - } - } - if (!mixed) return [0, sgn * P, Q]; - var q = Math.floor(sgn * P / Q); - return [q, sgn * P - q * Q, Q]; -} \ No newline at end of file diff --git a/vue/src/utils/integration.js b/vue/src/utils/integration.js deleted file mode 100644 index dfcb955d0..000000000 --- a/vue/src/utils/integration.js +++ /dev/null @@ -1,26 +0,0 @@ -// containing all data and functions regarding the different integrations - -export const INTEGRATIONS = [ - {id: 'DEFAULT', name: "Tandoor", import: true, export: true, help_url: 'https://docs.tandoor.dev/features/import_export/#default', img_src: 'https://raw.githubusercontent.com/TandoorRecipes/recipes/develop/docs/logo_color.svg'}, - {id: 'CHEFTAP', name: "Cheftap", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#cheftap'}, - {id: 'CHOWDOWN', name: "Chowdown", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#chowdown'}, - {id: 'COOKBOOKAPP', name: "CookBookApp", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#cookbookapp'}, - {id: 'COOKMATE', name: "Cookmate", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#cookmate'}, - {id: 'COPYMETHAT', name: "CopyMeThat", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#copymethat'}, - {id: 'DOMESTICA', name: "Domestica", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#domestica'}, - {id: 'MEALIE', name: "Mealie", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#mealie'}, - {id: 'MEALMASTER', name: "Mealmaster", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#mealmaster'}, - {id: 'MELARECIPES', name: "Melarecipes", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#melarecipes'}, - {id: 'NEXTCLOUD', name: "Nextcloud Cookbook", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#nextcloud'}, - {id: 'OPENEATS', name: "Openeats", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#openeats'}, - {id: 'PAPRIKA', name: "Paprika", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#paprika'}, - {id: 'PEPPERPLATE', name: "Pepperplate", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#pepperplate'}, - {id: 'PLANTOEAT', name: "Plantoeat", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#plantoeat'}, - {id: 'RECETTETEK', name: "RecetteTek", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#recettetek'}, - {id: 'RECIPEKEEPER', name: "Recipekeeper", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#recipekeeper'}, - {id: 'RECIPESAGE', name: "Recipesage", import: true, export: true, help_url: 'https://docs.tandoor.dev/features/import_export/#recipesage'}, - {id: 'REZKONV', name: "Rezkonv", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#rezkonv'}, - {id: 'SAFRON', name: "Safron", import: true, export: true, help_url: 'https://docs.tandoor.dev/features/import_export/#safron'}, - {id: 'REZEPTSUITEDE', name: "Rezeptsuite.de", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#rezeptsuitede'}, - {id: 'GOURMET', name: "Gourmet", import: true, export: false, help_url: 'https://docs.tandoor.dev/features/import_export/#gourmet'}, -] diff --git a/vue/src/utils/models.js b/vue/src/utils/models.js deleted file mode 100644 index 5635d79b0..000000000 --- a/vue/src/utils/models.js +++ /dev/null @@ -1,1460 +0,0 @@ -/* - * Utility CLASS to define model configurations - * */ - -// TODO this needs rethought and simplified -// maybe a function that returns a single dictionary based on action? -export class Models { - // Arrays correspond to ORDERED list of parameters required by ApiApiFactory - // Inner arrays are used to construct a dictionary of key:value pairs - // MODEL configurations will override MODEL_TYPE configurations with will override ACTION configurations - - // MODEL_TYPES - inherited by MODELS, inherits and takes precedence over ACTIONS - static TREE = { - list: { - params: ["limit", "page", "pageSize", "query", "random", "root", "tree", "updatedAt", "options"], - config: { - root: { - default: { - function: "CONDITIONAL", - check: "query", - operator: "not_exist", - true: 0, - false: undefined, - }, - }, - tree: { default: undefined }, - }, - }, - delete: { - form: { - instruction: { - form_field: true, - type: "instruction", - function: "translate", - phrase: "del_confimation_tree", - params: [ - { - token: "source", - from: "item1", - attribute: "name", - }, - ], - }, - }, - }, - move: { - form: { - target: { - form_field: true, - type: "lookup", - field: "target", - list: "self", - sticky_options: [{ id: 0, name: "tree_root" }], - }, - }, - }, - } - - // MODELS - inherits and takes precedence over MODEL_TYPES and ACTIONS - static FOOD = { - name: "Food", // *OPTIONAL* : parameters will be built model -> model_type -> default - apiName: "Food", // *REQUIRED* : the name that is used in api.ts for this model - model_type: this.TREE, // *OPTIONAL* : model specific params for api, if not present will attempt modeltype_create then default_create - paginated: true, - move: true, - merge: true, - shop: true, - onhand: true, - badges: { - linked_recipe: true, - food_onhand: true, - shopping: true, - }, - tags: [{ field: "supermarket_category", label: "name", color: "info" }], - // REQUIRED: unordered array of fields that can be set during create - create: { - // if not defined partialUpdate will use the same parameters, prepending 'id' - params: [ - [ - "name", - "plural_name", - "description", - "recipe", - "food_onhand", - "supermarket_category", - "inherit", - "inherit_fields", - "ignore_shopping", - "substitute", - "substitute_siblings", - "substitute_children", - "reset_inherit", - "child_inherit_fields", - "open_data_slug", - ], - ], - - form: { - show_help: true, - component: "FoodEditor", - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", // form.label always translated in utils.getForm() - placeholder: "", // form.placeholder always translated - subtitle_field: "full_name", - }, - plural_name: { - form_field: true, - type: "text", - field: "plural_name", - label: "Plural", - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", // form.label always translated in utils.getForm() - placeholder: "", - }, - recipe: { - form_field: true, - type: "lookup", - field: "recipe", - list: "RECIPE", - label: "Recipe", // form.label always translated in utils.getForm() - help_text: "food_recipe_help", // form.help_text always translated - }, - open_data_slug: { - form_field: true, - type: "text", - field: "open_data_slug", - disabled: true, - label: "Open_Data_Slug", - help_text: "open_data_help_text", - }, - onhand: { - form_field: true, - type: "checkbox", - field: "food_onhand", - label: "OnHand", - help_text: "OnHand_help", - }, - ignore_shopping: { - form_field: true, - type: "checkbox", - field: "ignore_shopping", - label: "Ignore_Shopping", - help_text: "ignore_shopping_help", - }, - shopping_category: { - form_field: true, - type: "lookup", - field: "supermarket_category", - list: "SHOPPING_CATEGORY", - label: "Shopping_Category", - allow_create: true, - help_text: "shopping_category_help", // form.help_text always translated - }, - substitute: { - form_field: true, - advanced: true, - type: "lookup", - multiple: true, - field: "substitute", - list: "FOOD", - label: "Substitutes", - allow_create: false, - help_text: "substitute_help", - }, - substitute_siblings: { - form_field: true, - advanced: true, - type: "checkbox", - field: "substitute_siblings", - label: "substitute_siblings", // form.label always translated in utils.getForm() - help_text: "substitute_siblings_help", // form.help_text always translated - condition: { field: "parent", value: true, condition: "field_exists" }, - }, - substitute_children: { - form_field: true, - advanced: true, - type: "checkbox", - field: "substitute_children", - label: "substitute_children", - help_text: "substitute_children_help", - condition: { field: "numchild", value: 0, condition: "gt" }, - }, - inherit_fields: { - form_field: true, - advanced: true, - type: "lookup", - multiple: true, - field: "inherit_fields", - list: "FOOD_INHERIT_FIELDS", - label: "InheritFields", - condition: { field: "food_children_exist", value: true, condition: "preference_equals" }, - help_text: "InheritFields_help", - }, - child_inherit_fields: { - form_field: true, - advanced: true, - type: "lookup", - multiple: true, - field: "child_inherit_fields", - list: "FOOD_INHERIT_FIELDS", - label: "ChildInheritFields", // form.label always translated in utils.getForm() - condition: { field: "numchild", value: 0, condition: "gt" }, - help_text: "ChildInheritFields_help", // form.help_text always translated - }, - reset_inherit: { - form_field: true, - advanced: true, - type: "checkbox", - field: "reset_inherit", - label: "reset_children", - help_text: "reset_children_help", - condition: { field: "numchild", value: 0, condition: "gt" }, - }, - form_function: "FoodCreateDefault", - }, - }, - shopping: { - params: ["id", ["id", "amount", "unit", "_delete"]], - }, - } - static FOOD_INHERIT_FIELDS = { - name: "FoodInherit", - apiName: "FoodInheritField", - } - - static KEYWORD = { - name: "Keyword", // *OPTIONAL: parameters will be built model -> model_type -> default - apiName: "Keyword", - model_type: this.TREE, - paginated: true, - move: true, - merge: true, - badges: { - icon: true, - }, - create: { - // if not defined partialUpdate will use the same parameters, prepending 'id' - params: [["name", "description"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - full_name: { - form_field: true, - type: "smalltext", - field: "full_name", - }, - }, - }, - } - - static UNIT = { - name: "Unit", - apiName: "Unit", - paginated: true, - create: { - params: [["name", "plural_name", "description", "base_unit", "open_data_slug"]], - form: { - show_help: true, - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - plural_name: { - form_field: true, - type: "text", - field: "plural_name", - label: "Plural name", - placeholder: "", - optional: true, - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - base_unit: { - form_field: true, - type: "choice", - options: [ - { value: "g", text: "g" }, - { value: "kg", text: "kg" }, - { value: "ounce", text: "ounce" }, - { value: "pound", text: "pound" }, - { value: "ml", text: "ml" }, - { value: "l", text: "l" }, - { value: "fluid_ounce", text: "fluid_ounce" }, - {value: "us_cup", text: "us_cup"}, - { value: "pint", text: "pint" }, - { value: "quart", text: "quart" }, - { value: "gallon", text: "gallon" }, - { value: "tbsp", text: "tbsp" }, - { value: "tsp", text: "tsp" }, - { value: "imperial_fluid_ounce", text: "imperial_fluid_ounce" }, - { value: "imperial_pint", text: "imperial_pint" }, - { value: "imperial_quart", text: "imperial_quart" }, - { value: "imperial_gallon", text: "imperial_gallon" }, - { value: "imperial_tbsp", text: "imperial_tbsp" }, - { value: "imperial_tsp", text: "imperial_tsp" }, - ], - field: "base_unit", - label: "Base Unit", - placeholder: "", - optional: true, - }, - open_data_slug: { - form_field: true, - type: "text", - field: "open_data_slug", - disabled: true, - label: "Open_Data_Slug", - help_text: "open_data_help_text", - optional: true, - }, - }, - }, - merge: true, - } - - static INGREDIENT = { - name: "Ingredient", - apiName: "Ingredient", - paginated: true, - list: { - params: ["food", "page", "pageSize", "unit", "options"], - }, - } - - static SHOPPING_LIST = { - name: "Shopping_list", - apiName: "ShoppingListEntry", - paginated: true, - list: { - params: ["checked", "id", "page", "pageSize", "supermarket", "options"], - }, - create: { - params: [["amount", "unit", "food", "checked"]], - form: { - unit: { - form_field: true, - type: "lookup", - field: "unit", - list: "UNIT", - label: "Unit", - allow_create: true, - }, - food: { - form_field: true, - type: "lookup", - field: "food", - list: "FOOD", - label: "Food", // form.label always translated in utils.getForm() - allow_create: true, - }, - }, - }, - } - - static RECIPE_BOOK = { - name: "Recipe_Book", - apiName: "RecipeBook", - paginated: true, - create: { - params: [["name", "description", "filter"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - - filter: { - form_field: true, - type: "lookup", - field: "filter", - label: "Custom Filter", - list: "CUSTOM_FILTER", - optional: true, - }, - }, - }, - list: { - params: ["limit", "orderDirection", "orderField", "page", "pageSize", "query", "random", "updatedAt", "options"], - }, - } - - static RECIPE_BOOK_ENTRY = { - name: "Recipe_Book_Entry", - apiName: "RecipeBookEntry", - paginated: true, - list: { - params: ["book", "page", "pageSize", "recipe", "options"], - } - } - - static SHOPPING_CATEGORY = { - name: "Shopping_Category", - apiName: "SupermarketCategory", - merge: true, - create: { - params: [["name", "description"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", // form.label always translated in utils.getForm() - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - open_data_slug: { - form_field: true, - type: "text", - field: "open_data_slug", - disabled: true, - label: "Open_Data_Slug", - help_text: "open_data_help_text", - optional: true, - }, - }, - }, - } - - static SHOPPING_CATEGORY_RELATION = { - name: "Shopping_Category_Relation", - apiName: "SupermarketCategoryRelation", - create: { - params: [["category", "supermarket", "order"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - }, - }, - }, - } - - static SUPERMARKET = { - name: "Supermarket", - apiName: "Supermarket", - ordered_tags: [{ field: "category_to_supermarket", label: "category::name", color: "info" }], - create: { - params: [["name", "description", "category_to_supermarket"]], - form: { - show_help: true, - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - categories: { - form_field: true, - type: "lookup", - list: "SHOPPING_CATEGORY", - list_label: "category::name", - ordered: true, // ordered lookups assume working with relation field - field: "category_to_supermarket", - label: "Categories", // form.label always translated in utils.getForm() - placeholder: "", - optional: true, - }, - open_data_slug: { - form_field: true, - type: "text", - field: "open_data_slug", - disabled: true, - label: "Open_Data_Slug", - help_text: "open_data_help_text", - optional: true, - }, - }, - config: { - function: "SupermarketWithCategories", - }, - }, - partialUpdate: { - config: { - function: "SupermarketWithCategories", - }, - }, - } - - static AUTOMATION = { - name: "Automation", - apiName: "Automation", - paginated: true, - list: { - header_component: { - name: "BetaWarning", - }, - params: ["page", "pageSize", "type", "options"], - }, - create: { - params: [["name", "description", "type", "param_1", "param_2", "param_3", "order", "disabled"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - type: { - form_field: true, - type: "choice", - options: [ - { value: "FOOD_ALIAS", text: "Food_Alias" }, - { value: "UNIT_ALIAS", text: "Unit_Alias" }, - { value: "KEYWORD_ALIAS", text: "Keyword_Alias" }, - { value: "NAME_REPLACE", text: "Name_Replace" }, - { value: "DESCRIPTION_REPLACE", text: "Description_Replace" }, - { value: "INSTRUCTION_REPLACE", text: "Instruction_Replace" }, - { value: "FOOD_REPLACE", text: "Food_Replace" }, - { value: "UNIT_REPLACE", text: "Unit_Replace" }, - { value: "NEVER_UNIT", text: "Never_Unit" }, - { value: "TRANSPOSE_WORDS", text: "Transpose_Words" }, - ], - field: "type", - label: "Type", - placeholder: "", - }, - param_1: { - form_field: true, - type: "text", - field: "param_1", - label: { - function: "translate", - phrase: "parameter_count", - params: [ - { - token: "count", - attribute: "1", - }, - ], - }, - placeholder: "", - }, - param_2: { - form_field: true, - type: "text", - field: "param_2", - label: { - function: "translate", - phrase: "parameter_count", - params: [ - { - token: "count", - attribute: "2", - }, - ], - }, - placeholder: "", - }, - param_3: { - form_field: true, - type: "text", - field: "param_3", - label: { - function: "translate", - phrase: "parameter_count", - params: [ - { - token: "count", - attribute: "3", - }, - ], - }, - placeholder: "", - }, - order: { - form_field: true, - type: "number", - field: "order", - label: "Order", - placeholder: 0, - }, - disabled: { - form_field: true, - type: "checkbox", - field: "disabled", - label: "Disabled", - placeholder: "", - }, - form_function: "AutomationOrderDefault", - }, - }, - } - - static UNIT_CONVERSION = { - name: "Unit Conversion", - apiName: "UnitConversion", - paginated: true, - list: { - header_component: { - name: "BetaWarning", - }, - params: ["foodId", "page", "pageSize", "options"], - }, - create: { - params: [["food", "base_amount", "base_unit", "converted_amount", "converted_unit", "open_data_slug"]], - form: { - show_help: true, - // TODO add proper help texts for everything - food: { - form_field: true, - type: "lookup", - field: "food", - list: "FOOD", - list_label: "name", - label: "Food", - multiple: false, - }, - base_amount: { - form_field: true, - type: "text", - field: "base_amount", - label: "base_amount", - placeholder: "", - }, - base_unit: { - form_field: true, - type: "lookup", - field: "base_unit", - list: "UNIT", - list_label: "name", - label: "base_unit", - multiple: false, - }, - converted_amount: { - form_field: true, - type: "text", - field: "converted_amount", - label: "converted_amount", - placeholder: "", - }, - converted_unit: { - form_field: true, - type: "lookup", - field: "converted_unit", - list: "UNIT", - list_label: "name", - label: "converted_unit", - multiple: false, - }, - open_data_slug: { - form_field: true, - type: "text", - field: "open_data_slug", - disabled: true, - label: "Open_Data_Slug", - help_text: "open_data_help_text", - optional: true, - }, - }, - }, - } - - static PROPERTY_TYPE = { - name: "Property Type", - apiName: "PropertyType", - paginated: true, - list: { - header_component: { - name: "BetaWarning", - }, - params: ["category", "page", "pageSize", "options"], - }, - create: { - params: [["name", "unit", "description", "order", "fdc_id"]], - form: { - show_help: true, - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - - unit: { - form_field: true, - type: "text", - field: "unit", - label: "Unit", - placeholder: "", - optional: true, - }, - description: { - form_field: true, - type: "text", - field: "description", - label: "Description", - placeholder: "", - optional: true, - }, - order: { - form_field: true, - type: "number", - field: "order", - label: "Order", - placeholder: "", - optional: true, - help_text: "OrderInformation", - }, - fdc_id: { - form_field: true, - type: "choice", - options: [ - { value: 1002, text: "Nitrogen [g] (1002)" }, - { value: 1003, text: "Protein [g] (1003)" }, - { value: 1004, text: "Total lipid (fat) [g] (1004)" }, - { value: 1005, text: "Carbohydrate, by difference [g] (1005)" }, - { value: 1007, text: "Ash [g] (1007)" }, - { value: 1008, text: "Energy [kcal] (1008)" }, - { value: 1009, text: "Starch [g] (1009)" }, - { value: 1010, text: "Sucrose [g] (1010)" }, - { value: 1011, text: "Glucose [g] (1011)" }, - { value: 1012, text: "Fructose [g] (1012)" }, - { value: 1013, text: "Lactose [g] (1013)" }, - { value: 1014, text: "Maltose [g] (1014)" }, - { value: 1024, text: "Specific Gravity [sp gr] (1024)" }, - { value: 1032, text: "Citric acid [mg] (1032)" }, - { value: 1039, text: "Malic acid [mg] (1039)" }, - { value: 1041, text: "Oxalic acid [mg] (1041)" }, - { value: 1043, text: "Pyruvic acid [mg] (1043)" }, - { value: 1044, text: "Quinic acid [mg] (1044)" }, - { value: 1050, text: "Carbohydrate, by summation [g] (1050)" }, - { value: 1051, text: "Water [g] (1051)" }, - { value: 1062, text: "Energy [kJ] (1062)" }, - { value: 1063, text: "Sugars, Total [g] (1063)" }, - { value: 1075, text: "Galactose [g] (1075)" }, - { value: 1076, text: "Raffinose [g] (1076)" }, - { value: 1077, text: "Stachyose [g] (1077)" }, - { value: 1079, text: "Fiber, total dietary [g] (1079)" }, - { value: 1082, text: "Fiber, soluble [g] (1082)" }, - { value: 1084, text: "Fiber, insoluble [g] (1084)" }, - { value: 1085, text: "Total fat (NLEA) [g] (1085)" }, - { value: 1087, text: "Calcium, Ca [mg] (1087)" }, - { value: 1089, text: "Iron, Fe [mg] (1089)" }, - { value: 1090, text: "Magnesium, Mg [mg] (1090)" }, - { value: 1091, text: "Phosphorus, P [mg] (1091)" }, - { value: 1092, text: "Potassium, K [mg] (1092)" }, - { value: 1093, text: "Sodium, Na [mg] (1093)" }, - { value: 1094, text: "Sulfur, S [mg] (1094)" }, - { value: 1095, text: "Zinc, Zn [mg] (1095)" }, - { value: 1097, text: "Cobalt, Co [µg] (1097)" }, - { value: 1098, text: "Copper, Cu [mg] (1098)" }, - { value: 1100, text: "Iodine, I [µg] (1100)" }, - { value: 1101, text: "Manganese, Mn [mg] (1101)" }, - { value: 1102, text: "Molybdenum, Mo [µg] (1102)" }, - { value: 1103, text: "Selenium, Se [µg] (1103)" }, - { value: 1105, text: "Retinol [µg] (1105)" }, - { value: 1106, text: "Vitamin A, RAE [µg] (1106)" }, - { value: 1107, text: "Carotene, beta [µg] (1107)" }, - { value: 1108, text: "Carotene, alpha [µg] (1108)" }, - { value: 1109, text: "Vitamin E (alpha-tocopherol) [mg] (1109)" }, - { value: 1110, text: "Vitamin D (D2 + D3), International Units [IU] (1110)" }, - { value: 1111, text: "Vitamin D2 (ergocalciferol) [µg] (1111)" }, - { value: 1112, text: "Vitamin D3 (cholecalciferol) [µg] (1112)" }, - { value: 1113, text: "25-hydroxycholecalciferol [µg] (1113)" }, - { value: 1114, text: "Vitamin D (D2 + D3) [µg] (1114)" }, - { value: 1116, text: "Phytoene [µg] (1116)" }, - { value: 1117, text: "Phytofluene [µg] (1117)" }, - { value: 1118, text: "Carotene, gamma [µg] (1118)" }, - { value: 1119, text: "Zeaxanthin [µg] (1119)" }, - { value: 1120, text: "Cryptoxanthin, beta [µg] (1120)" }, - { value: 1121, text: "Lutein [µg] (1121)" }, - { value: 1122, text: "Lycopene [µg] (1122)" }, - { value: 1123, text: "Lutein + zeaxanthin [µg] (1123)" }, - { value: 1125, text: "Tocopherol, beta [mg] (1125)" }, - { value: 1126, text: "Tocopherol, gamma [mg] (1126)" }, - { value: 1127, text: "Tocopherol, delta [mg] (1127)" }, - { value: 1128, text: "Tocotrienol, alpha [mg] (1128)" }, - { value: 1129, text: "Tocotrienol, beta [mg] (1129)" }, - { value: 1130, text: "Tocotrienol, gamma [mg] (1130)" }, - { value: 1131, text: "Tocotrienol, delta [mg] (1131)" }, - { value: 1137, text: "Boron, B [µg] (1137)" }, - { value: 1146, text: "Nickel, Ni [µg] (1146)" }, - { value: 1159, text: "cis-beta-Carotene [µg] (1159)" }, - { value: 1160, text: "cis-Lycopene [µg] (1160)" }, - { value: 1161, text: "cis-Lutein/Zeaxanthin [µg] (1161)" }, - { value: 1162, text: "Vitamin C, total ascorbic acid [mg] (1162)" }, - { value: 1165, text: "Thiamin [mg] (1165)" }, - { value: 1166, text: "Riboflavin [mg] (1166)" }, - { value: 1167, text: "Niacin [mg] (1167)" }, - { value: 1170, text: "Pantothenic acid [mg] (1170)" }, - { value: 1175, text: "Vitamin B-6 [mg] (1175)" }, - { value: 1176, text: "Biotin [µg] (1176)" }, - { value: 1177, text: "Folate, total [µg] (1177)" }, - { value: 1178, text: "Vitamin B-12 [µg] (1178)" }, - { value: 1180, text: "Choline, total [mg] (1180)" }, - { value: 1183, text: "Vitamin K (Menaquinone-4) [µg] (1183)" }, - { value: 1184, text: "Vitamin K (Dihydrophylloquinone) [µg] (1184)" }, - { value: 1185, text: "Vitamin K (phylloquinone) [µg] (1185)" }, - { value: 1188, text: "5-methyl tetrahydrofolate (5-MTHF) [µg] (1188)" }, - { value: 1191, text: "10-Formyl folic acid (10HCOFA) [µg] (1191)" }, - { value: 1192, text: "5-Formyltetrahydrofolic acid (5-HCOH4 [µg] (1192)" }, - { value: 1194, text: "Choline, free [mg] (1194)" }, - { value: 1195, text: "Choline, from phosphocholine [mg] (1195)" }, - { value: 1196, text: "Choline, from phosphotidyl choline [mg] (1196)" }, - { value: 1197, text: "Choline, from glycerophosphocholine [mg] (1197)" }, - { value: 1198, text: "Betaine [mg] (1198)" }, - { value: 1199, text: "Choline, from sphingomyelin [mg] (1199)" }, - { value: 1210, text: "Tryptophan [g] (1210)" }, - { value: 1211, text: "Threonine [g] (1211)" }, - { value: 1212, text: "Isoleucine [g] (1212)" }, - { value: 1213, text: "Leucine [g] (1213)" }, - { value: 1214, text: "Lysine [g] (1214)" }, - { value: 1215, text: "Methionine [g] (1215)" }, - { value: 1216, text: "Cystine [g] (1216)" }, - { value: 1217, text: "Phenylalanine [g] (1217)" }, - { value: 1218, text: "Tyrosine [g] (1218)" }, - { value: 1219, text: "Valine [g] (1219)" }, - { value: 1220, text: "Arginine [g] (1220)" }, - { value: 1221, text: "Histidine [g] (1221)" }, - { value: 1222, text: "Alanine [g] (1222)" }, - { value: 1223, text: "Aspartic acid [g] (1223)" }, - { value: 1224, text: "Glutamic acid [g] (1224)" }, - { value: 1225, text: "Glycine [g] (1225)" }, - { value: 1226, text: "Proline [g] (1226)" }, - { value: 1227, text: "Serine [g] (1227)" }, - { value: 1228, text: "Hydroxyproline [g] (1228)" }, - { value: 1232, text: "Cysteine [g] (1232)" }, - { value: 1253, text: "Cholesterol [mg] (1253)" }, - { value: 1257, text: "Fatty acids, total trans [g] (1257)" }, - { value: 1258, text: "Fatty acids, total saturated [g] (1258)" }, - { value: 1259, text: "SFA 4:0 [g] (1259)" }, - { value: 1260, text: "SFA 6:0 [g] (1260)" }, - { value: 1261, text: "SFA 8:0 [g] (1261)" }, - { value: 1262, text: "SFA 10:0 [g] (1262)" }, - { value: 1263, text: "SFA 12:0 [g] (1263)" }, - { value: 1264, text: "SFA 14:0 [g] (1264)" }, - { value: 1265, text: "SFA 16:0 [g] (1265)" }, - { value: 1266, text: "SFA 18:0 [g] (1266)" }, - { value: 1267, text: "SFA 20:0 [g] (1267)" }, - { value: 1268, text: "MUFA 18:1 [g] (1268)" }, - { value: 1269, text: "PUFA 18:2 [g] (1269)" }, - { value: 1270, text: "PUFA 18:3 [g] (1270)" }, - { value: 1271, text: "PUFA 20:4 [g] (1271)" }, - { value: 1272, text: "PUFA 22:6 n-3 (DHA) [g] (1272)" }, - { value: 1273, text: "SFA 22:0 [g] (1273)" }, - { value: 1276, text: "PUFA 18:4 [g] (1276)" }, - { value: 1277, text: "MUFA 20:1 [g] (1277)" }, - { value: 1278, text: "PUFA 20:5 n-3 (EPA) [g] (1278)" }, - { value: 1279, text: "MUFA 22:1 [g] (1279)" }, - { value: 1280, text: "PUFA 22:5 n-3 (DPA) [g] (1280)" }, - { value: 1281, text: "TFA 14:1 t [g] (1281)" }, - { value: 1284, text: "Ergosterol [mg] (1284)" }, - { value: 1285, text: "Stigmasterol [mg] (1285)" }, - { value: 1286, text: "Campesterol [mg] (1286)" }, - { value: 1287, text: "Brassicasterol [mg] (1287)" }, - { value: 1288, text: "Beta-sitosterol [mg] (1288)" }, - { value: 1289, text: "Campestanol [mg] (1289)" }, - { value: 1292, text: "Fatty acids, total monounsaturated [g] (1292)" }, - { value: 1293, text: "Fatty acids, total polyunsaturated [g] (1293)" }, - { value: 1294, text: "Beta-sitostanol [mg] (1294)" }, - { value: 1296, text: "Delta-5-avenasterol [mg] (1296)" }, - { value: 1298, text: "Phytosterols, other [mg] (1298)" }, - { value: 1299, text: "SFA 15:0 [g] (1299)" }, - { value: 1300, text: "SFA 17:0 [g] (1300)" }, - { value: 1301, text: "SFA 24:0 [g] (1301)" }, - { value: 1303, text: "TFA 16:1 t [g] (1303)" }, - { value: 1304, text: "TFA 18:1 t [g] (1304)" }, - { value: 1305, text: "TFA 22:1 t [g] (1305)" }, - { value: 1306, text: "TFA 18:2 t not further defined [g] (1306)" }, - { value: 1311, text: "PUFA 18:2 CLAs [g] (1311)" }, - { value: 1312, text: "MUFA 24:1 c [g] (1312)" }, - { value: 1313, text: "PUFA 20:2 n-6 c,c [g] (1313)" }, - { value: 1314, text: "MUFA 16:1 c [g] (1314)" }, - { value: 1315, text: "MUFA 18:1 c [g] (1315)" }, - { value: 1316, text: "PUFA 18:2 n-6 c,c [g] (1316)" }, - { value: 1317, text: "MUFA 22:1 c [g] (1317)" }, - { value: 1321, text: "PUFA 18:3 n-6 c,c,c [g] (1321)" }, - { value: 1323, text: "MUFA 17:1 [g] (1323)" }, - { value: 1325, text: "PUFA 20:3 [g] (1325)" }, - { value: 1329, text: "Fatty acids, total trans-monoenoic [g] (1329)" }, - { value: 1330, text: "Fatty acids, total trans-dienoic [g] (1330)" }, - { value: 1331, text: "Fatty acids, total trans-polyenoic [g] (1331)" }, - { value: 1333, text: "MUFA 15:1 [g] (1333)" }, - { value: 1334, text: "PUFA 22:2 [g] (1334)" }, - { value: 1335, text: "SFA 11:0 [g] (1335)" }, - { value: 1340, text: "Daidzein [mg] (1340)" }, - { value: 1341, text: "Genistein [mg] (1341)" }, - { value: 1404, text: "PUFA 18:3 n-3 c,c,c (ALA) [g] (1404)" }, - { value: 1405, text: "PUFA 20:3 n-3 [g] (1405)" }, - { value: 1406, text: "PUFA 20:3 n-6 [g] (1406)" }, - { value: 1409, text: "PUFA 18:3i [g] (1409)" }, - { value: 1411, text: "PUFA 22:4 [g] (1411)" }, - { value: 1414, text: "PUFA 20:3 n-9 [g] (1414)" }, - { value: 2000, text: "Sugars, total including NLEA [g] (2000)" }, - { value: 2003, text: "SFA 5:0 [g] (2003)" }, - { value: 2004, text: "SFA 7:0 [g] (2004)" }, - { value: 2005, text: "SFA 9:0 [g] (2005)" }, - { value: 2006, text: "SFA 21:0 [g] (2006)" }, - { value: 2007, text: "SFA 23:0 [g] (2007)" }, - { value: 2008, text: "MUFA 12:1 [g] (2008)" }, - { value: 2009, text: "MUFA 14:1 c [g] (2009)" }, - { value: 2010, text: "MUFA 17:1 c [g] (2010)" }, - { value: 2012, text: "MUFA 20:1 c [g] (2012)" }, - { value: 2013, text: "TFA 20:1 t [g] (2013)" }, - { value: 2014, text: "MUFA 22:1 n-9 [g] (2014)" }, - { value: 2015, text: "MUFA 22:1 n-11 [g] (2015)" }, - { value: 2016, text: "PUFA 18:2 c [g] (2016)" }, - { value: 2017, text: "TFA 18:2 t [g] (2017)" }, - { value: 2018, text: "PUFA 18:3 c [g] (2018)" }, - { value: 2019, text: "TFA 18:3 t [g] (2019)" }, - { value: 2020, text: "PUFA 20:3 c [g] (2020)" }, - { value: 2021, text: "PUFA 22:3 [g] (2021)" }, - { value: 2022, text: "PUFA 20:4c [g] (2022)" }, - { value: 2023, text: "PUFA 20:5c [g] (2023)" }, - { value: 2024, text: "PUFA 22:5 c [g] (2024)" }, - { value: 2025, text: "PUFA 22:6 c [g] (2025)" }, - { value: 2026, text: "PUFA 20:2 c [g] (2026)" }, - { value: 2028, text: "trans-beta-Carotene [µg] (2028)" }, - { value: 2029, text: "trans-Lycopene [µg] (2029)" }, - { value: 2032, text: "Cryptoxanthin, alpha [µg] (2032)" }, - { value: 2033, text: "Total dietary fiber (AOAC 2011.25) [g] (2033)" }, - { value: 2038, text: "High Molecular Weight Dietary Fiber (HMWDF) [g] (2038)" }, - { value: 2047, text: "Energy (Atwater General Factors) [kcal] (2047)" }, - { value: 2048, text: "Energy (Atwater Specific Factors) [kcal] (2048)" }, - { value: 2049, text: "Daidzin [mg] (2049)" }, - { value: 2050, text: "Genistin [mg] (2050)" }, - { value: 2051, text: "Glycitin [mg] (2051)" }, - { value: 2052, text: "Delta-7-Stigmastenol [mg] (2052)" }, - { value: 2053, text: "Stigmastadiene [mg] (2053)" }, - { value: 2057, text: "Ergothioneine [mg] (2057)" }, - { value: 2058, text: "Beta-glucan [g] (2058)" }, - { value: 2059, text: "Vitamin D4 [µg] (2059)" }, - { value: 2060, text: "Ergosta-7-enol [mg] (2060)" }, - { value: 2061, text: " Ergosta-7,22-dienol [mg] (2061)" }, - { value: 2062, text: " Ergosta-5,7-dienol [mg] (2062)" }, - { value: 2063, text: "Verbascose [g] (2063)" }, - { value: 2065, text: "Low Molecular Weight Dietary Fiber (LMWDF) [g] (2065)" }, - { value: 2066, text: "Vitamin A [mg] (2066)" }, - { value: 2069, text: "Glutathione [mg] (2069)" }, - ], - field: "fdc_id", - label: "FDC_ID", - help_text: "FDC_ID_help", - optional: true, - }, - open_data_slug: { - form_field: true, - type: "text", - field: "open_data_slug", - disabled: true, - label: "Open_Data_Slug", - help_text: "open_data_help_text", - optional: true, - }, - }, - }, - } - - static RECIPE = { - name: "Recipe", - apiName: "Recipe", - paginated: true, - list: { - params: [ - "books", - "booksAnd", - "booksAndNot", - "booksOr", - "booksOrNot", - "cookedon", - "createdon", - "foods", - "foodsAnd", - "foodsAndNot", - "foodsOr", - "foodsOrNot", - "internal", - "keywords", - "keywordsAnd", - "keywordsAndNot", - "keywordsOr", - "keywordsOrNot", - "makenow", - "_new", - "page", - "pageSize", - "query", - "random", - "rating", - "timescooked", - "units", - "updatedon", - "viewedon", - "options", - ], - }, - shopping: { - params: ["id", ["id", "list_recipe", "ingredients", "servings"]], - }, - } - - static CUSTOM_FILTER = { - name: "Custom Filter", - apiName: "CustomFilter", - paginated: true, - create: { - params: [["name", "search", "shared"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", // form.label always translated in utils.getForm() - placeholder: "", - }, - - shared: { - form_field: true, - type: "lookup", - field: "shared", - list: "USER", - list_label: "display_name", - label: "shared_with", - multiple: true, - }, - }, - }, - list: { - params: ["limit", "page", "pageSize", "query", "random", "type", "updatedAt", "options"], - }, - } - static USER_NAME = { - name: "User", - apiName: "User", - paginated: false, - list: { - params: ["filter_list", "options"], - }, - } - - static MEAL_TYPE = { - name: "Meal_Type", - apiName: "MealType", - paginated: true, - list: { - params: ["page", "pageSize", "options"], - }, - create: { - params: [["name", "color", "default"]], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - color: { - form_field: true, - type: "color", - field: "color", - label: "Color", - placeholder: "", - }, - default: { - form_field: true, - type: "checkbox", - field: "default", - label: "Default", - placeholder: "", - }, - }, - }, - } - - static MEAL_PLAN = { - name: "Meal_Plan", - apiName: "MealPlan", - list: { - params: ["fromDate", "mealType", "page", "pageSize", "toDate", "options"], - }, - } - - static USERFILE = { - name: "File", - apiName: "UserFile", - paginated: false, - list: { - header_component: { - name: "StorageQuota", - }, - }, - create: { - params: ["name", "file"], - form: { - name: { - form_field: true, - type: "text", - field: "name", - label: "Name", - placeholder: "", - }, - file: { - form_field: true, - type: "file", - field: "file", - label: "File", // form.label always translated in utils.getForm() - placeholder: "", - }, - }, - }, - } - - static INVITE_LINK = { - name: "InviteLink", - apiName: "InviteLink", - paginated: false, - create: { - params: [["email", "group", "valid_until", "reusable", "internal_note"]], - form: { - group: { - form_field: true, - type: "lookup", - field: "group", - list: "GROUP", - list_label: "name", - label: "Group", - placeholder: "", - }, - valid_until: { - form_field: true, - type: "date", - field: "valid_until", - label: "Valid Until", - placeholder: "", - }, - email: { - form_field: true, - type: "text", - field: "email", - label: "Email", - placeholder: "", - optional: true, - }, - reusable: { - form_field: true, - type: "checkbox", - field: "reusable", - label: "Reusable", - help_text: "reusable_help_text", - placeholder: "", - }, - internal_note: { - form_field: true, - type: "textarea", - field: "internal_note", - label: "Note", - placeholder: "", - optional: true, - }, - form_function: "InviteLinkDefaultValid", - }, - }, - } - - static ACCESS_TOKEN = { - name: "AccessToken", - apiName: "AccessToken", - paginated: false, - create: { - params: [["scope", "expires"]], - form: { - scope: { - form_field: true, - type: "text", - field: "scope", - label: "Scope", - placeholder: "", - }, - expires: { - form_field: true, - type: "date", - field: "expires", - label: "expires", - placeholder: "", - }, - }, - }, - } - - static GROUP = { - name: "Group", - apiName: "Group", - paginated: false, - } - - static STEP = { - name: "Step", - apiName: "Step", - paginated: true, - list: { - params: ["page", "pageSize", "query", "recipe", "options"], - }, - } -} - -export class Actions { - static CREATE = { - function: "create", - form: { - title: { - function: "translate", - phrase: "create_title", - params: [ - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - ok_label: { function: "translate", phrase: "Save" }, - }, - } - static UPDATE = { - function: "partialUpdate", - // special case for update only - updated assumes create form is sufficient, but a different title is required. - form_title: { - function: "translate", - phrase: "edit_title", - params: [ - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - } - static DELETE = { - function: "destroy", - params: ["id"], - form: { - title: { - function: "translate", - phrase: "delete_title", - params: [ - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - ok_label: { function: "translate", phrase: "Delete" }, - instruction: { - form_field: true, - type: "instruction", - label: { - function: "translate", - phrase: "delete_confirmation", - params: [ - { - token: "source", - from: "item1", - attribute: "name", - }, - ], - }, - }, - }, - } - static FETCH = { - function: "retrieve", - params: ["id"], - } - static LIST = { - function: "list", - suffix: "s", - params: ["limit", "page", "pageSize", "query", "random", "updatedAt", "options"], - config: { - query: { default: undefined }, - page: { default: 1 }, - pageSize: { default: 25 }, - }, - } - static MERGE = { - function: "merge", - params: ["source", "target"], - config: { - source: { type: "string" }, - target: { type: "string" }, - }, - form: { - title: { - function: "translate", - phrase: "merge_title", - params: [ - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - ok_label: { function: "translate", phrase: "Merge" }, - instruction: { - form_field: true, - type: "instruction", - label: { - function: "translate", - phrase: "merge_selection", - params: [ - { - token: "source", - from: "item1", - attribute: "name", - }, - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - }, - target: { - form_field: true, - type: "lookup", - field: "target", - list: "self", - }, - }, - } - static MOVE = { - function: "move", - params: ["source", "target"], - config: { - source: { type: "string" }, - target: { type: "string" }, - }, - form: { - title: { - function: "translate", - phrase: "move_title", - params: [ - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - ok_label: { function: "translate", phrase: "Move" }, - instruction: { - form_field: true, - type: "instruction", - label: { - function: "translate", - phrase: "move_selection", - params: [ - { - token: "source", - from: "item1", - attribute: "name", - }, - { - token: "type", - from: "model", - attribute: "name", - translate: true, - }, - ], - }, - }, - target: { - form_field: true, - type: "lookup", - field: "target", - list: "self", - }, - }, - } - static SHOPPING = { - function: "shopping", - } -} \ No newline at end of file diff --git a/vue/src/utils/openapi/.openapi-generator-ignore b/vue/src/utils/openapi/.openapi-generator-ignore deleted file mode 100644 index 85255942d..000000000 --- a/vue/src/utils/openapi/.openapi-generator-ignore +++ /dev/null @@ -1,28 +0,0 @@ -# OpenAPI Generator Ignore -# Generated by openapi-generator https://github.com/openapitools/openapi-generator - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md -.npmignore -.gitignore -git_push.sh -index.ts -base.ts \ No newline at end of file diff --git a/vue/src/utils/openapi/.openapi-generator/FILES b/vue/src/utils/openapi/.openapi-generator/FILES deleted file mode 100644 index d15882fcf..000000000 --- a/vue/src/utils/openapi/.openapi-generator/FILES +++ /dev/null @@ -1,3 +0,0 @@ -api.ts -common.ts -configuration.ts diff --git a/vue/src/utils/openapi/.openapi-generator/VERSION b/vue/src/utils/openapi/.openapi-generator/VERSION deleted file mode 100644 index acf69b48b..000000000 --- a/vue/src/utils/openapi/.openapi-generator/VERSION +++ /dev/null @@ -1 +0,0 @@ -5.1.0 \ No newline at end of file diff --git a/vue/src/utils/openapi/api.ts b/vue/src/utils/openapi/api.ts deleted file mode 100644 index fa01e2fdb..000000000 --- a/vue/src/utils/openapi/api.ts +++ /dev/null @@ -1,23495 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tandoor - * Tandoor API Docs - * - * The version of the OpenAPI document: 0.0.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -import { Configuration } from './configuration'; -import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; -// Some imports not used depending on template conditions -// @ts-ignore -import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common'; -// @ts-ignore -import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base'; - -/** - * - * @export - * @interface AccessToken - */ -export interface AccessToken { - /** - * - * @type {number} - * @memberof AccessToken - */ - id?: number; - /** - * - * @type {string} - * @memberof AccessToken - */ - token: string; - /** - * - * @type {string} - * @memberof AccessToken - */ - expires: string; - /** - * - * @type {string} - * @memberof AccessToken - */ - scope?: string; - /** - * - * @type {string} - * @memberof AccessToken - */ - created: string; - /** - * - * @type {string} - * @memberof AccessToken - */ - updated: string; -} -/** - * - * @export - * @interface AuthToken - */ -export interface AuthToken { - /** - * - * @type {string} - * @memberof AuthToken - */ - username: string; - /** - * - * @type {string} - * @memberof AuthToken - */ - password: string; - /** - * - * @type {string} - * @memberof AuthToken - */ - token: string; -} -/** - * - * @export - * @interface AutoMealPlan - */ -export interface AutoMealPlan { - /** - * - * @type {string} - * @memberof AutoMealPlan - */ - start_date: string; - /** - * - * @type {string} - * @memberof AutoMealPlan - */ - end_date: string; - /** - * - * @type {number} - * @memberof AutoMealPlan - */ - meal_type_id: number; - /** - * - * @type {Array} - * @memberof AutoMealPlan - */ - keyword_ids: Array; - /** - * - * @type {number} - * @memberof AutoMealPlan - */ - servings: number; - /** - * - * @type {Array} - * @memberof AutoMealPlan - */ - shared?: Array | null; - /** - * - * @type {boolean} - * @memberof AutoMealPlan - */ - addshopping: boolean; -} -/** - * - * @export - * @interface Automation - */ -export interface Automation { - /** - * - * @type {number} - * @memberof Automation - */ - id?: number; - /** - * - * @type {TypeEnum} - * @memberof Automation - */ - type: TypeEnum; - /** - * - * @type {string} - * @memberof Automation - */ - name?: string; - /** - * - * @type {string} - * @memberof Automation - */ - description?: string | null; - /** - * - * @type {string} - * @memberof Automation - */ - param_1?: string | null; - /** - * - * @type {string} - * @memberof Automation - */ - param_2?: string | null; - /** - * - * @type {string} - * @memberof Automation - */ - param_3?: string | null; - /** - * - * @type {number} - * @memberof Automation - */ - order?: number; - /** - * - * @type {boolean} - * @memberof Automation - */ - disabled?: boolean; - /** - * - * @type {number} - * @memberof Automation - */ - created_by: number; -} -/** - * - * @export - * @interface BookmarkletImport - */ -export interface BookmarkletImport { - /** - * - * @type {number} - * @memberof BookmarkletImport - */ - id?: number; - /** - * - * @type {string} - * @memberof BookmarkletImport - */ - url?: string | null; - /** - * - * @type {string} - * @memberof BookmarkletImport - */ - html: string; - /** - * - * @type {number} - * @memberof BookmarkletImport - */ - created_by: number; - /** - * - * @type {string} - * @memberof BookmarkletImport - */ - created_at: string; -} -/** - * - * @export - * @interface BookmarkletImportList - */ -export interface BookmarkletImportList { - /** - * - * @type {number} - * @memberof BookmarkletImportList - */ - id?: number; - /** - * - * @type {string} - * @memberof BookmarkletImportList - */ - url?: string | null; - /** - * - * @type {number} - * @memberof BookmarkletImportList - */ - created_by: number; - /** - * - * @type {string} - * @memberof BookmarkletImportList - */ - created_at: string; -} -/** - * - * @export - * @interface ConnectorConfigConfig - */ -export interface ConnectorConfigConfig { - /** - * - * @type {number} - * @memberof ConnectorConfigConfig - */ - id?: number; - /** - * - * @type {string} - * @memberof ConnectorConfigConfig - */ - name: string; - /** - * - * @type {string} - * @memberof ConnectorConfigConfig - */ - url?: string | null; - /** - * - * @type {string} - * @memberof ConnectorConfigConfig - */ - token?: string | null; - /** - * - * @type {string} - * @memberof ConnectorConfigConfig - */ - todo_entity?: string | null; - /** - * Is Connector Enabled - * @type {boolean} - * @memberof ConnectorConfigConfig - */ - enabled?: boolean; - /** - * - * @type {boolean} - * @memberof ConnectorConfigConfig - */ - on_shopping_list_entry_created_enabled?: boolean; - /** - * - * @type {boolean} - * @memberof ConnectorConfigConfig - */ - on_shopping_list_entry_updated_enabled?: boolean; - /** - * - * @type {boolean} - * @memberof ConnectorConfigConfig - */ - on_shopping_list_entry_deleted_enabled?: boolean; - /** - * - * @type {number} - * @memberof ConnectorConfigConfig - */ - created_by: number; -} -/** - * - * @export - * @interface CookLog - */ -export interface CookLog { - /** - * - * @type {number} - * @memberof CookLog - */ - id?: number; - /** - * - * @type {number} - * @memberof CookLog - */ - recipe: number; - /** - * - * @type {number} - * @memberof CookLog - */ - servings?: number | null; - /** - * - * @type {number} - * @memberof CookLog - */ - rating?: number | null; - /** - * - * @type {string} - * @memberof CookLog - */ - comment?: string | null; - /** - * - * @type {User} - * @memberof CookLog - */ - created_by: User; - /** - * - * @type {string} - * @memberof CookLog - */ - created_at?: string; - /** - * - * @type {string} - * @memberof CookLog - */ - updated_at: string; -} -/** - * Adds nested create feature - * @export - * @interface CustomFilter - */ -export interface CustomFilter { - /** - * - * @type {number} - * @memberof CustomFilter - */ - id?: number; - /** - * - * @type {string} - * @memberof CustomFilter - */ - name: string; - /** - * - * @type {string} - * @memberof CustomFilter - */ - search: string; - /** - * - * @type {Array} - * @memberof CustomFilter - */ - shared?: Array; - /** - * - * @type {number} - * @memberof CustomFilter - */ - created_by: number; -} -/** - * * `SEARCH` - Search * `PLAN` - Meal-Plan * `BOOKS` - Books * `SHOPPING` - Shopping - * @export - * @enum {string} - */ -export enum DefaultPageEnum { - Search = 'SEARCH', - Plan = 'PLAN', - Books = 'BOOKS', - Shopping = 'SHOPPING' -} - -/** - * * `true` - true - * @export - * @enum {string} - */ -export enum DeleteEnum { - True = 'true' -} - -/** - * - * @export - * @interface ExportLog - */ -export interface ExportLog { - /** - * - * @type {number} - * @memberof ExportLog - */ - id?: number; - /** - * - * @type {string} - * @memberof ExportLog - */ - type: string; - /** - * - * @type {string} - * @memberof ExportLog - */ - msg?: string; - /** - * - * @type {boolean} - * @memberof ExportLog - */ - running?: boolean; - /** - * - * @type {number} - * @memberof ExportLog - */ - total_recipes?: number; - /** - * - * @type {number} - * @memberof ExportLog - */ - exported_recipes?: number; - /** - * - * @type {number} - * @memberof ExportLog - */ - cache_duration?: number; - /** - * - * @type {boolean} - * @memberof ExportLog - */ - possibly_not_expired?: boolean; - /** - * - * @type {number} - * @memberof ExportLog - */ - created_by: number; - /** - * - * @type {string} - * @memberof ExportLog - */ - created_at: string; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface Food - */ -export interface Food { - /** - * - * @type {number} - * @memberof Food - */ - id?: number; - /** - * - * @type {string} - * @memberof Food - */ - name: string; - /** - * - * @type {string} - * @memberof Food - */ - plural_name?: string | null; - /** - * - * @type {string} - * @memberof Food - */ - description?: string; - /** - * - * @type {string} - * @memberof Food - */ - shopping: string; - /** - * - * @type {RecipeSimple} - * @memberof Food - */ - recipe?: RecipeSimple | null; - /** - * - * @type {string} - * @memberof Food - */ - url?: string | null; - /** - * - * @type {Array} - * @memberof Food - */ - properties?: Array | null; - /** - * - * @type {number} - * @memberof Food - */ - properties_food_amount?: number; - /** - * - * @type {Unit} - * @memberof Food - */ - properties_food_unit?: Unit | null; - /** - * - * @type {number} - * @memberof Food - */ - fdc_id?: number | null; - /** - * - * @type {boolean} - * @memberof Food - */ - food_onhand?: boolean | null; - /** - * - * @type {SupermarketCategory} - * @memberof Food - */ - supermarket_category?: SupermarketCategory | null; - /** - * - * @type {number} - * @memberof Food - */ - parent: number; - /** - * - * @type {number} - * @memberof Food - */ - numchild: number; - /** - * - * @type {Array} - * @memberof Food - */ - inherit_fields?: Array | null; - /** - * Returns a string representation of a tree node and it\'s ancestors, e.g. \'Cuisine > Asian > Chinese > Catonese\'. - * @type {string} - * @memberof Food - */ - full_name: string; - /** - * - * @type {boolean} - * @memberof Food - */ - ignore_shopping?: boolean; - /** - * - * @type {Array} - * @memberof Food - */ - substitute?: Array | null; - /** - * - * @type {boolean} - * @memberof Food - */ - substitute_siblings?: boolean; - /** - * - * @type {boolean} - * @memberof Food - */ - substitute_children?: boolean; - /** - * - * @type {boolean} - * @memberof Food - */ - substitute_onhand: boolean; - /** - * - * @type {Array} - * @memberof Food - */ - child_inherit_fields?: Array | null; - /** - * - * @type {string} - * @memberof Food - */ - open_data_slug?: string | null; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface FoodInheritField - */ -export interface FoodInheritField { - /** - * - * @type {number} - * @memberof FoodInheritField - */ - id?: number; - /** - * - * @type {string} - * @memberof FoodInheritField - */ - name?: string | null; - /** - * - * @type {string} - * @memberof FoodInheritField - */ - field?: string | null; -} -/** - * - * @export - * @interface FoodShoppingUpdate - */ -export interface FoodShoppingUpdate { - /** - * - * @type {number} - * @memberof FoodShoppingUpdate - */ - id?: number; - /** - * Amount of food to add to the shopping list - * @type {number} - * @memberof FoodShoppingUpdate - */ - amount?: number | null; - /** - * ID of unit to use for the shopping list - * @type {number} - * @memberof FoodShoppingUpdate - */ - unit?: number | null; - /** - * When set to true will delete all food from active shopping lists. * `true` - true - * @type {DeleteEnum} - * @memberof FoodShoppingUpdate - */ - _delete: DeleteEnum | null; -} -/** - * - * @export - * @interface FoodSimple - */ -export interface FoodSimple { - /** - * - * @type {number} - * @memberof FoodSimple - */ - id?: number; - /** - * - * @type {string} - * @memberof FoodSimple - */ - name: string; - /** - * - * @type {string} - * @memberof FoodSimple - */ - plural_name?: string | null; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface Group - */ -export interface Group { - /** - * - * @type {number} - * @memberof Group - */ - id?: number; - /** - * - * @type {string} - * @memberof Group - */ - name: string; -} -/** - * - * @export - * @interface ImportLog - */ -export interface ImportLog { - /** - * - * @type {number} - * @memberof ImportLog - */ - id?: number; - /** - * - * @type {string} - * @memberof ImportLog - */ - type: string; - /** - * - * @type {string} - * @memberof ImportLog - */ - msg?: string; - /** - * - * @type {boolean} - * @memberof ImportLog - */ - running?: boolean; - /** - * - * @type {Keyword} - * @memberof ImportLog - */ - keyword: Keyword; - /** - * - * @type {number} - * @memberof ImportLog - */ - total_recipes?: number; - /** - * - * @type {number} - * @memberof ImportLog - */ - imported_recipes?: number; - /** - * - * @type {number} - * @memberof ImportLog - */ - created_by: number; - /** - * - * @type {string} - * @memberof ImportLog - */ - created_at: string; -} -/** - * Adds nested create feature - * @export - * @interface Ingredient - */ -export interface Ingredient { - /** - * - * @type {number} - * @memberof Ingredient - */ - id?: number; - /** - * - * @type {Food} - * @memberof Ingredient - */ - food: Food | null; - /** - * - * @type {Unit} - * @memberof Ingredient - */ - unit: Unit | null; - /** - * - * @type {number} - * @memberof Ingredient - */ - amount: number; - /** - * - * @type {Array} - * @memberof Ingredient - */ - conversions: Array; - /** - * - * @type {string} - * @memberof Ingredient - */ - note?: string | null; - /** - * - * @type {number} - * @memberof Ingredient - */ - order?: number; - /** - * - * @type {boolean} - * @memberof Ingredient - */ - is_header?: boolean; - /** - * - * @type {boolean} - * @memberof Ingredient - */ - no_amount?: boolean; - /** - * - * @type {string} - * @memberof Ingredient - */ - original_text?: string | null; - /** - * - * @type {Array} - * @memberof Ingredient - */ - used_in_recipes: Array; - /** - * - * @type {boolean} - * @memberof Ingredient - */ - always_use_plural_unit?: boolean; - /** - * - * @type {boolean} - * @memberof Ingredient - */ - always_use_plural_food?: boolean; -} -/** - * - * @export - * @interface IngredientString - */ -export interface IngredientString { - /** - * - * @type {string} - * @memberof IngredientString - */ - text: string; -} -/** - * Adds nested create feature - * @export - * @interface InviteLink - */ -export interface InviteLink { - /** - * - * @type {number} - * @memberof InviteLink - */ - id?: number; - /** - * - * @type {string} - * @memberof InviteLink - */ - uuid: string; - /** - * - * @type {string} - * @memberof InviteLink - */ - email?: string; - /** - * - * @type {Group} - * @memberof InviteLink - */ - group: Group; - /** - * - * @type {string} - * @memberof InviteLink - */ - valid_until?: string; - /** - * - * @type {number} - * @memberof InviteLink - */ - used_by?: number | null; - /** - * - * @type {boolean} - * @memberof InviteLink - */ - reusable?: boolean; - /** - * - * @type {string} - * @memberof InviteLink - */ - internal_note?: string | null; - /** - * - * @type {number} - * @memberof InviteLink - */ - created_by: number; - /** - * - * @type {string} - * @memberof InviteLink - */ - created_at: string; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface Keyword - */ -export interface Keyword { - /** - * - * @type {number} - * @memberof Keyword - */ - id?: number; - /** - * - * @type {string} - * @memberof Keyword - */ - name: string; - /** - * - * @type {string} - * @memberof Keyword - */ - label: string; - /** - * - * @type {string} - * @memberof Keyword - */ - description?: string; - /** - * - * @type {number} - * @memberof Keyword - */ - parent: number; - /** - * - * @type {number} - * @memberof Keyword - */ - numchild: number; - /** - * - * @type {string} - * @memberof Keyword - */ - created_at: string; - /** - * - * @type {string} - * @memberof Keyword - */ - updated_at: string; - /** - * Returns a string representation of a tree node and it\'s ancestors, e.g. \'Cuisine > Asian > Chinese > Catonese\'. - * @type {string} - * @memberof Keyword - */ - full_name: string; -} -/** - * - * @export - * @interface KeywordLabel - */ -export interface KeywordLabel { - /** - * - * @type {number} - * @memberof KeywordLabel - */ - id?: number; - /** - * - * @type {string} - * @memberof KeywordLabel - */ - label: string; -} -/** - * Adds nested create feature - * @export - * @interface MealPlan - */ -export interface MealPlan { - /** - * - * @type {number} - * @memberof MealPlan - */ - id?: number; - /** - * - * @type {string} - * @memberof MealPlan - */ - title?: string; - /** - * - * @type {RecipeOverview} - * @memberof MealPlan - */ - recipe?: RecipeOverview | null; - /** - * - * @type {number} - * @memberof MealPlan - */ - servings: number; - /** - * - * @type {string} - * @memberof MealPlan - */ - note?: string; - /** - * - * @type {string} - * @memberof MealPlan - */ - note_markdown: string; - /** - * - * @type {string} - * @memberof MealPlan - */ - from_date: string; - /** - * - * @type {string} - * @memberof MealPlan - */ - to_date?: string; - /** - * - * @type {MealType} - * @memberof MealPlan - */ - meal_type: MealType; - /** - * - * @type {number} - * @memberof MealPlan - */ - created_by: number; - /** - * - * @type {Array} - * @memberof MealPlan - */ - shared?: Array | null; - /** - * - * @type {string} - * @memberof MealPlan - */ - recipe_name: string; - /** - * - * @type {string} - * @memberof MealPlan - */ - meal_type_name: string; - /** - * - * @type {boolean} - * @memberof MealPlan - */ - shopping: boolean; -} -/** - * Adds nested create feature - * @export - * @interface MealType - */ -export interface MealType { - /** - * - * @type {number} - * @memberof MealType - */ - id?: number; - /** - * - * @type {string} - * @memberof MealType - */ - name: string; - /** - * - * @type {number} - * @memberof MealType - */ - order?: number; - /** - * - * @type {string} - * @memberof MealType - */ - time?: string | null; - /** - * - * @type {string} - * @memberof MealType - */ - color?: string | null; - /** - * - * @type {boolean} - * @memberof MealType - */ - _default?: boolean; - /** - * - * @type {number} - * @memberof MealType - */ - created_by: number; -} -/** - * * `DB` - Dropbox * `NEXTCLOUD` - Nextcloud * `LOCAL` - Local - * @export - * @enum {string} - */ -export enum MethodEnum { - Db = 'DB', - Nextcloud = 'NEXTCLOUD', - Local = 'LOCAL' -} - -/** - * - * @export - * @interface NutritionInformation - */ -export interface NutritionInformation { - /** - * - * @type {number} - * @memberof NutritionInformation - */ - id?: number; - /** - * - * @type {number} - * @memberof NutritionInformation - */ - carbohydrates: number; - /** - * - * @type {number} - * @memberof NutritionInformation - */ - fats: number; - /** - * - * @type {number} - * @memberof NutritionInformation - */ - proteins: number; - /** - * - * @type {number} - * @memberof NutritionInformation - */ - calories: number; - /** - * - * @type {string} - * @memberof NutritionInformation - */ - source?: string | null; -} -/** - * - * @export - * @interface PaginatedAutomationList - */ -export interface PaginatedAutomationList { - /** - * - * @type {number} - * @memberof PaginatedAutomationList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedAutomationList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedAutomationList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedAutomationList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedBookmarkletImportListList - */ -export interface PaginatedBookmarkletImportListList { - /** - * - * @type {number} - * @memberof PaginatedBookmarkletImportListList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedBookmarkletImportListList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedBookmarkletImportListList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedBookmarkletImportListList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedCookLogList - */ -export interface PaginatedCookLogList { - /** - * - * @type {number} - * @memberof PaginatedCookLogList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedCookLogList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedCookLogList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedCookLogList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedCustomFilterList - */ -export interface PaginatedCustomFilterList { - /** - * - * @type {number} - * @memberof PaginatedCustomFilterList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedCustomFilterList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedCustomFilterList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedCustomFilterList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedExportLogList - */ -export interface PaginatedExportLogList { - /** - * - * @type {number} - * @memberof PaginatedExportLogList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedExportLogList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedExportLogList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedExportLogList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedFoodList - */ -export interface PaginatedFoodList { - /** - * - * @type {number} - * @memberof PaginatedFoodList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedFoodList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedFoodList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedFoodList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedImportLogList - */ -export interface PaginatedImportLogList { - /** - * - * @type {number} - * @memberof PaginatedImportLogList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedImportLogList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedImportLogList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedImportLogList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedIngredientList - */ -export interface PaginatedIngredientList { - /** - * - * @type {number} - * @memberof PaginatedIngredientList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedIngredientList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedIngredientList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedIngredientList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedInviteLinkList - */ -export interface PaginatedInviteLinkList { - /** - * - * @type {number} - * @memberof PaginatedInviteLinkList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedInviteLinkList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedInviteLinkList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedInviteLinkList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedKeywordList - */ -export interface PaginatedKeywordList { - /** - * - * @type {number} - * @memberof PaginatedKeywordList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedKeywordList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedKeywordList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedKeywordList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedMealPlanList - */ -export interface PaginatedMealPlanList { - /** - * - * @type {number} - * @memberof PaginatedMealPlanList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedMealPlanList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedMealPlanList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedMealPlanList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedMealTypeList - */ -export interface PaginatedMealTypeList { - /** - * - * @type {number} - * @memberof PaginatedMealTypeList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedMealTypeList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedMealTypeList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedMealTypeList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedPropertyList - */ -export interface PaginatedPropertyList { - /** - * - * @type {number} - * @memberof PaginatedPropertyList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedPropertyList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedPropertyList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedPropertyList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedPropertyTypeList - */ -export interface PaginatedPropertyTypeList { - /** - * - * @type {number} - * @memberof PaginatedPropertyTypeList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedPropertyTypeList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedPropertyTypeList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedPropertyTypeList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedRecipeBookEntryList - */ -export interface PaginatedRecipeBookEntryList { - /** - * - * @type {number} - * @memberof PaginatedRecipeBookEntryList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedRecipeBookEntryList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedRecipeBookEntryList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedRecipeBookEntryList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedRecipeBookList - */ -export interface PaginatedRecipeBookList { - /** - * - * @type {number} - * @memberof PaginatedRecipeBookList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedRecipeBookList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedRecipeBookList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedRecipeBookList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedRecipeOverviewList - */ -export interface PaginatedRecipeOverviewList { - /** - * - * @type {number} - * @memberof PaginatedRecipeOverviewList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedRecipeOverviewList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedRecipeOverviewList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedRecipeOverviewList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedShoppingListEntryList - */ -export interface PaginatedShoppingListEntryList { - /** - * - * @type {number} - * @memberof PaginatedShoppingListEntryList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedShoppingListEntryList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedShoppingListEntryList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedShoppingListEntryList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedShoppingListRecipeList - */ -export interface PaginatedShoppingListRecipeList { - /** - * - * @type {number} - * @memberof PaginatedShoppingListRecipeList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedShoppingListRecipeList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedShoppingListRecipeList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedShoppingListRecipeList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedStepList - */ -export interface PaginatedStepList { - /** - * - * @type {number} - * @memberof PaginatedStepList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedStepList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedStepList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedStepList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedSupermarketCategoryList - */ -export interface PaginatedSupermarketCategoryList { - /** - * - * @type {number} - * @memberof PaginatedSupermarketCategoryList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedSupermarketCategoryList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedSupermarketCategoryList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedSupermarketCategoryList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedSupermarketCategoryRelationList - */ -export interface PaginatedSupermarketCategoryRelationList { - /** - * - * @type {number} - * @memberof PaginatedSupermarketCategoryRelationList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedSupermarketCategoryRelationList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedSupermarketCategoryRelationList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedSupermarketCategoryRelationList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedSupermarketList - */ -export interface PaginatedSupermarketList { - /** - * - * @type {number} - * @memberof PaginatedSupermarketList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedSupermarketList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedSupermarketList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedSupermarketList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedSyncList - */ -export interface PaginatedSyncList { - /** - * - * @type {number} - * @memberof PaginatedSyncList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedSyncList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedSyncList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedSyncList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedSyncLogList - */ -export interface PaginatedSyncLogList { - /** - * - * @type {number} - * @memberof PaginatedSyncLogList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedSyncLogList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedSyncLogList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedSyncLogList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedUnitConversionList - */ -export interface PaginatedUnitConversionList { - /** - * - * @type {number} - * @memberof PaginatedUnitConversionList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedUnitConversionList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedUnitConversionList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedUnitConversionList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedUnitList - */ -export interface PaginatedUnitList { - /** - * - * @type {number} - * @memberof PaginatedUnitList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedUnitList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedUnitList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedUnitList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedUserFileList - */ -export interface PaginatedUserFileList { - /** - * - * @type {number} - * @memberof PaginatedUserFileList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedUserFileList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedUserFileList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedUserFileList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedUserSpaceList - */ -export interface PaginatedUserSpaceList { - /** - * - * @type {number} - * @memberof PaginatedUserSpaceList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedUserSpaceList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedUserSpaceList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedUserSpaceList - */ - results?: Array; -} -/** - * - * @export - * @interface PaginatedViewLogList - */ -export interface PaginatedViewLogList { - /** - * - * @type {number} - * @memberof PaginatedViewLogList - */ - count?: number; - /** - * - * @type {string} - * @memberof PaginatedViewLogList - */ - next?: string | null; - /** - * - * @type {string} - * @memberof PaginatedViewLogList - */ - previous?: string | null; - /** - * - * @type {Array} - * @memberof PaginatedViewLogList - */ - results?: Array; -} -/** - * - * @export - * @interface ParsedIngredient - */ -export interface ParsedIngredient { - /** - * - * @type {number} - * @memberof ParsedIngredient - */ - amount: number; - /** - * - * @type {string} - * @memberof ParsedIngredient - */ - unit: string; - /** - * - * @type {string} - * @memberof ParsedIngredient - */ - food: string; - /** - * - * @type {string} - * @memberof ParsedIngredient - */ - note: string; -} -/** - * - * @export - * @interface PatchedAccessToken - */ -export interface PatchedAccessToken { - /** - * - * @type {number} - * @memberof PatchedAccessToken - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedAccessToken - */ - token?: string; - /** - * - * @type {string} - * @memberof PatchedAccessToken - */ - expires?: string; - /** - * - * @type {string} - * @memberof PatchedAccessToken - */ - scope?: string; - /** - * - * @type {string} - * @memberof PatchedAccessToken - */ - created?: string; - /** - * - * @type {string} - * @memberof PatchedAccessToken - */ - updated?: string; -} -/** - * - * @export - * @interface PatchedAutomation - */ -export interface PatchedAutomation { - /** - * - * @type {number} - * @memberof PatchedAutomation - */ - id?: number; - /** - * - * @type {TypeEnum} - * @memberof PatchedAutomation - */ - type?: TypeEnum; - /** - * - * @type {string} - * @memberof PatchedAutomation - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedAutomation - */ - description?: string | null; - /** - * - * @type {string} - * @memberof PatchedAutomation - */ - param_1?: string | null; - /** - * - * @type {string} - * @memberof PatchedAutomation - */ - param_2?: string | null; - /** - * - * @type {string} - * @memberof PatchedAutomation - */ - param_3?: string | null; - /** - * - * @type {number} - * @memberof PatchedAutomation - */ - order?: number; - /** - * - * @type {boolean} - * @memberof PatchedAutomation - */ - disabled?: boolean; - /** - * - * @type {number} - * @memberof PatchedAutomation - */ - created_by?: number; -} -/** - * - * @export - * @interface PatchedBookmarkletImport - */ -export interface PatchedBookmarkletImport { - /** - * - * @type {number} - * @memberof PatchedBookmarkletImport - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedBookmarkletImport - */ - url?: string | null; - /** - * - * @type {string} - * @memberof PatchedBookmarkletImport - */ - html?: string; - /** - * - * @type {number} - * @memberof PatchedBookmarkletImport - */ - created_by?: number; - /** - * - * @type {string} - * @memberof PatchedBookmarkletImport - */ - created_at?: string; -} -/** - * - * @export - * @interface PatchedConnectorConfigConfig - */ -export interface PatchedConnectorConfigConfig { - /** - * - * @type {number} - * @memberof PatchedConnectorConfigConfig - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedConnectorConfigConfig - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedConnectorConfigConfig - */ - url?: string | null; - /** - * - * @type {string} - * @memberof PatchedConnectorConfigConfig - */ - token?: string | null; - /** - * - * @type {string} - * @memberof PatchedConnectorConfigConfig - */ - todo_entity?: string | null; - /** - * Is Connector Enabled - * @type {boolean} - * @memberof PatchedConnectorConfigConfig - */ - enabled?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedConnectorConfigConfig - */ - on_shopping_list_entry_created_enabled?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedConnectorConfigConfig - */ - on_shopping_list_entry_updated_enabled?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedConnectorConfigConfig - */ - on_shopping_list_entry_deleted_enabled?: boolean; - /** - * - * @type {number} - * @memberof PatchedConnectorConfigConfig - */ - created_by?: number; -} -/** - * - * @export - * @interface PatchedCookLog - */ -export interface PatchedCookLog { - /** - * - * @type {number} - * @memberof PatchedCookLog - */ - id?: number; - /** - * - * @type {number} - * @memberof PatchedCookLog - */ - recipe?: number; - /** - * - * @type {number} - * @memberof PatchedCookLog - */ - servings?: number | null; - /** - * - * @type {number} - * @memberof PatchedCookLog - */ - rating?: number | null; - /** - * - * @type {string} - * @memberof PatchedCookLog - */ - comment?: string | null; - /** - * - * @type {User} - * @memberof PatchedCookLog - */ - created_by?: User; - /** - * - * @type {string} - * @memberof PatchedCookLog - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedCookLog - */ - updated_at?: string; -} -/** - * Adds nested create feature - * @export - * @interface PatchedCustomFilter - */ -export interface PatchedCustomFilter { - /** - * - * @type {number} - * @memberof PatchedCustomFilter - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedCustomFilter - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedCustomFilter - */ - search?: string; - /** - * - * @type {Array} - * @memberof PatchedCustomFilter - */ - shared?: Array; - /** - * - * @type {number} - * @memberof PatchedCustomFilter - */ - created_by?: number; -} -/** - * - * @export - * @interface PatchedExportLog - */ -export interface PatchedExportLog { - /** - * - * @type {number} - * @memberof PatchedExportLog - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedExportLog - */ - type?: string; - /** - * - * @type {string} - * @memberof PatchedExportLog - */ - msg?: string; - /** - * - * @type {boolean} - * @memberof PatchedExportLog - */ - running?: boolean; - /** - * - * @type {number} - * @memberof PatchedExportLog - */ - total_recipes?: number; - /** - * - * @type {number} - * @memberof PatchedExportLog - */ - exported_recipes?: number; - /** - * - * @type {number} - * @memberof PatchedExportLog - */ - cache_duration?: number; - /** - * - * @type {boolean} - * @memberof PatchedExportLog - */ - possibly_not_expired?: boolean; - /** - * - * @type {number} - * @memberof PatchedExportLog - */ - created_by?: number; - /** - * - * @type {string} - * @memberof PatchedExportLog - */ - created_at?: string; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface PatchedFood - */ -export interface PatchedFood { - /** - * - * @type {number} - * @memberof PatchedFood - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedFood - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedFood - */ - plural_name?: string | null; - /** - * - * @type {string} - * @memberof PatchedFood - */ - description?: string; - /** - * - * @type {string} - * @memberof PatchedFood - */ - shopping?: string; - /** - * - * @type {RecipeSimple} - * @memberof PatchedFood - */ - recipe?: RecipeSimple | null; - /** - * - * @type {string} - * @memberof PatchedFood - */ - url?: string | null; - /** - * - * @type {Array} - * @memberof PatchedFood - */ - properties?: Array | null; - /** - * - * @type {number} - * @memberof PatchedFood - */ - properties_food_amount?: number; - /** - * - * @type {Unit} - * @memberof PatchedFood - */ - properties_food_unit?: Unit | null; - /** - * - * @type {number} - * @memberof PatchedFood - */ - fdc_id?: number | null; - /** - * - * @type {boolean} - * @memberof PatchedFood - */ - food_onhand?: boolean | null; - /** - * - * @type {SupermarketCategory} - * @memberof PatchedFood - */ - supermarket_category?: SupermarketCategory | null; - /** - * - * @type {number} - * @memberof PatchedFood - */ - parent?: number; - /** - * - * @type {number} - * @memberof PatchedFood - */ - numchild?: number; - /** - * - * @type {Array} - * @memberof PatchedFood - */ - inherit_fields?: Array | null; - /** - * Returns a string representation of a tree node and it\'s ancestors, e.g. \'Cuisine > Asian > Chinese > Catonese\'. - * @type {string} - * @memberof PatchedFood - */ - full_name?: string; - /** - * - * @type {boolean} - * @memberof PatchedFood - */ - ignore_shopping?: boolean; - /** - * - * @type {Array} - * @memberof PatchedFood - */ - substitute?: Array | null; - /** - * - * @type {boolean} - * @memberof PatchedFood - */ - substitute_siblings?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedFood - */ - substitute_children?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedFood - */ - substitute_onhand?: boolean; - /** - * - * @type {Array} - * @memberof PatchedFood - */ - child_inherit_fields?: Array | null; - /** - * - * @type {string} - * @memberof PatchedFood - */ - open_data_slug?: string | null; -} -/** - * - * @export - * @interface PatchedImportLog - */ -export interface PatchedImportLog { - /** - * - * @type {number} - * @memberof PatchedImportLog - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedImportLog - */ - type?: string; - /** - * - * @type {string} - * @memberof PatchedImportLog - */ - msg?: string; - /** - * - * @type {boolean} - * @memberof PatchedImportLog - */ - running?: boolean; - /** - * - * @type {Keyword} - * @memberof PatchedImportLog - */ - keyword?: Keyword; - /** - * - * @type {number} - * @memberof PatchedImportLog - */ - total_recipes?: number; - /** - * - * @type {number} - * @memberof PatchedImportLog - */ - imported_recipes?: number; - /** - * - * @type {number} - * @memberof PatchedImportLog - */ - created_by?: number; - /** - * - * @type {string} - * @memberof PatchedImportLog - */ - created_at?: string; -} -/** - * Adds nested create feature - * @export - * @interface PatchedIngredient - */ -export interface PatchedIngredient { - /** - * - * @type {number} - * @memberof PatchedIngredient - */ - id?: number; - /** - * - * @type {Food} - * @memberof PatchedIngredient - */ - food?: Food | null; - /** - * - * @type {Unit} - * @memberof PatchedIngredient - */ - unit?: Unit | null; - /** - * - * @type {number} - * @memberof PatchedIngredient - */ - amount?: number; - /** - * - * @type {Array} - * @memberof PatchedIngredient - */ - conversions?: Array; - /** - * - * @type {string} - * @memberof PatchedIngredient - */ - note?: string | null; - /** - * - * @type {number} - * @memberof PatchedIngredient - */ - order?: number; - /** - * - * @type {boolean} - * @memberof PatchedIngredient - */ - is_header?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedIngredient - */ - no_amount?: boolean; - /** - * - * @type {string} - * @memberof PatchedIngredient - */ - original_text?: string | null; - /** - * - * @type {Array} - * @memberof PatchedIngredient - */ - used_in_recipes?: Array; - /** - * - * @type {boolean} - * @memberof PatchedIngredient - */ - always_use_plural_unit?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedIngredient - */ - always_use_plural_food?: boolean; -} -/** - * Adds nested create feature - * @export - * @interface PatchedInviteLink - */ -export interface PatchedInviteLink { - /** - * - * @type {number} - * @memberof PatchedInviteLink - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedInviteLink - */ - uuid?: string; - /** - * - * @type {string} - * @memberof PatchedInviteLink - */ - email?: string; - /** - * - * @type {Group} - * @memberof PatchedInviteLink - */ - group?: Group; - /** - * - * @type {string} - * @memberof PatchedInviteLink - */ - valid_until?: string; - /** - * - * @type {number} - * @memberof PatchedInviteLink - */ - used_by?: number | null; - /** - * - * @type {boolean} - * @memberof PatchedInviteLink - */ - reusable?: boolean; - /** - * - * @type {string} - * @memberof PatchedInviteLink - */ - internal_note?: string | null; - /** - * - * @type {number} - * @memberof PatchedInviteLink - */ - created_by?: number; - /** - * - * @type {string} - * @memberof PatchedInviteLink - */ - created_at?: string; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface PatchedKeyword - */ -export interface PatchedKeyword { - /** - * - * @type {number} - * @memberof PatchedKeyword - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedKeyword - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedKeyword - */ - label?: string; - /** - * - * @type {string} - * @memberof PatchedKeyword - */ - description?: string; - /** - * - * @type {number} - * @memberof PatchedKeyword - */ - parent?: number; - /** - * - * @type {number} - * @memberof PatchedKeyword - */ - numchild?: number; - /** - * - * @type {string} - * @memberof PatchedKeyword - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedKeyword - */ - updated_at?: string; - /** - * Returns a string representation of a tree node and it\'s ancestors, e.g. \'Cuisine > Asian > Chinese > Catonese\'. - * @type {string} - * @memberof PatchedKeyword - */ - full_name?: string; -} -/** - * Adds nested create feature - * @export - * @interface PatchedMealPlan - */ -export interface PatchedMealPlan { - /** - * - * @type {number} - * @memberof PatchedMealPlan - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - title?: string; - /** - * - * @type {RecipeOverview} - * @memberof PatchedMealPlan - */ - recipe?: RecipeOverview | null; - /** - * - * @type {number} - * @memberof PatchedMealPlan - */ - servings?: number; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - note?: string; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - note_markdown?: string; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - from_date?: string; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - to_date?: string; - /** - * - * @type {MealType} - * @memberof PatchedMealPlan - */ - meal_type?: MealType; - /** - * - * @type {number} - * @memberof PatchedMealPlan - */ - created_by?: number; - /** - * - * @type {Array} - * @memberof PatchedMealPlan - */ - shared?: Array | null; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - recipe_name?: string; - /** - * - * @type {string} - * @memberof PatchedMealPlan - */ - meal_type_name?: string; - /** - * - * @type {boolean} - * @memberof PatchedMealPlan - */ - shopping?: boolean; -} -/** - * Adds nested create feature - * @export - * @interface PatchedMealType - */ -export interface PatchedMealType { - /** - * - * @type {number} - * @memberof PatchedMealType - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedMealType - */ - name?: string; - /** - * - * @type {number} - * @memberof PatchedMealType - */ - order?: number; - /** - * - * @type {string} - * @memberof PatchedMealType - */ - time?: string | null; - /** - * - * @type {string} - * @memberof PatchedMealType - */ - color?: string | null; - /** - * - * @type {boolean} - * @memberof PatchedMealType - */ - _default?: boolean; - /** - * - * @type {number} - * @memberof PatchedMealType - */ - created_by?: number; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface PatchedProperty - */ -export interface PatchedProperty { - /** - * - * @type {number} - * @memberof PatchedProperty - */ - id?: number; - /** - * - * @type {number} - * @memberof PatchedProperty - */ - property_amount?: number | null; - /** - * - * @type {PropertyType} - * @memberof PatchedProperty - */ - property_type?: PropertyType; -} -/** - * Adds nested create feature - * @export - * @interface PatchedPropertyType - */ -export interface PatchedPropertyType { - /** - * - * @type {number} - * @memberof PatchedPropertyType - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedPropertyType - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedPropertyType - */ - unit?: string | null; - /** - * - * @type {string} - * @memberof PatchedPropertyType - */ - description?: string | null; - /** - * - * @type {number} - * @memberof PatchedPropertyType - */ - order?: number; - /** - * - * @type {string} - * @memberof PatchedPropertyType - */ - open_data_slug?: string | null; - /** - * - * @type {number} - * @memberof PatchedPropertyType - */ - fdc_id?: number | null; -} -/** - * Adds nested create feature - * @export - * @interface PatchedRecipe - */ -export interface PatchedRecipe { - /** - * - * @type {number} - * @memberof PatchedRecipe - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - description?: string | null; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - image?: string | null; - /** - * - * @type {Array} - * @memberof PatchedRecipe - */ - keywords?: Array; - /** - * - * @type {Array} - * @memberof PatchedRecipe - */ - steps?: Array; - /** - * - * @type {number} - * @memberof PatchedRecipe - */ - working_time?: number; - /** - * - * @type {number} - * @memberof PatchedRecipe - */ - waiting_time?: number; - /** - * - * @type {number} - * @memberof PatchedRecipe - */ - created_by?: number; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - updated_at?: string; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - source_url?: string | null; - /** - * - * @type {boolean} - * @memberof PatchedRecipe - */ - internal?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedRecipe - */ - show_ingredient_overview?: boolean; - /** - * - * @type {NutritionInformation} - * @memberof PatchedRecipe - */ - nutrition?: NutritionInformation | null; - /** - * - * @type {Array} - * @memberof PatchedRecipe - */ - properties?: Array; - /** - * - * @type {any} - * @memberof PatchedRecipe - */ - food_properties?: any | null; - /** - * - * @type {number} - * @memberof PatchedRecipe - */ - servings?: number; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - file_path?: string; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - servings_text?: string; - /** - * - * @type {number} - * @memberof PatchedRecipe - */ - rating?: number | null; - /** - * - * @type {string} - * @memberof PatchedRecipe - */ - last_cooked?: string | null; - /** - * - * @type {boolean} - * @memberof PatchedRecipe - */ - _private?: boolean; - /** - * - * @type {Array} - * @memberof PatchedRecipe - */ - shared?: Array; -} -/** - * Adds nested create feature - * @export - * @interface PatchedRecipeBook - */ -export interface PatchedRecipeBook { - /** - * - * @type {number} - * @memberof PatchedRecipeBook - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedRecipeBook - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedRecipeBook - */ - description?: string; - /** - * - * @type {Array} - * @memberof PatchedRecipeBook - */ - shared?: Array; - /** - * - * @type {number} - * @memberof PatchedRecipeBook - */ - created_by?: number; - /** - * - * @type {CustomFilter} - * @memberof PatchedRecipeBook - */ - filter?: CustomFilter | null; - /** - * - * @type {number} - * @memberof PatchedRecipeBook - */ - order?: number; -} -/** - * - * @export - * @interface PatchedRecipeBookEntry - */ -export interface PatchedRecipeBookEntry { - /** - * - * @type {number} - * @memberof PatchedRecipeBookEntry - */ - id?: number; - /** - * - * @type {number} - * @memberof PatchedRecipeBookEntry - */ - book?: number; - /** - * - * @type {RecipeBook} - * @memberof PatchedRecipeBookEntry - */ - book_content?: RecipeBook; - /** - * - * @type {number} - * @memberof PatchedRecipeBookEntry - */ - recipe?: number; - /** - * - * @type {RecipeOverview} - * @memberof PatchedRecipeBookEntry - */ - recipe_content?: RecipeOverview; -} -/** - * Adds nested create feature - * @export - * @interface PatchedShoppingListEntry - */ -export interface PatchedShoppingListEntry { - /** - * - * @type {number} - * @memberof PatchedShoppingListEntry - */ - id?: number; - /** - * - * @type {number} - * @memberof PatchedShoppingListEntry - */ - list_recipe?: number | null; - /** - * - * @type {Food} - * @memberof PatchedShoppingListEntry - */ - food?: Food | null; - /** - * - * @type {Unit} - * @memberof PatchedShoppingListEntry - */ - unit?: Unit | null; - /** - * - * @type {number} - * @memberof PatchedShoppingListEntry - */ - amount?: number; - /** - * - * @type {number} - * @memberof PatchedShoppingListEntry - */ - order?: number; - /** - * - * @type {boolean} - * @memberof PatchedShoppingListEntry - */ - checked?: boolean; - /** - * - * @type {ShoppingListRecipe} - * @memberof PatchedShoppingListEntry - */ - recipe_mealplan?: ShoppingListRecipe; - /** - * - * @type {User} - * @memberof PatchedShoppingListEntry - */ - created_by?: User; - /** - * - * @type {string} - * @memberof PatchedShoppingListEntry - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedShoppingListEntry - */ - updated_at?: string; - /** - * - * @type {string} - * @memberof PatchedShoppingListEntry - */ - completed_at?: string | null; - /** - * - * @type {string} - * @memberof PatchedShoppingListEntry - */ - delay_until?: string | null; -} -/** - * - * @export - * @interface PatchedShoppingListRecipe - */ -export interface PatchedShoppingListRecipe { - /** - * - * @type {number} - * @memberof PatchedShoppingListRecipe - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedShoppingListRecipe - */ - recipe_name?: string; - /** - * - * @type {string} - * @memberof PatchedShoppingListRecipe - */ - name?: string; - /** - * - * @type {number} - * @memberof PatchedShoppingListRecipe - */ - recipe?: number | null; - /** - * - * @type {number} - * @memberof PatchedShoppingListRecipe - */ - mealplan?: number | null; - /** - * - * @type {number} - * @memberof PatchedShoppingListRecipe - */ - servings?: number; - /** - * - * @type {string} - * @memberof PatchedShoppingListRecipe - */ - mealplan_note?: string; - /** - * - * @type {string} - * @memberof PatchedShoppingListRecipe - */ - mealplan_from_date?: string; - /** - * - * @type {string} - * @memberof PatchedShoppingListRecipe - */ - mealplan_type?: string; -} -/** - * Adds nested create feature - * @export - * @interface PatchedSpace - */ -export interface PatchedSpace { - /** - * - * @type {number} - * @memberof PatchedSpace - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedSpace - */ - name?: string; - /** - * - * @type {number} - * @memberof PatchedSpace - */ - created_by?: number | null; - /** - * - * @type {string} - * @memberof PatchedSpace - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedSpace - */ - message?: string; - /** - * - * @type {number} - * @memberof PatchedSpace - */ - max_recipes?: number; - /** - * Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. - * @type {number} - * @memberof PatchedSpace - */ - max_file_storage_mb?: number; - /** - * - * @type {number} - * @memberof PatchedSpace - */ - max_users?: number; - /** - * - * @type {boolean} - * @memberof PatchedSpace - */ - allow_sharing?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedSpace - */ - demo?: boolean; - /** - * - * @type {Array} - * @memberof PatchedSpace - */ - food_inherit?: Array; - /** - * - * @type {number} - * @memberof PatchedSpace - */ - user_count?: number; - /** - * - * @type {number} - * @memberof PatchedSpace - */ - recipe_count?: number; - /** - * - * @type {number} - * @memberof PatchedSpace - */ - file_size_mb?: number; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - image?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - nav_logo?: UserFileView | null; - /** - * - * @type {SpaceThemeEnum} - * @memberof PatchedSpace - */ - space_theme?: SpaceThemeEnum; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - custom_space_theme?: UserFileView | null; - /** - * - * @type {string} - * @memberof PatchedSpace - */ - nav_bg_color?: string; - /** - * - * @type {SpaceNavTextColorEnum} - * @memberof PatchedSpace - */ - nav_text_color?: SpaceNavTextColorEnum; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_32?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_128?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_144?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_180?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_192?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_512?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof PatchedSpace - */ - logo_color_svg?: UserFileView | null; -} -/** - * Adds nested create feature - * @export - * @interface PatchedStep - */ -export interface PatchedStep { - /** - * - * @type {number} - * @memberof PatchedStep - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedStep - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedStep - */ - instruction?: string; - /** - * - * @type {Array} - * @memberof PatchedStep - */ - ingredients?: Array; - /** - * - * @type {string} - * @memberof PatchedStep - */ - instructions_markdown?: string; - /** - * - * @type {number} - * @memberof PatchedStep - */ - time?: number; - /** - * - * @type {number} - * @memberof PatchedStep - */ - order?: number; - /** - * - * @type {boolean} - * @memberof PatchedStep - */ - show_as_header?: boolean; - /** - * - * @type {UserFileView} - * @memberof PatchedStep - */ - file?: UserFileView | null; - /** - * - * @type {number} - * @memberof PatchedStep - */ - step_recipe?: number | null; - /** - * - * @type {any} - * @memberof PatchedStep - */ - step_recipe_data?: any | null; - /** - * - * @type {number} - * @memberof PatchedStep - */ - numrecipe?: number; - /** - * - * @type {boolean} - * @memberof PatchedStep - */ - show_ingredients_table?: boolean; -} -/** - * - * @export - * @interface PatchedStorage - */ -export interface PatchedStorage { - /** - * - * @type {number} - * @memberof PatchedStorage - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedStorage - */ - name?: string; - /** - * - * @type {MethodEnum} - * @memberof PatchedStorage - */ - method?: MethodEnum; - /** - * - * @type {string} - * @memberof PatchedStorage - */ - username?: string | null; - /** - * - * @type {string} - * @memberof PatchedStorage - */ - password?: string | null; - /** - * - * @type {string} - * @memberof PatchedStorage - */ - token?: string | null; - /** - * - * @type {number} - * @memberof PatchedStorage - */ - created_by?: number; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface PatchedSupermarket - */ -export interface PatchedSupermarket { - /** - * - * @type {number} - * @memberof PatchedSupermarket - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedSupermarket - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedSupermarket - */ - description?: string | null; - /** - * - * @type {Array} - * @memberof PatchedSupermarket - */ - category_to_supermarket?: Array; - /** - * - * @type {string} - * @memberof PatchedSupermarket - */ - open_data_slug?: string | null; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface PatchedSupermarketCategory - */ -export interface PatchedSupermarketCategory { - /** - * - * @type {number} - * @memberof PatchedSupermarketCategory - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedSupermarketCategory - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedSupermarketCategory - */ - description?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface PatchedSupermarketCategoryRelation - */ -export interface PatchedSupermarketCategoryRelation { - /** - * - * @type {number} - * @memberof PatchedSupermarketCategoryRelation - */ - id?: number; - /** - * - * @type {SupermarketCategory} - * @memberof PatchedSupermarketCategoryRelation - */ - category?: SupermarketCategory; - /** - * - * @type {number} - * @memberof PatchedSupermarketCategoryRelation - */ - supermarket?: number; - /** - * - * @type {number} - * @memberof PatchedSupermarketCategoryRelation - */ - order?: number; -} -/** - * - * @export - * @interface PatchedSync - */ -export interface PatchedSync { - /** - * - * @type {number} - * @memberof PatchedSync - */ - id?: number; - /** - * - * @type {number} - * @memberof PatchedSync - */ - storage?: number; - /** - * - * @type {string} - * @memberof PatchedSync - */ - path?: string; - /** - * - * @type {boolean} - * @memberof PatchedSync - */ - active?: boolean; - /** - * - * @type {string} - * @memberof PatchedSync - */ - last_checked?: string | null; - /** - * - * @type {string} - * @memberof PatchedSync - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedSync - */ - updated_at?: string; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface PatchedUnit - */ -export interface PatchedUnit { - /** - * - * @type {number} - * @memberof PatchedUnit - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedUnit - */ - name?: string; - /** - * - * @type {string} - * @memberof PatchedUnit - */ - plural_name?: string | null; - /** - * - * @type {string} - * @memberof PatchedUnit - */ - description?: string | null; - /** - * - * @type {string} - * @memberof PatchedUnit - */ - base_unit?: string | null; - /** - * - * @type {string} - * @memberof PatchedUnit - */ - open_data_slug?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface PatchedUnitConversion - */ -export interface PatchedUnitConversion { - /** - * - * @type {number} - * @memberof PatchedUnitConversion - */ - id?: number; - /** - * - * @type {string} - * @memberof PatchedUnitConversion - */ - name?: string; - /** - * - * @type {number} - * @memberof PatchedUnitConversion - */ - base_amount?: number; - /** - * - * @type {Unit} - * @memberof PatchedUnitConversion - */ - base_unit?: Unit; - /** - * - * @type {number} - * @memberof PatchedUnitConversion - */ - converted_amount?: number; - /** - * - * @type {Unit} - * @memberof PatchedUnitConversion - */ - converted_unit?: Unit; - /** - * - * @type {Food} - * @memberof PatchedUnitConversion - */ - food?: Food | null; - /** - * - * @type {string} - * @memberof PatchedUnitConversion - */ - open_data_slug?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface PatchedUser - */ -export interface PatchedUser { - /** - * - * @type {number} - * @memberof PatchedUser - */ - id?: number; - /** - * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. - * @type {string} - * @memberof PatchedUser - */ - username?: string; - /** - * - * @type {string} - * @memberof PatchedUser - */ - first_name?: string; - /** - * - * @type {string} - * @memberof PatchedUser - */ - last_name?: string; - /** - * - * @type {string} - * @memberof PatchedUser - */ - display_name?: string; -} -/** - * Adds nested create feature - * @export - * @interface PatchedUserPreference - */ -export interface PatchedUserPreference { - /** - * - * @type {number} - * @memberof PatchedUserPreference - */ - user?: number; - /** - * - * @type {UserFileView} - * @memberof PatchedUserPreference - */ - image?: UserFileView | null; - /** - * - * @type {ThemeEnum} - * @memberof PatchedUserPreference - */ - theme?: ThemeEnum; - /** - * - * @type {string} - * @memberof PatchedUserPreference - */ - nav_bg_color?: string; - /** - * - * @type {UserPreferenceNavTextColorEnum} - * @memberof PatchedUserPreference - */ - nav_text_color?: UserPreferenceNavTextColorEnum; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - nav_show_logo?: boolean; - /** - * - * @type {string} - * @memberof PatchedUserPreference - */ - default_unit?: string; - /** - * - * @type {DefaultPageEnum} - * @memberof PatchedUserPreference - */ - default_page?: DefaultPageEnum; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - use_fractions?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - use_kj?: boolean; - /** - * - * @type {Array} - * @memberof PatchedUserPreference - */ - plan_share?: Array | null; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - nav_sticky?: boolean; - /** - * - * @type {number} - * @memberof PatchedUserPreference - */ - ingredient_decimals?: number; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - comments?: boolean; - /** - * - * @type {number} - * @memberof PatchedUserPreference - */ - shopping_auto_sync?: number; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - mealplan_autoadd_shopping?: boolean; - /** - * - * @type {FoodInheritField} - * @memberof PatchedUserPreference - */ - food_inherit_default?: FoodInheritField; - /** - * - * @type {number} - * @memberof PatchedUserPreference - */ - default_delay?: number; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - mealplan_autoinclude_related?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - mealplan_autoexclude_onhand?: boolean; - /** - * - * @type {Array} - * @memberof PatchedUserPreference - */ - shopping_share?: Array | null; - /** - * - * @type {number} - * @memberof PatchedUserPreference - */ - shopping_recent_days?: number; - /** - * - * @type {string} - * @memberof PatchedUserPreference - */ - csv_delim?: string; - /** - * - * @type {string} - * @memberof PatchedUserPreference - */ - csv_prefix?: string; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - filter_to_supermarket?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - shopping_add_onhand?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - left_handed?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - show_step_ingredients?: boolean; - /** - * - * @type {boolean} - * @memberof PatchedUserPreference - */ - food_children_exist?: boolean; -} -/** - * Adds nested create feature - * @export - * @interface PatchedUserSpace - */ -export interface PatchedUserSpace { - /** - * - * @type {number} - * @memberof PatchedUserSpace - */ - id?: number; - /** - * - * @type {User} - * @memberof PatchedUserSpace - */ - user?: User; - /** - * - * @type {number} - * @memberof PatchedUserSpace - */ - space?: number; - /** - * - * @type {Array} - * @memberof PatchedUserSpace - */ - groups?: Array; - /** - * - * @type {boolean} - * @memberof PatchedUserSpace - */ - active?: boolean; - /** - * - * @type {string} - * @memberof PatchedUserSpace - */ - internal_note?: string | null; - /** - * - * @type {number} - * @memberof PatchedUserSpace - */ - invite_link?: number | null; - /** - * - * @type {string} - * @memberof PatchedUserSpace - */ - created_at?: string; - /** - * - * @type {string} - * @memberof PatchedUserSpace - */ - updated_at?: string; -} -/** - * - * @export - * @interface PatchedViewLog - */ -export interface PatchedViewLog { - /** - * - * @type {number} - * @memberof PatchedViewLog - */ - id?: number; - /** - * - * @type {number} - * @memberof PatchedViewLog - */ - recipe?: number; - /** - * - * @type {number} - * @memberof PatchedViewLog - */ - created_by?: number; - /** - * - * @type {string} - * @memberof PatchedViewLog - */ - created_at?: string; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface Property - */ -export interface Property { - /** - * - * @type {number} - * @memberof Property - */ - id?: number; - /** - * - * @type {number} - * @memberof Property - */ - property_amount: number | null; - /** - * - * @type {PropertyType} - * @memberof Property - */ - property_type: PropertyType; -} -/** - * Adds nested create feature - * @export - * @interface PropertyType - */ -export interface PropertyType { - /** - * - * @type {number} - * @memberof PropertyType - */ - id?: number; - /** - * - * @type {string} - * @memberof PropertyType - */ - name: string; - /** - * - * @type {string} - * @memberof PropertyType - */ - unit?: string | null; - /** - * - * @type {string} - * @memberof PropertyType - */ - description?: string | null; - /** - * - * @type {number} - * @memberof PropertyType - */ - order?: number; - /** - * - * @type {string} - * @memberof PropertyType - */ - open_data_slug?: string | null; - /** - * - * @type {number} - * @memberof PropertyType - */ - fdc_id?: number | null; -} -/** - * Adds nested create feature - * @export - * @interface Recipe - */ -export interface Recipe { - /** - * - * @type {number} - * @memberof Recipe - */ - id?: number; - /** - * - * @type {string} - * @memberof Recipe - */ - name: string; - /** - * - * @type {string} - * @memberof Recipe - */ - description?: string | null; - /** - * - * @type {string} - * @memberof Recipe - */ - image: string | null; - /** - * - * @type {Array} - * @memberof Recipe - */ - keywords?: Array; - /** - * - * @type {Array} - * @memberof Recipe - */ - steps: Array; - /** - * - * @type {number} - * @memberof Recipe - */ - working_time?: number; - /** - * - * @type {number} - * @memberof Recipe - */ - waiting_time?: number; - /** - * - * @type {number} - * @memberof Recipe - */ - created_by: number; - /** - * - * @type {string} - * @memberof Recipe - */ - created_at: string; - /** - * - * @type {string} - * @memberof Recipe - */ - updated_at: string; - /** - * - * @type {string} - * @memberof Recipe - */ - source_url?: string | null; - /** - * - * @type {boolean} - * @memberof Recipe - */ - internal?: boolean; - /** - * - * @type {boolean} - * @memberof Recipe - */ - show_ingredient_overview?: boolean; - /** - * - * @type {NutritionInformation} - * @memberof Recipe - */ - nutrition?: NutritionInformation | null; - /** - * - * @type {Array} - * @memberof Recipe - */ - properties?: Array; - /** - * - * @type {any} - * @memberof Recipe - */ - food_properties: any | null; - /** - * - * @type {number} - * @memberof Recipe - */ - servings?: number; - /** - * - * @type {string} - * @memberof Recipe - */ - file_path?: string; - /** - * - * @type {string} - * @memberof Recipe - */ - servings_text?: string; - /** - * - * @type {number} - * @memberof Recipe - */ - rating: number | null; - /** - * - * @type {string} - * @memberof Recipe - */ - last_cooked: string | null; - /** - * - * @type {boolean} - * @memberof Recipe - */ - _private?: boolean; - /** - * - * @type {Array} - * @memberof Recipe - */ - shared?: Array; -} -/** - * Adds nested create feature - * @export - * @interface RecipeBook - */ -export interface RecipeBook { - /** - * - * @type {number} - * @memberof RecipeBook - */ - id?: number; - /** - * - * @type {string} - * @memberof RecipeBook - */ - name: string; - /** - * - * @type {string} - * @memberof RecipeBook - */ - description?: string; - /** - * - * @type {Array} - * @memberof RecipeBook - */ - shared: Array; - /** - * - * @type {number} - * @memberof RecipeBook - */ - created_by: number; - /** - * - * @type {CustomFilter} - * @memberof RecipeBook - */ - filter?: CustomFilter | null; - /** - * - * @type {number} - * @memberof RecipeBook - */ - order?: number; -} -/** - * - * @export - * @interface RecipeBookEntry - */ -export interface RecipeBookEntry { - /** - * - * @type {number} - * @memberof RecipeBookEntry - */ - id?: number; - /** - * - * @type {number} - * @memberof RecipeBookEntry - */ - book: number; - /** - * - * @type {RecipeBook} - * @memberof RecipeBookEntry - */ - book_content: RecipeBook; - /** - * - * @type {number} - * @memberof RecipeBookEntry - */ - recipe: number; - /** - * - * @type {RecipeOverview} - * @memberof RecipeBookEntry - */ - recipe_content: RecipeOverview; -} -/** - * Adds nested create feature - * @export - * @interface RecipeFlat - */ -export interface RecipeFlat { - /** - * - * @type {number} - * @memberof RecipeFlat - */ - id?: number; - /** - * - * @type {string} - * @memberof RecipeFlat - */ - name: string; - /** - * - * @type {string} - * @memberof RecipeFlat - */ - image?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface RecipeImage - */ -export interface RecipeImage { - /** - * - * @type {string} - * @memberof RecipeImage - */ - image?: string | null; - /** - * - * @type {string} - * @memberof RecipeImage - */ - image_url?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface RecipeOverview - */ -export interface RecipeOverview { - /** - * - * @type {number} - * @memberof RecipeOverview - */ - id?: number; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - name: string; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - description?: string | null; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - image: string | null; - /** - * - * @type {Array} - * @memberof RecipeOverview - */ - keywords: Array; - /** - * - * @type {number} - * @memberof RecipeOverview - */ - working_time: number; - /** - * - * @type {number} - * @memberof RecipeOverview - */ - waiting_time: number; - /** - * - * @type {number} - * @memberof RecipeOverview - */ - created_by: number; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - created_at: string; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - updated_at: string; - /** - * - * @type {boolean} - * @memberof RecipeOverview - */ - internal: boolean; - /** - * - * @type {number} - * @memberof RecipeOverview - */ - servings: number; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - servings_text: string; - /** - * - * @type {number} - * @memberof RecipeOverview - */ - rating: number | null; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - last_cooked: string | null; - /** - * - * @type {boolean} - * @memberof RecipeOverview - */ - _new: boolean; - /** - * - * @type {string} - * @memberof RecipeOverview - */ - recent: string; -} -/** - * - * @export - * @interface RecipeShoppingUpdate - */ -export interface RecipeShoppingUpdate { - /** - * - * @type {number} - * @memberof RecipeShoppingUpdate - */ - id?: number; - /** - * Existing shopping list to update - * @type {number} - * @memberof RecipeShoppingUpdate - */ - list_recipe?: number | null; - /** - * List of ingredient IDs from the recipe to add, if not provided all ingredients will be added. - * @type {number} - * @memberof RecipeShoppingUpdate - */ - ingredients?: number | null; - /** - * Providing a list_recipe ID and servings of 0 will delete that shopping list. - * @type {number} - * @memberof RecipeShoppingUpdate - */ - servings?: number | null; -} -/** - * Adds nested create feature - * @export - * @interface RecipeSimple - */ -export interface RecipeSimple { - /** - * - * @type {number} - * @memberof RecipeSimple - */ - id?: number; - /** - * - * @type {string} - * @memberof RecipeSimple - */ - name: string; - /** - * - * @type {string} - * @memberof RecipeSimple - */ - url: string; -} -/** - * - * @export - * @interface ShareLink - */ -export interface ShareLink { - /** - * - * @type {number} - * @memberof ShareLink - */ - pk: number; - /** - * - * @type {string} - * @memberof ShareLink - */ - share: string; - /** - * - * @type {string} - * @memberof ShareLink - */ - link: string; -} -/** - * Adds nested create feature - * @export - * @interface ShoppingListEntry - */ -export interface ShoppingListEntry { - /** - * - * @type {number} - * @memberof ShoppingListEntry - */ - id?: number; - /** - * - * @type {number} - * @memberof ShoppingListEntry - */ - list_recipe?: number | null; - /** - * - * @type {Food} - * @memberof ShoppingListEntry - */ - food: Food | null; - /** - * - * @type {Unit} - * @memberof ShoppingListEntry - */ - unit?: Unit | null; - /** - * - * @type {number} - * @memberof ShoppingListEntry - */ - amount: number; - /** - * - * @type {number} - * @memberof ShoppingListEntry - */ - order?: number; - /** - * - * @type {boolean} - * @memberof ShoppingListEntry - */ - checked?: boolean; - /** - * - * @type {ShoppingListRecipe} - * @memberof ShoppingListEntry - */ - recipe_mealplan: ShoppingListRecipe; - /** - * - * @type {User} - * @memberof ShoppingListEntry - */ - created_by: User; - /** - * - * @type {string} - * @memberof ShoppingListEntry - */ - created_at: string; - /** - * - * @type {string} - * @memberof ShoppingListEntry - */ - updated_at: string; - /** - * - * @type {string} - * @memberof ShoppingListEntry - */ - completed_at?: string | null; - /** - * - * @type {string} - * @memberof ShoppingListEntry - */ - delay_until?: string | null; -} -/** - * - * @export - * @interface ShoppingListEntryBulk - */ -export interface ShoppingListEntryBulk { - /** - * - * @type {Array} - * @memberof ShoppingListEntryBulk - */ - ids: Array; - /** - * - * @type {boolean} - * @memberof ShoppingListEntryBulk - */ - checked: boolean; -} -/** - * - * @export - * @interface ShoppingListRecipe - */ -export interface ShoppingListRecipe { - /** - * - * @type {number} - * @memberof ShoppingListRecipe - */ - id?: number; - /** - * - * @type {string} - * @memberof ShoppingListRecipe - */ - recipe_name: string; - /** - * - * @type {string} - * @memberof ShoppingListRecipe - */ - name: string; - /** - * - * @type {number} - * @memberof ShoppingListRecipe - */ - recipe?: number | null; - /** - * - * @type {number} - * @memberof ShoppingListRecipe - */ - mealplan?: number | null; - /** - * - * @type {number} - * @memberof ShoppingListRecipe - */ - servings: number; - /** - * - * @type {string} - * @memberof ShoppingListRecipe - */ - mealplan_note: string; - /** - * - * @type {string} - * @memberof ShoppingListRecipe - */ - mealplan_from_date: string; - /** - * - * @type {string} - * @memberof ShoppingListRecipe - */ - mealplan_type: string; -} -/** - * Adds nested create feature - * @export - * @interface Space - */ -export interface Space { - /** - * - * @type {number} - * @memberof Space - */ - id?: number; - /** - * - * @type {string} - * @memberof Space - */ - name?: string; - /** - * - * @type {number} - * @memberof Space - */ - created_by: number | null; - /** - * - * @type {string} - * @memberof Space - */ - created_at: string; - /** - * - * @type {string} - * @memberof Space - */ - message?: string; - /** - * - * @type {number} - * @memberof Space - */ - max_recipes: number; - /** - * Maximum file storage for space in MB. 0 for unlimited, -1 to disable file upload. - * @type {number} - * @memberof Space - */ - max_file_storage_mb: number; - /** - * - * @type {number} - * @memberof Space - */ - max_users: number; - /** - * - * @type {boolean} - * @memberof Space - */ - allow_sharing: boolean; - /** - * - * @type {boolean} - * @memberof Space - */ - demo: boolean; - /** - * - * @type {Array} - * @memberof Space - */ - food_inherit: Array; - /** - * - * @type {number} - * @memberof Space - */ - user_count: number; - /** - * - * @type {number} - * @memberof Space - */ - recipe_count: number; - /** - * - * @type {number} - * @memberof Space - */ - file_size_mb: number; - /** - * - * @type {UserFileView} - * @memberof Space - */ - image?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - nav_logo?: UserFileView | null; - /** - * - * @type {SpaceThemeEnum} - * @memberof Space - */ - space_theme?: SpaceThemeEnum; - /** - * - * @type {UserFileView} - * @memberof Space - */ - custom_space_theme?: UserFileView | null; - /** - * - * @type {string} - * @memberof Space - */ - nav_bg_color?: string; - /** - * - * @type {SpaceNavTextColorEnum} - * @memberof Space - */ - nav_text_color?: SpaceNavTextColorEnum; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_32?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_128?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_144?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_180?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_192?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_512?: UserFileView | null; - /** - * - * @type {UserFileView} - * @memberof Space - */ - logo_color_svg?: UserFileView | null; -} -/** - * * `BLANK` - ------- * `LIGHT` - Light * `DARK` - Dark - * @export - * @enum {string} - */ -export enum SpaceNavTextColorEnum { - Blank = 'BLANK', - Light = 'LIGHT', - Dark = 'DARK' -} - -/** - * * `BLANK` - ------- * `TANDOOR` - Tandoor * `BOOTSTRAP` - Bootstrap * `DARKLY` - Darkly * `FLATLY` - Flatly * `SUPERHERO` - Superhero * `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) - * @export - * @enum {string} - */ -export enum SpaceThemeEnum { - Blank = 'BLANK', - Tandoor = 'TANDOOR', - Bootstrap = 'BOOTSTRAP', - Darkly = 'DARKLY', - Flatly = 'FLATLY', - Superhero = 'SUPERHERO', - TandoorDark = 'TANDOOR_DARK' -} - -/** - * Adds nested create feature - * @export - * @interface Step - */ -export interface Step { - /** - * - * @type {number} - * @memberof Step - */ - id?: number; - /** - * - * @type {string} - * @memberof Step - */ - name?: string; - /** - * - * @type {string} - * @memberof Step - */ - instruction?: string; - /** - * - * @type {Array} - * @memberof Step - */ - ingredients: Array; - /** - * - * @type {string} - * @memberof Step - */ - instructions_markdown: string; - /** - * - * @type {number} - * @memberof Step - */ - time?: number; - /** - * - * @type {number} - * @memberof Step - */ - order?: number; - /** - * - * @type {boolean} - * @memberof Step - */ - show_as_header?: boolean; - /** - * - * @type {UserFileView} - * @memberof Step - */ - file?: UserFileView | null; - /** - * - * @type {number} - * @memberof Step - */ - step_recipe?: number | null; - /** - * - * @type {any} - * @memberof Step - */ - step_recipe_data: any | null; - /** - * - * @type {number} - * @memberof Step - */ - numrecipe: number; - /** - * - * @type {boolean} - * @memberof Step - */ - show_ingredients_table?: boolean; -} -/** - * - * @export - * @interface Storage - */ -export interface Storage { - /** - * - * @type {number} - * @memberof Storage - */ - id?: number; - /** - * - * @type {string} - * @memberof Storage - */ - name: string; - /** - * - * @type {MethodEnum} - * @memberof Storage - */ - method?: MethodEnum; - /** - * - * @type {string} - * @memberof Storage - */ - username?: string | null; - /** - * - * @type {string} - * @memberof Storage - */ - password?: string | null; - /** - * - * @type {string} - * @memberof Storage - */ - token?: string | null; - /** - * - * @type {number} - * @memberof Storage - */ - created_by: number; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface Supermarket - */ -export interface Supermarket { - /** - * - * @type {number} - * @memberof Supermarket - */ - id?: number; - /** - * - * @type {string} - * @memberof Supermarket - */ - name: string; - /** - * - * @type {string} - * @memberof Supermarket - */ - description?: string | null; - /** - * - * @type {Array} - * @memberof Supermarket - */ - category_to_supermarket: Array; - /** - * - * @type {string} - * @memberof Supermarket - */ - open_data_slug?: string | null; -} -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface SupermarketCategory - */ -export interface SupermarketCategory { - /** - * - * @type {number} - * @memberof SupermarketCategory - */ - id?: number; - /** - * - * @type {string} - * @memberof SupermarketCategory - */ - name: string; - /** - * - * @type {string} - * @memberof SupermarketCategory - */ - description?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface SupermarketCategoryRelation - */ -export interface SupermarketCategoryRelation { - /** - * - * @type {number} - * @memberof SupermarketCategoryRelation - */ - id?: number; - /** - * - * @type {SupermarketCategory} - * @memberof SupermarketCategoryRelation - */ - category: SupermarketCategory; - /** - * - * @type {number} - * @memberof SupermarketCategoryRelation - */ - supermarket: number; - /** - * - * @type {number} - * @memberof SupermarketCategoryRelation - */ - order?: number; -} -/** - * - * @export - * @interface Sync - */ -export interface Sync { - /** - * - * @type {number} - * @memberof Sync - */ - id?: number; - /** - * - * @type {number} - * @memberof Sync - */ - storage: number; - /** - * - * @type {string} - * @memberof Sync - */ - path?: string; - /** - * - * @type {boolean} - * @memberof Sync - */ - active?: boolean; - /** - * - * @type {string} - * @memberof Sync - */ - last_checked?: string | null; - /** - * - * @type {string} - * @memberof Sync - */ - created_at: string; - /** - * - * @type {string} - * @memberof Sync - */ - updated_at: string; -} -/** - * - * @export - * @interface SyncLog - */ -export interface SyncLog { - /** - * - * @type {number} - * @memberof SyncLog - */ - id?: number; - /** - * - * @type {number} - * @memberof SyncLog - */ - sync: number; - /** - * - * @type {string} - * @memberof SyncLog - */ - status: string; - /** - * - * @type {string} - * @memberof SyncLog - */ - msg?: string; - /** - * - * @type {string} - * @memberof SyncLog - */ - created_at: string; -} -/** - * * `TANDOOR` - Tandoor * `BOOTSTRAP` - Bootstrap * `DARKLY` - Darkly * `FLATLY` - Flatly * `SUPERHERO` - Superhero * `TANDOOR_DARK` - Tandoor Dark (INCOMPLETE) - * @export - * @enum {string} - */ -export enum ThemeEnum { - Tandoor = 'TANDOOR', - Bootstrap = 'BOOTSTRAP', - Darkly = 'DARKLY', - Flatly = 'FLATLY', - Superhero = 'SUPERHERO', - TandoorDark = 'TANDOOR_DARK' -} - -/** - * * `FOOD_ALIAS` - Food Alias * `UNIT_ALIAS` - Unit Alias * `KEYWORD_ALIAS` - Keyword Alias * `DESCRIPTION_REPLACE` - Description Replace * `INSTRUCTION_REPLACE` - Instruction Replace * `NEVER_UNIT` - Never Unit * `TRANSPOSE_WORDS` - Transpose Words * `FOOD_REPLACE` - Food Replace * `UNIT_REPLACE` - Unit Replace * `NAME_REPLACE` - Name Replace - * @export - * @enum {string} - */ -export enum TypeEnum { - FoodAlias = 'FOOD_ALIAS', - UnitAlias = 'UNIT_ALIAS', - KeywordAlias = 'KEYWORD_ALIAS', - DescriptionReplace = 'DESCRIPTION_REPLACE', - InstructionReplace = 'INSTRUCTION_REPLACE', - NeverUnit = 'NEVER_UNIT', - TransposeWords = 'TRANSPOSE_WORDS', - FoodReplace = 'FOOD_REPLACE', - UnitReplace = 'UNIT_REPLACE', - NameReplace = 'NAME_REPLACE' -} - -/** - * Moves `UniqueValidator`\'s from the validation stage to the save stage. It solves the problem with nested validation for unique fields on update. If you want more details, you can read related issues and articles: https://github.com/beda-software/drf-writable-nested/issues/1 http://www.django-rest-framework.org/api-guide/validators/#updating-nested-serializers Example of usage: ``` class Child(models.Model): field = models.CharField(unique=True) class Parent(models.Model): child = models.ForeignKey(\'Child\') class ChildSerializer(UniqueFieldsMixin, serializers.ModelSerializer): class Meta: model = Child class ParentSerializer(NestedUpdateMixin, serializers.ModelSerializer): child = ChildSerializer() class Meta: model = Parent ``` Note: `UniqueFieldsMixin` must be applied only on the serializer which has unique fields. Note: When you are using both mixins (`UniqueFieldsMixin` and `NestedCreateMixin` or `NestedUpdateMixin`) you should put `UniqueFieldsMixin` ahead. - * @export - * @interface Unit - */ -export interface Unit { - /** - * - * @type {number} - * @memberof Unit - */ - id?: number; - /** - * - * @type {string} - * @memberof Unit - */ - name: string; - /** - * - * @type {string} - * @memberof Unit - */ - plural_name?: string | null; - /** - * - * @type {string} - * @memberof Unit - */ - description?: string | null; - /** - * - * @type {string} - * @memberof Unit - */ - base_unit?: string | null; - /** - * - * @type {string} - * @memberof Unit - */ - open_data_slug?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface UnitConversion - */ -export interface UnitConversion { - /** - * - * @type {number} - * @memberof UnitConversion - */ - id?: number; - /** - * - * @type {string} - * @memberof UnitConversion - */ - name: string; - /** - * - * @type {number} - * @memberof UnitConversion - */ - base_amount: number; - /** - * - * @type {Unit} - * @memberof UnitConversion - */ - base_unit: Unit; - /** - * - * @type {number} - * @memberof UnitConversion - */ - converted_amount: number; - /** - * - * @type {Unit} - * @memberof UnitConversion - */ - converted_unit: Unit; - /** - * - * @type {Food} - * @memberof UnitConversion - */ - food?: Food | null; - /** - * - * @type {string} - * @memberof UnitConversion - */ - open_data_slug?: string | null; -} -/** - * Adds nested create feature - * @export - * @interface User - */ -export interface User { - /** - * - * @type {number} - * @memberof User - */ - id?: number; - /** - * Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. - * @type {string} - * @memberof User - */ - username: string; - /** - * - * @type {string} - * @memberof User - */ - first_name?: string; - /** - * - * @type {string} - * @memberof User - */ - last_name?: string; - /** - * - * @type {string} - * @memberof User - */ - display_name: string; -} -/** - * - * @export - * @interface UserFile - */ -export interface UserFile { - /** - * - * @type {number} - * @memberof UserFile - */ - id?: number; - /** - * - * @type {string} - * @memberof UserFile - */ - name: string; - /** - * - * @type {string} - * @memberof UserFile - */ - file: string; - /** - * - * @type {string} - * @memberof UserFile - */ - file_download: string; - /** - * - * @type {string} - * @memberof UserFile - */ - preview: string; - /** - * - * @type {number} - * @memberof UserFile - */ - file_size_kb: number; -} -/** - * - * @export - * @interface UserFileView - */ -export interface UserFileView { - /** - * - * @type {number} - * @memberof UserFileView - */ - id?: number; - /** - * - * @type {string} - * @memberof UserFileView - */ - name: string; - /** - * - * @type {string} - * @memberof UserFileView - */ - file_download: string; - /** - * - * @type {string} - * @memberof UserFileView - */ - preview: string; -} -/** - * Adds nested create feature - * @export - * @interface UserPreference - */ -export interface UserPreference { - /** - * - * @type {number} - * @memberof UserPreference - */ - user: number; - /** - * - * @type {UserFileView} - * @memberof UserPreference - */ - image?: UserFileView | null; - /** - * - * @type {ThemeEnum} - * @memberof UserPreference - */ - theme?: ThemeEnum; - /** - * - * @type {string} - * @memberof UserPreference - */ - nav_bg_color?: string; - /** - * - * @type {UserPreferenceNavTextColorEnum} - * @memberof UserPreference - */ - nav_text_color?: UserPreferenceNavTextColorEnum; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - nav_show_logo?: boolean; - /** - * - * @type {string} - * @memberof UserPreference - */ - default_unit?: string; - /** - * - * @type {DefaultPageEnum} - * @memberof UserPreference - */ - default_page?: DefaultPageEnum; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - use_fractions?: boolean; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - use_kj?: boolean; - /** - * - * @type {Array} - * @memberof UserPreference - */ - plan_share?: Array | null; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - nav_sticky?: boolean; - /** - * - * @type {number} - * @memberof UserPreference - */ - ingredient_decimals?: number; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - comments?: boolean; - /** - * - * @type {number} - * @memberof UserPreference - */ - shopping_auto_sync?: number; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - mealplan_autoadd_shopping?: boolean; - /** - * - * @type {FoodInheritField} - * @memberof UserPreference - */ - food_inherit_default: FoodInheritField; - /** - * - * @type {number} - * @memberof UserPreference - */ - default_delay?: number; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - mealplan_autoinclude_related?: boolean; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - mealplan_autoexclude_onhand?: boolean; - /** - * - * @type {Array} - * @memberof UserPreference - */ - shopping_share?: Array | null; - /** - * - * @type {number} - * @memberof UserPreference - */ - shopping_recent_days?: number; - /** - * - * @type {string} - * @memberof UserPreference - */ - csv_delim?: string; - /** - * - * @type {string} - * @memberof UserPreference - */ - csv_prefix?: string; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - filter_to_supermarket?: boolean; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - shopping_add_onhand?: boolean; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - left_handed?: boolean; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - show_step_ingredients?: boolean; - /** - * - * @type {boolean} - * @memberof UserPreference - */ - food_children_exist: boolean; -} -/** - * * `LIGHT` - Light * `DARK` - Dark - * @export - * @enum {string} - */ -export enum UserPreferenceNavTextColorEnum { - Light = 'LIGHT', - Dark = 'DARK' -} - -/** - * Adds nested create feature - * @export - * @interface UserSpace - */ -export interface UserSpace { - /** - * - * @type {number} - * @memberof UserSpace - */ - id?: number; - /** - * - * @type {User} - * @memberof UserSpace - */ - user: User; - /** - * - * @type {number} - * @memberof UserSpace - */ - space: number; - /** - * - * @type {Array} - * @memberof UserSpace - */ - groups: Array; - /** - * - * @type {boolean} - * @memberof UserSpace - */ - active?: boolean; - /** - * - * @type {string} - * @memberof UserSpace - */ - internal_note?: string | null; - /** - * - * @type {number} - * @memberof UserSpace - */ - invite_link: number | null; - /** - * - * @type {string} - * @memberof UserSpace - */ - created_at: string; - /** - * - * @type {string} - * @memberof UserSpace - */ - updated_at: string; -} -/** - * - * @export - * @interface ViewLog - */ -export interface ViewLog { - /** - * - * @type {number} - * @memberof ViewLog - */ - id?: number; - /** - * - * @type {number} - * @memberof ViewLog - */ - recipe: number; - /** - * - * @type {number} - * @memberof ViewLog - */ - created_by: number; - /** - * - * @type {string} - * @memberof ViewLog - */ - created_at: string; -} - -/** - * ApiApi - axios parameter creator - * @export - */ -export const ApiApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {ShoppingListEntryBulk} shoppingListEntryBulk - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - bulkShoppingListEntry: async (shoppingListEntryBulk: ShoppingListEntryBulk, options: any = {}): Promise => { - // verify required parameter 'shoppingListEntryBulk' is not null or undefined - assertParamExists('bulkShoppingListEntry', 'shoppingListEntryBulk', shoppingListEntryBulk) - const localVarPath = `/api/shopping-list-entry/bulk/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(shoppingListEntryBulk, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAccessToken: async (accessToken: AccessToken, options: any = {}): Promise => { - // verify required parameter 'accessToken' is not null or undefined - assertParamExists('createAccessToken', 'accessToken', accessToken) - const localVarPath = `/api/access-token/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(accessToken, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {AutoMealPlan} autoMealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAutoMealPlan: async (autoMealPlan: AutoMealPlan, options: any = {}): Promise => { - // verify required parameter 'autoMealPlan' is not null or undefined - assertParamExists('createAutoMealPlan', 'autoMealPlan', autoMealPlan) - const localVarPath = `/api/auto-plan/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(autoMealPlan, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAutomation: async (automation: Automation, options: any = {}): Promise => { - // verify required parameter 'automation' is not null or undefined - assertParamExists('createAutomation', 'automation', automation) - const localVarPath = `/api/automation/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(automation, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createBookmarkletImport: async (bookmarkletImport: BookmarkletImport, options: any = {}): Promise => { - // verify required parameter 'bookmarkletImport' is not null or undefined - assertParamExists('createBookmarkletImport', 'bookmarkletImport', bookmarkletImport) - const localVarPath = `/api/bookmarklet-import/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(bookmarkletImport, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createConnectorConfig: async (connectorConfigConfig: ConnectorConfigConfig, options: any = {}): Promise => { - // verify required parameter 'connectorConfigConfig' is not null or undefined - assertParamExists('createConnectorConfig', 'connectorConfigConfig', connectorConfigConfig) - const localVarPath = `/api/connector-config/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(connectorConfigConfig, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createCookLog: async (cookLog: CookLog, options: any = {}): Promise => { - // verify required parameter 'cookLog' is not null or undefined - assertParamExists('createCookLog', 'cookLog', cookLog) - const localVarPath = `/api/cook-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(cookLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createCustomFilter: async (customFilter: CustomFilter, options: any = {}): Promise => { - // verify required parameter 'customFilter' is not null or undefined - assertParamExists('createCustomFilter', 'customFilter', customFilter) - const localVarPath = `/api/custom-filter/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(customFilter, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createExportLog: async (exportLog: ExportLog, options: any = {}): Promise => { - // verify required parameter 'exportLog' is not null or undefined - assertParamExists('createExportLog', 'exportLog', exportLog) - const localVarPath = `/api/export-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(exportLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createFood: async (food: Food, options: any = {}): Promise => { - // verify required parameter 'food' is not null or undefined - assertParamExists('createFood', 'food', food) - const localVarPath = `/api/food/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(food, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createImportLog: async (importLog: ImportLog, options: any = {}): Promise => { - // verify required parameter 'importLog' is not null or undefined - assertParamExists('createImportLog', 'importLog', importLog) - const localVarPath = `/api/import-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(importLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createIngredient: async (ingredient: Ingredient, options: any = {}): Promise => { - // verify required parameter 'ingredient' is not null or undefined - assertParamExists('createIngredient', 'ingredient', ingredient) - const localVarPath = `/api/ingredient/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(ingredient, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createInviteLink: async (inviteLink: InviteLink, options: any = {}): Promise => { - // verify required parameter 'inviteLink' is not null or undefined - assertParamExists('createInviteLink', 'inviteLink', inviteLink) - const localVarPath = `/api/invite-link/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(inviteLink, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createKeyword: async (keyword: Keyword, options: any = {}): Promise => { - // verify required parameter 'keyword' is not null or undefined - assertParamExists('createKeyword', 'keyword', keyword) - const localVarPath = `/api/keyword/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(keyword, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createMealPlan: async (mealPlan: MealPlan, options: any = {}): Promise => { - // verify required parameter 'mealPlan' is not null or undefined - assertParamExists('createMealPlan', 'mealPlan', mealPlan) - const localVarPath = `/api/meal-plan/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(mealPlan, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createMealType: async (mealType: MealType, options: any = {}): Promise => { - // verify required parameter 'mealType' is not null or undefined - assertParamExists('createMealType', 'mealType', mealType) - const localVarPath = `/api/meal-type/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(mealType, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createProperty: async (property: Property, options: any = {}): Promise => { - // verify required parameter 'property' is not null or undefined - assertParamExists('createProperty', 'property', property) - const localVarPath = `/api/property/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(property, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createPropertyType: async (propertyType: PropertyType, options: any = {}): Promise => { - // verify required parameter 'propertyType' is not null or undefined - assertParamExists('createPropertyType', 'propertyType', propertyType) - const localVarPath = `/api/property-type/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(propertyType, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipe: async (recipe: Recipe, options: any = {}): Promise => { - // verify required parameter 'recipe' is not null or undefined - assertParamExists('createRecipe', 'recipe', recipe) - const localVarPath = `/api/recipe/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipe, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipeBook: async (recipeBook: RecipeBook, options: any = {}): Promise => { - // verify required parameter 'recipeBook' is not null or undefined - assertParamExists('createRecipeBook', 'recipeBook', recipeBook) - const localVarPath = `/api/recipe-book/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipeBook, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipeBookEntry: async (recipeBookEntry: RecipeBookEntry, options: any = {}): Promise => { - // verify required parameter 'recipeBookEntry' is not null or undefined - assertParamExists('createRecipeBookEntry', 'recipeBookEntry', recipeBookEntry) - const localVarPath = `/api/recipe-book-entry/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipeBookEntry, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipeUrlImport: async (options: any = {}): Promise => { - const localVarPath = `/api/recipe-from-source/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShoppingListEntry: async (shoppingListEntry: ShoppingListEntry, options: any = {}): Promise => { - // verify required parameter 'shoppingListEntry' is not null or undefined - assertParamExists('createShoppingListEntry', 'shoppingListEntry', shoppingListEntry) - const localVarPath = `/api/shopping-list-entry/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(shoppingListEntry, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShoppingListRecipe: async (shoppingListRecipe: ShoppingListRecipe, options: any = {}): Promise => { - // verify required parameter 'shoppingListRecipe' is not null or undefined - assertParamExists('createShoppingListRecipe', 'shoppingListRecipe', shoppingListRecipe) - const localVarPath = `/api/shopping-list-recipe/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(shoppingListRecipe, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createStep: async (step: Step, options: any = {}): Promise => { - // verify required parameter 'step' is not null or undefined - assertParamExists('createStep', 'step', step) - const localVarPath = `/api/step/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(step, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createStorage: async (storage: Storage, options: any = {}): Promise => { - // verify required parameter 'storage' is not null or undefined - assertParamExists('createStorage', 'storage', storage) - const localVarPath = `/api/storage/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(storage, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSupermarket: async (supermarket: Supermarket, options: any = {}): Promise => { - // verify required parameter 'supermarket' is not null or undefined - assertParamExists('createSupermarket', 'supermarket', supermarket) - const localVarPath = `/api/supermarket/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarket, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSupermarketCategory: async (supermarketCategory: SupermarketCategory, options: any = {}): Promise => { - // verify required parameter 'supermarketCategory' is not null or undefined - assertParamExists('createSupermarketCategory', 'supermarketCategory', supermarketCategory) - const localVarPath = `/api/supermarket-category/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarketCategory, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSupermarketCategoryRelation: async (supermarketCategoryRelation: SupermarketCategoryRelation, options: any = {}): Promise => { - // verify required parameter 'supermarketCategoryRelation' is not null or undefined - assertParamExists('createSupermarketCategoryRelation', 'supermarketCategoryRelation', supermarketCategoryRelation) - const localVarPath = `/api/supermarket-category-relation/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarketCategoryRelation, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSync: async (sync: Sync, options: any = {}): Promise => { - // verify required parameter 'sync' is not null or undefined - assertParamExists('createSync', 'sync', sync) - const localVarPath = `/api/sync/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(sync, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUnit: async (unit: Unit, options: any = {}): Promise => { - // verify required parameter 'unit' is not null or undefined - assertParamExists('createUnit', 'unit', unit) - const localVarPath = `/api/unit/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(unit, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUnitConversion: async (unitConversion: UnitConversion, options: any = {}): Promise => { - // verify required parameter 'unitConversion' is not null or undefined - assertParamExists('createUnitConversion', 'unitConversion', unitConversion) - const localVarPath = `/api/unit-conversion/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(unitConversion, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUserFile: async (name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id?: number, options: any = {}): Promise => { - // verify required parameter 'name' is not null or undefined - assertParamExists('createUserFile', 'name', name) - // verify required parameter 'file' is not null or undefined - assertParamExists('createUserFile', 'file', file) - // verify required parameter 'fileDownload' is not null or undefined - assertParamExists('createUserFile', 'fileDownload', fileDownload) - // verify required parameter 'preview' is not null or undefined - assertParamExists('createUserFile', 'preview', preview) - // verify required parameter 'fileSizeKb' is not null or undefined - assertParamExists('createUserFile', 'fileSizeKb', fileSizeKb) - const localVarPath = `/api/user-file/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - if (id !== undefined) { - localVarFormParams.append('id', id as any); - } - - if (name !== undefined) { - localVarFormParams.append('name', name as any); - } - - if (file !== undefined) { - localVarFormParams.append('file', file as any); - } - - if (fileDownload !== undefined) { - localVarFormParams.append('file_download', fileDownload as any); - } - - if (preview !== undefined) { - localVarFormParams.append('preview', preview as any); - } - - if (fileSizeKb !== undefined) { - localVarFormParams.append('file_size_kb', fileSizeKb as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createViewLog: async (viewLog: ViewLog, options: any = {}): Promise => { - // verify required parameter 'viewLog' is not null or undefined - assertParamExists('createViewLog', 'viewLog', viewLog) - const localVarPath = `/api/view-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(viewLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * function to handle files passed by application importer - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createimportFiles: async (options: any = {}): Promise => { - const localVarPath = `/api/import/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {IngredientString} ingredientString - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createingredientFromString: async (ingredientString: IngredientString, options: any = {}): Promise => { - // verify required parameter 'ingredientString' is not null or undefined - assertParamExists('createingredientFromString', 'ingredientString', ingredientString) - const localVarPath = `/api/ingredient-from-string/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(ingredientString, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * function to reset inheritance from api, see food method for docs - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createresetFoodInheritance: async (options: any = {}): Promise => { - const localVarPath = `/api/reset-food-inheritance/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyAccessToken: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyAccessToken', 'id', id) - const localVarPath = `/api/access-token/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyAutomation: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyAutomation', 'id', id) - const localVarPath = `/api/automation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyBookmarkletImport: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyBookmarkletImport', 'id', id) - const localVarPath = `/api/bookmarklet-import/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyConnectorConfig: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyConnectorConfig', 'id', id) - const localVarPath = `/api/connector-config/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyCookLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyCookLog', 'id', id) - const localVarPath = `/api/cook-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyCustomFilter: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyCustomFilter', 'id', id) - const localVarPath = `/api/custom-filter/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyExportLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyExportLog', 'id', id) - const localVarPath = `/api/export-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyFood: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyFood', 'id', id) - const localVarPath = `/api/food/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyImportLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyImportLog', 'id', id) - const localVarPath = `/api/import-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyIngredient: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyIngredient', 'id', id) - const localVarPath = `/api/ingredient/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyInviteLink: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyInviteLink', 'id', id) - const localVarPath = `/api/invite-link/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyKeyword: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyKeyword', 'id', id) - const localVarPath = `/api/keyword/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyMealPlan: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyMealPlan', 'id', id) - const localVarPath = `/api/meal-plan/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyMealType: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyMealType', 'id', id) - const localVarPath = `/api/meal-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyProperty: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyProperty', 'id', id) - const localVarPath = `/api/property/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyPropertyType: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyPropertyType', 'id', id) - const localVarPath = `/api/property-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyRecipe: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyRecipe', 'id', id) - const localVarPath = `/api/recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyRecipeBook: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyRecipeBook', 'id', id) - const localVarPath = `/api/recipe-book/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyRecipeBookEntry: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyRecipeBookEntry', 'id', id) - const localVarPath = `/api/recipe-book-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyShoppingListEntry: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyShoppingListEntry', 'id', id) - const localVarPath = `/api/shopping-list-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyShoppingListRecipe: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyShoppingListRecipe', 'id', id) - const localVarPath = `/api/shopping-list-recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyStep: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyStep', 'id', id) - const localVarPath = `/api/step/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyStorage: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyStorage', 'id', id) - const localVarPath = `/api/storage/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySupermarket: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroySupermarket', 'id', id) - const localVarPath = `/api/supermarket/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySupermarketCategory: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroySupermarketCategory', 'id', id) - const localVarPath = `/api/supermarket-category/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySupermarketCategoryRelation: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroySupermarketCategoryRelation', 'id', id) - const localVarPath = `/api/supermarket-category-relation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySync: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroySync', 'id', id) - const localVarPath = `/api/sync/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUnit: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyUnit', 'id', id) - const localVarPath = `/api/unit/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUnitConversion: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyUnitConversion', 'id', id) - const localVarPath = `/api/unit-conversion/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUserFile: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyUserFile', 'id', id) - const localVarPath = `/api/user-file/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUserSpace: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyUserSpace', 'id', id) - const localVarPath = `/api/user-space/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyViewLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('destroyViewLog', 'id', id) - const localVarPath = `/api/view-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - fdcFood: async (id: number, food: Food, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('fdcFood', 'id', id) - // verify required parameter 'food' is not null or undefined - assertParamExists('fdcFood', 'food', food) - const localVarPath = `/api/food/{id}/fdc/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(food, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - icalMealPlan: async (fromDate?: string, mealType?: Array, toDate?: string, options: any = {}): Promise => { - const localVarPath = `/api/meal-plan/ical/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (fromDate !== undefined) { - localVarQueryParameter['from_date'] = fromDate; - } - - if (mealType) { - localVarQueryParameter['meal_type'] = mealType; - } - - if (toDate !== undefined) { - localVarQueryParameter['to_date'] = toDate; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {string} [image] - * @param {string} [imageUrl] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - imageRecipe: async (id: number, image?: string, imageUrl?: string, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('imageRecipe', 'id', id) - const localVarPath = `/api/recipe/{id}/image/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - if (image !== undefined) { - localVarFormParams.append('image', image as any); - } - - if (imageUrl !== undefined) { - localVarFormParams.append('image_url', imageUrl as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listAccessTokens: async (options: any = {}): Promise => { - const localVarPath = `/api/access-token/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>} [type] Return the Automations matching the automation type. Repeat for multiple. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listAutomations: async (page?: number, pageSize?: number, type?: Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>, options: any = {}): Promise => { - const localVarPath = `/api/automation/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (type) { - localVarQueryParameter['type'] = type; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listBookmarkletImports: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/bookmarklet-import/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listConnectorConfigs: async (options: any = {}): Promise => { - const localVarPath = `/api/connector-config/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] Filter for entries with the given recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listCookLogs: async (page?: number, pageSize?: number, recipe?: number, options: any = {}): Promise => { - const localVarPath = `/api/cook-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (recipe !== undefined) { - localVarQueryParameter['recipe'] = recipe; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {Array<'FOOD' | 'KEYWORD' | 'RECIPE'>} [type] Return the CustomFilters matching the model type. Repeat for multiple. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listCustomFilters: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: Array<'FOOD' | 'KEYWORD' | 'RECIPE'>, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/custom-filter/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (type) { - localVarQueryParameter['type'] = type; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listExportLogs: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/export-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listFoodInheritFields: async (options: any = {}): Promise => { - const localVarPath = `/api/food-inherit-field/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listFoods: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/food/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (root !== undefined) { - localVarQueryParameter['root'] = root; - } - - if (tree !== undefined) { - localVarQueryParameter['tree'] = tree; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listGroups: async (options: any = {}): Promise => { - const localVarPath = `/api/group/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listImportLogs: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/import-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [food] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [unit] ID of unit to filter for - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listIngredients: async (food?: number, page?: number, pageSize?: number, unit?: number, options: any = {}): Promise => { - const localVarPath = `/api/ingredient/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (food !== undefined) { - localVarQueryParameter['food'] = food; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (unit !== undefined) { - localVarQueryParameter['unit'] = unit; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [internalNote] I have no idea what internal_note is for. - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listInviteLinks: async (internalNote?: string, limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/invite-link/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (internalNote !== undefined) { - localVarQueryParameter['internal_note'] = internalNote; - } - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listKeywords: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/keyword/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (root !== undefined) { - localVarQueryParameter['root'] = root; - } - - if (tree !== undefined) { - localVarQueryParameter['tree'] = tree; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listMealPlans: async (fromDate?: string, mealType?: Array, page?: number, pageSize?: number, toDate?: string, options: any = {}): Promise => { - const localVarPath = `/api/meal-plan/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (fromDate !== undefined) { - localVarQueryParameter['from_date'] = fromDate; - } - - if (mealType) { - localVarQueryParameter['meal_type'] = mealType; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (toDate !== undefined) { - localVarQueryParameter['to_date'] = toDate; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listMealTypes: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/meal-type/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>} [category] Return the PropertyTypes matching the property category. Repeat for multiple. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listPropertyTypes: async (category?: Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>, page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/property-type/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (category) { - localVarQueryParameter['category'] = category; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listPropertys: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/property/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [book] id of book - only return recipes in that book - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] id of recipe - only return books for that recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipeBookEntrys: async (book?: number, page?: number, pageSize?: number, recipe?: number, options: any = {}): Promise => { - const localVarPath = `/api/recipe-book-entry/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (book !== undefined) { - localVarQueryParameter['book'] = book; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (recipe !== undefined) { - localVarQueryParameter['recipe'] = recipe; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {'asc' | 'desc'} [orderDirection] Order ascending or descending - * @param {'id' | 'name' | 'order'} [orderField] Field to order recipe books on - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipeBooks: async (limit?: string, orderDirection?: 'asc' | 'desc', orderField?: 'id' | 'name' | 'order', page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/recipe-book/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (orderDirection !== undefined) { - localVarQueryParameter['order_direction'] = orderDirection; - } - - if (orderField !== undefined) { - localVarQueryParameter['order_field'] = orderField; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Array} [books] ID of book a recipe should be in. For multiple repeat parameter. - * @param {Array} [booksAnd] Book IDs, repeat for multiple. Return recipes with all of the books. - * @param {Array} [booksAndNot] Book IDs, repeat for multiple. Exclude recipes with all of the books. - * @param {Array} [booksOr] Book IDs, repeat for multiple. Return recipes with any of the books - * @param {Array} [booksOrNot] Book IDs, repeat for multiple. Exclude recipes with any of the books. - * @param {string} [cookedon] Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [createdon] Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {Array} [foods] ID of food a recipe should have. For multiple repeat parameter. - * @param {Array} [foodsAnd] Food IDs, repeat for multiple. Return recipes with all of the foods. - * @param {Array} [foodsAndNot] Food IDs, repeat for multiple. Exclude recipes with all of the foods. - * @param {Array} [foodsOr] Food IDs, repeat for multiple. Return recipes with any of the foods - * @param {Array} [foodsOrNot] Food IDs, repeat for multiple. Exclude recipes with any of the foods. - * @param {boolean} [internal] If only internal recipes should be returned. [true/<b>false</b>] - * @param {Array} [keywords] ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or - * @param {Array} [keywordsAnd] Keyword IDs, repeat for multiple. Return recipes with all of the keywords. - * @param {Array} [keywordsAndNot] Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords. - * @param {Array} [keywordsOr] Keyword IDs, repeat for multiple. Return recipes with any of the keywords - * @param {Array} [keywordsOrNot] Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords. - * @param {boolean} [makenow] Filter recipes that can be made with OnHand food. [true/<b>false</b>] - * @param {string} [_new] Returns new results first in search results. [true/<b>false</b>] - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against recipe name. In the future also fulltext search. - * @param {string} [random] Returns the results in randomized order. [true/<b>false</b>] - * @param {number} [rating] Rating a recipe should have or greater. [0 - 5] Negative value filters rating less than. - * @param {number} [timescooked] Filter recipes cooked X times or more. Negative values returns cooked less than X times - * @param {number} [units] ID of unit a recipe should have. - * @param {string} [updatedon] Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [viewedon] Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipes: async (books?: Array, booksAnd?: Array, booksAndNot?: Array, booksOr?: Array, booksOrNot?: Array, cookedon?: string, createdon?: string, foods?: Array, foodsAnd?: Array, foodsAndNot?: Array, foodsOr?: Array, foodsOrNot?: Array, internal?: boolean, keywords?: Array, keywordsAnd?: Array, keywordsAndNot?: Array, keywordsOr?: Array, keywordsOrNot?: Array, makenow?: boolean, _new?: string, page?: number, pageSize?: number, query?: string, random?: string, rating?: number, timescooked?: number, units?: number, updatedon?: string, viewedon?: string, options: any = {}): Promise => { - const localVarPath = `/api/recipe/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (books) { - localVarQueryParameter['books'] = books; - } - - if (booksAnd) { - localVarQueryParameter['books_and'] = booksAnd; - } - - if (booksAndNot) { - localVarQueryParameter['books_and_not'] = booksAndNot; - } - - if (booksOr) { - localVarQueryParameter['books_or'] = booksOr; - } - - if (booksOrNot) { - localVarQueryParameter['books_or_not'] = booksOrNot; - } - - if (cookedon !== undefined) { - localVarQueryParameter['cookedon'] = cookedon; - } - - if (createdon !== undefined) { - localVarQueryParameter['createdon'] = createdon; - } - - if (foods) { - localVarQueryParameter['foods'] = foods; - } - - if (foodsAnd) { - localVarQueryParameter['foods_and'] = foodsAnd; - } - - if (foodsAndNot) { - localVarQueryParameter['foods_and_not'] = foodsAndNot; - } - - if (foodsOr) { - localVarQueryParameter['foods_or'] = foodsOr; - } - - if (foodsOrNot) { - localVarQueryParameter['foods_or_not'] = foodsOrNot; - } - - if (internal !== undefined) { - localVarQueryParameter['internal'] = internal; - } - - if (keywords) { - localVarQueryParameter['keywords'] = keywords; - } - - if (keywordsAnd) { - localVarQueryParameter['keywords_and'] = keywordsAnd; - } - - if (keywordsAndNot) { - localVarQueryParameter['keywords_and_not'] = keywordsAndNot; - } - - if (keywordsOr) { - localVarQueryParameter['keywords_or'] = keywordsOr; - } - - if (keywordsOrNot) { - localVarQueryParameter['keywords_or_not'] = keywordsOrNot; - } - - if (makenow !== undefined) { - localVarQueryParameter['makenow'] = makenow; - } - - if (_new !== undefined) { - localVarQueryParameter['new'] = _new; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (rating !== undefined) { - localVarQueryParameter['rating'] = rating; - } - - if (timescooked !== undefined) { - localVarQueryParameter['timescooked'] = timescooked; - } - - if (units !== undefined) { - localVarQueryParameter['units'] = units; - } - - if (updatedon !== undefined) { - localVarQueryParameter['updatedon'] = updatedon; - } - - if (viewedon !== undefined) { - localVarQueryParameter['viewedon'] = viewedon; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipes2: async (options: any = {}): Promise => { - const localVarPath = `/api/recipe/flat/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [checked] Filter shopping list entries on checked. [true, false, both, <b>recent</b>]<br> - recent includes unchecked items and recently completed items. - * @param {number} [id] Returns the shopping list entry with a primary key of id. Multiple values allowed. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [supermarket] Returns the shopping list entries sorted by supermarket category order. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listShoppingListEntrys: async (checked?: string, id?: number, page?: number, pageSize?: number, supermarket?: number, options: any = {}): Promise => { - const localVarPath = `/api/shopping-list-entry/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (checked !== undefined) { - localVarQueryParameter['checked'] = checked; - } - - if (id !== undefined) { - localVarQueryParameter['id'] = id; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (supermarket !== undefined) { - localVarQueryParameter['supermarket'] = supermarket; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listShoppingListRecipes: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/shopping-list-recipe/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSpaces: async (options: any = {}): Promise => { - const localVarPath = `/api/space/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against object name. - * @param {Array} [recipe] ID of recipe a step is part of. For multiple repeat parameter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSteps: async (page?: number, pageSize?: number, query?: string, recipe?: Array, options: any = {}): Promise => { - const localVarPath = `/api/step/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (recipe) { - localVarQueryParameter['recipe'] = recipe; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listStorages: async (options: any = {}): Promise => { - const localVarPath = `/api/storage/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSupermarketCategoryRelations: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/supermarket-category-relation/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSupermarketCategorys: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/supermarket-category/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSupermarkets: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/supermarket/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSyncLogs: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/sync-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSyncs: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/sync/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [foodId] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUnitConversions: async (foodId?: number, page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/unit-conversion/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (foodId !== undefined) { - localVarQueryParameter['food_id'] = foodId; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUnits: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/unit/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUserFiles: async (limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options: any = {}): Promise => { - const localVarPath = `/api/user-file/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (limit !== undefined) { - localVarQueryParameter['limit'] = limit; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - if (query !== undefined) { - localVarQueryParameter['query'] = query; - } - - if (random !== undefined) { - localVarQueryParameter['random'] = random; - } - - if (updatedAt !== undefined) { - localVarQueryParameter['updated_at'] = updatedAt; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUserPreferences: async (options: any = {}): Promise => { - const localVarPath = `/api/user-preference/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {string} [internalNote] I have no idea what this is - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUserSpaces: async (internalNote?: string, page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/user-space/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (internalNote !== undefined) { - localVarQueryParameter['internal_note'] = internalNote; - } - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {Array} [filterList] User IDs, repeat for multiple - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUsers: async (filterList?: Array, options: any = {}): Promise => { - const localVarPath = `/api/user/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (filterList) { - localVarQueryParameter['filter_list'] = filterList; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listViewLogs: async (page?: number, pageSize?: number, options: any = {}): Promise => { - const localVarPath = `/api/view-log/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - if (page !== undefined) { - localVarQueryParameter['page'] = page; - } - - if (pageSize !== undefined) { - localVarQueryParameter['page_size'] = pageSize; - } - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeFood: async (id: number, target: number, food: Food, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('mergeFood', 'id', id) - // verify required parameter 'target' is not null or undefined - assertParamExists('mergeFood', 'target', target) - // verify required parameter 'food' is not null or undefined - assertParamExists('mergeFood', 'food', food) - const localVarPath = `/api/food/{id}/merge/{target}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))) - .replace(`{${"target"}}`, encodeURIComponent(String(target))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(food, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeKeyword: async (id: number, target: number, keyword: Keyword, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('mergeKeyword', 'id', id) - // verify required parameter 'target' is not null or undefined - assertParamExists('mergeKeyword', 'target', target) - // verify required parameter 'keyword' is not null or undefined - assertParamExists('mergeKeyword', 'keyword', keyword) - const localVarPath = `/api/keyword/{id}/merge/{target}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))) - .replace(`{${"target"}}`, encodeURIComponent(String(target))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(keyword, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeSupermarketCategory: async (id: number, target: number, supermarketCategory: SupermarketCategory, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('mergeSupermarketCategory', 'id', id) - // verify required parameter 'target' is not null or undefined - assertParamExists('mergeSupermarketCategory', 'target', target) - // verify required parameter 'supermarketCategory' is not null or undefined - assertParamExists('mergeSupermarketCategory', 'supermarketCategory', supermarketCategory) - const localVarPath = `/api/supermarket-category/{id}/merge/{target}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))) - .replace(`{${"target"}}`, encodeURIComponent(String(target))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarketCategory, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeUnit: async (id: number, target: number, unit: Unit, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('mergeUnit', 'id', id) - // verify required parameter 'target' is not null or undefined - assertParamExists('mergeUnit', 'target', target) - // verify required parameter 'unit' is not null or undefined - assertParamExists('mergeUnit', 'unit', unit) - const localVarPath = `/api/unit/{id}/merge/{target}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))) - .replace(`{${"target"}}`, encodeURIComponent(String(target))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(unit, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - moveFood: async (id: number, parent: number, food: Food, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('moveFood', 'id', id) - // verify required parameter 'parent' is not null or undefined - assertParamExists('moveFood', 'parent', parent) - // verify required parameter 'food' is not null or undefined - assertParamExists('moveFood', 'food', food) - const localVarPath = `/api/food/{id}/move/{parent}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))) - .replace(`{${"parent"}}`, encodeURIComponent(String(parent))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(food, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - moveKeyword: async (id: number, parent: number, keyword: Keyword, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('moveKeyword', 'id', id) - // verify required parameter 'parent' is not null or undefined - assertParamExists('moveKeyword', 'parent', parent) - // verify required parameter 'keyword' is not null or undefined - assertParamExists('moveKeyword', 'keyword', keyword) - const localVarPath = `/api/keyword/{id}/move/{parent}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))) - .replace(`{${"parent"}}`, encodeURIComponent(String(parent))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(keyword, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {PatchedAccessToken} [patchedAccessToken] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateAccessToken: async (id: number, patchedAccessToken?: PatchedAccessToken, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateAccessToken', 'id', id) - const localVarPath = `/api/access-token/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedAccessToken, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {PatchedAutomation} [patchedAutomation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateAutomation: async (id: number, patchedAutomation?: PatchedAutomation, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateAutomation', 'id', id) - const localVarPath = `/api/automation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedAutomation, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {PatchedBookmarkletImport} [patchedBookmarkletImport] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateBookmarkletImport: async (id: number, patchedBookmarkletImport?: PatchedBookmarkletImport, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateBookmarkletImport', 'id', id) - const localVarPath = `/api/bookmarklet-import/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedBookmarkletImport, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {PatchedConnectorConfigConfig} [patchedConnectorConfigConfig] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateConnectorConfig: async (id: number, patchedConnectorConfigConfig?: PatchedConnectorConfigConfig, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateConnectorConfig', 'id', id) - const localVarPath = `/api/connector-config/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedConnectorConfigConfig, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {PatchedCookLog} [patchedCookLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateCookLog: async (id: number, patchedCookLog?: PatchedCookLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateCookLog', 'id', id) - const localVarPath = `/api/cook-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedCookLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {PatchedCustomFilter} [patchedCustomFilter] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateCustomFilter: async (id: number, patchedCustomFilter?: PatchedCustomFilter, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateCustomFilter', 'id', id) - const localVarPath = `/api/custom-filter/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedCustomFilter, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {PatchedExportLog} [patchedExportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateExportLog: async (id: number, patchedExportLog?: PatchedExportLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateExportLog', 'id', id) - const localVarPath = `/api/export-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedExportLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {PatchedFood} [patchedFood] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateFood: async (id: number, patchedFood?: PatchedFood, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateFood', 'id', id) - const localVarPath = `/api/food/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedFood, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {PatchedImportLog} [patchedImportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateImportLog: async (id: number, patchedImportLog?: PatchedImportLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateImportLog', 'id', id) - const localVarPath = `/api/import-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedImportLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {PatchedIngredient} [patchedIngredient] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateIngredient: async (id: number, patchedIngredient?: PatchedIngredient, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateIngredient', 'id', id) - const localVarPath = `/api/ingredient/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedIngredient, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {PatchedInviteLink} [patchedInviteLink] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateInviteLink: async (id: number, patchedInviteLink?: PatchedInviteLink, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateInviteLink', 'id', id) - const localVarPath = `/api/invite-link/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedInviteLink, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {PatchedKeyword} [patchedKeyword] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateKeyword: async (id: number, patchedKeyword?: PatchedKeyword, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateKeyword', 'id', id) - const localVarPath = `/api/keyword/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedKeyword, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {PatchedMealPlan} [patchedMealPlan] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateMealPlan: async (id: number, patchedMealPlan?: PatchedMealPlan, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateMealPlan', 'id', id) - const localVarPath = `/api/meal-plan/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedMealPlan, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {PatchedMealType} [patchedMealType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateMealType: async (id: number, patchedMealType?: PatchedMealType, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateMealType', 'id', id) - const localVarPath = `/api/meal-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedMealType, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {PatchedProperty} [patchedProperty] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateProperty: async (id: number, patchedProperty?: PatchedProperty, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateProperty', 'id', id) - const localVarPath = `/api/property/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedProperty, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PatchedPropertyType} [patchedPropertyType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdatePropertyType: async (id: number, patchedPropertyType?: PatchedPropertyType, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdatePropertyType', 'id', id) - const localVarPath = `/api/property-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedPropertyType, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {PatchedRecipe} [patchedRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateRecipe: async (id: number, patchedRecipe?: PatchedRecipe, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateRecipe', 'id', id) - const localVarPath = `/api/recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedRecipe, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {PatchedRecipeBook} [patchedRecipeBook] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateRecipeBook: async (id: number, patchedRecipeBook?: PatchedRecipeBook, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateRecipeBook', 'id', id) - const localVarPath = `/api/recipe-book/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedRecipeBook, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {PatchedRecipeBookEntry} [patchedRecipeBookEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateRecipeBookEntry: async (id: number, patchedRecipeBookEntry?: PatchedRecipeBookEntry, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateRecipeBookEntry', 'id', id) - const localVarPath = `/api/recipe-book-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedRecipeBookEntry, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {PatchedShoppingListEntry} [patchedShoppingListEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateShoppingListEntry: async (id: number, patchedShoppingListEntry?: PatchedShoppingListEntry, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateShoppingListEntry', 'id', id) - const localVarPath = `/api/shopping-list-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedShoppingListEntry, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {PatchedShoppingListRecipe} [patchedShoppingListRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateShoppingListRecipe: async (id: number, patchedShoppingListRecipe?: PatchedShoppingListRecipe, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateShoppingListRecipe', 'id', id) - const localVarPath = `/api/shopping-list-recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedShoppingListRecipe, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {PatchedSpace} [patchedSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSpace: async (id: number, patchedSpace?: PatchedSpace, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateSpace', 'id', id) - const localVarPath = `/api/space/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedSpace, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {PatchedStep} [patchedStep] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateStep: async (id: number, patchedStep?: PatchedStep, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateStep', 'id', id) - const localVarPath = `/api/step/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedStep, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {PatchedStorage} [patchedStorage] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateStorage: async (id: number, patchedStorage?: PatchedStorage, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateStorage', 'id', id) - const localVarPath = `/api/storage/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedStorage, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {PatchedSupermarket} [patchedSupermarket] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSupermarket: async (id: number, patchedSupermarket?: PatchedSupermarket, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateSupermarket', 'id', id) - const localVarPath = `/api/supermarket/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedSupermarket, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {PatchedSupermarketCategory} [patchedSupermarketCategory] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSupermarketCategory: async (id: number, patchedSupermarketCategory?: PatchedSupermarketCategory, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateSupermarketCategory', 'id', id) - const localVarPath = `/api/supermarket-category/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedSupermarketCategory, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {PatchedSupermarketCategoryRelation} [patchedSupermarketCategoryRelation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSupermarketCategoryRelation: async (id: number, patchedSupermarketCategoryRelation?: PatchedSupermarketCategoryRelation, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateSupermarketCategoryRelation', 'id', id) - const localVarPath = `/api/supermarket-category-relation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedSupermarketCategoryRelation, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {PatchedSync} [patchedSync] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSync: async (id: number, patchedSync?: PatchedSync, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateSync', 'id', id) - const localVarPath = `/api/sync/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedSync, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {PatchedUnit} [patchedUnit] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUnit: async (id: number, patchedUnit?: PatchedUnit, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateUnit', 'id', id) - const localVarPath = `/api/unit/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedUnit, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {PatchedUnitConversion} [patchedUnitConversion] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUnitConversion: async (id: number, patchedUnitConversion?: PatchedUnitConversion, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateUnitConversion', 'id', id) - const localVarPath = `/api/unit-conversion/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedUnitConversion, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {PatchedUser} [patchedUser] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUser: async (id: number, patchedUser?: PatchedUser, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateUser', 'id', id) - const localVarPath = `/api/user/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedUser, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {number} [id2] - * @param {string} [name] - * @param {string} [file] - * @param {string} [fileDownload] - * @param {string} [preview] - * @param {number} [fileSizeKb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUserFile: async (id: number, id2?: number, name?: string, file?: string, fileDownload?: string, preview?: string, fileSizeKb?: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateUserFile', 'id', id) - const localVarPath = `/api/user-file/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - if (id2 !== undefined) { - localVarFormParams.append('id', id2 as any); - } - - if (name !== undefined) { - localVarFormParams.append('name', name as any); - } - - if (file !== undefined) { - localVarFormParams.append('file', file as any); - } - - if (fileDownload !== undefined) { - localVarFormParams.append('file_download', fileDownload as any); - } - - if (preview !== undefined) { - localVarFormParams.append('preview', preview as any); - } - - if (fileSizeKb !== undefined) { - localVarFormParams.append('file_size_kb', fileSizeKb as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {PatchedUserPreference} [patchedUserPreference] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUserPreference: async (user: number, patchedUserPreference?: PatchedUserPreference, options: any = {}): Promise => { - // verify required parameter 'user' is not null or undefined - assertParamExists('partialUpdateUserPreference', 'user', user) - const localVarPath = `/api/user-preference/{user}/` - .replace(`{${"user"}}`, encodeURIComponent(String(user))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedUserPreference, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {PatchedUserSpace} [patchedUserSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUserSpace: async (id: number, patchedUserSpace?: PatchedUserSpace, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateUserSpace', 'id', id) - const localVarPath = `/api/user-space/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedUserSpace, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {PatchedViewLog} [patchedViewLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateViewLog: async (id: number, patchedViewLog?: PatchedViewLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('partialUpdateViewLog', 'id', id) - const localVarPath = `/api/view-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(patchedViewLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - relatedRecipe: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('relatedRecipe', 'id', id) - const localVarPath = `/api/recipe/{id}/related/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveAccessToken: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveAccessToken', 'id', id) - const localVarPath = `/api/access-token/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveAutomation: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveAutomation', 'id', id) - const localVarPath = `/api/automation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveBookmarkletImport: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveBookmarkletImport', 'id', id) - const localVarPath = `/api/bookmarklet-import/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveConnectorConfig: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveConnectorConfig', 'id', id) - const localVarPath = `/api/connector-config/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveCookLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveCookLog', 'id', id) - const localVarPath = `/api/cook-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveCustomFilter: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveCustomFilter', 'id', id) - const localVarPath = `/api/custom-filter/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveExportLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveExportLog', 'id', id) - const localVarPath = `/api/export-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveFood: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveFood', 'id', id) - const localVarPath = `/api/food/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food inherit field. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveFoodInheritField: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveFoodInheritField', 'id', id) - const localVarPath = `/api/food-inherit-field/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this group. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveGroup: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveGroup', 'id', id) - const localVarPath = `/api/group/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveImportLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveImportLog', 'id', id) - const localVarPath = `/api/import-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveIngredient: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveIngredient', 'id', id) - const localVarPath = `/api/ingredient/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveInviteLink: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveInviteLink', 'id', id) - const localVarPath = `/api/invite-link/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveKeyword: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveKeyword', 'id', id) - const localVarPath = `/api/keyword/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveMealPlan: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveMealPlan', 'id', id) - const localVarPath = `/api/meal-plan/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveMealType: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveMealType', 'id', id) - const localVarPath = `/api/meal-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveProperty: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveProperty', 'id', id) - const localVarPath = `/api/property/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievePropertyType: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrievePropertyType', 'id', id) - const localVarPath = `/api/property-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveRecipe: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveRecipe', 'id', id) - const localVarPath = `/api/recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveRecipeBook: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveRecipeBook', 'id', id) - const localVarPath = `/api/recipe-book/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveRecipeBookEntry: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveRecipeBookEntry', 'id', id) - const localVarPath = `/api/recipe-book-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveShoppingListEntry: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveShoppingListEntry', 'id', id) - const localVarPath = `/api/shopping-list-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveShoppingListRecipe: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveShoppingListRecipe', 'id', id) - const localVarPath = `/api/shopping-list-recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSpace: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveSpace', 'id', id) - const localVarPath = `/api/space/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveStep: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveStep', 'id', id) - const localVarPath = `/api/step/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveStorage: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveStorage', 'id', id) - const localVarPath = `/api/storage/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSupermarket: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveSupermarket', 'id', id) - const localVarPath = `/api/supermarket/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSupermarketCategory: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveSupermarketCategory', 'id', id) - const localVarPath = `/api/supermarket-category/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSupermarketCategoryRelation: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveSupermarketCategoryRelation', 'id', id) - const localVarPath = `/api/supermarket-category-relation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSync: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveSync', 'id', id) - const localVarPath = `/api/sync/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this sync log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSyncLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveSyncLog', 'id', id) - const localVarPath = `/api/sync-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUnit: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveUnit', 'id', id) - const localVarPath = `/api/unit/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUnitConversion: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveUnitConversion', 'id', id) - const localVarPath = `/api/unit-conversion/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUser: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveUser', 'id', id) - const localVarPath = `/api/user/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUserFile: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveUserFile', 'id', id) - const localVarPath = `/api/user-file/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUserPreference: async (user: number, options: any = {}): Promise => { - // verify required parameter 'user' is not null or undefined - assertParamExists('retrieveUserPreference', 'user', user) - const localVarPath = `/api/user-preference/{user}/` - .replace(`{${"user"}}`, encodeURIComponent(String(user))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUserSpace: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveUserSpace', 'id', id) - const localVarPath = `/api/user-space/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveViewLog: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveViewLog', 'id', id) - const localVarPath = `/api/view-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented - * @param {number} fileId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievedownloadFile: async (fileId: number, options: any = {}): Promise => { - // verify required parameter 'fileId' is not null or undefined - assertParamExists('retrievedownloadFile', 'fileId', fileId) - const localVarPath = `/api/download-file/{fileId}/` - .replace(`{${"fileId"}}`, encodeURIComponent(String(fileId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievegetExternalFileLink: async (recipeId: number, options: any = {}): Promise => { - // verify required parameter 'recipeId' is not null or undefined - assertParamExists('retrievegetExternalFileLink', 'recipeId', recipeId) - const localVarPath = `/api/get_external_file_link/{recipeId}/` - .replace(`{${"recipeId"}}`, encodeURIComponent(String(recipeId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievegetRecipeFile: async (recipeId: number, options: any = {}): Promise => { - // verify required parameter 'recipeId' is not null or undefined - assertParamExists('retrievegetRecipeFile', 'recipeId', recipeId) - const localVarPath = `/api/get_recipe_file/{recipeId}/` - .replace(`{${"recipeId"}}`, encodeURIComponent(String(recipeId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveshareLink: async (id: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('retrieveshareLink', 'id', id) - const localVarPath = `/api/share-link/{id}` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * api endpoint to switch space function - * @param {number} spaceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveswitchActiveSpace: async (spaceId: number, options: any = {}): Promise => { - // verify required parameter 'spaceId' is not null or undefined - assertParamExists('retrieveswitchActiveSpace', 'spaceId', spaceId) - const localVarPath = `/api/switch-active-space/{spaceId}/` - .replace(`{${"spaceId"}}`, encodeURIComponent(String(spaceId))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {FoodShoppingUpdate} foodShoppingUpdate - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - shoppingFood: async (id: number, foodShoppingUpdate: FoodShoppingUpdate, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('shoppingFood', 'id', id) - // verify required parameter 'foodShoppingUpdate' is not null or undefined - assertParamExists('shoppingFood', 'foodShoppingUpdate', foodShoppingUpdate) - const localVarPath = `/api/food/{id}/shopping/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(foodShoppingUpdate, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {RecipeShoppingUpdate} [recipeShoppingUpdate] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - shoppingRecipe: async (id: number, recipeShoppingUpdate?: RecipeShoppingUpdate, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('shoppingRecipe', 'id', id) - const localVarPath = `/api/recipe/{id}/shopping/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipeShoppingUpdate, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAccessToken: async (id: number, accessToken: AccessToken, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateAccessToken', 'id', id) - // verify required parameter 'accessToken' is not null or undefined - assertParamExists('updateAccessToken', 'accessToken', accessToken) - const localVarPath = `/api/access-token/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(accessToken, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAutomation: async (id: number, automation: Automation, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateAutomation', 'id', id) - // verify required parameter 'automation' is not null or undefined - assertParamExists('updateAutomation', 'automation', automation) - const localVarPath = `/api/automation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(automation, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateBookmarkletImport: async (id: number, bookmarkletImport: BookmarkletImport, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateBookmarkletImport', 'id', id) - // verify required parameter 'bookmarkletImport' is not null or undefined - assertParamExists('updateBookmarkletImport', 'bookmarkletImport', bookmarkletImport) - const localVarPath = `/api/bookmarklet-import/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(bookmarkletImport, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateConnectorConfig: async (id: number, connectorConfigConfig: ConnectorConfigConfig, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateConnectorConfig', 'id', id) - // verify required parameter 'connectorConfigConfig' is not null or undefined - assertParamExists('updateConnectorConfig', 'connectorConfigConfig', connectorConfigConfig) - const localVarPath = `/api/connector-config/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(connectorConfigConfig, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateCookLog: async (id: number, cookLog: CookLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateCookLog', 'id', id) - // verify required parameter 'cookLog' is not null or undefined - assertParamExists('updateCookLog', 'cookLog', cookLog) - const localVarPath = `/api/cook-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(cookLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateCustomFilter: async (id: number, customFilter: CustomFilter, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateCustomFilter', 'id', id) - // verify required parameter 'customFilter' is not null or undefined - assertParamExists('updateCustomFilter', 'customFilter', customFilter) - const localVarPath = `/api/custom-filter/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(customFilter, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateExportLog: async (id: number, exportLog: ExportLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateExportLog', 'id', id) - // verify required parameter 'exportLog' is not null or undefined - assertParamExists('updateExportLog', 'exportLog', exportLog) - const localVarPath = `/api/export-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(exportLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateFood: async (id: number, food: Food, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateFood', 'id', id) - // verify required parameter 'food' is not null or undefined - assertParamExists('updateFood', 'food', food) - const localVarPath = `/api/food/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(food, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateImportLog: async (id: number, importLog: ImportLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateImportLog', 'id', id) - // verify required parameter 'importLog' is not null or undefined - assertParamExists('updateImportLog', 'importLog', importLog) - const localVarPath = `/api/import-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(importLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateIngredient: async (id: number, ingredient: Ingredient, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateIngredient', 'id', id) - // verify required parameter 'ingredient' is not null or undefined - assertParamExists('updateIngredient', 'ingredient', ingredient) - const localVarPath = `/api/ingredient/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(ingredient, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateInviteLink: async (id: number, inviteLink: InviteLink, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateInviteLink', 'id', id) - // verify required parameter 'inviteLink' is not null or undefined - assertParamExists('updateInviteLink', 'inviteLink', inviteLink) - const localVarPath = `/api/invite-link/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(inviteLink, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateKeyword: async (id: number, keyword: Keyword, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateKeyword', 'id', id) - // verify required parameter 'keyword' is not null or undefined - assertParamExists('updateKeyword', 'keyword', keyword) - const localVarPath = `/api/keyword/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(keyword, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateMealPlan: async (id: number, mealPlan: MealPlan, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateMealPlan', 'id', id) - // verify required parameter 'mealPlan' is not null or undefined - assertParamExists('updateMealPlan', 'mealPlan', mealPlan) - const localVarPath = `/api/meal-plan/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(mealPlan, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateMealType: async (id: number, mealType: MealType, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateMealType', 'id', id) - // verify required parameter 'mealType' is not null or undefined - assertParamExists('updateMealType', 'mealType', mealType) - const localVarPath = `/api/meal-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(mealType, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateProperty: async (id: number, property: Property, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateProperty', 'id', id) - // verify required parameter 'property' is not null or undefined - assertParamExists('updateProperty', 'property', property) - const localVarPath = `/api/property/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(property, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updatePropertyType: async (id: number, propertyType: PropertyType, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updatePropertyType', 'id', id) - // verify required parameter 'propertyType' is not null or undefined - assertParamExists('updatePropertyType', 'propertyType', propertyType) - const localVarPath = `/api/property-type/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(propertyType, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateRecipe: async (id: number, recipe: Recipe, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateRecipe', 'id', id) - // verify required parameter 'recipe' is not null or undefined - assertParamExists('updateRecipe', 'recipe', recipe) - const localVarPath = `/api/recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipe, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateRecipeBook: async (id: number, recipeBook: RecipeBook, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateRecipeBook', 'id', id) - // verify required parameter 'recipeBook' is not null or undefined - assertParamExists('updateRecipeBook', 'recipeBook', recipeBook) - const localVarPath = `/api/recipe-book/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipeBook, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateRecipeBookEntry: async (id: number, recipeBookEntry: RecipeBookEntry, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateRecipeBookEntry', 'id', id) - // verify required parameter 'recipeBookEntry' is not null or undefined - assertParamExists('updateRecipeBookEntry', 'recipeBookEntry', recipeBookEntry) - const localVarPath = `/api/recipe-book-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(recipeBookEntry, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateShoppingListEntry: async (id: number, shoppingListEntry: ShoppingListEntry, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateShoppingListEntry', 'id', id) - // verify required parameter 'shoppingListEntry' is not null or undefined - assertParamExists('updateShoppingListEntry', 'shoppingListEntry', shoppingListEntry) - const localVarPath = `/api/shopping-list-entry/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(shoppingListEntry, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateShoppingListRecipe: async (id: number, shoppingListRecipe: ShoppingListRecipe, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateShoppingListRecipe', 'id', id) - // verify required parameter 'shoppingListRecipe' is not null or undefined - assertParamExists('updateShoppingListRecipe', 'shoppingListRecipe', shoppingListRecipe) - const localVarPath = `/api/shopping-list-recipe/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(shoppingListRecipe, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateStep: async (id: number, step: Step, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateStep', 'id', id) - // verify required parameter 'step' is not null or undefined - assertParamExists('updateStep', 'step', step) - const localVarPath = `/api/step/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(step, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateStorage: async (id: number, storage: Storage, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateStorage', 'id', id) - // verify required parameter 'storage' is not null or undefined - assertParamExists('updateStorage', 'storage', storage) - const localVarPath = `/api/storage/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(storage, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSupermarket: async (id: number, supermarket: Supermarket, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateSupermarket', 'id', id) - // verify required parameter 'supermarket' is not null or undefined - assertParamExists('updateSupermarket', 'supermarket', supermarket) - const localVarPath = `/api/supermarket/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarket, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSupermarketCategory: async (id: number, supermarketCategory: SupermarketCategory, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateSupermarketCategory', 'id', id) - // verify required parameter 'supermarketCategory' is not null or undefined - assertParamExists('updateSupermarketCategory', 'supermarketCategory', supermarketCategory) - const localVarPath = `/api/supermarket-category/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarketCategory, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSupermarketCategoryRelation: async (id: number, supermarketCategoryRelation: SupermarketCategoryRelation, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateSupermarketCategoryRelation', 'id', id) - // verify required parameter 'supermarketCategoryRelation' is not null or undefined - assertParamExists('updateSupermarketCategoryRelation', 'supermarketCategoryRelation', supermarketCategoryRelation) - const localVarPath = `/api/supermarket-category-relation/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(supermarketCategoryRelation, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSync: async (id: number, sync: Sync, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateSync', 'id', id) - // verify required parameter 'sync' is not null or undefined - assertParamExists('updateSync', 'sync', sync) - const localVarPath = `/api/sync/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(sync, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUnit: async (id: number, unit: Unit, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateUnit', 'id', id) - // verify required parameter 'unit' is not null or undefined - assertParamExists('updateUnit', 'unit', unit) - const localVarPath = `/api/unit/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(unit, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUnitConversion: async (id: number, unitConversion: UnitConversion, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateUnitConversion', 'id', id) - // verify required parameter 'unitConversion' is not null or undefined - assertParamExists('updateUnitConversion', 'unitConversion', unitConversion) - const localVarPath = `/api/unit-conversion/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(unitConversion, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUserFile: async (id: number, name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id2?: number, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateUserFile', 'id', id) - // verify required parameter 'name' is not null or undefined - assertParamExists('updateUserFile', 'name', name) - // verify required parameter 'file' is not null or undefined - assertParamExists('updateUserFile', 'file', file) - // verify required parameter 'fileDownload' is not null or undefined - assertParamExists('updateUserFile', 'fileDownload', fileDownload) - // verify required parameter 'preview' is not null or undefined - assertParamExists('updateUserFile', 'preview', preview) - // verify required parameter 'fileSizeKb' is not null or undefined - assertParamExists('updateUserFile', 'fileSizeKb', fileSizeKb) - const localVarPath = `/api/user-file/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - if (id2 !== undefined) { - localVarFormParams.append('id', id2 as any); - } - - if (name !== undefined) { - localVarFormParams.append('name', name as any); - } - - if (file !== undefined) { - localVarFormParams.append('file', file as any); - } - - if (fileDownload !== undefined) { - localVarFormParams.append('file_download', fileDownload as any); - } - - if (preview !== undefined) { - localVarFormParams.append('preview', preview as any); - } - - if (fileSizeKb !== undefined) { - localVarFormParams.append('file_size_kb', fileSizeKb as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateViewLog: async (id: number, viewLog: ViewLog, options: any = {}): Promise => { - // verify required parameter 'id' is not null or undefined - assertParamExists('updateViewLog', 'id', id) - // verify required parameter 'viewLog' is not null or undefined - assertParamExists('updateViewLog', 'viewLog', viewLog) - const localVarPath = `/api/view-log/{id}/` - .replace(`{${"id"}}`, encodeURIComponent(String(id))); - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - localVarHeaderParameter['Content-Type'] = 'application/json'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(viewLog, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } -}; - -/** - * ApiApi - functional programming interface - * @export - */ -export const ApiApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = ApiApiAxiosParamCreator(configuration) - return { - /** - * - * @param {ShoppingListEntryBulk} shoppingListEntryBulk - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async bulkShoppingListEntry(shoppingListEntryBulk: ShoppingListEntryBulk, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.bulkShoppingListEntry(shoppingListEntryBulk, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createAccessToken(accessToken: AccessToken, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createAccessToken(accessToken, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {AutoMealPlan} autoMealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createAutoMealPlan(autoMealPlan: AutoMealPlan, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createAutoMealPlan(autoMealPlan, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createAutomation(automation: Automation, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createAutomation(automation, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createBookmarkletImport(bookmarkletImport: BookmarkletImport, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createBookmarkletImport(bookmarkletImport, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createConnectorConfig(connectorConfigConfig: ConnectorConfigConfig, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createConnectorConfig(connectorConfigConfig, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createCookLog(cookLog: CookLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createCookLog(cookLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createCustomFilter(customFilter: CustomFilter, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createCustomFilter(customFilter, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createExportLog(exportLog: ExportLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createExportLog(exportLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createFood(food: Food, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createFood(food, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createImportLog(importLog: ImportLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createImportLog(importLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createIngredient(ingredient: Ingredient, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createIngredient(ingredient, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createInviteLink(inviteLink: InviteLink, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createInviteLink(inviteLink, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createKeyword(keyword: Keyword, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createKeyword(keyword, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createMealPlan(mealPlan: MealPlan, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createMealPlan(mealPlan, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createMealType(mealType: MealType, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createMealType(mealType, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createProperty(property: Property, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createProperty(property, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createPropertyType(propertyType: PropertyType, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createPropertyType(propertyType, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createRecipe(recipe: Recipe, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createRecipe(recipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createRecipeBook(recipeBook: RecipeBook, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createRecipeBook(recipeBook, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createRecipeBookEntry(recipeBookEntry: RecipeBookEntry, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createRecipeBookEntry(recipeBookEntry, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createRecipeUrlImport(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createRecipeUrlImport(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createShoppingListEntry(shoppingListEntry: ShoppingListEntry, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createShoppingListEntry(shoppingListEntry, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createShoppingListRecipe(shoppingListRecipe: ShoppingListRecipe, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createShoppingListRecipe(shoppingListRecipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createStep(step: Step, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createStep(step, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createStorage(storage: Storage, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createStorage(storage, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createSupermarket(supermarket: Supermarket, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createSupermarket(supermarket, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createSupermarketCategory(supermarketCategory: SupermarketCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createSupermarketCategory(supermarketCategory, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createSupermarketCategoryRelation(supermarketCategoryRelation: SupermarketCategoryRelation, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createSupermarketCategoryRelation(supermarketCategoryRelation, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createSync(sync: Sync, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createSync(sync, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createUnit(unit: Unit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createUnit(unit, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createUnitConversion(unitConversion: UnitConversion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createUnitConversion(unitConversion, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createUserFile(name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createUserFile(name, file, fileDownload, preview, fileSizeKb, id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createViewLog(viewLog: ViewLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createViewLog(viewLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * function to handle files passed by application importer - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createimportFiles(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createimportFiles(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {IngredientString} ingredientString - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createingredientFromString(ingredientString: IngredientString, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createingredientFromString(ingredientString, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * function to reset inheritance from api, see food method for docs - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createresetFoodInheritance(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createresetFoodInheritance(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyAccessToken(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyAccessToken(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyAutomation(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyAutomation(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyBookmarkletImport(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyBookmarkletImport(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyConnectorConfig(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyConnectorConfig(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyCookLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyCookLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyCustomFilter(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyCustomFilter(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyExportLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyExportLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyFood(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyFood(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyImportLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyImportLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyIngredient(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyIngredient(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyInviteLink(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyInviteLink(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyKeyword(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyKeyword(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyMealPlan(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyMealPlan(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyMealType(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyMealType(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyProperty(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyProperty(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyPropertyType(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyPropertyType(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyRecipe(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyRecipe(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyRecipeBook(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyRecipeBook(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyRecipeBookEntry(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyRecipeBookEntry(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyShoppingListEntry(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyShoppingListEntry(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyShoppingListRecipe(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyShoppingListRecipe(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyStep(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyStep(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyStorage(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyStorage(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroySupermarket(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroySupermarket(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroySupermarketCategory(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroySupermarketCategory(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroySupermarketCategoryRelation(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroySupermarketCategoryRelation(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroySync(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroySync(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyUnit(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyUnit(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyUnitConversion(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyUnitConversion(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyUserFile(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyUserFile(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyUserSpace(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyUserSpace(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async destroyViewLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.destroyViewLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async fdcFood(id: number, food: Food, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.fdcFood(id, food, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async icalMealPlan(fromDate?: string, mealType?: Array, toDate?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.icalMealPlan(fromDate, mealType, toDate, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {string} [image] - * @param {string} [imageUrl] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async imageRecipe(id: number, image?: string, imageUrl?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.imageRecipe(id, image, imageUrl, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listAccessTokens(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listAccessTokens(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>} [type] Return the Automations matching the automation type. Repeat for multiple. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listAutomations(page?: number, pageSize?: number, type?: Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listAutomations(page, pageSize, type, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listBookmarkletImports(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listBookmarkletImports(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listConnectorConfigs(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listConnectorConfigs(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] Filter for entries with the given recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listCookLogs(page?: number, pageSize?: number, recipe?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listCookLogs(page, pageSize, recipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {Array<'FOOD' | 'KEYWORD' | 'RECIPE'>} [type] Return the CustomFilters matching the model type. Repeat for multiple. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listCustomFilters(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: Array<'FOOD' | 'KEYWORD' | 'RECIPE'>, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listCustomFilters(limit, page, pageSize, query, random, type, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listExportLogs(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listExportLogs(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listFoodInheritFields(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listFoodInheritFields(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listFoods(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listFoods(limit, page, pageSize, query, random, root, tree, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listGroups(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listGroups(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listImportLogs(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listImportLogs(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [food] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [unit] ID of unit to filter for - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listIngredients(food?: number, page?: number, pageSize?: number, unit?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listIngredients(food, page, pageSize, unit, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [internalNote] I have no idea what internal_note is for. - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listInviteLinks(internalNote?: string, limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listInviteLinks(internalNote, limit, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listKeywords(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listKeywords(limit, page, pageSize, query, random, root, tree, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listMealPlans(fromDate?: string, mealType?: Array, page?: number, pageSize?: number, toDate?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listMealPlans(fromDate, mealType, page, pageSize, toDate, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listMealTypes(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listMealTypes(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>} [category] Return the PropertyTypes matching the property category. Repeat for multiple. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listPropertyTypes(category?: Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>, page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listPropertyTypes(category, page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listPropertys(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listPropertys(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [book] id of book - only return recipes in that book - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] id of recipe - only return books for that recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listRecipeBookEntrys(book?: number, page?: number, pageSize?: number, recipe?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listRecipeBookEntrys(book, page, pageSize, recipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {'asc' | 'desc'} [orderDirection] Order ascending or descending - * @param {'id' | 'name' | 'order'} [orderField] Field to order recipe books on - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listRecipeBooks(limit?: string, orderDirection?: 'asc' | 'desc', orderField?: 'id' | 'name' | 'order', page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listRecipeBooks(limit, orderDirection, orderField, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Array} [books] ID of book a recipe should be in. For multiple repeat parameter. - * @param {Array} [booksAnd] Book IDs, repeat for multiple. Return recipes with all of the books. - * @param {Array} [booksAndNot] Book IDs, repeat for multiple. Exclude recipes with all of the books. - * @param {Array} [booksOr] Book IDs, repeat for multiple. Return recipes with any of the books - * @param {Array} [booksOrNot] Book IDs, repeat for multiple. Exclude recipes with any of the books. - * @param {string} [cookedon] Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [createdon] Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {Array} [foods] ID of food a recipe should have. For multiple repeat parameter. - * @param {Array} [foodsAnd] Food IDs, repeat for multiple. Return recipes with all of the foods. - * @param {Array} [foodsAndNot] Food IDs, repeat for multiple. Exclude recipes with all of the foods. - * @param {Array} [foodsOr] Food IDs, repeat for multiple. Return recipes with any of the foods - * @param {Array} [foodsOrNot] Food IDs, repeat for multiple. Exclude recipes with any of the foods. - * @param {boolean} [internal] If only internal recipes should be returned. [true/<b>false</b>] - * @param {Array} [keywords] ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or - * @param {Array} [keywordsAnd] Keyword IDs, repeat for multiple. Return recipes with all of the keywords. - * @param {Array} [keywordsAndNot] Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords. - * @param {Array} [keywordsOr] Keyword IDs, repeat for multiple. Return recipes with any of the keywords - * @param {Array} [keywordsOrNot] Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords. - * @param {boolean} [makenow] Filter recipes that can be made with OnHand food. [true/<b>false</b>] - * @param {string} [_new] Returns new results first in search results. [true/<b>false</b>] - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against recipe name. In the future also fulltext search. - * @param {string} [random] Returns the results in randomized order. [true/<b>false</b>] - * @param {number} [rating] Rating a recipe should have or greater. [0 - 5] Negative value filters rating less than. - * @param {number} [timescooked] Filter recipes cooked X times or more. Negative values returns cooked less than X times - * @param {number} [units] ID of unit a recipe should have. - * @param {string} [updatedon] Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [viewedon] Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listRecipes(books?: Array, booksAnd?: Array, booksAndNot?: Array, booksOr?: Array, booksOrNot?: Array, cookedon?: string, createdon?: string, foods?: Array, foodsAnd?: Array, foodsAndNot?: Array, foodsOr?: Array, foodsOrNot?: Array, internal?: boolean, keywords?: Array, keywordsAnd?: Array, keywordsAndNot?: Array, keywordsOr?: Array, keywordsOrNot?: Array, makenow?: boolean, _new?: string, page?: number, pageSize?: number, query?: string, random?: string, rating?: number, timescooked?: number, units?: number, updatedon?: string, viewedon?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listRecipes(books, booksAnd, booksAndNot, booksOr, booksOrNot, cookedon, createdon, foods, foodsAnd, foodsAndNot, foodsOr, foodsOrNot, internal, keywords, keywordsAnd, keywordsAndNot, keywordsOr, keywordsOrNot, makenow, _new, page, pageSize, query, random, rating, timescooked, units, updatedon, viewedon, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listRecipes2(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listRecipes2(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [checked] Filter shopping list entries on checked. [true, false, both, <b>recent</b>]<br> - recent includes unchecked items and recently completed items. - * @param {number} [id] Returns the shopping list entry with a primary key of id. Multiple values allowed. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [supermarket] Returns the shopping list entries sorted by supermarket category order. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listShoppingListEntrys(checked?: string, id?: number, page?: number, pageSize?: number, supermarket?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listShoppingListEntrys(checked, id, page, pageSize, supermarket, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listShoppingListRecipes(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listShoppingListRecipes(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSpaces(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSpaces(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against object name. - * @param {Array} [recipe] ID of recipe a step is part of. For multiple repeat parameter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSteps(page?: number, pageSize?: number, query?: string, recipe?: Array, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSteps(page, pageSize, query, recipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listStorages(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listStorages(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSupermarketCategoryRelations(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSupermarketCategoryRelations(limit, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSupermarketCategorys(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSupermarketCategorys(limit, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSupermarkets(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSupermarkets(limit, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSyncLogs(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSyncLogs(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listSyncs(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listSyncs(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [foodId] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listUnitConversions(foodId?: number, page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listUnitConversions(foodId, page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listUnits(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listUnits(limit, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listUserFiles(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listUserFiles(limit, page, pageSize, query, random, updatedAt, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listUserPreferences(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listUserPreferences(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {string} [internalNote] I have no idea what this is - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listUserSpaces(internalNote?: string, page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listUserSpaces(internalNote, page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {Array} [filterList] User IDs, repeat for multiple - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listUsers(filterList?: Array, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listUsers(filterList, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async listViewLogs(page?: number, pageSize?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.listViewLogs(page, pageSize, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async mergeFood(id: number, target: number, food: Food, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.mergeFood(id, target, food, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async mergeKeyword(id: number, target: number, keyword: Keyword, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.mergeKeyword(id, target, keyword, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async mergeSupermarketCategory(id: number, target: number, supermarketCategory: SupermarketCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.mergeSupermarketCategory(id, target, supermarketCategory, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async mergeUnit(id: number, target: number, unit: Unit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.mergeUnit(id, target, unit, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async moveFood(id: number, parent: number, food: Food, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.moveFood(id, parent, food, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async moveKeyword(id: number, parent: number, keyword: Keyword, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.moveKeyword(id, parent, keyword, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {PatchedAccessToken} [patchedAccessToken] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateAccessToken(id: number, patchedAccessToken?: PatchedAccessToken, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateAccessToken(id, patchedAccessToken, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {PatchedAutomation} [patchedAutomation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateAutomation(id: number, patchedAutomation?: PatchedAutomation, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateAutomation(id, patchedAutomation, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {PatchedBookmarkletImport} [patchedBookmarkletImport] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateBookmarkletImport(id: number, patchedBookmarkletImport?: PatchedBookmarkletImport, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateBookmarkletImport(id, patchedBookmarkletImport, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {PatchedConnectorConfigConfig} [patchedConnectorConfigConfig] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateConnectorConfig(id: number, patchedConnectorConfigConfig?: PatchedConnectorConfigConfig, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateConnectorConfig(id, patchedConnectorConfigConfig, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {PatchedCookLog} [patchedCookLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateCookLog(id: number, patchedCookLog?: PatchedCookLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateCookLog(id, patchedCookLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {PatchedCustomFilter} [patchedCustomFilter] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateCustomFilter(id: number, patchedCustomFilter?: PatchedCustomFilter, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateCustomFilter(id, patchedCustomFilter, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {PatchedExportLog} [patchedExportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateExportLog(id: number, patchedExportLog?: PatchedExportLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateExportLog(id, patchedExportLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {PatchedFood} [patchedFood] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateFood(id: number, patchedFood?: PatchedFood, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateFood(id, patchedFood, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {PatchedImportLog} [patchedImportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateImportLog(id: number, patchedImportLog?: PatchedImportLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateImportLog(id, patchedImportLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {PatchedIngredient} [patchedIngredient] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateIngredient(id: number, patchedIngredient?: PatchedIngredient, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateIngredient(id, patchedIngredient, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {PatchedInviteLink} [patchedInviteLink] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateInviteLink(id: number, patchedInviteLink?: PatchedInviteLink, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateInviteLink(id, patchedInviteLink, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {PatchedKeyword} [patchedKeyword] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateKeyword(id: number, patchedKeyword?: PatchedKeyword, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateKeyword(id, patchedKeyword, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {PatchedMealPlan} [patchedMealPlan] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateMealPlan(id: number, patchedMealPlan?: PatchedMealPlan, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateMealPlan(id, patchedMealPlan, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {PatchedMealType} [patchedMealType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateMealType(id: number, patchedMealType?: PatchedMealType, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateMealType(id, patchedMealType, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {PatchedProperty} [patchedProperty] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateProperty(id: number, patchedProperty?: PatchedProperty, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateProperty(id, patchedProperty, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PatchedPropertyType} [patchedPropertyType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdatePropertyType(id: number, patchedPropertyType?: PatchedPropertyType, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdatePropertyType(id, patchedPropertyType, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {PatchedRecipe} [patchedRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateRecipe(id: number, patchedRecipe?: PatchedRecipe, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateRecipe(id, patchedRecipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {PatchedRecipeBook} [patchedRecipeBook] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateRecipeBook(id: number, patchedRecipeBook?: PatchedRecipeBook, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateRecipeBook(id, patchedRecipeBook, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {PatchedRecipeBookEntry} [patchedRecipeBookEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateRecipeBookEntry(id: number, patchedRecipeBookEntry?: PatchedRecipeBookEntry, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateRecipeBookEntry(id, patchedRecipeBookEntry, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {PatchedShoppingListEntry} [patchedShoppingListEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateShoppingListEntry(id: number, patchedShoppingListEntry?: PatchedShoppingListEntry, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateShoppingListEntry(id, patchedShoppingListEntry, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {PatchedShoppingListRecipe} [patchedShoppingListRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateShoppingListRecipe(id: number, patchedShoppingListRecipe?: PatchedShoppingListRecipe, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateShoppingListRecipe(id, patchedShoppingListRecipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {PatchedSpace} [patchedSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateSpace(id: number, patchedSpace?: PatchedSpace, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateSpace(id, patchedSpace, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {PatchedStep} [patchedStep] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateStep(id: number, patchedStep?: PatchedStep, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateStep(id, patchedStep, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {PatchedStorage} [patchedStorage] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateStorage(id: number, patchedStorage?: PatchedStorage, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateStorage(id, patchedStorage, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {PatchedSupermarket} [patchedSupermarket] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateSupermarket(id: number, patchedSupermarket?: PatchedSupermarket, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateSupermarket(id, patchedSupermarket, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {PatchedSupermarketCategory} [patchedSupermarketCategory] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateSupermarketCategory(id: number, patchedSupermarketCategory?: PatchedSupermarketCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateSupermarketCategory(id, patchedSupermarketCategory, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {PatchedSupermarketCategoryRelation} [patchedSupermarketCategoryRelation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateSupermarketCategoryRelation(id: number, patchedSupermarketCategoryRelation?: PatchedSupermarketCategoryRelation, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateSupermarketCategoryRelation(id, patchedSupermarketCategoryRelation, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {PatchedSync} [patchedSync] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateSync(id: number, patchedSync?: PatchedSync, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateSync(id, patchedSync, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {PatchedUnit} [patchedUnit] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateUnit(id: number, patchedUnit?: PatchedUnit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateUnit(id, patchedUnit, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {PatchedUnitConversion} [patchedUnitConversion] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateUnitConversion(id: number, patchedUnitConversion?: PatchedUnitConversion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateUnitConversion(id, patchedUnitConversion, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {PatchedUser} [patchedUser] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateUser(id: number, patchedUser?: PatchedUser, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateUser(id, patchedUser, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {number} [id2] - * @param {string} [name] - * @param {string} [file] - * @param {string} [fileDownload] - * @param {string} [preview] - * @param {number} [fileSizeKb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateUserFile(id: number, id2?: number, name?: string, file?: string, fileDownload?: string, preview?: string, fileSizeKb?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateUserFile(id, id2, name, file, fileDownload, preview, fileSizeKb, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {PatchedUserPreference} [patchedUserPreference] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateUserPreference(user: number, patchedUserPreference?: PatchedUserPreference, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateUserPreference(user, patchedUserPreference, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {PatchedUserSpace} [patchedUserSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateUserSpace(id: number, patchedUserSpace?: PatchedUserSpace, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateUserSpace(id, patchedUserSpace, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {PatchedViewLog} [patchedViewLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async partialUpdateViewLog(id: number, patchedViewLog?: PatchedViewLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.partialUpdateViewLog(id, patchedViewLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async relatedRecipe(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.relatedRecipe(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveAccessToken(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveAccessToken(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveAutomation(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveAutomation(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveBookmarkletImport(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveBookmarkletImport(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveConnectorConfig(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveConnectorConfig(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveCookLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveCookLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveCustomFilter(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveCustomFilter(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveExportLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveExportLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveFood(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveFood(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food inherit field. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveFoodInheritField(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveFoodInheritField(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this group. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveGroup(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveGroup(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveImportLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveImportLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveIngredient(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveIngredient(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveInviteLink(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveInviteLink(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveKeyword(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveKeyword(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveMealPlan(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveMealPlan(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveMealType(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveMealType(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveProperty(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveProperty(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrievePropertyType(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrievePropertyType(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveRecipe(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveRecipe(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveRecipeBook(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveRecipeBook(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveRecipeBookEntry(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveRecipeBookEntry(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveShoppingListEntry(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveShoppingListEntry(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveShoppingListRecipe(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveShoppingListRecipe(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveSpace(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveSpace(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveStep(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveStep(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveStorage(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveStorage(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveSupermarket(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveSupermarket(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveSupermarketCategory(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveSupermarketCategory(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveSupermarketCategoryRelation(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveSupermarketCategoryRelation(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveSync(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveSync(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this sync log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveSyncLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveSyncLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveUnit(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveUnit(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveUnitConversion(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveUnitConversion(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveUser(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveUser(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveUserFile(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveUserFile(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveUserPreference(user: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveUserPreference(user, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveUserSpace(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveUserSpace(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveViewLog(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveViewLog(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented - * @param {number} fileId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrievedownloadFile(fileId: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrievedownloadFile(fileId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrievegetExternalFileLink(recipeId: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrievegetExternalFileLink(recipeId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrievegetRecipeFile(recipeId: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrievegetRecipeFile(recipeId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveshareLink(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveshareLink(id, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * api endpoint to switch space function - * @param {number} spaceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveswitchActiveSpace(spaceId: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveswitchActiveSpace(spaceId, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {FoodShoppingUpdate} foodShoppingUpdate - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async shoppingFood(id: number, foodShoppingUpdate: FoodShoppingUpdate, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.shoppingFood(id, foodShoppingUpdate, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {RecipeShoppingUpdate} [recipeShoppingUpdate] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async shoppingRecipe(id: number, recipeShoppingUpdate?: RecipeShoppingUpdate, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.shoppingRecipe(id, recipeShoppingUpdate, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateAccessToken(id: number, accessToken: AccessToken, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateAccessToken(id, accessToken, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateAutomation(id: number, automation: Automation, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateAutomation(id, automation, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateBookmarkletImport(id: number, bookmarkletImport: BookmarkletImport, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateBookmarkletImport(id, bookmarkletImport, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateConnectorConfig(id: number, connectorConfigConfig: ConnectorConfigConfig, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateConnectorConfig(id, connectorConfigConfig, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateCookLog(id: number, cookLog: CookLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateCookLog(id, cookLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateCustomFilter(id: number, customFilter: CustomFilter, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateCustomFilter(id, customFilter, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateExportLog(id: number, exportLog: ExportLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateExportLog(id, exportLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateFood(id: number, food: Food, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateFood(id, food, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateImportLog(id: number, importLog: ImportLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateImportLog(id, importLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateIngredient(id: number, ingredient: Ingredient, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateIngredient(id, ingredient, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateInviteLink(id: number, inviteLink: InviteLink, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateInviteLink(id, inviteLink, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateKeyword(id: number, keyword: Keyword, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateKeyword(id, keyword, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateMealPlan(id: number, mealPlan: MealPlan, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateMealPlan(id, mealPlan, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateMealType(id: number, mealType: MealType, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateMealType(id, mealType, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateProperty(id: number, property: Property, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateProperty(id, property, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updatePropertyType(id: number, propertyType: PropertyType, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updatePropertyType(id, propertyType, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateRecipe(id: number, recipe: Recipe, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateRecipe(id, recipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateRecipeBook(id: number, recipeBook: RecipeBook, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateRecipeBook(id, recipeBook, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateRecipeBookEntry(id: number, recipeBookEntry: RecipeBookEntry, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateRecipeBookEntry(id, recipeBookEntry, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateShoppingListEntry(id: number, shoppingListEntry: ShoppingListEntry, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateShoppingListEntry(id, shoppingListEntry, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateShoppingListRecipe(id: number, shoppingListRecipe: ShoppingListRecipe, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateShoppingListRecipe(id, shoppingListRecipe, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateStep(id: number, step: Step, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateStep(id, step, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateStorage(id: number, storage: Storage, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateStorage(id, storage, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateSupermarket(id: number, supermarket: Supermarket, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateSupermarket(id, supermarket, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateSupermarketCategory(id: number, supermarketCategory: SupermarketCategory, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateSupermarketCategory(id, supermarketCategory, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateSupermarketCategoryRelation(id: number, supermarketCategoryRelation: SupermarketCategoryRelation, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateSupermarketCategoryRelation(id, supermarketCategoryRelation, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateSync(id: number, sync: Sync, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateSync(id, sync, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateUnit(id: number, unit: Unit, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateUnit(id, unit, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateUnitConversion(id: number, unitConversion: UnitConversion, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateUnitConversion(id, unitConversion, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateUserFile(id: number, name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id2?: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateUserFile(id, name, file, fileDownload, preview, fileSizeKb, id2, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async updateViewLog(id: number, viewLog: ViewLog, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.updateViewLog(id, viewLog, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } -}; - -/** - * ApiApi - factory interface - * @export - */ -export const ApiApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = ApiApiFp(configuration) - return { - /** - * - * @param {ShoppingListEntryBulk} shoppingListEntryBulk - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - bulkShoppingListEntry(shoppingListEntryBulk: ShoppingListEntryBulk, options?: any): AxiosPromise { - return localVarFp.bulkShoppingListEntry(shoppingListEntryBulk, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAccessToken(accessToken: AccessToken, options?: any): AxiosPromise { - return localVarFp.createAccessToken(accessToken, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {AutoMealPlan} autoMealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAutoMealPlan(autoMealPlan: AutoMealPlan, options?: any): AxiosPromise { - return localVarFp.createAutoMealPlan(autoMealPlan, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAutomation(automation: Automation, options?: any): AxiosPromise { - return localVarFp.createAutomation(automation, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createBookmarkletImport(bookmarkletImport: BookmarkletImport, options?: any): AxiosPromise { - return localVarFp.createBookmarkletImport(bookmarkletImport, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createConnectorConfig(connectorConfigConfig: ConnectorConfigConfig, options?: any): AxiosPromise { - return localVarFp.createConnectorConfig(connectorConfigConfig, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createCookLog(cookLog: CookLog, options?: any): AxiosPromise { - return localVarFp.createCookLog(cookLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createCustomFilter(customFilter: CustomFilter, options?: any): AxiosPromise { - return localVarFp.createCustomFilter(customFilter, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createExportLog(exportLog: ExportLog, options?: any): AxiosPromise { - return localVarFp.createExportLog(exportLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createFood(food: Food, options?: any): AxiosPromise { - return localVarFp.createFood(food, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createImportLog(importLog: ImportLog, options?: any): AxiosPromise { - return localVarFp.createImportLog(importLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createIngredient(ingredient: Ingredient, options?: any): AxiosPromise { - return localVarFp.createIngredient(ingredient, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createInviteLink(inviteLink: InviteLink, options?: any): AxiosPromise { - return localVarFp.createInviteLink(inviteLink, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createKeyword(keyword: Keyword, options?: any): AxiosPromise { - return localVarFp.createKeyword(keyword, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createMealPlan(mealPlan: MealPlan, options?: any): AxiosPromise { - return localVarFp.createMealPlan(mealPlan, options).then((request) => request(axios, basePath)); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createMealType(mealType: MealType, options?: any): AxiosPromise { - return localVarFp.createMealType(mealType, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createProperty(property: Property, options?: any): AxiosPromise { - return localVarFp.createProperty(property, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createPropertyType(propertyType: PropertyType, options?: any): AxiosPromise { - return localVarFp.createPropertyType(propertyType, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipe(recipe: Recipe, options?: any): AxiosPromise { - return localVarFp.createRecipe(recipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipeBook(recipeBook: RecipeBook, options?: any): AxiosPromise { - return localVarFp.createRecipeBook(recipeBook, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipeBookEntry(recipeBookEntry: RecipeBookEntry, options?: any): AxiosPromise { - return localVarFp.createRecipeBookEntry(recipeBookEntry, options).then((request) => request(axios, basePath)); - }, - /** - * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createRecipeUrlImport(options?: any): AxiosPromise { - return localVarFp.createRecipeUrlImport(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShoppingListEntry(shoppingListEntry: ShoppingListEntry, options?: any): AxiosPromise { - return localVarFp.createShoppingListEntry(shoppingListEntry, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createShoppingListRecipe(shoppingListRecipe: ShoppingListRecipe, options?: any): AxiosPromise { - return localVarFp.createShoppingListRecipe(shoppingListRecipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createStep(step: Step, options?: any): AxiosPromise { - return localVarFp.createStep(step, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createStorage(storage: Storage, options?: any): AxiosPromise { - return localVarFp.createStorage(storage, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSupermarket(supermarket: Supermarket, options?: any): AxiosPromise { - return localVarFp.createSupermarket(supermarket, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSupermarketCategory(supermarketCategory: SupermarketCategory, options?: any): AxiosPromise { - return localVarFp.createSupermarketCategory(supermarketCategory, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSupermarketCategoryRelation(supermarketCategoryRelation: SupermarketCategoryRelation, options?: any): AxiosPromise { - return localVarFp.createSupermarketCategoryRelation(supermarketCategoryRelation, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createSync(sync: Sync, options?: any): AxiosPromise { - return localVarFp.createSync(sync, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUnit(unit: Unit, options?: any): AxiosPromise { - return localVarFp.createUnit(unit, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUnitConversion(unitConversion: UnitConversion, options?: any): AxiosPromise { - return localVarFp.createUnitConversion(unitConversion, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createUserFile(name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id?: number, options?: any): AxiosPromise { - return localVarFp.createUserFile(name, file, fileDownload, preview, fileSizeKb, id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createViewLog(viewLog: ViewLog, options?: any): AxiosPromise { - return localVarFp.createViewLog(viewLog, options).then((request) => request(axios, basePath)); - }, - /** - * function to handle files passed by application importer - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createimportFiles(options?: any): AxiosPromise { - return localVarFp.createimportFiles(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {IngredientString} ingredientString - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createingredientFromString(ingredientString: IngredientString, options?: any): AxiosPromise { - return localVarFp.createingredientFromString(ingredientString, options).then((request) => request(axios, basePath)); - }, - /** - * function to reset inheritance from api, see food method for docs - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createresetFoodInheritance(options?: any): AxiosPromise { - return localVarFp.createresetFoodInheritance(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyAccessToken(id: number, options?: any): AxiosPromise { - return localVarFp.destroyAccessToken(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyAutomation(id: number, options?: any): AxiosPromise { - return localVarFp.destroyAutomation(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyBookmarkletImport(id: number, options?: any): AxiosPromise { - return localVarFp.destroyBookmarkletImport(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyConnectorConfig(id: number, options?: any): AxiosPromise { - return localVarFp.destroyConnectorConfig(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyCookLog(id: number, options?: any): AxiosPromise { - return localVarFp.destroyCookLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyCustomFilter(id: number, options?: any): AxiosPromise { - return localVarFp.destroyCustomFilter(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyExportLog(id: number, options?: any): AxiosPromise { - return localVarFp.destroyExportLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyFood(id: number, options?: any): AxiosPromise { - return localVarFp.destroyFood(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyImportLog(id: number, options?: any): AxiosPromise { - return localVarFp.destroyImportLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyIngredient(id: number, options?: any): AxiosPromise { - return localVarFp.destroyIngredient(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyInviteLink(id: number, options?: any): AxiosPromise { - return localVarFp.destroyInviteLink(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyKeyword(id: number, options?: any): AxiosPromise { - return localVarFp.destroyKeyword(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyMealPlan(id: number, options?: any): AxiosPromise { - return localVarFp.destroyMealPlan(id, options).then((request) => request(axios, basePath)); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyMealType(id: number, options?: any): AxiosPromise { - return localVarFp.destroyMealType(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyProperty(id: number, options?: any): AxiosPromise { - return localVarFp.destroyProperty(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyPropertyType(id: number, options?: any): AxiosPromise { - return localVarFp.destroyPropertyType(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyRecipe(id: number, options?: any): AxiosPromise { - return localVarFp.destroyRecipe(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyRecipeBook(id: number, options?: any): AxiosPromise { - return localVarFp.destroyRecipeBook(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyRecipeBookEntry(id: number, options?: any): AxiosPromise { - return localVarFp.destroyRecipeBookEntry(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyShoppingListEntry(id: number, options?: any): AxiosPromise { - return localVarFp.destroyShoppingListEntry(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyShoppingListRecipe(id: number, options?: any): AxiosPromise { - return localVarFp.destroyShoppingListRecipe(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyStep(id: number, options?: any): AxiosPromise { - return localVarFp.destroyStep(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyStorage(id: number, options?: any): AxiosPromise { - return localVarFp.destroyStorage(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySupermarket(id: number, options?: any): AxiosPromise { - return localVarFp.destroySupermarket(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySupermarketCategory(id: number, options?: any): AxiosPromise { - return localVarFp.destroySupermarketCategory(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySupermarketCategoryRelation(id: number, options?: any): AxiosPromise { - return localVarFp.destroySupermarketCategoryRelation(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroySync(id: number, options?: any): AxiosPromise { - return localVarFp.destroySync(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUnit(id: number, options?: any): AxiosPromise { - return localVarFp.destroyUnit(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUnitConversion(id: number, options?: any): AxiosPromise { - return localVarFp.destroyUnitConversion(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUserFile(id: number, options?: any): AxiosPromise { - return localVarFp.destroyUserFile(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyUserSpace(id: number, options?: any): AxiosPromise { - return localVarFp.destroyUserSpace(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - destroyViewLog(id: number, options?: any): AxiosPromise { - return localVarFp.destroyViewLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - fdcFood(id: number, food: Food, options?: any): AxiosPromise { - return localVarFp.fdcFood(id, food, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - icalMealPlan(fromDate?: string, mealType?: Array, toDate?: string, options?: any): AxiosPromise { - return localVarFp.icalMealPlan(fromDate, mealType, toDate, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {string} [image] - * @param {string} [imageUrl] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - imageRecipe(id: number, image?: string, imageUrl?: string, options?: any): AxiosPromise { - return localVarFp.imageRecipe(id, image, imageUrl, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listAccessTokens(options?: any): AxiosPromise> { - return localVarFp.listAccessTokens(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>} [type] Return the Automations matching the automation type. Repeat for multiple. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listAutomations(page?: number, pageSize?: number, type?: Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>, options?: any): AxiosPromise { - return localVarFp.listAutomations(page, pageSize, type, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listBookmarkletImports(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listBookmarkletImports(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listConnectorConfigs(options?: any): AxiosPromise> { - return localVarFp.listConnectorConfigs(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] Filter for entries with the given recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listCookLogs(page?: number, pageSize?: number, recipe?: number, options?: any): AxiosPromise { - return localVarFp.listCookLogs(page, pageSize, recipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {Array<'FOOD' | 'KEYWORD' | 'RECIPE'>} [type] Return the CustomFilters matching the model type. Repeat for multiple. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listCustomFilters(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: Array<'FOOD' | 'KEYWORD' | 'RECIPE'>, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listCustomFilters(limit, page, pageSize, query, random, type, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listExportLogs(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listExportLogs(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listFoodInheritFields(options?: any): AxiosPromise> { - return localVarFp.listFoodInheritFields(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listFoods(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listFoods(limit, page, pageSize, query, random, root, tree, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listGroups(options?: any): AxiosPromise> { - return localVarFp.listGroups(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listImportLogs(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listImportLogs(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [food] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [unit] ID of unit to filter for - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listIngredients(food?: number, page?: number, pageSize?: number, unit?: number, options?: any): AxiosPromise { - return localVarFp.listIngredients(food, page, pageSize, unit, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [internalNote] I have no idea what internal_note is for. - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listInviteLinks(internalNote?: string, limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listInviteLinks(internalNote, limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listKeywords(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listKeywords(limit, page, pageSize, query, random, root, tree, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listMealPlans(fromDate?: string, mealType?: Array, page?: number, pageSize?: number, toDate?: string, options?: any): AxiosPromise { - return localVarFp.listMealPlans(fromDate, mealType, page, pageSize, toDate, options).then((request) => request(axios, basePath)); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listMealTypes(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listMealTypes(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>} [category] Return the PropertyTypes matching the property category. Repeat for multiple. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listPropertyTypes(category?: Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>, page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listPropertyTypes(category, page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listPropertys(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listPropertys(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [book] id of book - only return recipes in that book - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] id of recipe - only return books for that recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipeBookEntrys(book?: number, page?: number, pageSize?: number, recipe?: number, options?: any): AxiosPromise { - return localVarFp.listRecipeBookEntrys(book, page, pageSize, recipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {'asc' | 'desc'} [orderDirection] Order ascending or descending - * @param {'id' | 'name' | 'order'} [orderField] Field to order recipe books on - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipeBooks(limit?: string, orderDirection?: 'asc' | 'desc', orderField?: 'id' | 'name' | 'order', page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listRecipeBooks(limit, orderDirection, orderField, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Array} [books] ID of book a recipe should be in. For multiple repeat parameter. - * @param {Array} [booksAnd] Book IDs, repeat for multiple. Return recipes with all of the books. - * @param {Array} [booksAndNot] Book IDs, repeat for multiple. Exclude recipes with all of the books. - * @param {Array} [booksOr] Book IDs, repeat for multiple. Return recipes with any of the books - * @param {Array} [booksOrNot] Book IDs, repeat for multiple. Exclude recipes with any of the books. - * @param {string} [cookedon] Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [createdon] Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {Array} [foods] ID of food a recipe should have. For multiple repeat parameter. - * @param {Array} [foodsAnd] Food IDs, repeat for multiple. Return recipes with all of the foods. - * @param {Array} [foodsAndNot] Food IDs, repeat for multiple. Exclude recipes with all of the foods. - * @param {Array} [foodsOr] Food IDs, repeat for multiple. Return recipes with any of the foods - * @param {Array} [foodsOrNot] Food IDs, repeat for multiple. Exclude recipes with any of the foods. - * @param {boolean} [internal] If only internal recipes should be returned. [true/<b>false</b>] - * @param {Array} [keywords] ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or - * @param {Array} [keywordsAnd] Keyword IDs, repeat for multiple. Return recipes with all of the keywords. - * @param {Array} [keywordsAndNot] Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords. - * @param {Array} [keywordsOr] Keyword IDs, repeat for multiple. Return recipes with any of the keywords - * @param {Array} [keywordsOrNot] Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords. - * @param {boolean} [makenow] Filter recipes that can be made with OnHand food. [true/<b>false</b>] - * @param {string} [_new] Returns new results first in search results. [true/<b>false</b>] - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against recipe name. In the future also fulltext search. - * @param {string} [random] Returns the results in randomized order. [true/<b>false</b>] - * @param {number} [rating] Rating a recipe should have or greater. [0 - 5] Negative value filters rating less than. - * @param {number} [timescooked] Filter recipes cooked X times or more. Negative values returns cooked less than X times - * @param {number} [units] ID of unit a recipe should have. - * @param {string} [updatedon] Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [viewedon] Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipes(books?: Array, booksAnd?: Array, booksAndNot?: Array, booksOr?: Array, booksOrNot?: Array, cookedon?: string, createdon?: string, foods?: Array, foodsAnd?: Array, foodsAndNot?: Array, foodsOr?: Array, foodsOrNot?: Array, internal?: boolean, keywords?: Array, keywordsAnd?: Array, keywordsAndNot?: Array, keywordsOr?: Array, keywordsOrNot?: Array, makenow?: boolean, _new?: string, page?: number, pageSize?: number, query?: string, random?: string, rating?: number, timescooked?: number, units?: number, updatedon?: string, viewedon?: string, options?: any): AxiosPromise { - return localVarFp.listRecipes(books, booksAnd, booksAndNot, booksOr, booksOrNot, cookedon, createdon, foods, foodsAnd, foodsAndNot, foodsOr, foodsOrNot, internal, keywords, keywordsAnd, keywordsAndNot, keywordsOr, keywordsOrNot, makenow, _new, page, pageSize, query, random, rating, timescooked, units, updatedon, viewedon, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listRecipes2(options?: any): AxiosPromise> { - return localVarFp.listRecipes2(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [checked] Filter shopping list entries on checked. [true, false, both, <b>recent</b>]<br> - recent includes unchecked items and recently completed items. - * @param {number} [id] Returns the shopping list entry with a primary key of id. Multiple values allowed. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [supermarket] Returns the shopping list entries sorted by supermarket category order. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listShoppingListEntrys(checked?: string, id?: number, page?: number, pageSize?: number, supermarket?: number, options?: any): AxiosPromise { - return localVarFp.listShoppingListEntrys(checked, id, page, pageSize, supermarket, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listShoppingListRecipes(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listShoppingListRecipes(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSpaces(options?: any): AxiosPromise> { - return localVarFp.listSpaces(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against object name. - * @param {Array} [recipe] ID of recipe a step is part of. For multiple repeat parameter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSteps(page?: number, pageSize?: number, query?: string, recipe?: Array, options?: any): AxiosPromise { - return localVarFp.listSteps(page, pageSize, query, recipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listStorages(options?: any): AxiosPromise> { - return localVarFp.listStorages(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSupermarketCategoryRelations(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listSupermarketCategoryRelations(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSupermarketCategorys(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listSupermarketCategorys(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSupermarkets(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listSupermarkets(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSyncLogs(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listSyncLogs(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listSyncs(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listSyncs(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [foodId] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUnitConversions(foodId?: number, page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listUnitConversions(foodId, page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUnits(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listUnits(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUserFiles(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any): AxiosPromise { - return localVarFp.listUserFiles(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUserPreferences(options?: any): AxiosPromise> { - return localVarFp.listUserPreferences(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {string} [internalNote] I have no idea what this is - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUserSpaces(internalNote?: string, page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listUserSpaces(internalNote, page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {Array} [filterList] User IDs, repeat for multiple - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listUsers(filterList?: Array, options?: any): AxiosPromise> { - return localVarFp.listUsers(filterList, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - listViewLogs(page?: number, pageSize?: number, options?: any): AxiosPromise { - return localVarFp.listViewLogs(page, pageSize, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeFood(id: number, target: number, food: Food, options?: any): AxiosPromise { - return localVarFp.mergeFood(id, target, food, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeKeyword(id: number, target: number, keyword: Keyword, options?: any): AxiosPromise { - return localVarFp.mergeKeyword(id, target, keyword, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeSupermarketCategory(id: number, target: number, supermarketCategory: SupermarketCategory, options?: any): AxiosPromise { - return localVarFp.mergeSupermarketCategory(id, target, supermarketCategory, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - mergeUnit(id: number, target: number, unit: Unit, options?: any): AxiosPromise { - return localVarFp.mergeUnit(id, target, unit, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - moveFood(id: number, parent: number, food: Food, options?: any): AxiosPromise { - return localVarFp.moveFood(id, parent, food, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - moveKeyword(id: number, parent: number, keyword: Keyword, options?: any): AxiosPromise { - return localVarFp.moveKeyword(id, parent, keyword, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {PatchedAccessToken} [patchedAccessToken] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateAccessToken(id: number, patchedAccessToken?: PatchedAccessToken, options?: any): AxiosPromise { - return localVarFp.partialUpdateAccessToken(id, patchedAccessToken, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {PatchedAutomation} [patchedAutomation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateAutomation(id: number, patchedAutomation?: PatchedAutomation, options?: any): AxiosPromise { - return localVarFp.partialUpdateAutomation(id, patchedAutomation, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {PatchedBookmarkletImport} [patchedBookmarkletImport] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateBookmarkletImport(id: number, patchedBookmarkletImport?: PatchedBookmarkletImport, options?: any): AxiosPromise { - return localVarFp.partialUpdateBookmarkletImport(id, patchedBookmarkletImport, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {PatchedConnectorConfigConfig} [patchedConnectorConfigConfig] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateConnectorConfig(id: number, patchedConnectorConfigConfig?: PatchedConnectorConfigConfig, options?: any): AxiosPromise { - return localVarFp.partialUpdateConnectorConfig(id, patchedConnectorConfigConfig, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {PatchedCookLog} [patchedCookLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateCookLog(id: number, patchedCookLog?: PatchedCookLog, options?: any): AxiosPromise { - return localVarFp.partialUpdateCookLog(id, patchedCookLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {PatchedCustomFilter} [patchedCustomFilter] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateCustomFilter(id: number, patchedCustomFilter?: PatchedCustomFilter, options?: any): AxiosPromise { - return localVarFp.partialUpdateCustomFilter(id, patchedCustomFilter, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {PatchedExportLog} [patchedExportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateExportLog(id: number, patchedExportLog?: PatchedExportLog, options?: any): AxiosPromise { - return localVarFp.partialUpdateExportLog(id, patchedExportLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {PatchedFood} [patchedFood] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateFood(id: number, patchedFood?: PatchedFood, options?: any): AxiosPromise { - return localVarFp.partialUpdateFood(id, patchedFood, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {PatchedImportLog} [patchedImportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateImportLog(id: number, patchedImportLog?: PatchedImportLog, options?: any): AxiosPromise { - return localVarFp.partialUpdateImportLog(id, patchedImportLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {PatchedIngredient} [patchedIngredient] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateIngredient(id: number, patchedIngredient?: PatchedIngredient, options?: any): AxiosPromise { - return localVarFp.partialUpdateIngredient(id, patchedIngredient, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {PatchedInviteLink} [patchedInviteLink] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateInviteLink(id: number, patchedInviteLink?: PatchedInviteLink, options?: any): AxiosPromise { - return localVarFp.partialUpdateInviteLink(id, patchedInviteLink, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {PatchedKeyword} [patchedKeyword] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateKeyword(id: number, patchedKeyword?: PatchedKeyword, options?: any): AxiosPromise { - return localVarFp.partialUpdateKeyword(id, patchedKeyword, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {PatchedMealPlan} [patchedMealPlan] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateMealPlan(id: number, patchedMealPlan?: PatchedMealPlan, options?: any): AxiosPromise { - return localVarFp.partialUpdateMealPlan(id, patchedMealPlan, options).then((request) => request(axios, basePath)); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {PatchedMealType} [patchedMealType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateMealType(id: number, patchedMealType?: PatchedMealType, options?: any): AxiosPromise { - return localVarFp.partialUpdateMealType(id, patchedMealType, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {PatchedProperty} [patchedProperty] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateProperty(id: number, patchedProperty?: PatchedProperty, options?: any): AxiosPromise { - return localVarFp.partialUpdateProperty(id, patchedProperty, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PatchedPropertyType} [patchedPropertyType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdatePropertyType(id: number, patchedPropertyType?: PatchedPropertyType, options?: any): AxiosPromise { - return localVarFp.partialUpdatePropertyType(id, patchedPropertyType, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {PatchedRecipe} [patchedRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateRecipe(id: number, patchedRecipe?: PatchedRecipe, options?: any): AxiosPromise { - return localVarFp.partialUpdateRecipe(id, patchedRecipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {PatchedRecipeBook} [patchedRecipeBook] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateRecipeBook(id: number, patchedRecipeBook?: PatchedRecipeBook, options?: any): AxiosPromise { - return localVarFp.partialUpdateRecipeBook(id, patchedRecipeBook, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {PatchedRecipeBookEntry} [patchedRecipeBookEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateRecipeBookEntry(id: number, patchedRecipeBookEntry?: PatchedRecipeBookEntry, options?: any): AxiosPromise { - return localVarFp.partialUpdateRecipeBookEntry(id, patchedRecipeBookEntry, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {PatchedShoppingListEntry} [patchedShoppingListEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateShoppingListEntry(id: number, patchedShoppingListEntry?: PatchedShoppingListEntry, options?: any): AxiosPromise { - return localVarFp.partialUpdateShoppingListEntry(id, patchedShoppingListEntry, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {PatchedShoppingListRecipe} [patchedShoppingListRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateShoppingListRecipe(id: number, patchedShoppingListRecipe?: PatchedShoppingListRecipe, options?: any): AxiosPromise { - return localVarFp.partialUpdateShoppingListRecipe(id, patchedShoppingListRecipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {PatchedSpace} [patchedSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSpace(id: number, patchedSpace?: PatchedSpace, options?: any): AxiosPromise { - return localVarFp.partialUpdateSpace(id, patchedSpace, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {PatchedStep} [patchedStep] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateStep(id: number, patchedStep?: PatchedStep, options?: any): AxiosPromise { - return localVarFp.partialUpdateStep(id, patchedStep, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {PatchedStorage} [patchedStorage] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateStorage(id: number, patchedStorage?: PatchedStorage, options?: any): AxiosPromise { - return localVarFp.partialUpdateStorage(id, patchedStorage, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {PatchedSupermarket} [patchedSupermarket] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSupermarket(id: number, patchedSupermarket?: PatchedSupermarket, options?: any): AxiosPromise { - return localVarFp.partialUpdateSupermarket(id, patchedSupermarket, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {PatchedSupermarketCategory} [patchedSupermarketCategory] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSupermarketCategory(id: number, patchedSupermarketCategory?: PatchedSupermarketCategory, options?: any): AxiosPromise { - return localVarFp.partialUpdateSupermarketCategory(id, patchedSupermarketCategory, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {PatchedSupermarketCategoryRelation} [patchedSupermarketCategoryRelation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSupermarketCategoryRelation(id: number, patchedSupermarketCategoryRelation?: PatchedSupermarketCategoryRelation, options?: any): AxiosPromise { - return localVarFp.partialUpdateSupermarketCategoryRelation(id, patchedSupermarketCategoryRelation, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {PatchedSync} [patchedSync] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateSync(id: number, patchedSync?: PatchedSync, options?: any): AxiosPromise { - return localVarFp.partialUpdateSync(id, patchedSync, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {PatchedUnit} [patchedUnit] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUnit(id: number, patchedUnit?: PatchedUnit, options?: any): AxiosPromise { - return localVarFp.partialUpdateUnit(id, patchedUnit, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {PatchedUnitConversion} [patchedUnitConversion] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUnitConversion(id: number, patchedUnitConversion?: PatchedUnitConversion, options?: any): AxiosPromise { - return localVarFp.partialUpdateUnitConversion(id, patchedUnitConversion, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {PatchedUser} [patchedUser] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUser(id: number, patchedUser?: PatchedUser, options?: any): AxiosPromise { - return localVarFp.partialUpdateUser(id, patchedUser, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {number} [id2] - * @param {string} [name] - * @param {string} [file] - * @param {string} [fileDownload] - * @param {string} [preview] - * @param {number} [fileSizeKb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUserFile(id: number, id2?: number, name?: string, file?: string, fileDownload?: string, preview?: string, fileSizeKb?: number, options?: any): AxiosPromise { - return localVarFp.partialUpdateUserFile(id, id2, name, file, fileDownload, preview, fileSizeKb, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {PatchedUserPreference} [patchedUserPreference] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUserPreference(user: number, patchedUserPreference?: PatchedUserPreference, options?: any): AxiosPromise { - return localVarFp.partialUpdateUserPreference(user, patchedUserPreference, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {PatchedUserSpace} [patchedUserSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateUserSpace(id: number, patchedUserSpace?: PatchedUserSpace, options?: any): AxiosPromise { - return localVarFp.partialUpdateUserSpace(id, patchedUserSpace, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {PatchedViewLog} [patchedViewLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - partialUpdateViewLog(id: number, patchedViewLog?: PatchedViewLog, options?: any): AxiosPromise { - return localVarFp.partialUpdateViewLog(id, patchedViewLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - relatedRecipe(id: number, options?: any): AxiosPromise { - return localVarFp.relatedRecipe(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveAccessToken(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveAccessToken(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveAutomation(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveAutomation(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveBookmarkletImport(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveBookmarkletImport(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveConnectorConfig(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveConnectorConfig(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveCookLog(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveCookLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveCustomFilter(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveCustomFilter(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveExportLog(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveExportLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveFood(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveFood(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food inherit field. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveFoodInheritField(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveFoodInheritField(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this group. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveGroup(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveGroup(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveImportLog(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveImportLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveIngredient(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveIngredient(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveInviteLink(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveInviteLink(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveKeyword(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveKeyword(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveMealPlan(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveMealPlan(id, options).then((request) => request(axios, basePath)); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveMealType(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveMealType(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveProperty(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveProperty(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievePropertyType(id: number, options?: any): AxiosPromise { - return localVarFp.retrievePropertyType(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveRecipe(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveRecipe(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveRecipeBook(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveRecipeBook(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveRecipeBookEntry(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveRecipeBookEntry(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveShoppingListEntry(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveShoppingListEntry(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveShoppingListRecipe(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveShoppingListRecipe(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSpace(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveSpace(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveStep(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveStep(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveStorage(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveStorage(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSupermarket(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveSupermarket(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSupermarketCategory(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveSupermarketCategory(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSupermarketCategoryRelation(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveSupermarketCategoryRelation(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSync(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveSync(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this sync log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveSyncLog(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveSyncLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUnit(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveUnit(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUnitConversion(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveUnitConversion(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUser(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveUser(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUserFile(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveUserFile(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUserPreference(user: number, options?: any): AxiosPromise { - return localVarFp.retrieveUserPreference(user, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveUserSpace(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveUserSpace(id, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveViewLog(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveViewLog(id, options).then((request) => request(axios, basePath)); - }, - /** - * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented - * @param {number} fileId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievedownloadFile(fileId: number, options?: any): AxiosPromise { - return localVarFp.retrievedownloadFile(fileId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievegetExternalFileLink(recipeId: number, options?: any): AxiosPromise { - return localVarFp.retrievegetExternalFileLink(recipeId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrievegetRecipeFile(recipeId: number, options?: any): AxiosPromise { - return localVarFp.retrievegetRecipeFile(recipeId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveshareLink(id: number, options?: any): AxiosPromise { - return localVarFp.retrieveshareLink(id, options).then((request) => request(axios, basePath)); - }, - /** - * api endpoint to switch space function - * @param {number} spaceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveswitchActiveSpace(spaceId: number, options?: any): AxiosPromise { - return localVarFp.retrieveswitchActiveSpace(spaceId, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {FoodShoppingUpdate} foodShoppingUpdate - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - shoppingFood(id: number, foodShoppingUpdate: FoodShoppingUpdate, options?: any): AxiosPromise { - return localVarFp.shoppingFood(id, foodShoppingUpdate, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {RecipeShoppingUpdate} [recipeShoppingUpdate] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - shoppingRecipe(id: number, recipeShoppingUpdate?: RecipeShoppingUpdate, options?: any): AxiosPromise { - return localVarFp.shoppingRecipe(id, recipeShoppingUpdate, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAccessToken(id: number, accessToken: AccessToken, options?: any): AxiosPromise { - return localVarFp.updateAccessToken(id, accessToken, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateAutomation(id: number, automation: Automation, options?: any): AxiosPromise { - return localVarFp.updateAutomation(id, automation, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateBookmarkletImport(id: number, bookmarkletImport: BookmarkletImport, options?: any): AxiosPromise { - return localVarFp.updateBookmarkletImport(id, bookmarkletImport, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateConnectorConfig(id: number, connectorConfigConfig: ConnectorConfigConfig, options?: any): AxiosPromise { - return localVarFp.updateConnectorConfig(id, connectorConfigConfig, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateCookLog(id: number, cookLog: CookLog, options?: any): AxiosPromise { - return localVarFp.updateCookLog(id, cookLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateCustomFilter(id: number, customFilter: CustomFilter, options?: any): AxiosPromise { - return localVarFp.updateCustomFilter(id, customFilter, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateExportLog(id: number, exportLog: ExportLog, options?: any): AxiosPromise { - return localVarFp.updateExportLog(id, exportLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateFood(id: number, food: Food, options?: any): AxiosPromise { - return localVarFp.updateFood(id, food, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateImportLog(id: number, importLog: ImportLog, options?: any): AxiosPromise { - return localVarFp.updateImportLog(id, importLog, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateIngredient(id: number, ingredient: Ingredient, options?: any): AxiosPromise { - return localVarFp.updateIngredient(id, ingredient, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateInviteLink(id: number, inviteLink: InviteLink, options?: any): AxiosPromise { - return localVarFp.updateInviteLink(id, inviteLink, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateKeyword(id: number, keyword: Keyword, options?: any): AxiosPromise { - return localVarFp.updateKeyword(id, keyword, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateMealPlan(id: number, mealPlan: MealPlan, options?: any): AxiosPromise { - return localVarFp.updateMealPlan(id, mealPlan, options).then((request) => request(axios, basePath)); - }, - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateMealType(id: number, mealType: MealType, options?: any): AxiosPromise { - return localVarFp.updateMealType(id, mealType, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateProperty(id: number, property: Property, options?: any): AxiosPromise { - return localVarFp.updateProperty(id, property, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updatePropertyType(id: number, propertyType: PropertyType, options?: any): AxiosPromise { - return localVarFp.updatePropertyType(id, propertyType, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateRecipe(id: number, recipe: Recipe, options?: any): AxiosPromise { - return localVarFp.updateRecipe(id, recipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateRecipeBook(id: number, recipeBook: RecipeBook, options?: any): AxiosPromise { - return localVarFp.updateRecipeBook(id, recipeBook, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateRecipeBookEntry(id: number, recipeBookEntry: RecipeBookEntry, options?: any): AxiosPromise { - return localVarFp.updateRecipeBookEntry(id, recipeBookEntry, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateShoppingListEntry(id: number, shoppingListEntry: ShoppingListEntry, options?: any): AxiosPromise { - return localVarFp.updateShoppingListEntry(id, shoppingListEntry, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateShoppingListRecipe(id: number, shoppingListRecipe: ShoppingListRecipe, options?: any): AxiosPromise { - return localVarFp.updateShoppingListRecipe(id, shoppingListRecipe, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateStep(id: number, step: Step, options?: any): AxiosPromise { - return localVarFp.updateStep(id, step, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateStorage(id: number, storage: Storage, options?: any): AxiosPromise { - return localVarFp.updateStorage(id, storage, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSupermarket(id: number, supermarket: Supermarket, options?: any): AxiosPromise { - return localVarFp.updateSupermarket(id, supermarket, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSupermarketCategory(id: number, supermarketCategory: SupermarketCategory, options?: any): AxiosPromise { - return localVarFp.updateSupermarketCategory(id, supermarketCategory, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSupermarketCategoryRelation(id: number, supermarketCategoryRelation: SupermarketCategoryRelation, options?: any): AxiosPromise { - return localVarFp.updateSupermarketCategoryRelation(id, supermarketCategoryRelation, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateSync(id: number, sync: Sync, options?: any): AxiosPromise { - return localVarFp.updateSync(id, sync, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUnit(id: number, unit: Unit, options?: any): AxiosPromise { - return localVarFp.updateUnit(id, unit, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUnitConversion(id: number, unitConversion: UnitConversion, options?: any): AxiosPromise { - return localVarFp.updateUnitConversion(id, unitConversion, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateUserFile(id: number, name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id2?: number, options?: any): AxiosPromise { - return localVarFp.updateUserFile(id, name, file, fileDownload, preview, fileSizeKb, id2, options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - updateViewLog(id: number, viewLog: ViewLog, options?: any): AxiosPromise { - return localVarFp.updateViewLog(id, viewLog, options).then((request) => request(axios, basePath)); - }, - }; -}; - -/** - * ApiApi - object-oriented interface - * @export - * @class ApiApi - * @extends {BaseAPI} - */ -export class ApiApi extends BaseAPI { - /** - * - * @param {ShoppingListEntryBulk} shoppingListEntryBulk - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public bulkShoppingListEntry(shoppingListEntryBulk: ShoppingListEntryBulk, options?: any) { - return ApiApiFp(this.configuration).bulkShoppingListEntry(shoppingListEntryBulk, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createAccessToken(accessToken: AccessToken, options?: any) { - return ApiApiFp(this.configuration).createAccessToken(accessToken, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {AutoMealPlan} autoMealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createAutoMealPlan(autoMealPlan: AutoMealPlan, options?: any) { - return ApiApiFp(this.configuration).createAutoMealPlan(autoMealPlan, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createAutomation(automation: Automation, options?: any) { - return ApiApiFp(this.configuration).createAutomation(automation, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createBookmarkletImport(bookmarkletImport: BookmarkletImport, options?: any) { - return ApiApiFp(this.configuration).createBookmarkletImport(bookmarkletImport, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createConnectorConfig(connectorConfigConfig: ConnectorConfigConfig, options?: any) { - return ApiApiFp(this.configuration).createConnectorConfig(connectorConfigConfig, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createCookLog(cookLog: CookLog, options?: any) { - return ApiApiFp(this.configuration).createCookLog(cookLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createCustomFilter(customFilter: CustomFilter, options?: any) { - return ApiApiFp(this.configuration).createCustomFilter(customFilter, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createExportLog(exportLog: ExportLog, options?: any) { - return ApiApiFp(this.configuration).createExportLog(exportLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createFood(food: Food, options?: any) { - return ApiApiFp(this.configuration).createFood(food, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createImportLog(importLog: ImportLog, options?: any) { - return ApiApiFp(this.configuration).createImportLog(importLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createIngredient(ingredient: Ingredient, options?: any) { - return ApiApiFp(this.configuration).createIngredient(ingredient, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createInviteLink(inviteLink: InviteLink, options?: any) { - return ApiApiFp(this.configuration).createInviteLink(inviteLink, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createKeyword(keyword: Keyword, options?: any) { - return ApiApiFp(this.configuration).createKeyword(keyword, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createMealPlan(mealPlan: MealPlan, options?: any) { - return ApiApiFp(this.configuration).createMealPlan(mealPlan, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createMealType(mealType: MealType, options?: any) { - return ApiApiFp(this.configuration).createMealType(mealType, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createProperty(property: Property, options?: any) { - return ApiApiFp(this.configuration).createProperty(property, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createPropertyType(propertyType: PropertyType, options?: any) { - return ApiApiFp(this.configuration).createPropertyType(propertyType, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createRecipe(recipe: Recipe, options?: any) { - return ApiApiFp(this.configuration).createRecipe(recipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createRecipeBook(recipeBook: RecipeBook, options?: any) { - return ApiApiFp(this.configuration).createRecipeBook(recipeBook, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createRecipeBookEntry(recipeBookEntry: RecipeBookEntry, options?: any) { - return ApiApiFp(this.configuration).createRecipeBookEntry(recipeBookEntry, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * function to retrieve a recipe from a given url or source string :param request: standard request with additional post parameters - url: url to use for importing recipe - data: if no url is given recipe is imported from provided source data - (optional) bookmarklet: id of bookmarklet import to use, overrides URL and data attributes :return: JsonResponse containing the parsed json and images - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createRecipeUrlImport(options?: any) { - return ApiApiFp(this.configuration).createRecipeUrlImport(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createShoppingListEntry(shoppingListEntry: ShoppingListEntry, options?: any) { - return ApiApiFp(this.configuration).createShoppingListEntry(shoppingListEntry, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createShoppingListRecipe(shoppingListRecipe: ShoppingListRecipe, options?: any) { - return ApiApiFp(this.configuration).createShoppingListRecipe(shoppingListRecipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createStep(step: Step, options?: any) { - return ApiApiFp(this.configuration).createStep(step, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createStorage(storage: Storage, options?: any) { - return ApiApiFp(this.configuration).createStorage(storage, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createSupermarket(supermarket: Supermarket, options?: any) { - return ApiApiFp(this.configuration).createSupermarket(supermarket, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createSupermarketCategory(supermarketCategory: SupermarketCategory, options?: any) { - return ApiApiFp(this.configuration).createSupermarketCategory(supermarketCategory, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createSupermarketCategoryRelation(supermarketCategoryRelation: SupermarketCategoryRelation, options?: any) { - return ApiApiFp(this.configuration).createSupermarketCategoryRelation(supermarketCategoryRelation, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createSync(sync: Sync, options?: any) { - return ApiApiFp(this.configuration).createSync(sync, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createUnit(unit: Unit, options?: any) { - return ApiApiFp(this.configuration).createUnit(unit, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createUnitConversion(unitConversion: UnitConversion, options?: any) { - return ApiApiFp(this.configuration).createUnitConversion(unitConversion, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createUserFile(name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id?: number, options?: any) { - return ApiApiFp(this.configuration).createUserFile(name, file, fileDownload, preview, fileSizeKb, id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createViewLog(viewLog: ViewLog, options?: any) { - return ApiApiFp(this.configuration).createViewLog(viewLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * function to handle files passed by application importer - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createimportFiles(options?: any) { - return ApiApiFp(this.configuration).createimportFiles(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {IngredientString} ingredientString - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createingredientFromString(ingredientString: IngredientString, options?: any) { - return ApiApiFp(this.configuration).createingredientFromString(ingredientString, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * function to reset inheritance from api, see food method for docs - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public createresetFoodInheritance(options?: any) { - return ApiApiFp(this.configuration).createresetFoodInheritance(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyAccessToken(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyAccessToken(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyAutomation(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyAutomation(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyBookmarkletImport(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyBookmarkletImport(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyConnectorConfig(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyConnectorConfig(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyCookLog(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyCookLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyCustomFilter(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyCustomFilter(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyExportLog(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyExportLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyFood(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyFood(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyImportLog(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyImportLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyIngredient(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyIngredient(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyInviteLink(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyInviteLink(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyKeyword(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyKeyword(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyMealPlan(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyMealPlan(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyMealType(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyMealType(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyProperty(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyProperty(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyPropertyType(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyPropertyType(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyRecipe(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyRecipe(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyRecipeBook(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyRecipeBook(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyRecipeBookEntry(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyRecipeBookEntry(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyShoppingListEntry(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyShoppingListEntry(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyShoppingListRecipe(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyShoppingListRecipe(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyStep(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyStep(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyStorage(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyStorage(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroySupermarket(id: number, options?: any) { - return ApiApiFp(this.configuration).destroySupermarket(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroySupermarketCategory(id: number, options?: any) { - return ApiApiFp(this.configuration).destroySupermarketCategory(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroySupermarketCategoryRelation(id: number, options?: any) { - return ApiApiFp(this.configuration).destroySupermarketCategoryRelation(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroySync(id: number, options?: any) { - return ApiApiFp(this.configuration).destroySync(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyUnit(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyUnit(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyUnitConversion(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyUnitConversion(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyUserFile(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyUserFile(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyUserSpace(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyUserSpace(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public destroyViewLog(id: number, options?: any) { - return ApiApiFp(this.configuration).destroyViewLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * updates the food with all possible data from the FDC Api if properties with a fdc_id already exist they will be overridden, if existing properties don\'t have a fdc_id they won\'t be changed - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public fdcFood(id: number, food: Food, options?: any) { - return ApiApiFp(this.configuration).fdcFood(id, food, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public icalMealPlan(fromDate?: string, mealType?: Array, toDate?: string, options?: any) { - return ApiApiFp(this.configuration).icalMealPlan(fromDate, mealType, toDate, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {string} [image] - * @param {string} [imageUrl] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public imageRecipe(id: number, image?: string, imageUrl?: string, options?: any) { - return ApiApiFp(this.configuration).imageRecipe(id, image, imageUrl, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listAccessTokens(options?: any) { - return ApiApiFp(this.configuration).listAccessTokens(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>} [type] Return the Automations matching the automation type. Repeat for multiple. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listAutomations(page?: number, pageSize?: number, type?: Array<'DESCRIPTION_REPLACE' | 'FOOD_ALIAS' | 'FOOD_REPLACE' | 'INSTRUCTION_REPLACE' | 'KEYWORD_ALIAS' | 'NAME_REPLACE' | 'NEVER_UNIT' | 'TRANSPOSE_WORDS' | 'UNIT_ALIAS' | 'UNIT_REPLACE'>, options?: any) { - return ApiApiFp(this.configuration).listAutomations(page, pageSize, type, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listBookmarkletImports(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listBookmarkletImports(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listConnectorConfigs(options?: any) { - return ApiApiFp(this.configuration).listConnectorConfigs(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] Filter for entries with the given recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listCookLogs(page?: number, pageSize?: number, recipe?: number, options?: any) { - return ApiApiFp(this.configuration).listCookLogs(page, pageSize, recipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {Array<'FOOD' | 'KEYWORD' | 'RECIPE'>} [type] Return the CustomFilters matching the model type. Repeat for multiple. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listCustomFilters(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, type?: Array<'FOOD' | 'KEYWORD' | 'RECIPE'>, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listCustomFilters(limit, page, pageSize, query, random, type, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listExportLogs(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listExportLogs(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listFoodInheritFields(options?: any) { - return ApiApiFp(this.configuration).listFoodInheritFields(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listFoods(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listFoods(limit, page, pageSize, query, random, root, tree, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listGroups(options?: any) { - return ApiApiFp(this.configuration).listGroups(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listImportLogs(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listImportLogs(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [food] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [unit] ID of unit to filter for - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listIngredients(food?: number, page?: number, pageSize?: number, unit?: number, options?: any) { - return ApiApiFp(this.configuration).listIngredients(food, page, pageSize, unit, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [internalNote] I have no idea what internal_note is for. - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listInviteLinks(internalNote?: string, limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listInviteLinks(internalNote, limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {number} [root] Return first level children of {obj} with ID [int]. Integer 0 will return root {obj}s. - * @param {number} [tree] Return all self and children of {obj} with ID [int]. - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listKeywords(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, root?: number, tree?: number, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listKeywords(limit, page, pageSize, query, random, root, tree, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [fromDate] Filter meal plans from date (inclusive). - * @param {Array} [mealType] Filter meal plans with MealType ID. For multiple repeat parameter. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [toDate] Filter meal plans to date (inclusive). - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listMealPlans(fromDate?: string, mealType?: Array, page?: number, pageSize?: number, toDate?: string, options?: any) { - return ApiApiFp(this.configuration).listMealPlans(fromDate, mealType, page, pageSize, toDate, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listMealTypes(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listMealTypes(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>} [category] Return the PropertyTypes matching the property category. Repeat for multiple. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listPropertyTypes(category?: Array<'ALLERGEN' | 'GOAL' | 'NUTRITION' | 'OTHER' | 'PRICE'>, page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listPropertyTypes(category, page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listPropertys(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listPropertys(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [book] id of book - only return recipes in that book - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [recipe] id of recipe - only return books for that recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listRecipeBookEntrys(book?: number, page?: number, pageSize?: number, recipe?: number, options?: any) { - return ApiApiFp(this.configuration).listRecipeBookEntrys(book, page, pageSize, recipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {'asc' | 'desc'} [orderDirection] Order ascending or descending - * @param {'id' | 'name' | 'order'} [orderField] Field to order recipe books on - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listRecipeBooks(limit?: string, orderDirection?: 'asc' | 'desc', orderField?: 'id' | 'name' | 'order', page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listRecipeBooks(limit, orderDirection, orderField, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Array} [books] ID of book a recipe should be in. For multiple repeat parameter. - * @param {Array} [booksAnd] Book IDs, repeat for multiple. Return recipes with all of the books. - * @param {Array} [booksAndNot] Book IDs, repeat for multiple. Exclude recipes with all of the books. - * @param {Array} [booksOr] Book IDs, repeat for multiple. Return recipes with any of the books - * @param {Array} [booksOrNot] Book IDs, repeat for multiple. Exclude recipes with any of the books. - * @param {string} [cookedon] Filter recipes last cooked on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [createdon] Filter recipes created on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {Array} [foods] ID of food a recipe should have. For multiple repeat parameter. - * @param {Array} [foodsAnd] Food IDs, repeat for multiple. Return recipes with all of the foods. - * @param {Array} [foodsAndNot] Food IDs, repeat for multiple. Exclude recipes with all of the foods. - * @param {Array} [foodsOr] Food IDs, repeat for multiple. Return recipes with any of the foods - * @param {Array} [foodsOrNot] Food IDs, repeat for multiple. Exclude recipes with any of the foods. - * @param {boolean} [internal] If only internal recipes should be returned. [true/<b>false</b>] - * @param {Array} [keywords] ID of keyword a recipe should have. For multiple repeat parameter. Equivalent to keywords_or - * @param {Array} [keywordsAnd] Keyword IDs, repeat for multiple. Return recipes with all of the keywords. - * @param {Array} [keywordsAndNot] Keyword IDs, repeat for multiple. Exclude recipes with all of the keywords. - * @param {Array} [keywordsOr] Keyword IDs, repeat for multiple. Return recipes with any of the keywords - * @param {Array} [keywordsOrNot] Keyword IDs, repeat for multiple. Exclude recipes with any of the keywords. - * @param {boolean} [makenow] Filter recipes that can be made with OnHand food. [true/<b>false</b>] - * @param {string} [_new] Returns new results first in search results. [true/<b>false</b>] - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against recipe name. In the future also fulltext search. - * @param {string} [random] Returns the results in randomized order. [true/<b>false</b>] - * @param {number} [rating] Rating a recipe should have or greater. [0 - 5] Negative value filters rating less than. - * @param {number} [timescooked] Filter recipes cooked X times or more. Negative values returns cooked less than X times - * @param {number} [units] ID of unit a recipe should have. - * @param {string} [updatedon] Filter recipes updated on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {string} [viewedon] Filter recipes lasts viewed on or after YYYY-MM-DD. Prepending - filters on or before date. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listRecipes(books?: Array, booksAnd?: Array, booksAndNot?: Array, booksOr?: Array, booksOrNot?: Array, cookedon?: string, createdon?: string, foods?: Array, foodsAnd?: Array, foodsAndNot?: Array, foodsOr?: Array, foodsOrNot?: Array, internal?: boolean, keywords?: Array, keywordsAnd?: Array, keywordsAndNot?: Array, keywordsOr?: Array, keywordsOrNot?: Array, makenow?: boolean, _new?: string, page?: number, pageSize?: number, query?: string, random?: string, rating?: number, timescooked?: number, units?: number, updatedon?: string, viewedon?: string, options?: any) { - return ApiApiFp(this.configuration).listRecipes(books, booksAnd, booksAndNot, booksOr, booksOrNot, cookedon, createdon, foods, foodsAnd, foodsAndNot, foodsOr, foodsOrNot, internal, keywords, keywordsAnd, keywordsAndNot, keywordsOr, keywordsOrNot, makenow, _new, page, pageSize, query, random, rating, timescooked, units, updatedon, viewedon, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listRecipes2(options?: any) { - return ApiApiFp(this.configuration).listRecipes2(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [checked] Filter shopping list entries on checked. [true, false, both, <b>recent</b>]<br> - recent includes unchecked items and recently completed items. - * @param {number} [id] Returns the shopping list entry with a primary key of id. Multiple values allowed. - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {number} [supermarket] Returns the shopping list entries sorted by supermarket category order. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listShoppingListEntrys(checked?: string, id?: number, page?: number, pageSize?: number, supermarket?: number, options?: any) { - return ApiApiFp(this.configuration).listShoppingListEntrys(checked, id, page, pageSize, supermarket, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listShoppingListRecipes(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listShoppingListRecipes(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSpaces(options?: any) { - return ApiApiFp(this.configuration).listSpaces(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] Query string matched (fuzzy) against object name. - * @param {Array} [recipe] ID of recipe a step is part of. For multiple repeat parameter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSteps(page?: number, pageSize?: number, query?: string, recipe?: Array, options?: any) { - return ApiApiFp(this.configuration).listSteps(page, pageSize, query, recipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listStorages(options?: any) { - return ApiApiFp(this.configuration).listStorages(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSupermarketCategoryRelations(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listSupermarketCategoryRelations(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSupermarketCategorys(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listSupermarketCategorys(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSupermarkets(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listSupermarkets(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSyncLogs(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listSyncLogs(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listSyncs(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listSyncs(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [foodId] ID of food to filter for - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listUnitConversions(foodId?: number, page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listUnitConversions(foodId, page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listUnits(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listUnits(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [limit] limit number of entries to return - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {string} [query] lookup if query string is contained within the name, case insensitive - * @param {string} [random] randomly orders entries (only works together with limit) - * @param {string} [updatedAt] if model has an updated_at timestamp, filter only models updated at or after datetime - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listUserFiles(limit?: string, page?: number, pageSize?: number, query?: string, random?: string, updatedAt?: string, options?: any) { - return ApiApiFp(this.configuration).listUserFiles(limit, page, pageSize, query, random, updatedAt, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listUserPreferences(options?: any) { - return ApiApiFp(this.configuration).listUserPreferences(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {string} [internalNote] I have no idea what this is - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listUserSpaces(internalNote?: string, page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listUserSpaces(internalNote, page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {Array} [filterList] User IDs, repeat for multiple - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listUsers(filterList?: Array, options?: any) { - return ApiApiFp(this.configuration).listUsers(filterList, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} [page] A page number within the paginated result set. - * @param {number} [pageSize] Number of results to return per page. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public listViewLogs(page?: number, pageSize?: number, options?: any) { - return ApiApiFp(this.configuration).listViewLogs(page, pageSize, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public mergeFood(id: number, target: number, food: Food, options?: any) { - return ApiApiFp(this.configuration).mergeFood(id, target, food, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public mergeKeyword(id: number, target: number, keyword: Keyword, options?: any) { - return ApiApiFp(this.configuration).mergeKeyword(id, target, keyword, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public mergeSupermarketCategory(id: number, target: number, supermarketCategory: SupermarketCategory, options?: any) { - return ApiApiFp(this.configuration).mergeSupermarketCategory(id, target, supermarketCategory, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {number} target The ID of the {obj} you want to merge with. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public mergeUnit(id: number, target: number, unit: Unit, options?: any) { - return ApiApiFp(this.configuration).mergeUnit(id, target, unit, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public moveFood(id: number, parent: number, food: Food, options?: any) { - return ApiApiFp(this.configuration).moveFood(id, parent, food, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {number} parent The ID of the desired parent of the {obj}. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public moveKeyword(id: number, parent: number, keyword: Keyword, options?: any) { - return ApiApiFp(this.configuration).moveKeyword(id, parent, keyword, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {PatchedAccessToken} [patchedAccessToken] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateAccessToken(id: number, patchedAccessToken?: PatchedAccessToken, options?: any) { - return ApiApiFp(this.configuration).partialUpdateAccessToken(id, patchedAccessToken, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {PatchedAutomation} [patchedAutomation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateAutomation(id: number, patchedAutomation?: PatchedAutomation, options?: any) { - return ApiApiFp(this.configuration).partialUpdateAutomation(id, patchedAutomation, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {PatchedBookmarkletImport} [patchedBookmarkletImport] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateBookmarkletImport(id: number, patchedBookmarkletImport?: PatchedBookmarkletImport, options?: any) { - return ApiApiFp(this.configuration).partialUpdateBookmarkletImport(id, patchedBookmarkletImport, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {PatchedConnectorConfigConfig} [patchedConnectorConfigConfig] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateConnectorConfig(id: number, patchedConnectorConfigConfig?: PatchedConnectorConfigConfig, options?: any) { - return ApiApiFp(this.configuration).partialUpdateConnectorConfig(id, patchedConnectorConfigConfig, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {PatchedCookLog} [patchedCookLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateCookLog(id: number, patchedCookLog?: PatchedCookLog, options?: any) { - return ApiApiFp(this.configuration).partialUpdateCookLog(id, patchedCookLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {PatchedCustomFilter} [patchedCustomFilter] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateCustomFilter(id: number, patchedCustomFilter?: PatchedCustomFilter, options?: any) { - return ApiApiFp(this.configuration).partialUpdateCustomFilter(id, patchedCustomFilter, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {PatchedExportLog} [patchedExportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateExportLog(id: number, patchedExportLog?: PatchedExportLog, options?: any) { - return ApiApiFp(this.configuration).partialUpdateExportLog(id, patchedExportLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {PatchedFood} [patchedFood] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateFood(id: number, patchedFood?: PatchedFood, options?: any) { - return ApiApiFp(this.configuration).partialUpdateFood(id, patchedFood, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {PatchedImportLog} [patchedImportLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateImportLog(id: number, patchedImportLog?: PatchedImportLog, options?: any) { - return ApiApiFp(this.configuration).partialUpdateImportLog(id, patchedImportLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {PatchedIngredient} [patchedIngredient] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateIngredient(id: number, patchedIngredient?: PatchedIngredient, options?: any) { - return ApiApiFp(this.configuration).partialUpdateIngredient(id, patchedIngredient, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {PatchedInviteLink} [patchedInviteLink] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateInviteLink(id: number, patchedInviteLink?: PatchedInviteLink, options?: any) { - return ApiApiFp(this.configuration).partialUpdateInviteLink(id, patchedInviteLink, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {PatchedKeyword} [patchedKeyword] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateKeyword(id: number, patchedKeyword?: PatchedKeyword, options?: any) { - return ApiApiFp(this.configuration).partialUpdateKeyword(id, patchedKeyword, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {PatchedMealPlan} [patchedMealPlan] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateMealPlan(id: number, patchedMealPlan?: PatchedMealPlan, options?: any) { - return ApiApiFp(this.configuration).partialUpdateMealPlan(id, patchedMealPlan, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {PatchedMealType} [patchedMealType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateMealType(id: number, patchedMealType?: PatchedMealType, options?: any) { - return ApiApiFp(this.configuration).partialUpdateMealType(id, patchedMealType, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {PatchedProperty} [patchedProperty] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateProperty(id: number, patchedProperty?: PatchedProperty, options?: any) { - return ApiApiFp(this.configuration).partialUpdateProperty(id, patchedProperty, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PatchedPropertyType} [patchedPropertyType] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdatePropertyType(id: number, patchedPropertyType?: PatchedPropertyType, options?: any) { - return ApiApiFp(this.configuration).partialUpdatePropertyType(id, patchedPropertyType, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {PatchedRecipe} [patchedRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateRecipe(id: number, patchedRecipe?: PatchedRecipe, options?: any) { - return ApiApiFp(this.configuration).partialUpdateRecipe(id, patchedRecipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {PatchedRecipeBook} [patchedRecipeBook] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateRecipeBook(id: number, patchedRecipeBook?: PatchedRecipeBook, options?: any) { - return ApiApiFp(this.configuration).partialUpdateRecipeBook(id, patchedRecipeBook, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {PatchedRecipeBookEntry} [patchedRecipeBookEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateRecipeBookEntry(id: number, patchedRecipeBookEntry?: PatchedRecipeBookEntry, options?: any) { - return ApiApiFp(this.configuration).partialUpdateRecipeBookEntry(id, patchedRecipeBookEntry, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {PatchedShoppingListEntry} [patchedShoppingListEntry] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateShoppingListEntry(id: number, patchedShoppingListEntry?: PatchedShoppingListEntry, options?: any) { - return ApiApiFp(this.configuration).partialUpdateShoppingListEntry(id, patchedShoppingListEntry, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {PatchedShoppingListRecipe} [patchedShoppingListRecipe] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateShoppingListRecipe(id: number, patchedShoppingListRecipe?: PatchedShoppingListRecipe, options?: any) { - return ApiApiFp(this.configuration).partialUpdateShoppingListRecipe(id, patchedShoppingListRecipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {PatchedSpace} [patchedSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateSpace(id: number, patchedSpace?: PatchedSpace, options?: any) { - return ApiApiFp(this.configuration).partialUpdateSpace(id, patchedSpace, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {PatchedStep} [patchedStep] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateStep(id: number, patchedStep?: PatchedStep, options?: any) { - return ApiApiFp(this.configuration).partialUpdateStep(id, patchedStep, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {PatchedStorage} [patchedStorage] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateStorage(id: number, patchedStorage?: PatchedStorage, options?: any) { - return ApiApiFp(this.configuration).partialUpdateStorage(id, patchedStorage, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {PatchedSupermarket} [patchedSupermarket] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateSupermarket(id: number, patchedSupermarket?: PatchedSupermarket, options?: any) { - return ApiApiFp(this.configuration).partialUpdateSupermarket(id, patchedSupermarket, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {PatchedSupermarketCategory} [patchedSupermarketCategory] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateSupermarketCategory(id: number, patchedSupermarketCategory?: PatchedSupermarketCategory, options?: any) { - return ApiApiFp(this.configuration).partialUpdateSupermarketCategory(id, patchedSupermarketCategory, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {PatchedSupermarketCategoryRelation} [patchedSupermarketCategoryRelation] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateSupermarketCategoryRelation(id: number, patchedSupermarketCategoryRelation?: PatchedSupermarketCategoryRelation, options?: any) { - return ApiApiFp(this.configuration).partialUpdateSupermarketCategoryRelation(id, patchedSupermarketCategoryRelation, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {PatchedSync} [patchedSync] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateSync(id: number, patchedSync?: PatchedSync, options?: any) { - return ApiApiFp(this.configuration).partialUpdateSync(id, patchedSync, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {PatchedUnit} [patchedUnit] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateUnit(id: number, patchedUnit?: PatchedUnit, options?: any) { - return ApiApiFp(this.configuration).partialUpdateUnit(id, patchedUnit, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {PatchedUnitConversion} [patchedUnitConversion] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateUnitConversion(id: number, patchedUnitConversion?: PatchedUnitConversion, options?: any) { - return ApiApiFp(this.configuration).partialUpdateUnitConversion(id, patchedUnitConversion, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {PatchedUser} [patchedUser] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateUser(id: number, patchedUser?: PatchedUser, options?: any) { - return ApiApiFp(this.configuration).partialUpdateUser(id, patchedUser, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {number} [id2] - * @param {string} [name] - * @param {string} [file] - * @param {string} [fileDownload] - * @param {string} [preview] - * @param {number} [fileSizeKb] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateUserFile(id: number, id2?: number, name?: string, file?: string, fileDownload?: string, preview?: string, fileSizeKb?: number, options?: any) { - return ApiApiFp(this.configuration).partialUpdateUserFile(id, id2, name, file, fileDownload, preview, fileSizeKb, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {PatchedUserPreference} [patchedUserPreference] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateUserPreference(user: number, patchedUserPreference?: PatchedUserPreference, options?: any) { - return ApiApiFp(this.configuration).partialUpdateUserPreference(user, patchedUserPreference, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {PatchedUserSpace} [patchedUserSpace] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateUserSpace(id: number, patchedUserSpace?: PatchedUserSpace, options?: any) { - return ApiApiFp(this.configuration).partialUpdateUserSpace(id, patchedUserSpace, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {PatchedViewLog} [patchedViewLog] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public partialUpdateViewLog(id: number, patchedViewLog?: PatchedViewLog, options?: any) { - return ApiApiFp(this.configuration).partialUpdateViewLog(id, patchedViewLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public relatedRecipe(id: number, options?: any) { - return ApiApiFp(this.configuration).relatedRecipe(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveAccessToken(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveAccessToken(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveAutomation(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveAutomation(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveBookmarkletImport(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveBookmarkletImport(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveConnectorConfig(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveConnectorConfig(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveCookLog(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveCookLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveCustomFilter(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveCustomFilter(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveExportLog(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveExportLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveFood(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveFood(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food inherit field. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveFoodInheritField(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveFoodInheritField(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this group. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveGroup(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveGroup(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveImportLog(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveImportLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveIngredient(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveIngredient(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveInviteLink(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveInviteLink(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveKeyword(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveKeyword(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveMealPlan(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveMealPlan(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveMealType(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveMealType(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveProperty(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveProperty(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrievePropertyType(id: number, options?: any) { - return ApiApiFp(this.configuration).retrievePropertyType(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveRecipe(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveRecipe(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveRecipeBook(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveRecipeBook(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveRecipeBookEntry(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveRecipeBookEntry(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveShoppingListEntry(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveShoppingListEntry(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveShoppingListRecipe(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveShoppingListRecipe(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveSpace(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveSpace(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveStep(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveStep(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveStorage(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveStorage(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveSupermarket(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveSupermarket(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveSupermarketCategory(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveSupermarketCategory(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveSupermarketCategoryRelation(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveSupermarketCategoryRelation(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveSync(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveSync(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this sync log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveSyncLog(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveSyncLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveUnit(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveUnit(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveUnitConversion(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveUnitConversion(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveUser(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveUser(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveUserFile(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveUserFile(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} user A unique value identifying this user preference. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveUserPreference(user: number, options?: any) { - return ApiApiFp(this.configuration).retrieveUserPreference(user, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user space. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveUserSpace(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveUserSpace(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveViewLog(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveViewLog(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * function to download a user file securely (wrapping as zip to prevent any context based XSS problems) temporary solution until a real file manager is implemented - * @param {number} fileId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrievedownloadFile(fileId: number, options?: any) { - return ApiApiFp(this.configuration).retrievedownloadFile(fileId, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrievegetExternalFileLink(recipeId: number, options?: any) { - return ApiApiFp(this.configuration).retrievegetExternalFileLink(recipeId, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} recipeId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrievegetRecipeFile(recipeId: number, options?: any) { - return ApiApiFp(this.configuration).retrievegetRecipeFile(recipeId, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveshareLink(id: number, options?: any) { - return ApiApiFp(this.configuration).retrieveshareLink(id, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * api endpoint to switch space function - * @param {number} spaceId - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public retrieveswitchActiveSpace(spaceId: number, options?: any) { - return ApiApiFp(this.configuration).retrieveswitchActiveSpace(spaceId, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {FoodShoppingUpdate} foodShoppingUpdate - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public shoppingFood(id: number, foodShoppingUpdate: FoodShoppingUpdate, options?: any) { - return ApiApiFp(this.configuration).shoppingFood(id, foodShoppingUpdate, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {RecipeShoppingUpdate} [recipeShoppingUpdate] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public shoppingRecipe(id: number, recipeShoppingUpdate?: RecipeShoppingUpdate, options?: any) { - return ApiApiFp(this.configuration).shoppingRecipe(id, recipeShoppingUpdate, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this access token. - * @param {AccessToken} accessToken - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateAccessToken(id: number, accessToken: AccessToken, options?: any) { - return ApiApiFp(this.configuration).updateAccessToken(id, accessToken, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this automation. - * @param {Automation} automation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateAutomation(id: number, automation: Automation, options?: any) { - return ApiApiFp(this.configuration).updateAutomation(id, automation, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this bookmarklet import. - * @param {BookmarkletImport} bookmarkletImport - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateBookmarkletImport(id: number, bookmarkletImport: BookmarkletImport, options?: any) { - return ApiApiFp(this.configuration).updateBookmarkletImport(id, bookmarkletImport, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this connector config. - * @param {ConnectorConfigConfig} connectorConfigConfig - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateConnectorConfig(id: number, connectorConfigConfig: ConnectorConfigConfig, options?: any) { - return ApiApiFp(this.configuration).updateConnectorConfig(id, connectorConfigConfig, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this cook log. - * @param {CookLog} cookLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateCookLog(id: number, cookLog: CookLog, options?: any) { - return ApiApiFp(this.configuration).updateCookLog(id, cookLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this custom filter. - * @param {CustomFilter} customFilter - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateCustomFilter(id: number, customFilter: CustomFilter, options?: any) { - return ApiApiFp(this.configuration).updateCustomFilter(id, customFilter, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this export log. - * @param {ExportLog} exportLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateExportLog(id: number, exportLog: ExportLog, options?: any) { - return ApiApiFp(this.configuration).updateExportLog(id, exportLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this food. - * @param {Food} food - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateFood(id: number, food: Food, options?: any) { - return ApiApiFp(this.configuration).updateFood(id, food, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this import log. - * @param {ImportLog} importLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateImportLog(id: number, importLog: ImportLog, options?: any) { - return ApiApiFp(this.configuration).updateImportLog(id, importLog, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this ingredient. - * @param {Ingredient} ingredient - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateIngredient(id: number, ingredient: Ingredient, options?: any) { - return ApiApiFp(this.configuration).updateIngredient(id, ingredient, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this invite link. - * @param {InviteLink} inviteLink - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateInviteLink(id: number, inviteLink: InviteLink, options?: any) { - return ApiApiFp(this.configuration).updateInviteLink(id, inviteLink, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this keyword. - * @param {Keyword} keyword - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateKeyword(id: number, keyword: Keyword, options?: any) { - return ApiApiFp(this.configuration).updateKeyword(id, keyword, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this meal plan. - * @param {MealPlan} mealPlan - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateMealPlan(id: number, mealPlan: MealPlan, options?: any) { - return ApiApiFp(this.configuration).updateMealPlan(id, mealPlan, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * returns list of meal types created by the requesting user ordered by the order field. - * @param {number} id A unique integer value identifying this meal type. - * @param {MealType} mealType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateMealType(id: number, mealType: MealType, options?: any) { - return ApiApiFp(this.configuration).updateMealType(id, mealType, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property. - * @param {Property} property - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateProperty(id: number, property: Property, options?: any) { - return ApiApiFp(this.configuration).updateProperty(id, property, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this property type. - * @param {PropertyType} propertyType - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updatePropertyType(id: number, propertyType: PropertyType, options?: any) { - return ApiApiFp(this.configuration).updatePropertyType(id, propertyType, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe. - * @param {Recipe} recipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateRecipe(id: number, recipe: Recipe, options?: any) { - return ApiApiFp(this.configuration).updateRecipe(id, recipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book. - * @param {RecipeBook} recipeBook - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateRecipeBook(id: number, recipeBook: RecipeBook, options?: any) { - return ApiApiFp(this.configuration).updateRecipeBook(id, recipeBook, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this recipe book entry. - * @param {RecipeBookEntry} recipeBookEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateRecipeBookEntry(id: number, recipeBookEntry: RecipeBookEntry, options?: any) { - return ApiApiFp(this.configuration).updateRecipeBookEntry(id, recipeBookEntry, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list entry. - * @param {ShoppingListEntry} shoppingListEntry - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateShoppingListEntry(id: number, shoppingListEntry: ShoppingListEntry, options?: any) { - return ApiApiFp(this.configuration).updateShoppingListEntry(id, shoppingListEntry, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this shopping list recipe. - * @param {ShoppingListRecipe} shoppingListRecipe - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateShoppingListRecipe(id: number, shoppingListRecipe: ShoppingListRecipe, options?: any) { - return ApiApiFp(this.configuration).updateShoppingListRecipe(id, shoppingListRecipe, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this step. - * @param {Step} step - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateStep(id: number, step: Step, options?: any) { - return ApiApiFp(this.configuration).updateStep(id, step, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this storage. - * @param {Storage} storage - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateStorage(id: number, storage: Storage, options?: any) { - return ApiApiFp(this.configuration).updateStorage(id, storage, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket. - * @param {Supermarket} supermarket - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateSupermarket(id: number, supermarket: Supermarket, options?: any) { - return ApiApiFp(this.configuration).updateSupermarket(id, supermarket, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category. - * @param {SupermarketCategory} supermarketCategory - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateSupermarketCategory(id: number, supermarketCategory: SupermarketCategory, options?: any) { - return ApiApiFp(this.configuration).updateSupermarketCategory(id, supermarketCategory, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this supermarket category relation. - * @param {SupermarketCategoryRelation} supermarketCategoryRelation - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateSupermarketCategoryRelation(id: number, supermarketCategoryRelation: SupermarketCategoryRelation, options?: any) { - return ApiApiFp(this.configuration).updateSupermarketCategoryRelation(id, supermarketCategoryRelation, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this sync. - * @param {Sync} sync - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateSync(id: number, sync: Sync, options?: any) { - return ApiApiFp(this.configuration).updateSync(id, sync, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit. - * @param {Unit} unit - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateUnit(id: number, unit: Unit, options?: any) { - return ApiApiFp(this.configuration).updateUnit(id, unit, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this unit conversion. - * @param {UnitConversion} unitConversion - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateUnitConversion(id: number, unitConversion: UnitConversion, options?: any) { - return ApiApiFp(this.configuration).updateUnitConversion(id, unitConversion, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this user file. - * @param {string} name - * @param {string} file - * @param {string} fileDownload - * @param {string} preview - * @param {number} fileSizeKb - * @param {number} [id2] - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateUserFile(id: number, name: string, file: string, fileDownload: string, preview: string, fileSizeKb: number, id2?: number, options?: any) { - return ApiApiFp(this.configuration).updateUserFile(id, name, file, fileDownload, preview, fileSizeKb, id2, options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {number} id A unique integer value identifying this view log. - * @param {ViewLog} viewLog - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiApi - */ - public updateViewLog(id: number, viewLog: ViewLog, options?: any) { - return ApiApiFp(this.configuration).updateViewLog(id, viewLog, options).then((request) => request(this.axios, this.basePath)); - } -} - - -/** - * ApiImportOpenDataApi - axios parameter creator - * @export - */ -export const ApiImportOpenDataApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createImportOpenData: async (options: any = {}): Promise => { - const localVarPath = `/api-import-open-data/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveImportOpenData: async (options: any = {}): Promise => { - const localVarPath = `/api-import-open-data/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } -}; - -/** - * ApiImportOpenDataApi - functional programming interface - * @export - */ -export const ApiImportOpenDataApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = ApiImportOpenDataApiAxiosParamCreator(configuration) - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createImportOpenData(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createImportOpenData(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async retrieveImportOpenData(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.retrieveImportOpenData(options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } -}; - -/** - * ApiImportOpenDataApi - factory interface - * @export - */ -export const ApiImportOpenDataApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = ApiImportOpenDataApiFp(configuration) - return { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createImportOpenData(options?: any): AxiosPromise { - return localVarFp.createImportOpenData(options).then((request) => request(axios, basePath)); - }, - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - retrieveImportOpenData(options?: any): AxiosPromise { - return localVarFp.retrieveImportOpenData(options).then((request) => request(axios, basePath)); - }, - }; -}; - -/** - * ApiImportOpenDataApi - object-oriented interface - * @export - * @class ApiImportOpenDataApi - * @extends {BaseAPI} - */ -export class ApiImportOpenDataApi extends BaseAPI { - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiImportOpenDataApi - */ - public createImportOpenData(options?: any) { - return ApiImportOpenDataApiFp(this.configuration).createImportOpenData(options).then((request) => request(this.axios, this.basePath)); - } - - /** - * - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiImportOpenDataApi - */ - public retrieveImportOpenData(options?: any) { - return ApiImportOpenDataApiFp(this.configuration).retrieveImportOpenData(options).then((request) => request(this.axios, this.basePath)); - } -} - - -/** - * ApiTokenAuthApi - axios parameter creator - * @export - */ -export const ApiTokenAuthApiAxiosParamCreator = function (configuration?: Configuration) { - return { - /** - * - * @param {string} username - * @param {string} password - * @param {string} token - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAuthToken: async (username: string, password: string, token: string, options: any = {}): Promise => { - // verify required parameter 'username' is not null or undefined - assertParamExists('createAuthToken', 'username', username) - // verify required parameter 'password' is not null or undefined - assertParamExists('createAuthToken', 'password', password) - // verify required parameter 'token' is not null or undefined - assertParamExists('createAuthToken', 'token', token) - const localVarPath = `/api-token-auth/`; - // use dummy base URL string because the URL constructor only accepts absolute URLs. - const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); - let baseOptions; - if (configuration) { - baseOptions = configuration.baseOptions; - } - - const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; - const localVarHeaderParameter = {} as any; - const localVarQueryParameter = {} as any; - const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)(); - - // authentication ApiKeyAuth required - await setApiKeyToObject(localVarHeaderParameter, "Authorization", configuration) - - - if (username !== undefined) { - localVarFormParams.append('username', username as any); - } - - if (password !== undefined) { - localVarFormParams.append('password', password as any); - } - - if (token !== undefined) { - localVarFormParams.append('token', token as any); - } - - - localVarHeaderParameter['Content-Type'] = 'multipart/form-data'; - - setSearchParams(localVarUrlObj, localVarQueryParameter, options.query); - let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; - localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = localVarFormParams; - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - } -}; - -/** - * ApiTokenAuthApi - functional programming interface - * @export - */ -export const ApiTokenAuthApiFp = function(configuration?: Configuration) { - const localVarAxiosParamCreator = ApiTokenAuthApiAxiosParamCreator(configuration) - return { - /** - * - * @param {string} username - * @param {string} password - * @param {string} token - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createAuthToken(username: string, password: string, token: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createAuthToken(username, password, token, options); - return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration); - }, - } -}; - -/** - * ApiTokenAuthApi - factory interface - * @export - */ -export const ApiTokenAuthApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { - const localVarFp = ApiTokenAuthApiFp(configuration) - return { - /** - * - * @param {string} username - * @param {string} password - * @param {string} token - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - createAuthToken(username: string, password: string, token: string, options?: any): AxiosPromise { - return localVarFp.createAuthToken(username, password, token, options).then((request) => request(axios, basePath)); - }, - }; -}; - -/** - * ApiTokenAuthApi - object-oriented interface - * @export - * @class ApiTokenAuthApi - * @extends {BaseAPI} - */ -export class ApiTokenAuthApi extends BaseAPI { - /** - * - * @param {string} username - * @param {string} password - * @param {string} token - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof ApiTokenAuthApi - */ - public createAuthToken(username: string, password: string, token: string, options?: any) { - return ApiTokenAuthApiFp(this.configuration).createAuthToken(username, password, token, options).then((request) => request(this.axios, this.basePath)); - } -} - - diff --git a/vue/src/utils/openapi/base.ts b/vue/src/utils/openapi/base.ts deleted file mode 100644 index 61f30009f..000000000 --- a/vue/src/utils/openapi/base.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Django Recipes - * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) - * - * The version of the OpenAPI document: 0.0.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -import { Configuration } from "./configuration"; -// Some imports not used depending on template conditions -// @ts-ignore -import globalAxios, { AxiosPromise, AxiosInstance } from 'axios'; - -//export const BASE_PATH = location.protocol + '//' + location.host; //TODO manually edited. Find good solution to automate later, remove from openapi-generator-ignore afterwards -export let BASE_PATH = typeof window !== 'undefined' ? localStorage.getItem('BASE_PATH') || '' : location.protocol + '//' + location.host; - -/** - * - * @export - */ -export const COLLECTION_FORMATS = { - csv: ",", - ssv: " ", - tsv: "\t", - pipes: "|", -}; - -/** - * - * @export - * @interface RequestArgs - */ -export interface RequestArgs { - url: string; - options: any; -} - -/** - * - * @export - * @class BaseAPI - */ -export class BaseAPI { - protected configuration: Configuration | undefined; - - constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) { - if (configuration) { - this.configuration = configuration; - this.basePath = configuration.basePath || this.basePath; - } - } -}; - -/** - * - * @export - * @class RequiredError - * @extends {Error} - */ -export class RequiredError extends Error { - name: "RequiredError" = "RequiredError"; - constructor(public field: string, msg?: string) { - super(msg); - } -} diff --git a/vue/src/utils/openapi/common.ts b/vue/src/utils/openapi/common.ts deleted file mode 100644 index 0abb2d3ef..000000000 --- a/vue/src/utils/openapi/common.ts +++ /dev/null @@ -1,138 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tandoor - * Tandoor API Docs - * - * The version of the OpenAPI document: 0.0.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -import { Configuration } from "./configuration"; -import { RequiredError, RequestArgs } from "./base"; -import { AxiosInstance } from 'axios'; - -/** - * - * @export - */ -export const DUMMY_BASE_URL = 'https://example.com' - -/** - * - * @throws {RequiredError} - * @export - */ -export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) { - if (paramValue === null || paramValue === undefined) { - throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`); - } -} - -/** - * - * @export - */ -export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) { - if (configuration && configuration.apiKey) { - const localVarApiKeyValue = typeof configuration.apiKey === 'function' - ? await configuration.apiKey(keyParamName) - : await configuration.apiKey; - object[keyParamName] = localVarApiKeyValue; - } -} - -/** - * - * @export - */ -export const setBasicAuthToObject = function (object: any, configuration?: Configuration) { - if (configuration && (configuration.username || configuration.password)) { - object["auth"] = { username: configuration.username, password: configuration.password }; - } -} - -/** - * - * @export - */ -export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) { - if (configuration && configuration.accessToken) { - const accessToken = typeof configuration.accessToken === 'function' - ? await configuration.accessToken() - : await configuration.accessToken; - object["Authorization"] = "Bearer " + accessToken; - } -} - -/** - * - * @export - */ -export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) { - if (configuration && configuration.accessToken) { - const localVarAccessTokenValue = typeof configuration.accessToken === 'function' - ? await configuration.accessToken(name, scopes) - : await configuration.accessToken; - object["Authorization"] = "Bearer " + localVarAccessTokenValue; - } -} - -/** - * - * @export - */ -export const setSearchParams = function (url: URL, ...objects: any[]) { - const searchParams = new URLSearchParams(url.search); - for (const object of objects) { - for (const key in object) { - if (Array.isArray(object[key])) { - searchParams.delete(key); - for (const item of object[key]) { - searchParams.append(key, item); - } - } else { - searchParams.set(key, object[key]); - } - } - } - url.search = searchParams.toString(); -} - -/** - * - * @export - */ -export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) { - const nonString = typeof value !== 'string'; - const needsSerialization = nonString && configuration && configuration.isJsonMime - ? configuration.isJsonMime(requestOptions.headers['Content-Type']) - : nonString; - return needsSerialization - ? JSON.stringify(value !== undefined ? value : {}) - : (value || ""); -} - -/** - * - * @export - */ -export const toPathString = function (url: URL) { - return url.pathname + url.search + url.hash -} - -/** - * - * @export - */ -export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) { - return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => { - const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url}; - return axios.request(axiosRequestArgs); - }; -} diff --git a/vue/src/utils/openapi/configuration.ts b/vue/src/utils/openapi/configuration.ts deleted file mode 100644 index 4ebf2edc8..000000000 --- a/vue/src/utils/openapi/configuration.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -/** - * Tandoor - * Tandoor API Docs - * - * The version of the OpenAPI document: 0.0.0 - * - * - * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). - * https://openapi-generator.tech - * Do not edit the class manually. - */ - - -export interface ConfigurationParameters { - apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); - username?: string; - password?: string; - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); - basePath?: string; - baseOptions?: any; - formDataCtor?: new () => any; -} - -export class Configuration { - /** - * parameter for apiKey security - * @param name security name - * @memberof Configuration - */ - apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise); - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - username?: string; - /** - * parameter for basic security - * - * @type {string} - * @memberof Configuration - */ - password?: string; - /** - * parameter for oauth2 security - * @param name security name - * @param scopes oauth2 scope - * @memberof Configuration - */ - accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise); - /** - * override base path - * - * @type {string} - * @memberof Configuration - */ - basePath?: string; - /** - * base options for axios calls - * - * @type {any} - * @memberof Configuration - */ - baseOptions?: any; - /** - * The FormData constructor that will be used to create multipart form data - * requests. You can inject this here so that execution environments that - * do not support the FormData class can still run the generated client. - * - * @type {new () => FormData} - */ - formDataCtor?: new () => any; - - constructor(param: ConfigurationParameters = {}) { - this.apiKey = param.apiKey; - this.username = param.username; - this.password = param.password; - this.accessToken = param.accessToken; - this.basePath = param.basePath; - this.baseOptions = param.baseOptions; - this.formDataCtor = param.formDataCtor; - } - - /** - * Check if the given MIME is a JSON MIME. - * JSON MIME examples: - * application/json - * application/json; charset=UTF8 - * APPLICATION/JSON - * application/vnd.company+json - * @param mime - MIME (Multipurpose Internet Mail Extensions) - * @return True if the given MIME is JSON, false otherwise. - */ - public isJsonMime(mime: string): boolean { - const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i'); - return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json'); - } -} diff --git a/vue/src/utils/openapi/openapitools.json b/vue/src/utils/openapi/openapitools.json deleted file mode 100644 index d09e7e560..000000000 --- a/vue/src/utils/openapi/openapitools.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "node_modules/@openapitools/openapi-generator-cli/config.schema.json", - "spaces": 2, - "generator-cli": { - "version": "5.1.0" - } -} diff --git a/vue/src/utils/utils.js b/vue/src/utils/utils.js deleted file mode 100644 index b0ed1e979..000000000 --- a/vue/src/utils/utils.js +++ /dev/null @@ -1,782 +0,0 @@ -/* - * Utility functions to call bootstrap toasts - * */ -import i18n from "@/i18n" -import {frac} from "@/utils/fractions" -/* - * Utility functions to use OpenAPIs generically - * */ -import {ApiApiFactory} from "@/utils/openapi/api.ts" -import axios from "axios" -import {BToast} from "bootstrap-vue" -// /* -// * Utility functions to use manipulate nested components -// * */ -import Vue from "vue" -import {Actions, Models} from "./models" -import moment from "moment"; - -export const ToastMixin = { - name: "ToastMixin", - methods: { - makeToast: function (title, message, variant = null) { - return makeToast(title, message, variant) - }, - }, -} - -export function makeToast(title, message, variant = null) { - let toaster = new BToast() - toaster.$bvToast.toast(message, { - title: title, - variant: variant, - toaster: "b-toaster-bottom-right", - solid: true, - }) -} - -export class StandardToasts { - static SUCCESS_CREATE = "SUCCESS_CREATE" - static SUCCESS_FETCH = "SUCCESS_FETCH" - static SUCCESS_UPDATE = "SUCCESS_UPDATE" - static SUCCESS_DELETE = "SUCCESS_DELETE" - static SUCCESS_MOVE = "SUCCESS_MOVE" - static SUCCESS_MERGE = "SUCCESS_MERGE" - - static FAIL_CREATE = "FAIL_CREATE" - static FAIL_FETCH = "FAIL_FETCH" - static FAIL_UPDATE = "FAIL_UPDATE" - static FAIL_DELETE = "FAIL_DELETE" - static FAIL_DELETE_PROTECTED = "FAIL_DELETE_PROTECTED" - static FAIL_MOVE = "FAIL_MOVE" - static FAIL_MERGE = "FAIL_MERGE" - static FAIL_IMPORT = "FAIL_IMPORT" - - static makeStandardToast(context, toast, err = undefined, always_show_errors = false) { - let title = '' - let msg = '' - let variant = '' - - switch (toast) { - case StandardToasts.SUCCESS_CREATE: - variant = 'success' - title = i18n.tc("Success") - msg = i18n.tc("success_creating_resource") - break - case StandardToasts.SUCCESS_FETCH: - variant = 'success' - title = i18n.tc("Success") - msg = i18n.tc("success_fetching_resource") - break - case StandardToasts.SUCCESS_UPDATE: - variant = 'success' - title = i18n.tc("Success") - msg = i18n.tc("success_updating_resource") - break - case StandardToasts.SUCCESS_DELETE: - variant = 'success' - title = i18n.tc("Success") - msg = i18n.tc("success_deleting_resource") - break - case StandardToasts.SUCCESS_MOVE: - variant = 'success' - title = i18n.tc("Success") - msg = i18n.tc("success_moving_resource") - break - case StandardToasts.SUCCESS_MERGE: - variant = 'success' - title = i18n.tc("Success") - msg = i18n.tc("success_merging_resource") - break - case StandardToasts.FAIL_CREATE: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_creating_resource") - break - case StandardToasts.FAIL_FETCH: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_fetching_resource") - break - case StandardToasts.FAIL_UPDATE: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_updating_resource") - break - case StandardToasts.FAIL_DELETE: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_deleting_resource") - break - case StandardToasts.FAIL_DELETE_PROTECTED: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_deleting_protected_resource") - break - case StandardToasts.FAIL_MOVE: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_moving_resource") - break - case StandardToasts.FAIL_MERGE: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_merging_resource") - break - case StandardToasts.FAIL_IMPORT: - variant = 'danger' - title = i18n.tc("Failure") - msg = i18n.tc("err_importing_recipe") - break - } - - - let DEBUG = (localStorage.getItem("DEBUG") === "True" || always_show_errors) && variant !== 'success' - if (DEBUG){ - console.log('ERROR ', err, JSON.stringify(err?.response?.data)) - console.trace(); - } - - if (err !== undefined - && 'response' in err - && 'headers' in err.response - && err.response.headers['content-type'] === 'application/json' - && err.response.status < 500 - && err.response.data) { - // If the backend provides us with a nice error message, we print it, regardless of DEBUG mode - if (DEBUG || err.response.data.msg) { - const errMsg = err.response.data.msg ? err.response.data.msg : JSON.stringify(err.response.data) - msg = context.$createElement('div', {}, [ - context.$createElement('span', {}, [msg]), - context.$createElement('br', {}, []), - context.$createElement('code', {'class': 'mt-2'}, [errMsg]) - ]) - } - } - - let toaster = new BToast() - toaster.$bvToast.toast(msg, { - title: title, - variant: variant, - toaster: "b-toaster-bottom-right", - solid: true, - }) - } -} - -/* - * Utility function to get random food icon from fontawesome - * */ - -export const RandomIconMixin = { - name: "RandomIconMixin", - methods: { - getRandomFoodIcon: function () { - return getRandomFoodIcon() - }, - }, -} - -export function getRandomFoodIcon() { - let icons = [ - 'fas fa-hamburger', - 'fas fa-utensils', - 'fas fa-apple-alt', - 'fas fa-bacon', - 'fas fa-bread-slice', - 'fas fa-candy-cane', - 'fas fa-carrot', - 'fas fa-cheese', - 'fas fa-cookie', - 'fas fa-drumstick-bite', - 'fas fa-egg', - 'fas fa-fish', - 'fas fa-hotdog', - 'fas fa-ice-cream', - 'fas fa-lemon', - 'fas fa-pepper-hot', - 'fas fa-pizza-slice', - 'fas fa-cookie-bite' - - ] - - return icons[Math.floor(Math.random() * icons.length)]; -} - -/* - * Utility functions to use djangos gettext - * */ - -export const GettextMixin = { - methods: { - /** - * uses djangos javascript gettext implementation to localize text - * @param {string} param string to translate - */ - _: function (param) { - return djangoGettext(param) - }, - }, -} - -export function djangoGettext(param) { - return window.gettext(param) -} - -/* - * Utility function to use djangos named urls - * */ - -// uses https://github.com/ierror/django-js-reverse#use-the-urls-in-javascript -export const ResolveUrlMixin = { - methods: { - /** - * Returns path of a django named URL - * @param {string} url name of url - * @param {*} params tuple of params to pass to django named url - */ - resolveDjangoUrl: function (url, params = null) { - return resolveDjangoUrl(url, params) - }, - }, -} - -export function resolveDjangoUrl(url, params = null) { - let fun = window.Urls[url]; - if (typeof fun !== 'function') { - console.error(`window.Urls[${url}] is not a function: ${fun}`); - return - } - if (params == null) { - return fun() - } else if (typeof params != "object") { - return fun(params) - } else if (typeof params == "object") { - if (params.length === 1) { - return fun(params) - } else if (params.length === 2) { - return fun(params[0], params[1]) - } else if (params.length === 3) { - return fun(params[0], params[1], params[2]) - } - } -} - -/* - * Utility functions to use djangos static files - * */ - -export const StaticMixin = { - methods: { - /** - * access django static files from javascript - * @param {string} param path to static file - */ - resolveDjangoStatic: function (param) { - return resolveDjangoStatic(param) - }, - }, -} - -export function resolveDjangoStatic(param) { - let url = localStorage.getItem('STATIC_URL') + param - return url.replace('//', '/') //replace // with / in case param started with / which resulted in // after the static base url -} - -/* - * other utilities - * */ -export function getUserPreference(pref = undefined) { - let user_preference - if (document.getElementById("user_preference")) { - user_preference = JSON.parse(document.getElementById("user_preference").textContent) - } else { - return undefined - } - if (pref) { - return user_preference?.[pref] - } - return user_preference -} - -export function calculateAmount(amount, factor) { - if (getUserPreference("use_fractions")) { - let return_string = "" - let fraction = frac(amount * factor, 16, true) - - if (fraction[0] === 0 && fraction[1] === 0 && fraction[2] === 1) { - return roundDecimals(amount * factor) - } - - if (fraction[0] > 0) { - return_string += fraction[0] - } - - if (fraction[1] > 0) { - return_string += ` ${fraction[1]}${fraction[2]}` - } - - return return_string - } else { - return roundDecimals(amount * factor) - } -} - -/* Replace spaces by dashes, then use DOM method to escape special characters. Use for dynamically generated CSS classes*/ -export const EscapeCSSMixin = { - methods: { - escapeCSS: function(classname) { - return CSS.escape(classname.replace(/\s+/g, "-").toLowerCase()) - } - } -} - -export function roundDecimals(num) { - let decimals = getUserPreference("user_fractions") ? getUserPreference("user_fractions") : 2 - return +(Math.round(num + `e+${decimals}`) + `e-${decimals}`) -} - -export function calculateHourMinuteSplit(amount) { - if (amount >= 60) { - let hours = Math.floor(amount / 60) - let minutes = amount - hours * 60 - let output_text = hours + " h" - - if (minutes > 0) { - output_text += " " + minutes + " min" - } - - return output_text - } else { - return amount + " min" - } -} - -const KILOJOULES_PER_CALORIE = 4.18 - -export function calculateEnergy(amount, factor) { - if (getUserPreference("use_kj")) { - let joules = amount * KILOJOULES_PER_CALORIE - return calculateAmount(joules, factor) + " kJ" - } else { - return calculateAmount(amount, factor) + " kcal" - } -} - -export function convertEnergyToCalories(amount) { - if (getUserPreference("use_kj")) { - return amount / KILOJOULES_PER_CALORIE - } else { - return amount - } -} - -export function energyHeading() { - if (getUserPreference("use_kj")) { - return "Energy" - } else { - return "Calories" - } -} - -export const FormatMixin = { - name: "FormatMixin", - methods: { - /** - * format short date from datetime - * @param datetime any string that can be parsed by Date.parse() - * @return {string} - */ - formatDate: function (datetime) { - return Intl.DateTimeFormat(window.navigator.language, { - dateStyle: "short", - }).format(Date.parse(datetime)) - }, - }, -} - - -axios.defaults.xsrfCookieName = "csrftoken" -axios.defaults.xsrfHeaderName = "X-CSRFTOKEN" - -export const ApiMixin = { - data() { - return { - Models: Models, - Actions: Actions, - } - }, - methods: { - // if passing parameters that are not part of the official schema of the endpoint use parameter: options: {query: {simple: 1}} - genericAPI: function (model, action, options) { - let setup = getConfig(model, action) - if (setup?.config?.function) { - return specialCases[setup.config.function](action, options, setup) - } - let func = setup.function - let parameters = buildParams(options, setup) - let apiClient = new ApiApiFactory() - if (model.apiClient !== undefined) { - apiClient = model.apiClient - } - return apiClient[func](...parameters) - }, - genericGetAPI: function (url, options) { - return axios.get(resolveDjangoUrl(url), {params: options, emulateJSON: true}) - }, - genericPostAPI: function (url, form) { - let data = new FormData() - Object.keys(form).forEach((field) => { - data.append(field, form[field]) - }) - return axios.post(resolveDjangoUrl(url), data) - }, - }, -} - -// /* -// * local functions for ApiMixin -// * */ -function formatParam(config, value, options) { - if (config) { - for (const [k, v] of Object.entries(config)) { - switch (k) { - case "type": - switch (v) { - case "string": - if (Array.isArray(value)) { - let tmpValue = [] - value.forEach((x) => tmpValue.push(String(x))) - value = tmpValue - } else if (value !== undefined) { - value = String(value) - } - break - case "integer": - if (Array.isArray(value)) { - let tmpValue = [] - value.forEach((x) => tmpValue.push(parseInt(x))) - value = tmpValue - } else if (value !== undefined) { - value = parseInt(value) - } - break - } - break - case "function": - // needs wrapped in a promise and wait for the called function to complete before moving on - specialCases[v](value, options) - break - } - } - } - return value -} - -function buildParams(options, setup) { - let config = setup?.config ?? {} - let params = setup?.params ?? [] - let parameters = [] - let this_value = undefined - params.forEach(function (item, index) { - if (Array.isArray(item)) { - this_value = {} - // if the value is an array, convert it to a dictionary of key:value - // filtered based on OPTIONS passed - // maybe map/reduce is better? - for (const [k, v] of Object.entries(options)) { - if (item.includes(k)) { - this_value[k] = formatParam(config?.[k], v, options) - } - } - } else { - this_value = formatParam(config?.[item], options?.[item] ?? undefined, options) - } - // if no value is found so far, get the default if it exists - if (this_value === undefined) { - this_value = getDefault(config?.[item], options) - } - parameters.push(this_value) - }) - return parameters -} - -function getDefault(config, options) { - let value = undefined - value = config?.default ?? undefined - if (typeof value === "object") { - let condition = false - switch (value.function) { - // CONDITIONAL case requires 4 keys: - // - check: which other OPTIONS key to check against - // - operator: what type of operation to perform - // - true: what value to assign when true - // - false: what value to assign when false - case "CONDITIONAL": - switch (value.operator) { - case "not_exist": - condition = (!options?.[value.check] ?? undefined) || options?.[value.check]?.length == 0 - if (condition) { - value = value.true - } else { - value = value.false - } - break - } - break - } - } - return value -} - -export function getConfig(model, action) { - let f = action.function - // if not defined partialUpdate will use params from create - if (f === "partialUpdate" && !model?.[f]?.params) { - model[f] = {params: [...["id"], ...model.create.params]} - } - - let config = { - name: i18n.t(model.name), - apiName: model.apiName, - } - // spread operator merges dictionaries - last item in list takes precedence - config = {...config, ...action, ...model.model_type?.[f], ...model?.[f]} - // nested dictionaries are not merged - so merge again on any nested keys - config.config = {...action?.config, ...model.model_type?.[f]?.config, ...model?.[f]?.config} - // look in partialUpdate again if necessary - if (f === "partialUpdate" && Object.keys(config.config).length === 0) { - config.config = {...model.model_type?.create?.config, ...model?.create?.config} - } - config["function"] = f + config.apiName + (config?.suffix ?? "") // parens are required to force optional chaining to evaluate before concat - return config -} - -// /* -// * functions for Generic Modal Forms -// * */ -export function getForm(model, action, item1, item2) { - let f = action.function - let config = {...action?.form, ...model.model_type?.[f]?.form, ...model?.[f]?.form} - // if not defined partialUpdate will use form from create - if (f === "partialUpdate" && Object.keys(config).length == 0) { - config = {...Actions.CREATE?.form, ...model.model_type?.["create"]?.form, ...model?.["create"]?.form} - config["title"] = {...action?.form_title, ...model.model_type?.[f]?.form_title, ...model?.[f]?.form_title} - // form functions should not be inherited - if (config?.["form_function"]?.includes("Create")) { - delete config["form_function"] - } - } - let form = {fields: []} - let value = "" - for (const [k, v] of Object.entries(config)) { - if (v?.function) { - switch (v.function) { - case "translate": - value = formTranslate(v, model, item1, item2) - } - } else { - value = v - } - if (value?.form_field) { - for (const [i, h] of Object.entries(value)) { - // console.log("formfield", i) - } - value["value"] = item1?.[value?.field] ?? undefined - value["help"] = item1?.[value?.help_text_field] ?? formTranslate(value?.help_text) ?? undefined - value["subtitle"] = item1?.[value?.subtitle_field] ?? value?.subtitle ?? undefined - form.fields.push({ - ...value, - ...{ - label: formTranslate(value?.label, model, item1, item2), - placeholder: formTranslate(value?.placeholder, model, item1, item2), - }, - }) - } else { - form[k] = value - } - } - return form -} - -function formTranslate(translate, model, item1, item2) { - if (typeof translate !== "object") { - return i18n.t(translate) - } - let phrase = translate.phrase - let options = {} - let value = undefined - translate?.params?.forEach(function (x, index) { - switch (x?.from) { - case "item1": - value = item1[x.attribute] - break - case "item2": - value = item2[x.attribute] - break - case "model": - value = model[x.attribute] - break - default: - value = x.attribute - } - - if (x.translate) { - options[x.token] = i18n.t(value) - } else { - options[x.token] = value - } - }) - return i18n.t(phrase, options) -} - -export const CardMixin = { - methods: { - findCard: function (id, card_list) { - let card_length = card_list?.length ?? 0 - if (card_length == 0) { - return false - } - let cards = card_list.filter((obj) => obj.id == id) - if (cards.length == 1) { - return cards[0] - } else if (cards.length == 0) { - for (const c of card_list.filter((x) => x.show_children == true)) { - cards = this.findCard(id, c.children) - if (cards) { - return cards - } - } - } else { - console.log("something terrible happened") - } - }, - destroyCard: function (id, card_list) { - let card = this.findCard(id, card_list) - let p_id = card?.parent ?? undefined - - if (p_id) { - let parent = this.findCard(p_id, card_list) - if (parent) { - Vue.set(parent, "numchild", parent.numchild - 1) - if (parent.show_children) { - let idx = parent.children.indexOf(parent.children.find((x) => x.id === id)) - Vue.delete(parent.children, idx) - } - } - } - return card_list.filter((x) => x.id != id) - }, - refreshCard: function (obj, card_list) { - let target = {} - let idx = undefined - target = this.findCard(obj.id, card_list) - - if (target) { - idx = card_list.indexOf(card_list.find((x) => x.id === target.id)) - Vue.set(card_list, idx, obj) - } - if (target?.parent) { - let parent = this.findCard(target.parent, card_list) - if (parent) { - if (parent.show_children) { - idx = parent.children.indexOf(parent.children.find((x) => x.id === target.id)) - Vue.set(parent.children, idx, obj) - } - } - } - }, - }, -} - -const specialCases = { - // the supermarket API requires chaining promises together, instead of trying to make - // this use case generic just treat it as a unique use case - SupermarketWithCategories: function (action, options, setup) { - let API = undefined - let GenericAPI = ApiMixin.methods.genericAPI - let params = [] - if (action.function === "partialUpdate") { - API = GenericAPI - params = [Models.SUPERMARKET, Actions.FETCH, {id: options.id}] - } else if (action.function === "create") { - API = new ApiApiFactory()[setup.function] - params = buildParams(options, setup) - } - - return API(...params) - .then((result) => { - // either get the supermarket or create the supermarket (but without the category relations) - return result.data - }) - .then((result) => { - // delete, update or change all of the category/relations - let id = result.id - let existing_categories = result.category_to_supermarket - let updated_categories = options.category_to_supermarket.map((x) => { - return { - ...x, - category: { - id: x?.category?.id ?? x.id, - name: x?.category?.name ?? x.name, - }, - id: x?.category_to_supermarket__id, - order: x?.order ?? x?.category_to_supermarket__order, - } - }) - - let promises = [] - // if the 'category.name' key does not exist on the updated_categories, the categories were not updated - - // list of category relationship ids that are not part of the updated supermarket - let removed_categories = existing_categories.filter((x) => !updated_categories.map((x) => x.category.id).includes(x.category.id)) - let added_categories = updated_categories.filter((x) => !existing_categories.map((x) => x.category.id).includes(x.category.id)) - let changed_categories = updated_categories.filter((x) => existing_categories.map((x) => x.category.id).includes(x.category.id)) - let order = Math.max(...existing_categories.map((x) => x?.order ?? 0), ...updated_categories.map((x) => x?.order ?? 0), 0) + 1 - - removed_categories.forEach((x) => { - promises.push(GenericAPI(Models.SHOPPING_CATEGORY_RELATION, Actions.DELETE, {id: x.id})) - }) - let item = {supermarket: id} - added_categories.forEach((x) => { - item.order = x?.order ?? order - if (!x?.order) { - order = order + 1 - } - item.category = {id: x.category.id, name: x.category.name} - promises.push(GenericAPI(Models.SHOPPING_CATEGORY_RELATION, Actions.CREATE, item)) - }) - changed_categories.forEach((x) => { - item.id = x?.id ?? existing_categories.find((y) => y.category.id === x.category.id).id - item.order = x?.order ?? order - if (!x?.order) { - order = order + 1 - } - item.category = {id: x.category.id, name: x.category.name} - promises.push(GenericAPI(Models.SHOPPING_CATEGORY_RELATION, Actions.UPDATE, item)) - }) - - return Promise.all(promises).then(() => { - // finally get and return the Supermarket which everything downstream is expecting - return GenericAPI(Models.SUPERMARKET, Actions.FETCH, {id: id}) - }) - }) - }, -} - -export const formFunctions = { - FoodCreateDefault: function (form) { - form.fields.filter((x) => x.field === "inherit_fields")[0].value = getUserPreference("food_inherit_default") - return form - }, - InviteLinkDefaultValid: function (form){ - form.fields.filter((x) => x.field === "valid_until")[0].value = moment().add(7, "days").format('yyyy-MM-DD') - return form - }, - AutomationOrderDefault: function (form) { - if (form.fields.filter((x) => x.field === "order")[0].value === undefined) { - form.fields.filter((x) => x.field === "order")[0].value = 1000 - } - return form - }, -} diff --git a/vue/tsconfig.json b/vue/tsconfig.json deleted file mode 100644 index 770835263..000000000 --- a/vue/tsconfig.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "compilerOptions": { - "target": "es5", - "module": "esnext", - "strict": true, - "allowJs": true, - "jsx": "preserve", - "importHelpers": true, - "moduleResolution": "node", - "experimentalDecorators": true, - "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "sourceMap": true, - "baseUrl": ".", - "types": [ - "webpack-env" - ], - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx", - "src/directives/OutsideClick.js" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/vue/vue.config.js b/vue/vue.config.js deleted file mode 100644 index ab5eac81f..000000000 --- a/vue/vue.config.js +++ /dev/null @@ -1,161 +0,0 @@ -const BundleTracker = require("webpack-bundle-tracker") - -const pages = { - recipe_search_view: { - entry: "./src/apps/RecipeSearchView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - recipe_view: { - entry: "./src/apps/RecipeView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - offline_view: { - entry: "./src/apps/OfflineView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - import_view: { - entry: "./src/apps/ImportView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - import_response_view: { - entry: "./src/apps/ImportResponseView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - export_response_view: { - entry: "./src/apps/ExportResponseView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - export_view: { - entry: "./src/apps/ExportView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - model_list_view: { - entry: "./src/apps/ModelListView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - edit_internal_recipe: { - entry: "./src/apps/RecipeEditView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - cookbook_view: { - entry: "./src/apps/CookbookView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - meal_plan_view: { - entry: "./src/apps/MealPlanView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - ingredient_editor_view: { - entry: "./src/apps/IngredientEditorView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - property_editor_view: { - entry: "./src/apps/PropertyEditorView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - shopping_list_view: { - entry: "./src/apps/ShoppingListView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - space_manage_view: { - entry: "./src/apps/SpaceManageView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - settings_view: { - entry: "./src/apps/SettingsView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - }, - test_view: { - entry: "./src/apps/TestView/main.js", - chunks: ["chunk-vendors","locales-chunk","api-chunk"], - } -} - -module.exports = { - pages: pages, - filenameHashing: false, - productionSourceMap: false, - publicPath: process.env.NODE_ENV === "production" ? "" : "http://localhost:8080/", - outputDir: "../cookbook/static/vue/", - runtimeCompiler: true, - pwa: { - name: "Recipes", - themeColor: "#4DBA87", - msTileColor: "#000000", - appleMobileWebAppCapable: "yes", - appleMobileWebAppStatusBarStyle: "black", - - workboxPluginMode: "InjectManifest", - workboxOptions: { - swSrc: "./src/sw.js", - swDest: "../../templates/sw.js", - manifestTransforms: [ - (originalManifest) => { - const result = originalManifest.map((entry) => new Object({url: "static/vue/" + entry.url})) - return {manifest: result, warnings: []} - }, - ], - }, - }, - pluginOptions: { - i18n: { - locale: "en", - fallbackLocale: "en", - localeDir: "locales", - enableInSFC: true, - }, - }, - chainWebpack: (config) => { - config.optimization.splitChunks( - { - cacheGroups: { - locale: { - test: /[\\/]src[\\/]locales[\\/]/, - name: "locales-chunk", - chunks: "all", - priority: 3, - }, - api: { - test: /[\\/]src[\\/]utils[\\/]openapi[\\/]/, - name: "api-chunk", - chunks: "all", - priority: 3, - }, - vendor: { - test: /[\\/]node_modules[\\/]/, - name: "chunk-vendors", - chunks: "all", - priority: 1, - }, - }, - }, - ) - - config.optimization.minimize(true) - - //TODO somehow remove them as they are also added to the manifest config of the service worker - /* - Object.keys(pages).forEach(page => { - config.plugins.delete(`html-${page}`); - config.plugins.delete(`preload-${page}`); - config.plugins.delete(`prefetch-${page}`); - }) - */ - - config.plugin("BundleTracker").use(BundleTracker, [{relativePath: true, path: "../vue/"}]) - - config.resolve.alias.set("__STATIC__", "static") - - config.devServer - .host("localhost") - .port(8080) - .set('hot', 'only') - .set('static', {watch: true}) - // old webpack dev server v3 settings - // .hotOnly(true) - // .watchOptions({ poll: 500 }) - // .public("http://localhost:8080") - .https(false) - .headers({"Access-Control-Allow-Origin": ["*"]}) - }, -} diff --git a/vue/yarn.lock b/vue/yarn.lock deleted file mode 100644 index 1148bde52..000000000 --- a/vue/yarn.lock +++ /dev/null @@ -1,12239 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@achrinza/node-ipc@^9.2.5": - version "9.2.7" - resolved "https://registry.yarnpkg.com/@achrinza/node-ipc/-/node-ipc-9.2.7.tgz#cc418f9218d24d9b87f32207e5d6e71c64e241f8" - integrity sha512-/EvNkqB4HNxPWCZASmgrjqG8gIdPOolD67LGASvGMp/FY5ne0rbvpYg5o9x8RmgjAl8KdmNQ4YlV1et9DYiW8g== - dependencies: - "@node-ipc/js-queue" "2.0.3" - event-pubsub "4.3.0" - js-message "1.0.7" - -"@akryum/winattr@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@akryum/winattr/-/winattr-3.0.0.tgz#c345d49f8415583897e345729c12b3503927dd11" - integrity sha512-t4WmWoGV9gyzypwG3y3JlcK2t8fKLtvzBA7xEoFTj9SMPvOuLsf13uh4ikK0RRaaa9RPPWLgFUdOyIRaQvCpwQ== - dependencies: - fswin "^2.17.1227" - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@apollo/protobufjs@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.6.tgz#d601e65211e06ae1432bf5993a1a0105f2862f27" - integrity sha512-Wqo1oSHNUj/jxmsVp4iR3I480p6qdqHikn38lKrFhfzcDJ7lwd7Ck7cHRl4JE81tWNArl77xhnG/OkZhxKBYOw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -"@apollo/protobufjs@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@apollo/protobufjs/-/protobufjs-1.2.7.tgz#3a8675512817e4a046a897e5f4f16415f16a7d8a" - integrity sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - long "^4.0.0" - -"@apollo/usage-reporting-protobuf@^4.0.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@apollo/usage-reporting-protobuf/-/usage-reporting-protobuf-4.1.1.tgz#407c3d18c7fbed7a264f3b9a3812620b93499de1" - integrity sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA== - dependencies: - "@apollo/protobufjs" "1.2.7" - -"@apollo/utils.dropunuseddefinitions@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.dropunuseddefinitions/-/utils.dropunuseddefinitions-1.1.0.tgz#02b04006442eaf037f4c4624146b12775d70d929" - integrity sha512-jU1XjMr6ec9pPoL+BFWzEPW7VHHulVdGKMkPAMiCigpVIT11VmCbnij0bWob8uS3ODJ65tZLYKAh/55vLw2rbg== - -"@apollo/utils.keyvaluecache@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@apollo/utils.keyvaluecache/-/utils.keyvaluecache-1.0.2.tgz#2bfe358c4d82f3a0950518451996758c52613f57" - integrity sha512-p7PVdLPMnPzmXSQVEsy27cYEjVON+SH/Wb7COyW3rQN8+wJgT1nv9jZouYtztWW8ZgTkii5T6tC9qfoDREd4mg== - dependencies: - "@apollo/utils.logger" "^1.0.0" - lru-cache "7.10.1 - 7.13.1" - -"@apollo/utils.logger@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@apollo/utils.logger/-/utils.logger-1.0.1.tgz#aea0d1bb7ceb237f506c6bbf38f10a555b99a695" - integrity sha512-XdlzoY7fYNK4OIcvMD2G94RoFZbzTQaNP0jozmqqMudmaGo2I/2Jx71xlDJ801mWA/mbYRihyaw6KJii7k5RVA== - -"@apollo/utils.printwithreducedwhitespace@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.printwithreducedwhitespace/-/utils.printwithreducedwhitespace-1.1.0.tgz#c466299a4766eef8577a2a64c8f27712e8bd7e30" - integrity sha512-GfFSkAv3n1toDZ4V6u2d7L4xMwLA+lv+6hqXicMN9KELSJ9yy9RzuEXaX73c/Ry+GzRsBy/fdSUGayGqdHfT2Q== - -"@apollo/utils.removealiases@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.removealiases/-/utils.removealiases-1.0.0.tgz#75f6d83098af1fcae2d3beb4f515ad4a8452a8c1" - integrity sha512-6cM8sEOJW2LaGjL/0vHV0GtRaSekrPQR4DiywaApQlL9EdROASZU5PsQibe2MWeZCOhNrPRuHh4wDMwPsWTn8A== - -"@apollo/utils.sortast@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.sortast/-/utils.sortast-1.1.0.tgz#93218c7008daf3e2a0725196085a33f5aab5ad07" - integrity sha512-VPlTsmUnOwzPK5yGZENN069y6uUHgeiSlpEhRnLFYwYNoJHsuJq2vXVwIaSmts015WTPa2fpz1inkLYByeuRQA== - dependencies: - lodash.sortby "^4.7.0" - -"@apollo/utils.stripsensitiveliterals@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@apollo/utils.stripsensitiveliterals/-/utils.stripsensitiveliterals-1.2.0.tgz#4920651f36beee8e260e12031a0c5863ad0c7b28" - integrity sha512-E41rDUzkz/cdikM5147d8nfCFVKovXxKBcjvLEQ7bjZm/cg9zEcXvS6vFY8ugTubI3fn6zoqo0CyU8zT+BGP9w== - -"@apollo/utils.usagereporting@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@apollo/utils.usagereporting/-/utils.usagereporting-1.0.1.tgz#3c70b49e554771659576fe35381c7a4b321d27fd" - integrity sha512-6dk+0hZlnDbahDBB2mP/PZ5ybrtCJdLMbeNJD+TJpKyZmSY6bA3SjI8Cr2EM9QA+AdziywuWg+SgbWUF3/zQqQ== - dependencies: - "@apollo/usage-reporting-protobuf" "^4.0.0" - "@apollo/utils.dropunuseddefinitions" "^1.1.0" - "@apollo/utils.printwithreducedwhitespace" "^1.1.0" - "@apollo/utils.removealiases" "1.0.0" - "@apollo/utils.sortast" "^1.1.0" - "@apollo/utils.stripsensitiveliterals" "^1.2.0" - -"@apollographql/apollo-tools@^0.5.3": - version "0.5.4" - resolved "https://registry.yarnpkg.com/@apollographql/apollo-tools/-/apollo-tools-0.5.4.tgz#cb3998c6cf12e494b90c733f44dd9935e2d8196c" - integrity sha512-shM3q7rUbNyXVVRkQJQseXv6bnYM3BUma/eZhwXR4xsuM+bqWnJKvW7SAfRjP7LuSCocrexa5AXhjjawNHrIlw== - -"@apollographql/graphql-playground-html@1.6.29": - version "1.6.29" - resolved "https://registry.yarnpkg.com/@apollographql/graphql-playground-html/-/graphql-playground-html-1.6.29.tgz#a7a646614a255f62e10dcf64a7f68ead41dec453" - integrity sha512-xCcXpoz52rI4ksJSdOCxeOCn2DLocxwHf9dVT/Q90Pte1LX+LY+91SFtJF3KXVHH8kEin+g1KKCQPKBjZJfWNA== - dependencies: - xss "^1.0.8" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" - -"@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== - dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== - -"@babel/core@^7.1.6", "@babel/core@^7.10.3", "@babel/core@^7.11.1", "@babel/core@^7.12.16", "@babel/core@^7.8.4": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.17.tgz#2f9b0b395985967203514b24ee50f9fd0639c866" - integrity sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.17" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.16" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.17" - "@babel/types" "^7.22.17" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/eslint-parser@^7.21.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" - integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - -"@babel/generator@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== - dependencies: - "@babel/types" "^7.22.15" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== - dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-compilation-targets@^7.12.16", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" - integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== - -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== - dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.17", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz#7edf129097a51ccc12443adbc6320e90eab76693" - integrity sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz#dabaa50622b3b4670bd6546fc8db23eb12d89da0" - integrity sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.17" - -"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0", "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== - -"@babel/helper-wrap-function@^7.22.17": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz#222ac3ff9cc8f9b617cc1e5db75c0b538e722801" - integrity sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.17" - -"@babel/helpers@^7.22.15": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384" - integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== - dependencies: - "@babel/template" "^7.26.9" - "@babel/types" "^7.26.10" - -"@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== - dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.6", "@babel/parser@^7.18.4", "@babel/parser@^7.20.15", "@babel/parser@^7.21.3", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16", "@babel/parser@^7.7.0": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== - -"@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== - -"@babel/parser@^7.26.9": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749" - integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA== - dependencies: - "@babel/types" "^7.26.10" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" - integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" - integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.22.15" - -"@babel/plugin-proposal-class-properties@^7.1.0", "@babel/plugin-proposal-class-properties@^7.12.13": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-decorators@^7.12.13": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz#dc774eae73ab8c28a644d490b45aa47a85bb0bf5" - integrity sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/plugin-syntax-decorators" "^7.22.10" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.1.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.1.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" - integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-decorators@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.22.10.tgz#7d83ea04d893c442b78ebf4c3cbac59a7211deff" - integrity sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-flow@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" - integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-assertions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" - integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-attributes@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" - integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" - integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" - integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" - integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-async-generator-functions@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" - integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== - dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" - integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.5" - -"@babel/plugin-transform-block-scoped-functions@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" - integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" - integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-class-static-block@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" - integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.11" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" - integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" - "@babel/helper-split-export-declaration" "^7.22.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" - integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.5" - -"@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dotall-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" - integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-duplicate-keys@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" - integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-dynamic-import@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" - integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" - integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-export-namespace-from@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" - integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" - integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-flow" "^7.22.5" - -"@babel/plugin-transform-for-of@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" - integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" - integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-json-strings@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" - integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" - integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-logical-assignment-operators@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" - integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" - integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-modules-commonjs@^7.1.0", "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== - dependencies: - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" - -"@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== - dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" - -"@babel/plugin-transform-modules-umd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" - integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== - dependencies: - "@babel/helper-module-transforms" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-new-target@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" - integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" - integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" - integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" - integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.22.15" - -"@babel/plugin-transform-object-super@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" - integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.5" - -"@babel/plugin-transform-optional-catch-binding@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" - integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" - integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-methods@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" - integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-private-property-in-object@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" - integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.11" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" - integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-regenerator@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" - integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" - integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-runtime@^7.12.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" - integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" - integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" - integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" - integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" - integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" - integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" - integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.22.5" - -"@babel/plugin-transform-unicode-escapes@^7.22.10": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" - integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" - integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" - integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" - integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.10.3", "@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.16", "@babel/preset-env@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.22.5" - "@babel/plugin-syntax-import-attributes" "^7.22.5" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.15" - "@babel/plugin-transform-async-to-generator" "^7.22.5" - "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.15" - "@babel/plugin-transform-class-properties" "^7.22.5" - "@babel/plugin-transform-class-static-block" "^7.22.11" - "@babel/plugin-transform-classes" "^7.22.15" - "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.15" - "@babel/plugin-transform-dotall-regex" "^7.22.5" - "@babel/plugin-transform-duplicate-keys" "^7.22.5" - "@babel/plugin-transform-dynamic-import" "^7.22.11" - "@babel/plugin-transform-exponentiation-operator" "^7.22.5" - "@babel/plugin-transform-export-namespace-from" "^7.22.11" - "@babel/plugin-transform-for-of" "^7.22.15" - "@babel/plugin-transform-function-name" "^7.22.5" - "@babel/plugin-transform-json-strings" "^7.22.11" - "@babel/plugin-transform-literals" "^7.22.5" - "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" - "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.15" - "@babel/plugin-transform-modules-systemjs" "^7.22.11" - "@babel/plugin-transform-modules-umd" "^7.22.5" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.22.5" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" - "@babel/plugin-transform-numeric-separator" "^7.22.11" - "@babel/plugin-transform-object-rest-spread" "^7.22.15" - "@babel/plugin-transform-object-super" "^7.22.5" - "@babel/plugin-transform-optional-catch-binding" "^7.22.11" - "@babel/plugin-transform-optional-chaining" "^7.22.15" - "@babel/plugin-transform-parameters" "^7.22.15" - "@babel/plugin-transform-private-methods" "^7.22.5" - "@babel/plugin-transform-private-property-in-object" "^7.22.11" - "@babel/plugin-transform-property-literals" "^7.22.5" - "@babel/plugin-transform-regenerator" "^7.22.10" - "@babel/plugin-transform-reserved-words" "^7.22.5" - "@babel/plugin-transform-shorthand-properties" "^7.22.5" - "@babel/plugin-transform-spread" "^7.22.5" - "@babel/plugin-transform-sticky-regex" "^7.22.5" - "@babel/plugin-transform-template-literals" "^7.22.5" - "@babel/plugin-transform-typeof-symbol" "^7.22.5" - "@babel/plugin-transform-unicode-escapes" "^7.22.10" - "@babel/plugin-transform-unicode-property-regex" "^7.22.5" - "@babel/plugin-transform-unicode-regex" "^7.22.5" - "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" - "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-flow@^7.0.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-flow/-/preset-flow-7.22.15.tgz#30318deb9b3ebd9f5738e96da03a531e0cd3165d" - integrity sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-flow-strip-types" "^7.22.5" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@^7.1.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz#43db30516fae1d417d748105a0bc95f637239d48" - integrity sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.15" - "@babel/plugin-transform-typescript" "^7.22.15" - -"@babel/register@^7.0.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7" - integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== - dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2" - integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15", "@babel/template@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/template@^7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.26.9.tgz#4577ad3ddf43d194528cff4e1fa6b232fa609bb2" - integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.26.9" - "@babel/types" "^7.26.9" - -"@babel/traverse@^7.22.17", "@babel/traverse@^7.22.5", "@babel/traverse@^7.7.0": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.12.12", "@babel/types@^7.22.15", "@babel/types@^7.22.17", "@babel/types@^7.22.5", "@babel/types@^7.4.4", "@babel/types@^7.7.0": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.17.tgz#f753352c4610ffddf9c8bc6823f9ff03e2303eee" - integrity sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" - to-fast-properties "^2.0.0" - -"@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.26.10", "@babel/types@^7.26.9": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259" - integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.13.0", "@codemirror/autocomplete@^6.7.1": - version "6.13.0" - resolved "https://registry.yarnpkg.com/@codemirror/autocomplete/-/autocomplete-6.13.0.tgz#fa7df3b2809863df0da4556f72ac4263ea4d7adb" - integrity sha512-SuDrho1klTINfbcMPnyro1ZxU9xJtwDMtb62R8TjL/tOl71IoOsvBo1a9x+hDvHhIzkTcJHy2VC+rmpGgYkRSw== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.17.0" - "@lezer/common" "^1.0.0" - -"@codemirror/commands@^6.3.3": - version "6.3.3" - resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.3.3.tgz#03face5bf5f3de0fc4e09b177b3c91eda2ceb7e9" - integrity sha512-dO4hcF0fGT9tu1Pj1D2PvGvxjeGkbC6RGcZw6Qs74TH+Ed1gw98jmUgd2axWvIZEqTeTuFrg1lEB1KV6cK9h1A== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.4.0" - "@codemirror/view" "^6.0.0" - "@lezer/common" "^1.1.0" - -"@codemirror/lang-css@^6.0.0": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@codemirror/lang-css/-/lang-css-6.2.1.tgz#5dc0a43b8e3c31f6af7aabd55ff07fe9aef2a227" - integrity sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@lezer/common" "^1.0.2" - "@lezer/css" "^1.0.0" - -"@codemirror/lang-html@^6.0.0": - version "6.4.7" - resolved "https://registry.yarnpkg.com/@codemirror/lang-html/-/lang-html-6.4.7.tgz#e375e3c9ae898b5aca6e17b5055a3a76c7a8f5ff" - integrity sha512-y9hWSSO41XlcL4uYwWyk0lEgTHcelWWfRuqmvcAmxfCs0HNWZdriWo/EU43S63SxEZpc1Hd50Itw7ktfQvfkUg== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/lang-css" "^6.0.0" - "@codemirror/lang-javascript" "^6.0.0" - "@codemirror/language" "^6.4.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.17.0" - "@lezer/common" "^1.0.0" - "@lezer/css" "^1.1.0" - "@lezer/html" "^1.3.0" - -"@codemirror/lang-javascript@^6.0.0": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@codemirror/lang-javascript/-/lang-javascript-6.2.1.tgz#8068d44365d13cdb044936fb4e3483301c12ef95" - integrity sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/language" "^6.6.0" - "@codemirror/lint" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.17.0" - "@lezer/common" "^1.0.0" - "@lezer/javascript" "^1.0.0" - -"@codemirror/lang-markdown@^6.2.4": - version "6.2.4" - resolved "https://registry.yarnpkg.com/@codemirror/lang-markdown/-/lang-markdown-6.2.4.tgz#1ec906a74d8353d87800bd8a16bd5feea73b37df" - integrity sha512-UghkA1vSMs8bT7RSZM6vsIocigyah2bV00eRQuZy76401UmFZdsTsbQNBGdyxRQDOLeEvF5iFwap0BM8LKyd+g== - dependencies: - "@codemirror/autocomplete" "^6.7.1" - "@codemirror/lang-html" "^6.0.0" - "@codemirror/language" "^6.3.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - "@lezer/common" "^1.2.1" - "@lezer/markdown" "^1.0.0" - -"@codemirror/language@^6.0.0", "@codemirror/language@^6.3.0", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0": - version "6.9.3" - resolved "https://registry.yarnpkg.com/@codemirror/language/-/language-6.9.3.tgz#1c127dc43e025d4c9b1ba1b79f4b1ba081d5aeaa" - integrity sha512-qq48pYzoi6ldYWV/52+Z9Ou6QouVI+8YwvxFbUypI33NbjG2UeRHKENRyhwljTTiOqjQ33FjyZj6EREQ9apAOQ== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - "@lezer/common" "^1.1.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - style-mod "^4.0.0" - -"@codemirror/lint@^6.0.0": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@codemirror/lint/-/lint-6.4.2.tgz#c13be5320bde9707efdc94e8bcd3c698abae0b92" - integrity sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - crelt "^1.0.5" - -"@codemirror/state@^6.0.0", "@codemirror/state@^6.3.3", "@codemirror/state@^6.4.0": - version "6.4.0" - resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.0.tgz#8bc3e096c84360b34525a84696a84f86b305363a" - integrity sha512-hm8XshYj5Fo30Bb922QX9hXB/bxOAVH+qaqHBzw5TKa72vOeslyGwd4X8M0c1dJ9JqxlaMceOQ8RsL9tC7gU0A== - -"@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.24.1": - version "6.24.1" - resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.24.1.tgz#c151d589dc27f9197c68d395811b93c21c801767" - integrity sha512-sBfP4rniPBRQzNakwuQEqjEuiJDWJyF2kqLLqij4WXRoVwPPJfjx966Eq3F7+OPQxDtMt/Q9MWLoZLWjeveBlg== - dependencies: - "@codemirror/state" "^6.4.0" - style-mod "^4.1.0" - w3c-keyname "^2.2.4" - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.8.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.1.tgz#8c4bb756cc2aa7eaf13cfa5e69c83afb3260c20c" - integrity sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ== - -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.49.0": - version "8.49.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333" - integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w== - -"@graphql-tools/merge@8.3.1": - version "8.3.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.1.tgz#06121942ad28982a14635dbc87b5d488a041d722" - integrity sha512-BMm99mqdNZbEYeTPK3it9r9S6rsZsQKtlqJsSBknAclXq2pGEfOxjcIZi+kBSkHZKPKCRrYDd5vY0+rUmIHVLg== - dependencies: - "@graphql-tools/utils" "8.9.0" - tslib "^2.4.0" - -"@graphql-tools/merge@^8.4.1": - version "8.4.2" - resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.4.2.tgz#95778bbe26b635e8d2f60ce9856b388f11fe8288" - integrity sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw== - dependencies: - "@graphql-tools/utils" "^9.2.1" - tslib "^2.4.0" - -"@graphql-tools/mock@^8.1.2": - version "8.7.20" - resolved "https://registry.yarnpkg.com/@graphql-tools/mock/-/mock-8.7.20.tgz#c83ae0f1940d194a3982120c9c85f3ac6b4f7f20" - integrity sha512-ljcHSJWjC/ZyzpXd5cfNhPI7YljRVvabKHPzKjEs5ElxWu2cdlLGvyNYepApXDsM/OJG/2xuhGM+9GWu5gEAPQ== - dependencies: - "@graphql-tools/schema" "^9.0.18" - "@graphql-tools/utils" "^9.2.1" - fast-json-stable-stringify "^2.1.0" - tslib "^2.4.0" - -"@graphql-tools/schema@^8.0.0", "@graphql-tools/schema@^8.5.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-8.5.1.tgz#c2f2ff1448380919a330312399c9471db2580b58" - integrity sha512-0Esilsh0P/qYcB5DKQpiKeQs/jevzIadNTaT0jeWklPMwNbT7yMX4EqZany7mbeRRlSRwMzNzL5olyFdffHBZg== - dependencies: - "@graphql-tools/merge" "8.3.1" - "@graphql-tools/utils" "8.9.0" - tslib "^2.4.0" - value-or-promise "1.0.11" - -"@graphql-tools/schema@^9.0.18": - version "9.0.19" - resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" - integrity sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w== - dependencies: - "@graphql-tools/merge" "^8.4.1" - "@graphql-tools/utils" "^9.2.1" - tslib "^2.4.0" - value-or-promise "^1.0.12" - -"@graphql-tools/utils@8.9.0": - version "8.9.0" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.9.0.tgz#c6aa5f651c9c99e1aca55510af21b56ec296cdb7" - integrity sha512-pjJIWH0XOVnYGXCqej8g/u/tsfV4LvLlj0eATKQu5zwnxd/TiTHq7Cg313qUPTFFHZ3PP5wJ15chYVtLDwaymg== - dependencies: - tslib "^2.4.0" - -"@graphql-tools/utils@^9.2.1": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" - integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== - dependencies: - "@graphql-typed-document-node/core" "^3.1.1" - tslib "^2.4.0" - -"@graphql-typed-document-node/core@^3.1.1": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" - integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== - -"@hapi/address@2.x.x": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" - integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.1" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" - integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== - -"@hapi/hoek@^9.0.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/joi@^15.1.0": - version "15.1.1" - resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== - dependencies: - "@hapi/hoek" "^8.3.0" - -"@hapi/topo@^5.0.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@humanwhocodes/config-array@^0.11.11": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@josephg/resolvable@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@josephg/resolvable/-/resolvable-1.0.1.tgz#69bc4db754d79e1a2f17a650d3466e038d94a5eb" - integrity sha512-CtzORUwWTTOTqfVtHaKRJ0I1kNQd1bpn3sUh8I3nJDVY+5/M/Oe1DnEWzPQvqq/xPIIkzzzIP7mfCoAjFRvDhg== - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@kazupon/vue-i18n-loader@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@kazupon/vue-i18n-loader/-/vue-i18n-loader-0.5.0.tgz#64819fc9dbe21bac523e3436b7e15c32bcd33b92" - integrity sha512-Tp2mXKemf9/RBhI9CW14JjR9oKjL2KH7tV6S0eKEjIBuQBAOFNuPJu3ouacmz9hgoXbNp+nusw3MVQmxZWFR9g== - dependencies: - js-yaml "^3.13.1" - json5 "^2.1.1" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@lezer/common/-/common-1.2.1.tgz#198b278b7869668e1bebbe687586e12a42731049" - integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== - -"@lezer/css@^1.0.0", "@lezer/css@^1.1.0": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@lezer/css/-/css-1.1.4.tgz#428923881b102ee55e3bdc1e169639c942e71c24" - integrity sha512-CuUwjidrU7FOBokqASRJc72SmJ9g1PsHXDOWMoKg4md6+2u/Zxzwx5YsYrAFxRDsLrjLlsIyEF1rZHK3gFEJbw== - dependencies: - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@lezer/highlight/-/highlight-1.2.0.tgz#e5898c3644208b4b589084089dceeea2966f7780" - integrity sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA== - dependencies: - "@lezer/common" "^1.0.0" - -"@lezer/html@^1.3.0": - version "1.3.7" - resolved "https://registry.yarnpkg.com/@lezer/html/-/html-1.3.7.tgz#d15fcdf441c8516bfe7411e283c1467a117fe9b1" - integrity sha512-Wo+rZ5UjLP0VqUTyXjzgmTYRW5bvTJUFn4Uw0K3HCQjX2/+f+zRo9GLN5BCAojwHQISPvaQk8BWSv2SSKx/UcQ== - dependencies: - "@lezer/common" "^1.0.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/javascript@^1.0.0": - version "1.4.10" - resolved "https://registry.yarnpkg.com/@lezer/javascript/-/javascript-1.4.10.tgz#4a0db15004479517da8492b654f3e3ead0221732" - integrity sha512-XJu3fZjHVVjJcRS7kHdwBO50irXc4H8rQwgm6SmT3Y8IHWk7WzpaLsaR2vdr/jSk/J4pQhXc1WLul7jVdxC+0Q== - dependencies: - "@lezer/highlight" "^1.1.3" - "@lezer/lr" "^1.3.0" - -"@lezer/lr@^1.0.0", "@lezer/lr@^1.3.0": - version "1.3.14" - resolved "https://registry.yarnpkg.com/@lezer/lr/-/lr-1.3.14.tgz#59d4a3b25698bdac0ef182fa6eadab445fc4f29a" - integrity sha512-z5mY4LStlA3yL7aHT/rqgG614cfcvklS+8oFRFBYrs4YaWLJyKKM4+nN6KopToX0o9Hj6zmH6M5kinOYuy06ug== - dependencies: - "@lezer/common" "^1.0.0" - -"@lezer/markdown@^1.0.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@lezer/markdown/-/markdown-1.1.2.tgz#1570740bc18d75da1b3d9b12f44ebcd481630ae8" - integrity sha512-PCla4SVSoxw95QvznrvQxC8c5Gw/sv7sMWLwJMsHsvUl6jsWeU4UneK7gtOq/fY1BaDTQIbzzSlxVuGLTSRScA== - dependencies: - "@lezer/common" "^1.0.0" - "@lezer/highlight" "^1.0.0" - -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" - -"@node-ipc/js-queue@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz#ac7fe33d766fa53e233ef8fedaf3443a01c5a4cd" - integrity sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw== - dependencies: - easy-stack "1.0.1" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@nuxt/opencollective@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@nuxt/opencollective/-/opencollective-0.3.3.tgz#80ff0eb8f6fca1d0ed5a089b9688f41bff2dd8ab" - integrity sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A== - dependencies: - chalk "^4.1.0" - consola "^2.15.0" - node-fetch "^2.6.7" - -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.23" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" - integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== - -"@popperjs/core@^2.11.7": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== - -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" - -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" - -"@rollup/plugin-node-resolve@^7.1.1": - version "7.1.3" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" - integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== - dependencies: - "@rollup/pluginutils" "^3.0.8" - "@types/resolve" "0.0.8" - builtin-modules "^3.1.0" - is-module "^1.0.0" - resolve "^1.14.2" - -"@rollup/plugin-replace@^2.3.1", "@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" - -"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" - -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@soda/friendly-errors-webpack-plugin@^1.8.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz#4d4fbb1108993aaa362116247c3d18188a2c6c85" - integrity sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg== - dependencies: - chalk "^3.0.0" - error-stack-parser "^2.0.6" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -"@soda/get-current-script@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz#a53515db25d8038374381b73af20bb4f2e508d87" - integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w== - -"@surma/rollup-plugin-off-main-thread@^1.1.1": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" - integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== - dependencies: - ejs "^2.6.1" - magic-string "^0.25.0" - -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== - dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/accepts@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" - integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== - dependencies: - "@types/node" "*" - -"@types/body-parser@*", "@types/body-parser@1.19.2": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz#6e5e3602d93bda975cebc3449e1a318340af9e20" - integrity sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.36" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" - integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== - dependencies: - "@types/node" "*" - -"@types/cors@2.8.12": - version "2.8.12" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080" - integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw== - -"@types/ejs@^3.0.6": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.2.tgz#75d277b030bc11b3be38c807e10071f45ebc78d9" - integrity sha512-ZmiaE3wglXVWBM9fyVC17aGPkLo/UgaOjEiI2FXQfyczrCefORPxIe+2dVmnmk3zkVIbizjrlQzmPGhSYGXG5g== - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18", "@types/express-serve-static-core@^4.17.33": - version "4.17.36" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz#baa9022119bdc05a4adfe740ffc97b5f9360e545" - integrity sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express-serve-static-core@4.17.31": - version "4.17.31" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz#a1139efeab4e7323834bb0226e62ac019f474b2f" - integrity sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.17" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.17.tgz#01d5437f6ef9cfa8668e616e13c2f2ac9a491ae4" - integrity sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/express@4.17.14": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.14.tgz#143ea0557249bc1b3b54f15db4c81c3d4eb3569c" - integrity sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== - -"@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== - dependencies: - "@types/node" "*" - -"@types/inquirer@^8.1.3": - version "8.2.6" - resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-8.2.6.tgz#abd41a5fb689c7f1acb12933d787d4262a02a0ab" - integrity sha512-3uT88kxg8lNzY8ay2ZjP44DKcRaTGztqeIvN2zHvhzIBH/uAPaL75aBtdNRKbA7xXoMbBt5kX0M00VKAnfOYlA== - dependencies: - "@types/through" "*" - rxjs "^7.2.0" - -"@types/jscodeshift@^0.7.1": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@types/jscodeshift/-/jscodeshift-0.7.2.tgz#5ce43f545fa17e07c1fe614ccfb024f78e687be5" - integrity sha512-k4ih8ayQ65e26vhCxeMTKtZ808DzC0RFQ4unBvPEy9bcFhS4aPm3oXgWWZNmZ4u+H2WzHQDCNrRC5iNX+afiZw== - dependencies: - ast-types "0.12.1" - recast "0.17.2" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/long@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" - integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== - -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== - -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - -"@types/node@*": - version "20.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.0.tgz#9d7daa855d33d4efec8aea88cd66db1c2f0ebe16" - integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== - -"@types/node@^10.1.0": - version "10.17.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b" - integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== - -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/q@^1.5.1": - version "1.5.6" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.6.tgz#a6edffe8283910e46dc7a573621f928e6b47fa56" - integrity sha512-IKjZ8RjTSwD4/YG+2gtj7BPFRB/lNbWKTiSj3M7U/TD2B7HfYCxvp2Zz6xA2WIY7pAuL1QOUPw8gQRbUrrq4fQ== - -"@types/qs@*": - version "6.9.8" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" - integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/semver@^7.3.12": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367" - integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/through@*": - version "0.0.31" - resolved "https://registry.yarnpkg.com/@types/through/-/through-0.0.31.tgz#eb410602641807e74a90c5e951f46686e75eed1c" - integrity sha512-LpKpmb7FGevYgXnBXYs6HWnmiFyVG07Pt1cnbgM1IhEacITTiUaBXXvOR3Y50ksaJWGSfhbEvQFivQEFGCC55w== - dependencies: - "@types/node" "*" - -"@types/trusted-types@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.4.tgz#2b38784cd16957d3782e8e2b31c03bc1d13b4d65" - integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ== - -"@types/webpack-env@^1.15.2": - version "1.18.1" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.18.1.tgz#49699bb508961e14a3bfb68c78cd87b296889d1d" - integrity sha512-D0HJET2/UY6k9L6y3f5BL+IDxZmPkYmPT4+qBrRdmRLYRuV0qNKizMgTvYxXZYn+36zjPeoDZAEYBCM6XB+gww== - -"@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@^5.0.0", "@typescript-eslint/eslint-plugin@^5.56.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" - integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/type-utils" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.57.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/type-utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" - integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== - dependencies: - "@typescript-eslint/typescript-estree" "5.62.0" - "@typescript-eslint/utils" "5.62.0" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" - integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@vue/babel-helper-vue-jsx-merge-props@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz#8d53a1e21347db8edbe54d339902583176de09f2" - integrity sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA== - -"@vue/babel-helper-vue-transform-on@^1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.1.5.tgz#a976486b21e108e545524fe41ffe3fc9bbc28c7f" - integrity sha512-SgUymFpMoAyWeYWLAY+MkCK3QEROsiUnfaw5zxOVD/M64KQs8D/4oK6Q5omVA2hnvEOE0SCkH2TZxs/jnnUj7w== - -"@vue/babel-plugin-jsx@^1.0.3": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.5.tgz#5088bae7dbb83531d94df3742ff650c12fd54973" - integrity sha512-nKs1/Bg9U1n3qSWnsHhCVQtAzI6aQXqua8j/bZrau8ywT1ilXQbK4FwEJGmU8fV7tcpuFvWmmN7TMmV1OBma1g== - dependencies: - "@babel/helper-module-imports" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.5" - "@babel/types" "^7.22.5" - "@vue/babel-helper-vue-transform-on" "^1.1.5" - camelcase "^6.3.0" - html-tags "^3.3.1" - svg-tags "^1.0.0" - -"@vue/babel-plugin-transform-vue-jsx@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz#4d4b3d46a39ea62b7467dd6e26ce47f7ceafb2fe" - integrity sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - html-tags "^2.0.0" - lodash.kebabcase "^4.1.1" - svg-tags "^1.0.0" - -"@vue/babel-preset-app@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz#ce38f76314f5265d62a89756ef264c21f1d351a1" - integrity sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg== - dependencies: - "@babel/core" "^7.12.16" - "@babel/helper-compilation-targets" "^7.12.16" - "@babel/helper-module-imports" "^7.12.13" - "@babel/plugin-proposal-class-properties" "^7.12.13" - "@babel/plugin-proposal-decorators" "^7.12.13" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/plugin-transform-runtime" "^7.12.15" - "@babel/preset-env" "^7.12.16" - "@babel/runtime" "^7.12.13" - "@vue/babel-plugin-jsx" "^1.0.3" - "@vue/babel-preset-jsx" "^1.1.2" - babel-plugin-dynamic-import-node "^2.3.3" - core-js "^3.8.3" - core-js-compat "^3.8.3" - semver "^7.3.4" - -"@vue/babel-preset-jsx@^1.1.2": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz#f4914ba314235ab097bc4372ed67473c0780bfcc" - integrity sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA== - dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" - "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" - "@vue/babel-sugar-functional-vue" "^1.4.0" - "@vue/babel-sugar-inject-h" "^1.4.0" - "@vue/babel-sugar-v-model" "^1.4.0" - "@vue/babel-sugar-v-on" "^1.4.0" - -"@vue/babel-sugar-composition-api-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz#187e1389f8871d89ece743bb50aed713be9d6c85" - integrity sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-composition-api-render-instance@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz#2c1607ae6dffdab47e785bc01fa45ba756e992c1" - integrity sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-functional-vue@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz#60da31068567082287c7337c66ef4df04e0a1029" - integrity sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-inject-h@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz#bf39aa6631fb1d0399b1c49b4c59e1c8899b4363" - integrity sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@vue/babel-sugar-v-model@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz#a51d986609f430c4f70ada3a93cc560a2970f720" - integrity sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - html-tags "^2.0.0" - svg-tags "^1.0.0" - -"@vue/babel-sugar-v-on@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz#43b7106a9672d8cbeefc0eb8afe1d376edc6166e" - integrity sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" - camelcase "^5.0.0" - -"@vue/cli-overlay@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz#b61477acdc43bbd42fce6326d228471201ecdcdd" - integrity sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ== - -"@vue/cli-plugin-babel@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz#54f9a07900f29baff54803dcfa916c602894feb7" - integrity sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ== - dependencies: - "@babel/core" "^7.12.16" - "@vue/babel-preset-app" "^5.0.8" - "@vue/cli-shared-utils" "^5.0.8" - babel-loader "^8.2.2" - thread-loader "^3.0.0" - webpack "^5.54.0" - -"@vue/cli-plugin-eslint@~5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.8.tgz#754939265c2c5b746fa36c7d7705a89138e193bf" - integrity sha512-d11+I5ONYaAPW1KyZj9GlrV/E6HZePq5L5eAF5GgoVdu6sxr6bDgEoxzhcS1Pk2eh8rn1MxG/FyyR+eCBj/CNg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - eslint-webpack-plugin "^3.1.0" - globby "^11.0.2" - webpack "^5.54.0" - yorkie "^2.0.0" - -"@vue/cli-plugin-pwa@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-pwa/-/cli-plugin-pwa-5.0.8.tgz#b4c55873d96ce6effa08e5b578fe1a5ec6c7fd10" - integrity sha512-MnD9Y6I3nX7c/NawpsJtbXaGFjI9LT5Az7IQjpshS65+yvuOcxV2j/tCjPTrja+zd1VmB4DZUhrfUU2exSBfGg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - html-webpack-plugin "^5.1.0" - webpack "^5.54.0" - workbox-webpack-plugin "^6.1.0" - -"@vue/cli-plugin-router@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz#a113ec626f3d4216d20496c42d35533bce9e889f" - integrity sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg== - dependencies: - "@vue/cli-shared-utils" "^5.0.8" - -"@vue/cli-plugin-typescript@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-typescript/-/cli-plugin-typescript-5.0.8.tgz#dd3d2b3a58f3f93359319958dc0f58a4861a33a7" - integrity sha512-JKJOwzJshBqsmp4yLBexwVMebOZ4VGJgbnYvmHVxasJOStF2RxwyW28ZF+zIvASGdat4sAUuo/3mAQyVhm7JHg== - dependencies: - "@babel/core" "^7.12.16" - "@types/webpack-env" "^1.15.2" - "@vue/cli-shared-utils" "^5.0.8" - babel-loader "^8.2.2" - fork-ts-checker-webpack-plugin "^6.4.0" - globby "^11.0.2" - thread-loader "^3.0.0" - ts-loader "^9.2.5" - webpack "^5.54.0" - -"@vue/cli-plugin-vuex@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz#0d4cb3020f9102bea9288d750729dde176c66ccd" - integrity sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA== - -"@vue/cli-service@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-service/-/cli-service-5.0.8.tgz#cf3f6f1b7bf0fba9cdab86b6bec4f9897f982dac" - integrity sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw== - dependencies: - "@babel/helper-compilation-targets" "^7.12.16" - "@soda/friendly-errors-webpack-plugin" "^1.8.0" - "@soda/get-current-script" "^1.0.2" - "@types/minimist" "^1.2.0" - "@vue/cli-overlay" "^5.0.8" - "@vue/cli-plugin-router" "^5.0.8" - "@vue/cli-plugin-vuex" "^5.0.8" - "@vue/cli-shared-utils" "^5.0.8" - "@vue/component-compiler-utils" "^3.3.0" - "@vue/vue-loader-v15" "npm:vue-loader@^15.9.7" - "@vue/web-component-wrapper" "^1.3.0" - acorn "^8.0.5" - acorn-walk "^8.0.2" - address "^1.1.2" - autoprefixer "^10.2.4" - browserslist "^4.16.3" - case-sensitive-paths-webpack-plugin "^2.3.0" - cli-highlight "^2.1.10" - clipboardy "^2.3.0" - cliui "^7.0.4" - copy-webpack-plugin "^9.0.1" - css-loader "^6.5.0" - css-minimizer-webpack-plugin "^3.0.2" - cssnano "^5.0.0" - debug "^4.1.1" - default-gateway "^6.0.3" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - fs-extra "^9.1.0" - globby "^11.0.2" - hash-sum "^2.0.0" - html-webpack-plugin "^5.1.0" - is-file-esm "^1.0.0" - launch-editor-middleware "^2.2.1" - lodash.defaultsdeep "^4.6.1" - lodash.mapvalues "^4.6.0" - mini-css-extract-plugin "^2.5.3" - minimist "^1.2.5" - module-alias "^2.2.2" - portfinder "^1.0.26" - postcss "^8.2.6" - postcss-loader "^6.1.1" - progress-webpack-plugin "^1.0.12" - ssri "^8.0.1" - terser-webpack-plugin "^5.1.1" - thread-loader "^3.0.0" - vue-loader "^17.0.0" - vue-style-loader "^4.1.3" - webpack "^5.54.0" - webpack-bundle-analyzer "^4.4.0" - webpack-chain "^6.5.1" - webpack-dev-server "^4.7.3" - webpack-merge "^5.7.3" - webpack-virtual-modules "^0.4.2" - whatwg-fetch "^3.6.2" - -"@vue/cli-shared-utils@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz#75fc96528eba2b1c7e33cb7e989a984ddef99c8a" - integrity sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ== - dependencies: - "@achrinza/node-ipc" "^9.2.5" - chalk "^4.1.2" - execa "^1.0.0" - joi "^17.4.0" - launch-editor "^2.2.1" - lru-cache "^6.0.0" - node-fetch "^2.6.7" - open "^8.0.2" - ora "^5.3.0" - read-pkg "^5.1.1" - semver "^7.3.4" - strip-ansi "^6.0.0" - -"@vue/cli-ui-addon-webpack@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-ui-addon-webpack/-/cli-ui-addon-webpack-5.0.8.tgz#84314374f3fbf03a6e565c362ce01c0270a18e84" - integrity sha512-sg+3a9vHGzpFRrv7MVZRQ9oDztFN9Mvx0MleidKyPIAWMSOskSQT8zTngy8bEyXjXwNv6mCn2jvUR/tgbldyow== - -"@vue/cli-ui-addon-widgets@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-ui-addon-widgets/-/cli-ui-addon-widgets-5.0.8.tgz#6f073f2bc975162468e5a6b93f074e25f8f64460" - integrity sha512-jNYQ+3z7HDZ3IR3Z3Dlo3yOPbHexpygkn2IJ7sjA62oGolnNWeF7kvpLwni18l8N5InhS66m9w31an1Fs5pCZA== - -"@vue/cli-ui@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli-ui/-/cli-ui-5.0.8.tgz#f6e817d54186f648807a906cd0898eecdaaf3ca9" - integrity sha512-1eyL1h1T3LVejYplDqERO8TK03sjR3QTOTHa01ABreCdqFTZItiUVud34uEcuoZ6Gi69xdl+LSx6Hvo4t9tfrA== - dependencies: - "@achrinza/node-ipc" "^9.2.5" - "@akryum/winattr" "^3.0.0" - "@graphql-tools/schema" "^8.5.0" - "@vue/cli-shared-utils" "^5.0.8" - apollo-server-express "^3.9.0" - clone "^2.1.1" - deepmerge "^4.2.2" - express "^4.17.1" - express-history-api-fallback "^2.2.1" - fkill "^7.1.0" - fs-extra "^9.1.0" - globby "^11.0.2" - graphql "^15.5.0" - graphql-subscriptions "^1.2.0" - graphql-tag "^2.10.3" - graphql-type-json "^0.3.1" - javascript-stringify "^2.0.1" - js-yaml "^4.0.0" - lodash.merge "^4.6.1" - lowdb "^1.0.0" - lru-cache "^6.0.0" - node-notifier "^10.0.0" - parse-git-config "^3.0.0" - portfinder "^1.0.26" - prismjs "^1.23.0" - rss-parser "^3.11.0" - shortid "^2.2.15" - subscriptions-transport-ws "^0.11.0" - typescript "~4.5.5" - -"@vue/cli@^5.0.8": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@vue/cli/-/cli-5.0.8.tgz#97b2bad9cb331dcffdd4fbe8532bdeacd2441166" - integrity sha512-c/QKPdC09bYkW22m/boXkLaiz10z0Z2WHZO7zEeNdfSduqyWINZhKc6hVQU3Vk0NXW7BJAd7zWmcUrC8L9TuAA== - dependencies: - "@types/ejs" "^3.0.6" - "@types/inquirer" "^8.1.3" - "@vue/cli-shared-utils" "^5.0.8" - "@vue/cli-ui" "^5.0.8" - "@vue/cli-ui-addon-webpack" "^5.0.8" - "@vue/cli-ui-addon-widgets" "^5.0.8" - boxen "^5.0.0" - commander "^7.1.0" - debug "^4.1.0" - deepmerge "^4.2.2" - download-git-repo "^3.0.2" - ejs "^3.1.6" - envinfo "^7.7.4" - fs-extra "^9.1.0" - globby "^11.0.2" - import-global "^0.1.0" - ini "^2.0.0" - inquirer "^8.0.0" - isbinaryfile "^4.0.6" - javascript-stringify "^2.0.1" - js-yaml "^4.0.0" - leven "^3.1.0" - lodash.clonedeep "^4.5.0" - lru-cache "^6.0.0" - minimist "^1.2.5" - pkg-dir "^5.0.0" - recast "^0.20.3" - resolve "^1.20.0" - shortid "^2.2.15" - slash "^3.0.0" - strip-ansi "^6.0.0" - validate-npm-package-name "^3.0.0" - vue "^2.6.14" - vue-codemod "^0.0.5" - yaml-front-matter "^4.1.0" - -"@vue/compiler-core@3.3.4", "@vue/compiler-core@^3.0.5": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" - integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== - dependencies: - "@babel/parser" "^7.21.3" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.0.5": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" - integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== - dependencies: - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/compiler-sfc@2.7.14": - version "2.7.14" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-2.7.14.tgz#3446fd2fbb670d709277fc3ffa88efc5e10284fd" - integrity sha512-aNmNHyLPsw+sVvlQFQ2/8sjNuLtK54TC6cuKnVzAY93ks4ZBrvwQSnkkIh7bsbNhum5hJBS00wSDipQ937f5DA== - dependencies: - "@babel/parser" "^7.18.4" - postcss "^8.4.14" - source-map "^0.6.1" - -"@vue/compiler-sfc@^3.2.45": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" - integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/compiler-dom" "3.3.4" - "@vue/compiler-ssr" "3.3.4" - "@vue/reactivity-transform" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" - postcss "^8.1.10" - source-map-js "^1.0.2" - -"@vue/compiler-ssr@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" - integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== - dependencies: - "@vue/compiler-dom" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz#f9f5fb53464b0c37b2c8d2f3fbfe44df60f61dc9" - integrity sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ== - dependencies: - consolidate "^0.15.1" - hash-sum "^1.0.2" - lru-cache "^4.1.2" - merge-source-map "^1.1.0" - postcss "^7.0.36" - postcss-selector-parser "^6.0.2" - source-map "~0.6.1" - vue-template-es2015-compiler "^1.9.0" - optionalDependencies: - prettier "^1.18.2 || ^2.0.0" - -"@vue/composition-api@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@vue/composition-api/-/composition-api-1.7.2.tgz#0b656f3ec39fefc2cf40aaa8c12426bcfeae1b44" - integrity sha512-M8jm9J/laYrYT02665HkZ5l2fWTK4dcVg3BsDHm/pfz+MjDYwX+9FUaZyGwEyXEDonQYRCo0H7aLgdklcIELjw== - -"@vue/devtools-api@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07" - integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== - -"@vue/eslint-config-typescript@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-10.0.0.tgz#3b63c8cf276962cb89414857581b9b424acf2820" - integrity sha512-F94cL8ug3FaYXlCfU5/wiGjk1qeadmoBpRGAOBq+qre3Smdupa59dd6ZJrsfRODpsMPyTG7330juMDsUvpZ3Rw== - dependencies: - "@typescript-eslint/eslint-plugin" "^5.0.0" - "@typescript-eslint/parser" "^5.0.0" - vue-eslint-parser "^8.0.0" - -"@vue/reactivity-transform@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" - integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" - -"@vue/shared@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" - integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== - -"@vue/vue-loader-v15@npm:vue-loader@^15.9.7": - version "15.10.2" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.10.2.tgz#6dccfda8661caa7f5415806a5e386fd3258d8112" - integrity sha512-ndeSe/8KQc/nlA7TJ+OBhv2qalmj1s+uBs7yHDRFaAXscFTApBzY9F1jES3bautmgWjDlDct0fw8rPuySDLwxw== - dependencies: - "@vue/component-compiler-utils" "^3.1.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - vue-hot-reload-api "^2.3.0" - vue-style-loader "^4.1.0" - -"@vue/web-component-wrapper@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz#b6b40a7625429d2bd7c2281ddba601ed05dc7f1a" - integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA== - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== - -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0, acorn-walk@^8.0.2: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^6.4.1: - version "6.4.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^7.1.0: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.0.4, acorn@^8.0.5, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -address@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aggregate-error@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-escapes@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -apollo-datasource@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/apollo-datasource/-/apollo-datasource-3.3.2.tgz#5711f8b38d4b7b53fb788cb4dbd4a6a526ea74c8" - integrity sha512-L5TiS8E2Hn/Yz7SSnWIVbZw0ZfEIXZCa5VUiVxD9P53JvSrf4aStvsFDlGWPvpIdCR+aly2CfoB79B9/JjKFqg== - dependencies: - "@apollo/utils.keyvaluecache" "^1.0.1" - apollo-server-env "^4.2.1" - -apollo-reporting-protobuf@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/apollo-reporting-protobuf/-/apollo-reporting-protobuf-3.4.0.tgz#6edd31f09d4a3704d9e808d1db30eca2229ded26" - integrity sha512-h0u3EbC/9RpihWOmcSsvTW2O6RXVaD/mPEjfrPkxRPTEPWqncsgOoRJw+wih4OqfH3PvTJvoEIf4LwKrUaqWog== - dependencies: - "@apollo/protobufjs" "1.2.6" - -apollo-server-core@^3.12.1: - version "3.12.1" - resolved "https://registry.yarnpkg.com/apollo-server-core/-/apollo-server-core-3.12.1.tgz#ba255c37345db29c48a2e0c064c519a8d62eb5af" - integrity sha512-9SF5WAkkV0FZQ2HVUWI9Jada1U0jg7e8NCN9EklbtvaCeUlOLyXyM+KCWuZ7+dqHxjshbtcwylPHutt3uzoNkw== - dependencies: - "@apollo/utils.keyvaluecache" "^1.0.1" - "@apollo/utils.logger" "^1.0.0" - "@apollo/utils.usagereporting" "^1.0.0" - "@apollographql/apollo-tools" "^0.5.3" - "@apollographql/graphql-playground-html" "1.6.29" - "@graphql-tools/mock" "^8.1.2" - "@graphql-tools/schema" "^8.0.0" - "@josephg/resolvable" "^1.0.0" - apollo-datasource "^3.3.2" - apollo-reporting-protobuf "^3.4.0" - apollo-server-env "^4.2.1" - apollo-server-errors "^3.3.1" - apollo-server-plugin-base "^3.7.2" - apollo-server-types "^3.8.0" - async-retry "^1.2.1" - fast-json-stable-stringify "^2.1.0" - graphql-tag "^2.11.0" - loglevel "^1.6.8" - lru-cache "^6.0.0" - node-abort-controller "^3.0.1" - sha.js "^2.4.11" - uuid "^9.0.0" - whatwg-mimetype "^3.0.0" - -apollo-server-env@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/apollo-server-env/-/apollo-server-env-4.2.1.tgz#ea5b1944accdbdba311f179e4dfaeca482c20185" - integrity sha512-vm/7c7ld+zFMxibzqZ7SSa5tBENc4B0uye9LTfjJwGoQFY5xsUPH5FpO5j0bMUDZ8YYNbrF9SNtzc5Cngcr90g== - dependencies: - node-fetch "^2.6.7" - -apollo-server-errors@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/apollo-server-errors/-/apollo-server-errors-3.3.1.tgz#ba5c00cdaa33d4cbd09779f8cb6f47475d1cd655" - integrity sha512-xnZJ5QWs6FixHICXHxUfm+ZWqqxrNuPlQ+kj5m6RtEgIpekOPssH/SD9gf2B4HuWV0QozorrygwZnux8POvyPA== - -apollo-server-express@^3.9.0: - version "3.12.1" - resolved "https://registry.yarnpkg.com/apollo-server-express/-/apollo-server-express-3.12.1.tgz#b43e4445dbd514e3158695c8fb8c04be02a1bec6" - integrity sha512-5A9efrhEXqDx08BnORWf0zPYCABENqur47VZZW8osQpSSnMINqzJiV5RMrzz8wIznecRRhEcz+BqLdiexqZdgg== - dependencies: - "@types/accepts" "^1.3.5" - "@types/body-parser" "1.19.2" - "@types/cors" "2.8.12" - "@types/express" "4.17.14" - "@types/express-serve-static-core" "4.17.31" - accepts "^1.3.5" - apollo-server-core "^3.12.1" - apollo-server-types "^3.8.0" - body-parser "^1.19.0" - cors "^2.8.5" - parseurl "^1.3.3" - -apollo-server-plugin-base@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/apollo-server-plugin-base/-/apollo-server-plugin-base-3.7.2.tgz#c19cd137bc4c993ba2490ba2b571b0f3ce60a0cd" - integrity sha512-wE8dwGDvBOGehSsPTRZ8P/33Jan6/PmL0y0aN/1Z5a5GcbFhDaaJCjK5cav6npbbGL2DPKK0r6MPXi3k3N45aw== - dependencies: - apollo-server-types "^3.8.0" - -apollo-server-types@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/apollo-server-types/-/apollo-server-types-3.8.0.tgz#d976b6967878681f715fe2b9e4dad9ba86b1346f" - integrity sha512-ZI/8rTE4ww8BHktsVpb91Sdq7Cb71rdSkXELSwdSR0eXu600/sY+1UXhTWdiJvk+Eq5ljqoHLwLbY2+Clq2b9A== - dependencies: - "@apollo/utils.keyvaluecache" "^1.0.1" - "@apollo/utils.logger" "^1.0.0" - apollo-reporting-protobuf "^3.4.0" - apollo-server-env "^4.2.1" - -aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arch@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== - -archive-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" - integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== - dependencies: - file-type "^4.2.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -arraybuffer.prototype.slice@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" - integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - is-array-buffer "^3.0.2" - is-shared-array-buffer "^1.0.2" - -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" - -assert@^1.1.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76" - integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A== - dependencies: - object.assign "^4.1.4" - util "^0.10.4" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -ast-types@0.12.1: - version "0.12.1" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.12.1.tgz#55d3737a8a68e1ccde131067005ce7ee3dd42b99" - integrity sha512-H2izJAyT2xwew4TxShpmxe6f9R5hHgJQy1QloLiUC2yrJMtyraBWNJL7903rpeCY9keNUipORR/zIUC2XcYKng== - -ast-types@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.14.2.tgz#600b882df8583e3cd4f2df5fa20fa83759d4bdfd" - integrity sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== - dependencies: - tslib "^2.0.1" - -async-each@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" - integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== - -async-retry@^1.2.1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/async-retry/-/async-retry-1.3.3.tgz#0e7f36c04d8478e7a58bdbed80cedf977785f280" - integrity sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw== - dependencies: - retry "0.13.1" - -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^10.2.4: - version "10.4.15" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" - integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== - dependencies: - browserslist "^4.21.10" - caniuse-lite "^1.0.30001520" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axios@^1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.2.tgz#fabe06e241dfe83071d4edfbcaa7b1c3a40f7979" - integrity sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-code-frame@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.26.0, babel-core@^6.26.3: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-core@^7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-eslint@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== - dependencies: - babylon "^6.18.0" - -babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ== - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^8.2.2: - version "8.3.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" - integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - -babel-loader@^9.1.0: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" - -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha512-ocgA9VJvyxwt+qJB0ncxV8kb/CjfTcECUY4tQ5VT7nP6Aohzobm8CDFaQ5FHdvZQzLmf0sgDxB8iRXZXxwZcyA== - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A== - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babel@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel/-/babel-6.23.0.tgz#d0d1e7d803e974765beea3232d4e153c0efb90f4" - integrity sha512-ZDcCaI8Vlct8PJ3DvmyqUz+5X2Ylz3ZuuItBe/74yXosk2dwyVo/aN7MCJ8HJzhnnJ+6yP4o+lDgG9MBe91DLA== - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -backo2@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - integrity sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.0.2, base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.1" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" - integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" - integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.1.1, bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.2, body-parser@^1.19.0: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -bootstrap-vue@^2.23.1: - version "2.23.1" - resolved "https://registry.yarnpkg.com/bootstrap-vue/-/bootstrap-vue-2.23.1.tgz#8f866f7cda27eb0e7e13a0bea8d55d8fc7a82199" - integrity sha512-SEWkG4LzmMuWjQdSYmAQk1G/oOKm37dtNfjB5kxq0YafnL2W6qUAmeDTcIZVbPiQd2OQlIkWOMPBRGySk/zGsg== - dependencies: - "@nuxt/opencollective" "^0.3.2" - bootstrap "^4.6.1" - popper.js "^1.16.1" - portal-vue "^2.1.7" - vue-functional-data-merge "^3.1.0" - -bootstrap@^4.6.1: - version "4.6.2" - resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.6.2.tgz#8e0cd61611728a5bf65a3a2b8d6ff6c77d5d7479" - integrity sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ== - -boxen@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" - integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== - dependencies: - bn.js "^5.2.1" - browserify-rsa "^4.1.0" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.4" - inherits "^2.0.4" - parse-asn1 "^5.1.6" - readable-stream "^3.6.2" - safe-buffer "^5.2.1" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== - dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" - integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.2.1, buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^12.0.2: - version "12.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" - integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - lru-cache "^5.1.1" - mississippi "^3.0.0" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - promise-inflight "^1.0.1" - rimraf "^2.6.3" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.2.0, camelcase@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: - version "1.0.30001600" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz" - integrity sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ== - -case-sensitive-paths-webpack-plugin@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== - -caw@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" - integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== - dependencies: - get-proxy "^2.0.0" - isurl "^1.0.0-alpha5" - tunnel-agent "^0.6.0" - url-to-options "^1.0.1" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.4.1, chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - -cli-cursor@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-highlight@^2.1.10: - version "2.1.11" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" - integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== - dependencies: - chalk "^4.0.0" - highlight.js "^10.7.1" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - -cli-spinners@^2.5.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db" - integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - -clipboard@^2.0.0: - version "2.0.11" - resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.11.tgz#62180360b97dd668b6b3a84ec226975762a70be5" - integrity sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw== - dependencies: - good-listener "^1.2.2" - select "^1.1.2" - tiny-emitter "^2.0.0" - -clipboardy@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-2.3.0.tgz#3c2903650c68e46a91b388985bc2774287dba290" - integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ== - dependencies: - arch "^2.1.1" - execa "^1.0.0" - is-wsl "^2.1.1" - -cliui@^7.0.2, cliui@^7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone-response@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== - dependencies: - mimic-response "^1.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clone@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" - integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== - -coa@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -colors@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" - integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.20.0, commander@^2.20.3, commander@^2.8.1: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^6.1.0, commander@^6.2.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" - integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== - -commander@^7.1.0, commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -concat-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.0: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -console-browserify@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" - integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== - -consolidate@^0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7" - integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw== - dependencies: - bluebird "^3.1.1" - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== - -content-disposition@0.5.4, content-disposition@^0.5.2: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.5.1, convert-source-map@^1.7.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -copy-webpack-plugin@^9.0.1: - version "9.1.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz#2d2c460c4c4695ec0a58afb2801a1205256c4e6b" - integrity sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA== - dependencies: - fast-glob "^3.2.7" - glob-parent "^6.0.1" - globby "^11.0.3" - normalize-path "^3.0.0" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - -core-js-compat@^3.31.0, core-js-compat@^3.8.3: - version "3.32.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" - integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== - dependencies: - browserslist "^4.21.10" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.29.1, core-js@^3.7.0, core-js@^3.8.3: - version "3.32.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.2.tgz#172fb5949ef468f93b4be7841af6ab1f21992db7" - integrity sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cors@^2.8.5: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -crelt@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" - integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== - -css-loader@^6.5.0: - version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-minimizer-webpack-plugin@^3.0.2: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== - dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssfilter@0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" - integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.0, cssnano@^5.0.6: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== - dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== - dependencies: - css-tree "^1.1.2" - -csstype@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -cyclist@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" - integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.0, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== - dependencies: - mimic-response "^1.0.0" - -decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" - integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== - dependencies: - file-type "^5.2.0" - is-stream "^1.1.0" - tar-stream "^1.5.2" - -decompress-tarbz2@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" - integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== - dependencies: - decompress-tar "^4.1.0" - file-type "^6.1.0" - is-stream "^1.1.0" - seek-bzip "^1.0.5" - unbzip2-stream "^1.0.9" - -decompress-targz@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" - integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== - dependencies: - decompress-tar "^4.1.1" - file-type "^5.2.0" - is-stream "^1.1.0" - -decompress-unzip@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" - integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== - dependencies: - file-type "^3.8.0" - get-stream "^2.2.0" - pify "^2.3.0" - yauzl "^2.4.2" - -decompress@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" - integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== - dependencies: - decompress-tar "^4.0.0" - decompress-tarbz2 "^4.0.0" - decompress-targz "^4.0.0" - decompress-unzip "^4.0.1" - graceful-fs "^4.1.10" - make-dir "^1.0.0" - pify "^2.3.0" - strip-dirs "^2.0.0" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== - -deepmerge@^4.2.0, deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -delegate@^3.1.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" - integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -des.js@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" - integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A== - dependencies: - repeating "^2.0.0" - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@^2.0.1, domelementtype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-object@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/dot-object/-/dot-object-2.1.4.tgz#c6c54e9fca510b4d0ea4d65acf33726963843b5f" - integrity sha512-7FXnyyCLFawNYJ+NhkqyP9Wd2yzuo+7n9pGiYpkmXCTYa8Ci2U0eUNDVg5OuO5Pm6aFXI2SWN8/N/w7SJWu1WA== - dependencies: - commander "^4.0.0" - glob "^7.1.5" - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -dotenv@^8.2.0: - version "8.6.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -download-git-repo@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/download-git-repo/-/download-git-repo-3.0.2.tgz#8caae24fb2abd6453172deea5619036024f190f6" - integrity sha512-N8hWXD4hXqmEcNoR8TBYFntaOcYvEQ7Bz90mgm3bZRTuteGQqwT32VDMnTyD0KTEvb8BWrMc1tVmzuV9u/WrAg== - dependencies: - download "^7.1.0" - git-clone "^0.1.0" - rimraf "^3.0.0" - -download@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" - integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== - dependencies: - archive-type "^4.0.0" - caw "^2.0.1" - content-disposition "^0.5.2" - decompress "^4.2.0" - ext-name "^5.0.0" - file-type "^8.1.0" - filenamify "^2.0.0" - get-stream "^3.0.0" - got "^8.3.1" - make-dir "^1.2.0" - p-event "^2.1.0" - pify "^3.0.0" - -duplexer3@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" - integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -easy-stack@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/easy-stack/-/easy-stack-1.0.1.tgz#8afe4264626988cabb11f3c704ccd0c835411066" - integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -ejs@^3.1.6: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== - dependencies: - jake "^10.8.5" - -electron-to-chromium@^1.4.477: - version "1.4.515" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.515.tgz#f5fec9662106ac5752894af221606cf4db443e70" - integrity sha512-VTq6vjk3kCfG2qdzQRd/i9dIyVVm0dbtZIgFzrLgfB73mXDQT2HPKVRc1EoZcAVUv9XhXAu08DWqJuababdGGg== - -elliptic@^6.5.3, elliptic@^6.5.4: - version "6.6.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.6.0.tgz#5919ec723286c1edf28685aa89261d4761afa210" - integrity sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" - integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.5.0" - tapable "^1.0.0" - -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0, entities@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -envinfo@^7.7.4: - version "7.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" - integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" - integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== - dependencies: - prr "~1.0.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== - dependencies: - array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - es-set-tostringtag "^2.0.1" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" - get-intrinsic "^1.2.1" - get-symbol-description "^1.0.0" - globalthis "^1.0.3" - gopd "^1.0.1" - has "^1.0.3" - has-property-descriptors "^1.0.0" - has-proto "^1.0.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - is-array-buffer "^3.0.2" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-buffer "^1.0.0" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" - -es-module-lexer@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" - integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-plugin-vue@^8.7.1: - version "8.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-8.7.1.tgz#f13c53547a0c9d64588a675cc5ecc6ccaf63703f" - integrity sha512-28sbtm4l4cOzoO1LtzQPxfxhQABararUb1JtqusQqObJpWX2e/gmVyeYVfepizPFne0Q5cILkYGiBoV36L12Wg== - dependencies: - eslint-utils "^3.0.0" - natural-compare "^1.4.0" - nth-check "^2.0.1" - postcss-selector-parser "^6.0.9" - semver "^7.3.5" - vue-eslint-parser "^8.0.1" - -eslint-scope@5.1.1, eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^7.0.0, eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" - integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== - dependencies: - eslint-visitor-keys "^2.0.0" - -eslint-visitor-keys@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint-webpack-plugin@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@^8.46.0: - version "8.49.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.49.0.tgz#09d80a89bdb4edee2efcf6964623af1054bf6d42" - integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.49.0" - "@humanwhocodes/config-array" "^0.11.11" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.4.0, esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0, esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" - integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-pubsub@4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/event-pubsub/-/event-pubsub-4.3.0.tgz#f68d816bc29f1ec02c539dc58c8dd40ce72cb36e" - integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ== - -eventemitter3@^3.1.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" - integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.0.0, events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -execa@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" - integrity sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA== - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^3.3.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - p-finally "^2.0.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express-history-api-fallback@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/express-history-api-fallback/-/express-history-api-fallback-2.2.1.tgz#3a2ad27f7bebc90fc533d110d7c6d83097bcd057" - integrity sha512-swxwm3aP8vrOOvlzOdZvHlSZtJGwHKaY94J6AkrAgCTmcbko3IRwbkhLv2wKV1WeZhjxX58aLMpP3atDBnKuZg== - -express@^4.17.1, express@^4.17.3: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.7, fast-glob@^3.2.9: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== - dependencies: - pend "~1.2.0" - -figgy-pudding@^3.5.1: - version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" - integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-type@^3.8.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" - integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== - -file-type@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" - integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== - -file-type@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" - integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== - -file-type@^6.1.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" - integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== - -file-type@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" - integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -fkill@^7.1.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/fkill/-/fkill-7.2.1.tgz#7036200cd2edd28a6bc40f0defc1e159d9e24e64" - integrity sha512-eN9cmsIlRdq06wu3m01OOEgQf5Xh/M7REm0jfZ4eL3V3XisjXzfRq3iyqtKS+FhO6wB36FvWRiRGdeSx5KpLAQ== - dependencies: - aggregate-error "^3.1.0" - arrify "^2.0.1" - execa "^5.0.0" - pid-port "^0.1.0" - process-exists "^4.0.0" - ps-list "^7.2.0" - taskkill "^3.1.0" - -flat-cache@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" - integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== - dependencies: - flatted "^3.2.7" - keyv "^4.5.3" - rimraf "^3.0.2" - -flat@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -flow-parser@0.*: - version "0.216.1" - resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.216.1.tgz#eeba9b0b689deeccc34a6b7d2b1f97b8f943afc0" - integrity sha512-wstw46/C/8bRv/8RySCl15lK376j8DHxm41xFjD9eVL+jSS1UmVpbdLdA0LzGuS2v5uGgQiBLEj6mgSJQwW+MA== - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -fork-ts-checker-webpack-plugin@^6.4.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.2.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" - integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@^1.2.7: - version "1.2.13" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" - integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== - dependencies: - bindings "^1.5.0" - nan "^2.12.1" - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -fswin@^2.17.1227: - version "2.17.1227" - resolved "https://registry.yarnpkg.com/fswin/-/fswin-2.17.1227.tgz#c598061e1ac1e7110e2e6ce884296efa27dc2507" - integrity sha512-xNDktvwzSsXT8Xqnpz59VbuFwGHhtn1w+dS7QQ+wAu5cbH0p3WMGKU9Duf7cPna+nubhR+5ZG1MTl6/V6xgRgw== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" - integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - functions-have-names "^1.2.3" - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-proxy@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" - integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== - dependencies: - npm-conf "^1.1.0" - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -git-clone@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/git-clone/-/git-clone-0.1.0.tgz#0d76163778093aef7f1c30238f2a9ef3f07a2eb9" - integrity sha512-zs9rlfa7HyaJAKG9o+V7C6qfMzyc+tb1IIXdUFcOBcR1U7siKy/uPdauLlrH1mc0vOgUwIv4BF+QxPiiTYz3Rw== - -git-config-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" - integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA== - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1, glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.3, glob@^7.1.4, glob@^7.1.5, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== - dependencies: - ini "^1.3.4" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" - integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== - dependencies: - type-fest "^0.20.2" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.0.2, globby@^11.0.3, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -good-listener@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50" - integrity sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw== - dependencies: - delegate "^3.1.2" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -graphql-subscriptions@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz#2142b2d729661ddf967b7388f7cf1dd4cf2e061d" - integrity sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g== - dependencies: - iterall "^1.3.0" - -graphql-tag@^2.10.3, graphql-tag@^2.11.0: - version "2.12.6" - resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1" - integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== - dependencies: - tslib "^2.1.0" - -graphql-type-json@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/graphql-type-json/-/graphql-type-json-0.3.2.tgz#f53a851dbfe07bd1c8157d24150064baab41e115" - integrity sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg== - -graphql@^15.5.0: - version "15.8.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.8.0.tgz#33410e96b012fa3bdb1091cc99a94769db212b38" - integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash-sum@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -highlight.js@^10.7.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-tags@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-webpack-plugin@^5.1.0: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.0.0, htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.9" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" - integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -idb@^7.0.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" - integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== - -ieee754@^1.1.13, ieee754@^1.1.4: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== - -ignore@^5.2.0: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-global@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/import-global/-/import-global-0.1.0.tgz#97b38fd444114eec16824a935f8da575b57aa1ce" - integrity sha512-8+hPJLML+m1ym9NSeZXTXFkY5+ml0fYFAzO5yhZiaFQvk9kO0NkE7vd7e7kCVjkTmAxsDPbrWwLQACMwGTDgIg== - dependencies: - global-dirs "^0.1.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.4, ini@^1.3.5: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ini@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -inquirer@^7.0.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - -inquirer@^8.0.0: - version "8.2.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" - integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^6.0.1" - -internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -invariant@^2.2.2: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-core-module@^2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-file-esm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-file-esm/-/is-file-esm-1.0.0.tgz#987086b0f5a5318179e9d30f4f2f8d37321e1b5f" - integrity sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA== - dependencies: - read-pkg-up "^7.0.1" - -is-finite@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" - integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - -is-natural-number@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" - integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" - integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-promise@^2.1.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-retry-allowed@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-valid-glob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa" - integrity sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA== - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== - -is-wsl@^2.1.1, is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isbinaryfile@^4.0.6: - version "4.0.10" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" - integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -iterall@^1.2.1, iterall@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" - integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== - -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -javascript-stringify@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" - integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== - -jest-worker@^24.9.0: - version "24.9.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" - integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== - dependencies: - merge-stream "^2.0.0" - supports-color "^6.1.0" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -joi@^17.4.0: - version "17.10.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.10.1.tgz#f908ee1617137cca5d83b91587cde80e472b5753" - integrity sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw== - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -js-message@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/js-message/-/js-message-1.0.7.tgz#fbddd053c7a47021871bb8b2c95397cc17c20e47" - integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== - -js-yaml@^3.13.1, js-yaml@^3.14.0, js-yaml@^3.14.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.0.0, js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jscodeshift@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.11.0.tgz#4f95039408f3f06b0e39bb4d53bc3139f5330e2f" - integrity sha512-SdRK2C7jjs4k/kT2mwtO07KJN9RnjxtKn03d9JVj6c3j9WwaLcFYsICYDnLAzY0hp+wG2nxl+Cm2jWLiNVYb8g== - dependencies: - "@babel/core" "^7.1.6" - "@babel/parser" "^7.1.6" - "@babel/plugin-proposal-class-properties" "^7.1.0" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.1.0" - "@babel/plugin-proposal-optional-chaining" "^7.1.0" - "@babel/plugin-transform-modules-commonjs" "^7.1.0" - "@babel/preset-flow" "^7.0.0" - "@babel/preset-typescript" "^7.1.0" - "@babel/register" "^7.0.0" - babel-core "^7.0.0-bridge.0" - colors "^1.1.2" - flow-parser "0.*" - graceful-fs "^4.2.4" - micromatch "^3.1.10" - neo-async "^2.5.0" - node-dir "^0.1.17" - recast "^0.20.3" - temp "^0.8.1" - write-file-atomic "^2.3.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA== - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json-schema@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -json5@^2.1.1, json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -keyv@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== - dependencies: - json-buffer "3.0.1" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -klona@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -launch-editor-middleware@^2.2.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz#2ba4fe4b695d7fe3d44dee86b6d46d57b8332dfd" - integrity sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA== - dependencies: - launch-editor "^2.6.0" - -launch-editor@^2.2.1, launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-runner@^4.1.0, loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA== - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw== - -lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.defaultsdeep@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" - integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== - -lodash.escape@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" - integrity sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw== - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== - -lodash.foreach@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - integrity sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ== - -lodash.frompairs@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.frompairs/-/lodash.frompairs-4.0.1.tgz#bc4e5207fa2757c136e573614e9664506b2b1bd2" - integrity sha512-dvqe2I+cO5MzXCMhUnfYFa9MD+/760yx2aTAN1lqEcEkf896TxgrX373igVdqSJj6tQd0jnSLE1UMuKufqqxFw== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== - -lodash.invokemap@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz#1748cda5d8b0ef8369c4eb3ec54c21feba1f2d62" - integrity sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w== - -lodash.kebabcase@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== - -lodash.mapvalues@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" - integrity sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.merge@^4.6.1, lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.pullall@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.pullall/-/lodash.pullall-4.2.0.tgz#9d98b8518b7c965b0fae4099bd9fb7df8bbf38ba" - integrity sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.template@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.topairs@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.topairs/-/lodash.topairs-4.3.0.tgz#3b6deaa37d60fb116713c46c5f17ea190ec48d64" - integrity sha512-qrRMbykBSEGdOgQLJJqVSdPWMD7Q+GJJ5jMRfQYb+LTLsw3tYVIabnCzRqTJb2WTo17PG5gNzXuFaZgYH/9SAQ== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash.uniqby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" - integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== - -lodash@4, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -loglevel@^1.6.8: - version "1.8.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" - integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -loose-envify@^1.0.0, loose-envify@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lowdb@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowdb/-/lowdb-1.0.0.tgz#5243be6b22786ccce30e50c9a33eac36b20c8064" - integrity sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ== - dependencies: - graceful-fs "^4.1.3" - is-promise "^2.1.0" - lodash "4" - pify "^3.0.0" - steno "^0.4.1" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== - -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -"lru-cache@7.10.1 - 7.13.1": - version "7.13.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.13.1.tgz#267a81fbd0881327c46a81c5922606a2cfe336c4" - integrity sha512-CHqbAq7NFlW3RSnoWXLJBxCWaZVBrfa9UEHId2M3AW8iEBurbqduNexEUCGc3SHc6iCYXNJCDi903LajSVAEPQ== - -lru-cache@^4.0.1, lru-cache@^4.1.2: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.30.0: - version "0.30.3" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85" - integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -make-dir@^1.0.0, make-dir@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" - integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== - dependencies: - pify "^3.0.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - -mavon-editor@^2.10.4: - version "2.10.4" - resolved "https://registry.yarnpkg.com/mavon-editor/-/mavon-editor-2.10.4.tgz#58d6c4dc208933f0ac4595c10c60655899ba8ba8" - integrity sha512-CFsBLkgt/KZBDg+SJYe2fyYv4zClY149PiwpH0rDAiiP4ae1XNs0GC8nBsoTeipsHcebDLN1QMkt3bUsnMDjQw== - dependencies: - xss "^1.0.6" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -memory-fs@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" - integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-source-map@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" - integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw== - dependencies: - source-map "^0.6.1" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^3.1.10, micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -mini-css-extract-plugin@^2.5.3: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -minipass@^3.1.1: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -module-alias@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/module-alias/-/module-alias-2.2.3.tgz#ec2e85c68973bda6ab71ce7c93b763ec96053221" - integrity sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q== - -moment@^2.30.1: - version "2.30.1" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" - integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -mrmime@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" - integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3, ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mz@^2.4.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nan@^2.12.1: - version "2.18.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" - integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== - -nanoid@^2.1.0: - version "2.1.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" - integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-abort-controller@^3.0.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - -node-dir@^0.1.17: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg== - dependencies: - minimatch "^3.0.2" - -node-fetch@^2.6.7: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-notifier@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-10.0.1.tgz#0e82014a15a8456c4cfcdb25858750399ae5f1c7" - integrity sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.5" - shellwords "^0.1.1" - uuid "^8.3.2" - which "^2.0.2" - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-1.0.0.tgz#32d0e472f91ff345701c15a8311018d3b0a90379" - integrity sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA== - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== - -npm-conf@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0, object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.2, open@^8.0.9: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -ora@^5.3.0, ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-event@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" - integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== - dependencies: - p-timeout "^2.0.1" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -parallel-transform@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" - integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== - dependencies: - cyclist "^1.0.1" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-git-config@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132" - integrity sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA== - dependencies: - git-config-path "^2.0.0" - ini "^1.3.5" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== - -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== - -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pid-port@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pid-port/-/pid-port-0.1.1.tgz#2ac86fa8a0e97ef2e7eb9e7e9567cdc1eda78098" - integrity sha512-boqPJtSgZC6KOgXKNPC+/XR3xwVtpOtaLa7JLcdf8jfVe0ZM2TwllBXxxLUO8GQbOLJ4/hEtf2+L1QCKbaoHUg== - dependencies: - execa "^5.0.0" - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinia@^2.1.7: - version "2.1.7" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.1.7.tgz#4cf5420d9324ca00b7b4984d3fbf693222115bbc" - integrity sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ== - dependencies: - "@vue/devtools-api" "^6.5.0" - vue-demi ">=0.14.5" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pirates@^4.0.5: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -pkg-dir@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" - integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== - dependencies: - find-up "^5.0.0" - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - -popper.js@^1.16.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - -portal-vue@^2.1.7: - version "2.1.7" - resolved "https://registry.yarnpkg.com/portal-vue/-/portal-vue-2.1.7.tgz#ea08069b25b640ca08a5b86f67c612f15f4e4ad4" - integrity sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g== - -portfinder@^1.0.26: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== - dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-loader@^6.1.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" - -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== - dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== - dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== - dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@^7.0.36: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.1.10, postcss@^8.2.6, postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.21: - version "8.4.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== - -"prettier@^1.18.2 || ^2.0.0": - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -prettier@^3.2.5: - version "3.2.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368" - integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -prismjs@^1.23.0, prismjs@^1.30.0: - version "1.30.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" - integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== - -private@^0.1.8, private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-exists@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/process-exists/-/process-exists-4.1.0.tgz#4132c516324c1da72d65896851cdbd8bbdf5b9d8" - integrity sha512-BBJoiorUKoP2AuM5q/yKwIfT1YWRHsaxjW+Ayu9erLhqKOfnXzzVVML0XTYoQZuI1YvcWKmc1dh06DEy4+KzfA== - dependencies: - ps-list "^6.3.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -progress-webpack-plugin@^1.0.12: - version "1.0.16" - resolved "https://registry.yarnpkg.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz#278f5c1afd21af783aad72c5ec95241520230fe5" - integrity sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA== - dependencies: - chalk "^2.1.0" - figures "^2.0.0" - log-update "^2.3.0" - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== - -ps-list@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-6.3.0.tgz#a2b775c2db7d547a28fbaa3a05e4c281771259be" - integrity sha512-qau0czUSB0fzSlBOQt0bo+I2v6R+xiQdj78e1BR/Qjfl5OHWJ/urXi8+ilw1eHe+5hSeDI1wrwVTgDp2wst4oA== - -ps-list@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/ps-list/-/ps-list-7.2.0.tgz#3d110e1de8249a4b178c9b1cf2a215d1e4e42fc0" - integrity sha512-v4Bl6I3f2kJfr5o80ShABNHAokIgY+wFDTQfE+X3zWYgSGQOCBeYptLZUpoOALBqO5EawmDN/tjTldJesd0ujQ== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -qs@^6.11.2: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.1.1, read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0, readable-stream@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -recast@0.17.2: - version "0.17.2" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.17.2.tgz#f18f18cf20bf3fad4522621a7f9c2ada37276814" - integrity sha512-YHFvn4rBXl8eIjALjUiOV/AP3xFpyGNGNHDw9mAncAWuIdgnBKjbZQ9+P3VlsKcNaNapRVFlTEX1dvDRlYwyxg== - dependencies: - ast-types "0.12.1" - esprima "~4.0.0" - private "~0.1.5" - source-map "~0.6.1" - -recast@^0.20.3: - version "0.20.5" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.20.5.tgz#8e2c6c96827a1b339c634dd232957d230553ceae" - integrity sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ== - dependencies: - ast-types "0.14.2" - esprima "~4.0.0" - source-map "~0.6.1" - tslib "^2.0.1" - -regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@0.13.1, retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^2.5.4, rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -rollup-plugin-babel@^4.3.3: - version "4.4.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" - integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - rollup-pluginutils "^2.8.1" - -rollup-plugin-terser@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" - integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== - dependencies: - "@babel/code-frame" "^7.5.5" - jest-worker "^24.9.0" - rollup-pluginutils "^2.8.2" - serialize-javascript "^4.0.0" - terser "^4.6.2" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: - version "2.8.2" - resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" - integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - dependencies: - estree-walker "^0.6.1" - -rollup@^1.31.1: - version "1.32.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" - integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== - dependencies: - "@types/estree" "*" - "@types/node" "*" - acorn "^7.1.0" - -rollup@^2.43.1: - version "2.79.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" - integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== - optionalDependencies: - fsevents "~2.3.2" - -rss-parser@^3.11.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/rss-parser/-/rss-parser-3.13.0.tgz#f1f83b0a85166b8310ec531da6fbaa53ff0f50f0" - integrity sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w== - dependencies: - entities "^2.0.3" - xml2js "^0.5.0" - -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== - dependencies: - aproba "^1.1.1" - -rxjs@^6.6.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -rxjs@^7.2.0, rxjs@^7.5.5: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -safe-array-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" - integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - isarray "^2.0.5" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize-html@~2.7.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.7.3.tgz#166c868444ee4f9fd7352ac8c63fa86c343fc2bd" - integrity sha512-jMaHG29ak4miiJ8wgqA1849iInqORgNv7SLfSw9LtfOhEUQ1C0YHKH73R+hgyufBW9ZFeJrb057k9hjlfBCVlw== - dependencies: - deepmerge "^4.2.2" - escape-string-regexp "^4.0.0" - htmlparser2 "^6.0.0" - is-plain-object "^5.0.0" - parse-srcset "^1.0.2" - postcss "^8.3.11" - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -seek-bzip@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" - integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== - dependencies: - commander "^2.8.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -select@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" - integrity sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - -"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" - integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -shortid@^2.2.15: - version "2.2.16" - resolved "https://registry.yarnpkg.com/shortid/-/shortid-2.2.16.tgz#b742b8f0cb96406fd391c76bfc18a67a57fe5608" - integrity sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g== - dependencies: - nanoid "^2.1.0" - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" - integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== - dependencies: - "@polka/url" "^1.0.0-next.20" - mrmime "^1.0.0" - totalist "^3.0.0" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -sortablejs@1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.10.2.tgz#6e40364d913f98b85a14f6678f92b5c1221f5290" - integrity sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A== - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.16, source-map-support@~0.5.12, source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== - dependencies: - whatwg-url "^7.0.0" - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -spdx-correct@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" - integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssri@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" - integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -steno@^0.4.1: - version "0.4.4" - resolved "https://registry.yarnpkg.com/steno/-/steno-0.4.4.tgz#071105bdfc286e6615c0403c27e9d7b5dcb855cb" - integrity sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w== - dependencies: - graceful-fs "^4.1.3" - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== - -string-similarity@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/string-similarity/-/string-similarity-4.0.4.tgz#42d01ab0b34660ea8a018da8f56a3309bb8b2a5b" - integrity sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ== - -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string.prototype.matchall@^4.0.6: - version "4.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.9.tgz#148779de0f75d36b13b15885fec5cadde994520d" - integrity sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimend@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string.prototype.trimstart@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== - -strip-dirs@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" - integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== - dependencies: - is-natural-number "^4.0.1" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-outer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -style-mod@^4.0.0, style-mod@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/style-mod/-/style-mod-4.1.0.tgz#a313a14f4ae8bb4d52878c0053c4327fb787ec09" - integrity sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA== - -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== - dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" - -subscriptions-transport-ws@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz#baf88f050cba51d52afe781de5e81b3c31f89883" - integrity sha512-8D4C6DIH5tGiAIpp5I0wD/xRlNiZAPGHygzCe7VzyzUoxHtawzjNAY9SUTXU05/EY2NMY9/9GF0ycizkXr1CWQ== - dependencies: - backo2 "^1.0.2" - eventemitter3 "^3.1.0" - iterall "^1.2.1" - symbol-observable "^1.0.4" - ws "^5.2.0 || ^6.0.0 || ^7.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== - -svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" - -symbol-observable@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tar-stream@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -taskkill@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/taskkill/-/taskkill-3.1.0.tgz#28001339feb23bfae3f447902c4b4abcdd057680" - integrity sha512-5KcOFzPvd1nGFVrmB7H4+QAWVjYOf//+QTbOj0GpXbqtqbKGWVczG+rq6VhXAtdtlKLTs16NAmHRyF5vbggQ2w== - dependencies: - arrify "^2.0.1" - execa "^3.3.0" - -temp-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - -temp-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -temp@^0.8.1: - version "0.8.4" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.4.tgz#8c97a33a4770072e0a05f919396c7665a7dd59f2" - integrity sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg== - dependencies: - rimraf "~2.6.2" - -tempy@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" - integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== - dependencies: - temp-dir "^1.0.0" - type-fest "^0.3.1" - unique-string "^1.0.0" - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terser-webpack-plugin@^1.4.3: - version "1.4.5" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" - integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^4.0.0" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser-webpack-plugin@^5.1.1, terser-webpack-plugin@^5.3.7: - version "5.3.9" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" - integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== - dependencies: - "@jridgewell/trace-mapping" "^0.3.17" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.16.8" - -terser@^4.1.2, terser@^4.6.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" - integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: - version "5.19.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.4.tgz#941426fa482bf9b40a0308ab2b3cd0cf7c775ebd" - integrity sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thread-loader@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/thread-loader/-/thread-loader-3.0.4.tgz#c392e4c0241fbc80430eb680e4886819b504a31b" - integrity sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA== - dependencies: - json-parse-better-errors "^1.0.2" - loader-runner "^4.1.0" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@^2.3.6, through@^2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== - -timers-browserify@^2.0.4: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== - dependencies: - setimmediate "^1.0.4" - -tiny-emitter@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" - integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== - dependencies: - escape-string-regexp "^1.0.2" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== - -ts-loader@^9.2.5: - version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" - integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== - dependencies: - chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" - -tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typed-array-buffer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" - integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - is-typed-array "^1.1.10" - -typed-array-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" - integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-byte-offset@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" - integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - has-proto "^1.0.1" - is-typed-array "^1.1.10" - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@~4.5.5: - version "4.5.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3" - integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA== - -typescript@~5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -unbzip2-stream@^1.0.9: - version "1.4.3" - resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" - integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - dependencies: - buffer "^5.2.1" - through "^2.3.8" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== - dependencies: - crypto-random-string "^1.0.0" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== - dependencies: - prepend-http "^2.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== - -url@^0.11.0: - version "0.11.2" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.2.tgz#02f250a6e0d992b781828cd456d44f49bf2e19dd" - integrity sha512-7yIgNnrST44S7PJ5+jXbdIupfU1nWUdQJBFBeJRclPXiWgCvrSq5Frw8lr/i//n5sqDfzoKmBymMS81l4U/7cg== - dependencies: - punycode "^1.4.1" - qs "^6.11.2" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - -value-or-promise@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" - integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== - -value-or-promise@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" - integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vue-class-component@^7.2.3: - version "7.2.6" - resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-7.2.6.tgz#8471e037b8e4762f5a464686e19e5afc708502e4" - integrity sha512-+eaQXVrAm/LldalI272PpDe3+i4mPis0ORiMYxF6Ae4hyuCh15W8Idet7wPUEs4N4YptgFHGys4UrgNQOMyO6w== - -vue-cli-plugin-i18n@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/vue-cli-plugin-i18n/-/vue-cli-plugin-i18n-2.3.2.tgz#03b0d29b28af6180fd3fa880474aa2448ffd5121" - integrity sha512-FM2soNhewEt1ebdwRQ4JrX9upSzA+5QJLOHBUcSlMqzfRkVCGVYva28QZ/DeObB+ODklpA/1Dwr+1x3e4xrLew== - dependencies: - debug "^4.3.0" - deepmerge "^4.2.0" - dotenv "^8.2.0" - flat "^5.0.0" - rimraf "^3.0.0" - vue "^2.6.11" - vue-i18n "^8.17.0" - vue-i18n-extract "^1.0.2" - -vue-click-outside@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/vue-click-outside/-/vue-click-outside-1.1.0.tgz#48b7680b518923e701643cccb3e165854aad99eb" - integrity sha512-pNyvAA9mRXJwPHlHJyjMb4IONSc7khS5lxGcMyE2EIKgNMAO279PWM9Hyq0d5J4FkiSRdmFLwnbjDd5UtPizHQ== - -vue-clickaway@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/vue-clickaway/-/vue-clickaway-2.2.2.tgz#cecf6839575e8b2afc5d3edb3efb616d293dbb44" - integrity sha512-25SpjXKetL06GLYoLoC8pqAV6Cur9cQ//2g35GRFBV4FgoljbZZjTINR8g2NuVXXDMLSUXaKx5dutgO4PaDE7A== - dependencies: - loose-envify "^1.2.0" - -vue-clipboard2@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz#331fec85f9d4f175eb0d4feaef4d77338562af36" - integrity sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw== - dependencies: - clipboard "^2.0.0" - -vue-codemod@^0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/vue-codemod/-/vue-codemod-0.0.5.tgz#679b3a7f5b053feba1abde907fd70f961a398470" - integrity sha512-DE+24W1d3oanGqq7yna4ddOKXmVzjECgku2ddMcm7OS9Bp9QOblMHT88PzKiCc7npGiHf5+mTfrEW1JVIBbA2A== - dependencies: - "@babel/core" "^7.10.3" - "@babel/preset-env" "^7.10.3" - "@babel/types" "^7.12.12" - "@types/jscodeshift" "^0.7.1" - "@vue/compiler-core" "^3.0.5" - "@vue/compiler-dom" "^3.0.5" - debug "^4.1.1" - globby "^11.0.2" - inquirer "^7.0.3" - jscodeshift "^0.11.0" - lru-cache "^6.0.0" - source-map "^0.6.1" - yargs "^16.2.0" - -vue-cookies@^1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/vue-cookies/-/vue-cookies-1.8.3.tgz#0c7ce26d150f7ac50356ae17cb4ead1122013b82" - integrity sha512-VBRsyRMVdahBgFfh389TMHPmDdr4URDJNMk4FKSCfuNITs7+jitBDhwyL4RJd3WUsfOYNNjPAkfbehyH9AFuoA== - -vue-demi@>=0.14.5: - version "0.14.6" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" - integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== - -vue-eslint-parser@^8.0.0, vue-eslint-parser@^8.0.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" - integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== - dependencies: - debug "^4.3.2" - eslint-scope "^7.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.0.0" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^7.3.5" - -vue-functional-data-merge@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/vue-functional-data-merge/-/vue-functional-data-merge-3.1.0.tgz#08a7797583b7f35680587f8a1d51d729aa1dc657" - integrity sha512-leT4kdJVQyeZNY1kmnS1xiUlQ9z1B/kdBFCILIjYYQDqZgLqCLa0UhjSSeRX6c3mUe6U5qYeM8LrEqkHJ1B4LA== - -vue-hot-reload-api@^2.3.0: - version "2.3.4" - resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" - integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== - -vue-i18n-extract@^1.0.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/vue-i18n-extract/-/vue-i18n-extract-1.2.3.tgz#7a16bbce29d587476df0bad85c0f9453b5bcfcbe" - integrity sha512-ZLtF6wp732KHKawHx5ZSmjyydkli9g26z0NfGLP89DkiGx4nKFYZ2oIH35HtImdhcfq1zqkeSwxs7kRzarLoVw== - dependencies: - commander "^6.1.0" - dot-object "^2.1.4" - glob "^7.1.6" - is-valid-glob "^1.0.0" - js-yaml "^3.14.0" - -vue-i18n@^8.17.0, vue-i18n@^8.28.2: - version "8.28.2" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-8.28.2.tgz#913558066e274395c0a9f40b2f3393d5c2636840" - integrity sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA== - -vue-infinite-loading@^2.4.5: - version "2.4.5" - resolved "https://registry.yarnpkg.com/vue-infinite-loading/-/vue-infinite-loading-2.4.5.tgz#cc20fd40af7f20188006443c99b60470cf1de1b3" - integrity sha512-xhq95Mxun060bRnsOoLE2Be6BR7jYwuC89kDe18+GmCLVrRA/dU0jrGb12Xu6NjmKs+iTW0AA6saSEmEW4cR7g== - -vue-loader@^17.0.0: - version "17.2.2" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.2.2.tgz#96148eb70c1365cc8c5bab4274923596811c79df" - integrity sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - watchpack "^2.4.0" - -vue-multiselect@^2.1.6: - version "2.1.7" - resolved "https://registry.yarnpkg.com/vue-multiselect/-/vue-multiselect-2.1.7.tgz#f27afe3d46482b94810382af7a4826219255c47d" - integrity sha512-KIegcN+Ntwg3cbkY/jhw2s/+XJUM0Lpi/LcKFYCS8PrZHcWBl2iKCVze7ZCnRj3w8H7/lUJ9v7rj9KQiNxApBw== - -vue-property-decorator@^9.1.2: - version "9.1.2" - resolved "https://registry.yarnpkg.com/vue-property-decorator/-/vue-property-decorator-9.1.2.tgz#266a2eac61ba6527e2e68a6933cfb98fddab5457" - integrity sha512-xYA8MkZynPBGd/w5QFJ2d/NM0z/YeegMqYTphy7NJQXbZcuU6FC6AOdUAcy4SXP+YnkerC6AfH+ldg7PDk9ESQ== - -vue-sanitize@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/vue-sanitize/-/vue-sanitize-0.2.3.tgz#336266cc0b9d03b50e217c30c6f76421a37ccaa1" - integrity sha512-e4ib6ZO1zvaVTrruLHgMktzpCGSWUxSB4BSVr10xtNOdNM7AMOOeJT3t9rtNx9DA5fLneMQrDo/BYwY/JMEIoA== - dependencies: - sanitize-html "~2.7.0" - -vue-simple-calendar@TandoorRecipes/vue-simple-calendar#lastvue2: - version "5.0.1" - resolved "https://codeload.github.com/TandoorRecipes/vue-simple-calendar/tar.gz/81876f06f42e029237ac0bd49c509cf742b62fce" - dependencies: - core-js "^3.7.0" - vue "^2.6.12" - webpack "^4.45.0" - -vue-style-loader@^4.1.0, vue-style-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@2.7.14: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" - integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-template-es2015-compiler@^1.9.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825" - integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw== - -vue2-touch-events@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/vue2-touch-events/-/vue2-touch-events-3.2.2.tgz#77b760a70659ed8a75e7c685163e73497be87042" - integrity sha512-rGV8jxgOQEJYkJCp7uOBe3hjvmG1arThrq1wGtJHwJTgi65+P2a+0l4CYcQO/U1ZFqTq2/TT2+oTE6H7Y+6Eog== - -vue@^2.6.11, vue@^2.6.12, vue@^2.6.14: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue/-/vue-2.7.14.tgz#3743dcd248fd3a34d421ae456b864a0246bafb17" - integrity sha512-b2qkFyOM0kwqWFuQmgd4o+uHGU7T+2z3T+WQp8UBjADfEv2n4FEMffzBmCKNP0IGzOEEfYjvtcC62xaSKeQDrQ== - dependencies: - "@vue/compiler-sfc" "2.7.14" - csstype "^3.1.0" - -vuedraggable@^2.24.3: - version "2.24.3" - resolved "https://registry.yarnpkg.com/vuedraggable/-/vuedraggable-2.24.3.tgz#43c93849b746a24ce503e123d5b259c701ba0d19" - integrity sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g== - dependencies: - sortablejs "1.10.2" - -w3c-keyname@^2.2.4: - version "2.2.8" - resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz#7b17c8c6883d4e8b86ac8aba79d39e880f8869c5" - integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== - -watchpack-chokidar2@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" - integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== - dependencies: - chokidar "^2.1.8" - -watchpack@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" - integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== - dependencies: - graceful-fs "^4.1.2" - neo-async "^2.5.0" - optionalDependencies: - chokidar "^3.4.1" - watchpack-chokidar2 "^2.0.1" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webpack-bundle-analyzer@^4.4.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz#d00bbf3f17500c10985084f22f1a2bf45cb2f09d" - integrity sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - is-plain-object "^5.0.0" - lodash.debounce "^4.0.8" - lodash.escape "^4.0.1" - lodash.flatten "^4.4.0" - lodash.invokemap "^4.6.0" - lodash.pullall "^4.2.0" - lodash.uniqby "^4.7.0" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-bundle-tracker@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-tracker/-/webpack-bundle-tracker-3.0.1.tgz#dd4809cd22b231b296dfef5634353d875b1502f2" - integrity sha512-q0/19A1gpP74oBC3rgveDBh09D1RGpLvREEOmen9eonTbcuhNAyLkfmfoQeOm+j4k26f+Q2mJSzEXoPu42gBFg== - dependencies: - lodash.assign "^4.2.0" - lodash.defaults "^4.2.0" - lodash.foreach "^4.5.0" - lodash.frompairs "^4.0.1" - lodash.get "^4.4.2" - lodash.topairs "^4.3.0" - -webpack-chain@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/webpack-chain/-/webpack-chain-6.5.1.tgz#4f27284cbbb637e3c8fbdef43eef588d4d861206" - integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA== - dependencies: - deepmerge "^1.5.2" - javascript-stringify "^2.0.1" - -webpack-dev-middleware@^5.3.1: - version "5.3.4" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.7.3: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-merge@^5.7.3: - version "5.9.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" - integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - -webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack-virtual-modules@^0.4.2: - version "0.4.6" - resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz#3e4008230731f1db078d9cb6f68baf8571182b45" - integrity sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA== - -webpack@^4.45.0: - version "4.47.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.47.0.tgz#8b8a02152d7076aeb03b61b47dad2eeed9810ebc" - integrity sha512-td7fYwgLSrky3fI1EuU5cneU4+pbH6GgOfuKNS1tNPcfdGinGELAqsb/BP4nnvZyKSG2i/xFGU7+n2PvZA8HJQ== - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.5.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" - -webpack@^5.54.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.0" - "@webassemblyjs/ast" "^1.11.5" - "@webassemblyjs/wasm-edit" "^1.11.5" - "@webassemblyjs/wasm-parser" "^1.11.5" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.15.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.7" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-fetch@^3.6.2: - version "3.6.19" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz#caefd92ae630b91c07345537e67f8354db470973" - integrity sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw== - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-typed-array@^1.1.10, which-typed-array@^1.1.11: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -workbox-background-sync@7.0.0, workbox-background-sync@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz#2b84b96ca35fec976e3bd2794b70e4acec46b3a5" - integrity sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA== - dependencies: - idb "^7.0.1" - workbox-core "7.0.0" - -workbox-background-sync@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" - integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== - dependencies: - workbox-core "^5.1.4" - -workbox-broadcast-update@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz#7f611ca1a94ba8ac0aa40fa171c9713e0f937d22" - integrity sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ== - dependencies: - workbox-core "7.0.0" - -workbox-broadcast-update@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" - integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== - dependencies: - workbox-core "^5.1.4" - -workbox-build@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.0.0.tgz#02ab5ef2991b3369b8b9395703f08912212769b4" - integrity sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "7.0.0" - workbox-broadcast-update "7.0.0" - workbox-cacheable-response "7.0.0" - workbox-core "7.0.0" - workbox-expiration "7.0.0" - workbox-google-analytics "7.0.0" - workbox-navigation-preload "7.0.0" - workbox-precaching "7.0.0" - workbox-range-requests "7.0.0" - workbox-recipes "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" - workbox-streams "7.0.0" - workbox-sw "7.0.0" - workbox-window "7.0.0" - -workbox-build@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" - integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== - dependencies: - "@babel/core" "^7.8.4" - "@babel/preset-env" "^7.8.4" - "@babel/runtime" "^7.8.4" - "@hapi/joi" "^15.1.0" - "@rollup/plugin-node-resolve" "^7.1.1" - "@rollup/plugin-replace" "^2.3.1" - "@surma/rollup-plugin-off-main-thread" "^1.1.1" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^8.1.0" - glob "^7.1.6" - lodash.template "^4.5.0" - pretty-bytes "^5.3.0" - rollup "^1.31.1" - rollup-plugin-babel "^4.3.3" - rollup-plugin-terser "^5.3.1" - source-map "^0.7.3" - source-map-url "^0.4.0" - stringify-object "^3.3.0" - strip-comments "^1.0.2" - tempy "^0.3.0" - upath "^1.2.0" - workbox-background-sync "^5.1.4" - workbox-broadcast-update "^5.1.4" - workbox-cacheable-response "^5.1.4" - workbox-core "^5.1.4" - workbox-expiration "^5.1.4" - workbox-google-analytics "^5.1.4" - workbox-navigation-preload "^5.1.4" - workbox-precaching "^5.1.4" - workbox-range-requests "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - workbox-streams "^5.1.4" - workbox-sw "^5.1.4" - workbox-window "^5.1.4" - -workbox-cacheable-response@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz#ee27c036728189eed69d25a135013053277482d2" - integrity sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g== - dependencies: - workbox-core "7.0.0" - -workbox-cacheable-response@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" - integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== - dependencies: - workbox-core "^5.1.4" - -workbox-core@6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" - integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== - -workbox-core@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.0.0.tgz#dec114ec923cc2adc967dd9be1b8a0bed50a3545" - integrity sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ== - -workbox-core@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" - integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== - -workbox-expiration@7.0.0, workbox-expiration@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.0.0.tgz#3d90bcf2a7577241de950f89784f6546b66c2baa" - integrity sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ== - dependencies: - idb "^7.0.1" - workbox-core "7.0.0" - -workbox-expiration@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" - integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== - dependencies: - workbox-core "^5.1.4" - -workbox-google-analytics@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz#603b2c4244af1e85de0fb26287d4e17d3293452a" - integrity sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg== - dependencies: - workbox-background-sync "7.0.0" - workbox-core "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" - -workbox-google-analytics@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" - integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== - dependencies: - workbox-background-sync "^5.1.4" - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - workbox-strategies "^5.1.4" - -workbox-navigation-preload@7.0.0, workbox-navigation-preload@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz#4913878dbbd97057181d57baa18d2bbdde085c6c" - integrity sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA== - dependencies: - workbox-core "7.0.0" - -workbox-navigation-preload@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" - integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== - dependencies: - workbox-core "^5.1.4" - -workbox-precaching@7.0.0, workbox-precaching@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.0.0.tgz#3979ba8033aadf3144b70e9fe631d870d5fbaa03" - integrity sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA== - dependencies: - workbox-core "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" - -workbox-precaching@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" - integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== - dependencies: - workbox-core "^5.1.4" - -workbox-range-requests@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz#97511901e043df27c1aa422adcc999a7751f52ed" - integrity sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ== - dependencies: - workbox-core "7.0.0" - -workbox-range-requests@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" - integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== - dependencies: - workbox-core "^5.1.4" - -workbox-recipes@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.0.0.tgz#1a6a01c8c2dfe5a41eef0fed3fe517e8a45c6514" - integrity sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww== - dependencies: - workbox-cacheable-response "7.0.0" - workbox-core "7.0.0" - workbox-expiration "7.0.0" - workbox-precaching "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" - -workbox-routing@7.0.0, workbox-routing@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.0.0.tgz#6668438a06554f60645aedc77244a4fe3a91e302" - integrity sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA== - dependencies: - workbox-core "7.0.0" - -workbox-routing@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" - integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== - dependencies: - workbox-core "^5.1.4" - -workbox-strategies@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.0.0.tgz#dcba32b3f3074476019049cc490fe1a60ea73382" - integrity sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA== - dependencies: - workbox-core "7.0.0" - -workbox-strategies@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" - integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== - dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - -workbox-strategies@^6.2.4: - version "6.6.1" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" - integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== - dependencies: - workbox-core "6.6.1" - -workbox-streams@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.0.0.tgz#36722aecd04785f88b6f709e541c094fc658c0f9" - integrity sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ== - dependencies: - workbox-core "7.0.0" - workbox-routing "7.0.0" - -workbox-streams@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" - integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== - dependencies: - workbox-core "^5.1.4" - workbox-routing "^5.1.4" - -workbox-sw@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.0.0.tgz#7350126411e3de1409f7ec243df8d06bb5b08b86" - integrity sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA== - -workbox-sw@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" - integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== - -workbox-webpack-plugin@^5.1.3, workbox-webpack-plugin@^6.1.0: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" - integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== - dependencies: - "@babel/runtime" "^7.5.5" - fast-json-stable-stringify "^2.0.0" - source-map-url "^0.4.0" - upath "^1.1.2" - webpack-sources "^1.3.0" - workbox-build "^5.1.4" - -workbox-webpack-plugin@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-7.0.0.tgz#6c61661a2cacde1239192a5877a041a2943d1a55" - integrity sha512-R1ZzCHPfzeJjLK2/TpKUhxSQ3fFDCxlWxgRhhSjMQLz3G2MlBnyw/XeYb34e7SGgSv0qG22zEhMIzjMNqNeKbw== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "7.0.0" - -workbox-window@7.0.0, workbox-window@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.0.0.tgz#a683ab33c896e4f16786794eac7978fc98a25d08" - integrity sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "7.0.0" - -workbox-window@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" - integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== - dependencies: - workbox-core "^5.1.4" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^2.3.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -"ws@^5.2.0 || ^6.0.0 || ^7.0.0", ws@^7.3.1: - version "7.5.10" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.10.tgz#58b5c20dc281633f6c19113f39b349bd8bd558d9" - integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== - -ws@^8.13.0: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - -xml2js@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" - integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -xss@^1.0.6, xss@^1.0.8: - version "1.0.14" - resolved "https://registry.yarnpkg.com/xss/-/xss-1.0.14.tgz#4f3efbde75ad0d82e9921cc3c95e6590dd336694" - integrity sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw== - dependencies: - commander "^2.20.3" - cssfilter "0.0.10" - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml-front-matter@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/yaml-front-matter/-/yaml-front-matter-4.1.1.tgz#66eaa9a998fc3dd723708c73aa8e06e79cac91c9" - integrity sha512-ULGbghCLsN8Hs8vfExlqrJIe8Hl2TUjD7/zsIGMP8U+dgRXEsDXk4yydxeZJgdGiimP1XB7zhmhOB4/HyfqOyQ== - dependencies: - commander "^6.2.0" - js-yaml "^3.14.1" - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs@^16.0.0, yargs@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - -yauzl@^2.4.2: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -yorkie@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yorkie/-/yorkie-2.0.0.tgz#92411912d435214e12c51c2ae1093e54b6bb83d9" - integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw== - dependencies: - execa "^0.8.0" - is-ci "^1.0.10" - normalize-path "^1.0.0" - strip-indent "^2.0.0" diff --git a/vue3/package.json b/vue3/package.json index 7806e3553..866e3bbd7 100644 --- a/vue3/package.json +++ b/vue3/package.json @@ -22,7 +22,8 @@ "vue-router": "^4.5.0", "vue-simple-calendar": "7.1.0", "vuedraggable": "^4.1.0", - "vuetify": "^3.8.9" + "@types/sortablejs": "^1.15.8", + "vuetify": "^3.8.10" }, "devDependencies": { "@fortawesome/fontawesome-free": "^6.7.2", @@ -35,6 +36,8 @@ "typescript": "^5.8.3", "vite": "6.2.6", "vite-plugin-pwa": "^1.0.0", + "workbox-build": "^7.3.0", + "workbox-window": "^7.3.0", "vite-plugin-vuetify": "^2.1.1", "vue-tsc": "^2.2.8" } diff --git a/vue3/src/locales/ar.json b/vue3/src/locales/ar.json index f677794ee..1622f96e3 100644 --- a/vue3/src/locales/ar.json +++ b/vue3/src/locales/ar.json @@ -1,648 +1,435 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "", - "AddMany": "", - "AddToShopping": "", - "Add_Servings_to_Shopping": "", - "Add_Step": "", - "Add_nutrition_recipe": "", - "Add_to_Plan": "", - "Add_to_Shopping": "", - "Added_To_Shopping_List": "", - "Added_by": "", - "Added_on": "", - "Admin": "", - "Advanced": "", - "AllRecipes": "", - "App": "", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Automate": "", - "Automation": "", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "", - "Calories": "", - "Cancel": "", - "Cannot_Add_Notes_To_Shopping": "", - "Carbohydrates": "", - "Cards": "", - "Categories": "", - "Category": "", - "CategoryInstruction": "", - "CategoryName": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Clear": "", - "Click_To_Edit": "", - "Clone": "", - "Close": "", - "Color": "", - "Coming_Soon": "", - "Completed": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "", - "Copy Link": "", - "Copy Token": "", - "Copy_template_reference": "", - "CountMore": "", - "Create": "", - "Create Food": "", - "Create_Meal_Plan_Entry": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping Category": "", - "Create_New_Shopping_Category": "", - "Create_New_Unit": "", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "", - "Custom Filter": "", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "", - "Default": "", - "DelayFor": "", - "DelayUntil": "", - "Delete": "", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "", - "Delete_Food": "", - "Delete_Keyword": "", - "Deleted": "", - "Description": "", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "", - "Documentation": "", - "Down": "", - "Download": "", - "DragToUpload": "", - "Drag_Here_To_Delete": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "", - "Edit_Food": "", - "Edit_Keyword": "", - "Edit_Meal_Plan_Entry": "", - "Edit_Recipe": "", - "Email": "", - "Empty": "", - "Enable_Amount": "", - "Enabled": "", - "Energy": "", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "", - "Export_As_ICal": "", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "", - "External": "", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "", - "Failure": "", - "Fats": "", - "File": "", - "Files": "", - "FinishedAt": "", - "First": "", - "Food": "", - "FoodHelp": "", - "FoodInherit": "", - "FoodNotOnHand": "", - "FoodOnHand": "", - "Food_Alias": "", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "", - "Hide_Keyword": "", - "Hide_Keywords": "", - "Hide_Recipes": "", - "Hide_as_header": "", - "History": "", - "HostedFreeVersion": "", - "Icon": "", - "IgnoreThis": "", - "Ignore_Shopping": "", - "IgnoredFood": "", - "Image": "", - "Import": "", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "", - "Ingredient": "", - "Ingredient Editor": "", - "Ingredient Overview": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "", - "Ingredients": "", - "Inherit": "", - "InheritFields": "", - "InheritFields_help": "", - "InheritWarning": "", - "Instructions": "", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Keyword": "", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "", - "Last": "", - "Link": "", - "Load": "", - "Load_More": "", - "Log_Cooking": "", - "Log_Recipe_Cooking": "", - "Logout": "", - "Make_Header": "", - "Make_Ingredient": "", - "ManageSubscription": "", - "Manage_Books": "", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "", - "Meal_Plan_Days": "", - "Meal_Type": "", - "Meal_Type_Required": "", - "Meal_Types": "", - "Merge": "", - "MergeAutomateHelp": "", - "Merge_Keyword": "", - "Message": "", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "", - "More": "", - "Move": "", - "MoveCategory": "", - "MoveToStep": "", - "Move_Down": "", - "Move_Food": "", - "Move_Keyword": "", - "Move_Up": "", - "Multiple": "", - "Name": "", - "New": "", - "New_Cookbook": "", - "New_Entry": "", - "New_Food": "", - "New_Keyword": "", - "New_Meal_Type": "", - "New_Recipe": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "", - "Next": "", - "Next_Day": "", - "Next_Period": "", - "NoCategory": "", - "No_ID": "", - "No_Results": "", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "", - "Note": "", - "Nutrition": "", - "OfflineAlert": "", - "Ok": "", - "OnHand": "", - "OnHand_help": "", - "Open": "", - "Open_Data_Import": "", - "Options": "", - "Order": "", - "Owner": "", - "Page": "", - "Parameter": "", - "Parent": "", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "", - "Periods": "", - "Pin": "", - "Pinned": "", - "Plan_Period_To_Show": "", - "Plan_Show_How_Many_Periods": "", - "Planned": "", - "Planner": "", - "Planner_Settings": "", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "", - "Previous_Day": "", - "Previous_Period": "", - "Print": "", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "", - "Proteins": "", - "Quick actions": "", - "QuickEntry": "", - "Random Recipes": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "", - "Ratings": "", - "Recently_Viewed": "", - "Recipe": "", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "", - "Recipe_Image": "", - "Recipes": "", - "Recipes_In_Import": "", - "Recipes_per_page": "", - "Remove": "", - "RemoveFoodFromShopping": "", - "Remove_nutrition_recipe": "", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "", - "Reusable": "", - "Role": "", - "Root": "", - "Saturday": "", - "Save": "", - "Save/Load": "", - "Save_and_View": "", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "", - "Search Settings": "", - "Select": "", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "", - "Select_File": "", - "Selected": "", - "SelectedCategories": "", - "Serving": "", - "Servings": "", - "ServingsText": "", - "Settings": "", - "Share": "", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "", - "Shopping_Category": "", - "Shopping_List_Empty": "", - "Shopping_list": "", - "ShowDelayed": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "", - "Show_Week_Numbers": "", - "Show_as_header": "", - "Single": "", - "Size": "", - "Social_Authentication": "", - "Sort_by_new": "", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "", - "Step": "", - "StepHelp": "", - "Step_Name": "", - "Step_Type": "", - "Step_start_time": "", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "", - "SupermarketCategoriesOnly": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "", - "Text": "", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Time": "", - "Title": "", - "Title_or_Recipe_Required": "", - "Today": "", - "Toggle": "", - "Tuesday": "", - "Type": "", - "Undefined": "", - "Unit": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Units": "", - "Unrated": "", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "", - "UserFileHelp": "", - "UserHelp": "", - "Users": "", - "Valid Until": "", - "View": "", - "ViewLogHelp": "", - "View_Recipes": "", - "Viewed": "", - "Waiting": "", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "", - "Wednesday": "", - "Week": "", - "Week_Numbers": "", - "WorkingTime": "", - "Year": "", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "", - "and": "", - "and_down": "", - "and_up": "", - "any": "", - "asc": "", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "", - "convert_internal": "", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "", - "create_title": "", - "created_by": "", - "created_on": "", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "", - "default_delay_desc": "", - "del_confirmation_tree": "", - "delete_confirmation": "", - "delete_title": "", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "", - "empty_list": "", - "enable_expert": "", - "err_creating_resource": "", - "err_deleting_protected_resource": "", - "err_deleting_resource": "", - "err_fetching_resource": "", - "err_merge_self": "", - "err_merging_resource": "", - "err_move_self": "", - "err_moving_resource": "", - "err_updating_resource": "", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "food_inherit_info": "", - "food_recipe_help": "", - "hours": "", - "ignore_shopping_help": "", - "import_duplicates": "", - "import_running": "", - "in_shopping": "", - "ingredient_list": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "", - "merge_selection": "", - "merge_title": "", - "min": "", - "move_confirmation": "", - "move_selection": "", - "move_title": "", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "", - "nothing": "", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "", - "or": "", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "plural_short": "", - "plural_usage_info": "", - "recipe_filter": "", - "recipe_name": "", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "", - "shopping_share_desc": "", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_ingredient_overview": "", - "show_keywords": "", - "show_only_internal": "", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "", - "show_sql": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "", - "success_deleting_resource": "", - "success_fetching_resource": "", - "success_merging_resource": "", - "success_moving_resource": "", - "success_updating_resource": "", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "tree_root": "", - "tree_select": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "", - "warning_space_delete": "" -} \ No newline at end of file + "warning_feature_beta": "", + "err_fetching_resource": "", + "err_creating_resource": "", + "err_updating_resource": "", + "err_deleting_resource": "", + "err_deleting_protected_resource": "", + "err_moving_resource": "", + "err_merging_resource": "", + "success_fetching_resource": "", + "success_creating_resource": "", + "success_updating_resource": "", + "success_deleting_resource": "", + "success_moving_resource": "", + "success_merging_resource": "", + "file_upload_disabled": "", + "warning_space_delete": "", + "food_inherit_info": "", + "step_time_minutes": "", + "confirm_delete": "", + "import_running": "", + "all_fields_optional": "", + "convert_internal": "", + "show_only_internal": "", + "show_split_screen": "", + "Log_Recipe_Cooking": "", + "External_Recipe_Image": "", + "Add_to_Shopping": "", + "Add_to_Plan": "", + "Step_start_time": "", + "Sort_by_new": "", + "Table_of_Contents": "", + "Recipes_per_page": "", + "Show_as_header": "", + "Hide_as_header": "", + "Add_nutrition_recipe": "", + "Remove_nutrition_recipe": "", + "Copy_template_reference": "", + "Save_and_View": "", + "Manage_Books": "", + "Meal_Plan": "", + "Select_Book": "", + "Select_File": "", + "Recipe_Image": "", + "Import_finished": "", + "View_Recipes": "", + "Log_Cooking": "", + "New_Recipe": "", + "Url_Import": "", + "Reset_Search": "", + "Recently_Viewed": "", + "Load_More": "", + "New_Keyword": "", + "Delete_Keyword": "", + "Edit_Keyword": "", + "Edit_Recipe": "", + "Move_Keyword": "", + "Merge_Keyword": "", + "Hide_Keywords": "", + "Hide_Recipes": "", + "Move_Up": "", + "Move_Down": "", + "Step_Name": "", + "Step_Type": "", + "Make_Header": "", + "Make_Ingredient": "", + "Enable_Amount": "", + "Disable_Amount": "", + "Ingredient Editor": "", + "Add_Step": "", + "Keywords": "", + "Books": "", + "Proteins": "", + "Fats": "", + "Carbohydrates": "", + "Calories": "", + "Energy": "", + "Nutrition": "", + "Date": "", + "Share": "", + "Automation": "", + "Parameter": "", + "Export": "", + "Copy": "", + "Rating": "", + "Close": "", + "Cancel": "", + "Link": "", + "Add": "", + "New": "", + "Note": "", + "Success": "", + "Failure": "", + "Protected": "", + "Ingredients": "", + "Supermarket": "", + "Categories": "", + "Category": "", + "Selected": "", + "min": "", + "Servings": "", + "Waiting": "", + "Preparation": "", + "External": "", + "Size": "", + "Files": "", + "File": "", + "Edit": "", + "Image": "", + "Delete": "", + "Open": "", + "Ok": "", + "Save": "", + "Step": "", + "Search": "", + "Import": "", + "Print": "", + "Settings": "", + "or": "", + "and": "", + "Information": "", + "Download": "", + "Create": "", + "Search Settings": "", + "View": "", + "Recipes": "", + "Move": "", + "Merge": "", + "Parent": "", + "Copy Link": "", + "Copy Token": "", + "delete_confirmation": "", + "move_confirmation": "", + "merge_confirmation": "", + "create_rule": "", + "move_selection": "", + "merge_selection": "", + "Root": "", + "Ignore_Shopping": "", + "Shopping_Category": "", + "Shopping_Categories": "", + "Edit_Food": "", + "Move_Food": "", + "New_Food": "", + "Hide_Food": "", + "Food_Alias": "", + "Unit_Alias": "", + "Keyword_Alias": "", + "Delete_Food": "", + "No_ID": "", + "Meal_Plan_Days": "", + "merge_title": "", + "move_title": "", + "Food": "", + "Recipe_Book": "", + "del_confirmation_tree": "", + "delete_title": "", + "create_title": "", + "edit_title": "", + "Name": "", + "Type": "", + "Description": "", + "Recipe": "", + "tree_root": "", + "Icon": "", + "Unit": "", + "No_Results": "", + "New_Unit": "", + "Create_New_Shopping Category": "", + "Create_New_Food": "", + "Create_New_Keyword": "", + "Create_New_Unit": "", + "Create_New_Meal_Type": "", + "Create_New_Shopping_Category": "", + "and_up": "", + "and_down": "", + "Instructions": "", + "Unrated": "", + "Automate": "", + "Empty": "", + "Key_Ctrl": "", + "Key_Shift": "", + "Time": "", + "Text": "", + "Shopping_list": "", + "Added_by": "", + "Added_on": "", + "AddToShopping": "", + "IngredientInShopping": "", + "NotInShopping": "", + "OnHand": "", + "FoodOnHand": "", + "FoodNotOnHand": "", + "Undefined": "", + "Create_Meal_Plan_Entry": "", + "Edit_Meal_Plan_Entry": "", + "Title": "", + "Week": "", + "Month": "", + "Year": "", + "Planner": "", + "Planner_Settings": "", + "Period": "", + "Plan_Period_To_Show": "", + "Periods": "", + "Plan_Show_How_Many_Periods": "", + "Starting_Day": "", + "Meal_Types": "", + "Meal_Type": "", + "New_Entry": "", + "Clone": "", + "Drag_Here_To_Delete": "", + "Meal_Type_Required": "", + "Title_or_Recipe_Required": "", + "Color": "", + "New_Meal_Type": "", + "AddFoodToShopping": "", + "RemoveFoodFromShopping": "", + "DeleteShoppingConfirm": "", + "IgnoredFood": "", + "Add_Servings_to_Shopping": "", + "Week_Numbers": "", + "Show_Week_Numbers": "", + "Export_As_ICal": "", + "Export_To_ICal": "", + "Cannot_Add_Notes_To_Shopping": "", + "Added_To_Shopping_List": "", + "Shopping_List_Empty": "", + "Next_Period": "", + "Previous_Period": "", + "Current_Period": "", + "Next_Day": "", + "Previous_Day": "", + "Inherit": "", + "InheritFields": "", + "FoodInherit": "", + "ShowUncategorizedFood": "", + "GroupBy": "", + "SupermarketCategoriesOnly": "", + "MoveCategory": "", + "CountMore": "", + "IgnoreThis": "", + "DelayFor": "", + "Warning": "", + "NoCategory": "", + "InheritWarning": "", + "ShowDelayed": "", + "Completed": "", + "OfflineAlert": "", + "shopping_share": "", + "shopping_auto_sync": "", + "one_url_per_line": "", + "mealplan_autoadd_shopping": "", + "mealplan_autoexclude_onhand": "", + "mealplan_autoinclude_related": "", + "default_delay": "", + "shopping_share_desc": "", + "shopping_auto_sync_desc": "", + "mealplan_autoadd_shopping_desc": "", + "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "", + "Auto_Planner": "", + "New_Cookbook": "", + "Hide_Keyword": "", + "Clear": "", + "Users": "", + "Invites": "", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "", + "filter_to_supermarket_desc": "", + "CategoryName": "", + "SupermarketName": "", + "CategoryInstruction": "", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "download_pdf": "", + "download_csv": "", + "csv_delim_help": "", + "csv_delim_label": "", + "SuccessClipboard": "", + "copy_to_clipboard": "", + "csv_prefix_help": "", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "", + "DelayUntil": "", + "Pin": "", + "mark_complete": "", + "QuickEntry": "", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "enable_expert": "", + "expert_mode": "", + "simple_mode": "", + "advanced": "", + "fields": "", + "show_keywords": "", + "show_foods": "", + "show_books": "", + "show_rating": "", + "show_units": "", + "show_filters": "", + "not": "", + "save_filter": "", + "filter_name": "", + "left_handed": "", + "left_handed_help": "", + "Custom Filter": "", + "shared_with": "", + "sort_by": "", + "asc": "", + "desc": "", + "date_viewed": "", + "last_cooked": "", + "times_cooked": "", + "date_created": "", + "show_sortby": "", + "search_rank": "", + "make_now": "", + "recipe_filter": "", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "Website": "", + "App": "", + "Message": "", + "Bookmarklet": "", + "click_image_import": "", + "no_more_images_found": "", + "import_duplicates": "", + "paste_json": "", + "Click_To_Edit": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "reset_food_inheritance": "", + "reset_food_inheritance_info": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "show_ingredient_overview": "", + "Ingredient Overview": "", + "last_viewed": "", + "created_on": "", + "updatedon": "", + "Imported_From": "", + "advanced_search_settings": "", + "nothing_planned_today": "", + "no_pinned_recipes": "", + "Planned": "", + "Pinned": "", + "Imported": "", + "Quick actions": "", + "Ratings": "", + "Internal": "", + "Units": "", + "Random Recipes": "", + "parameter_count": "", + "select_keyword": "", + "add_keyword": "", + "select_file": "", + "select_recipe": "", + "select_unit": "", + "select_food": "", + "remove_selection": "", + "empty_list": "", + "Select": "", + "Supermarkets": "", + "User": "", + "Keyword": "", + "Advanced": "", + "Page": "", + "Single": "", + "Multiple": "", + "Reset": "", + "Options": "", + "Create Food": "", + "create_food_desc": "", + "additional_options": "", + "Importer_Help": "", + "Documentation": "", + "Select_App_To_Import": "", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "", + "Recipes_In_Import": "", + "Toggle": "", + "Import_Error": "", + "Warning_Delete_Supermarket_Category": "", + "New_Supermarket": "", + "New_Supermarket_Category": "", + "Are_You_Sure": "", + "Valid Until": "", + "Plural": "", + "plural_short": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "" +} diff --git a/vue3/src/locales/bg.json b/vue3/src/locales/bg.json index 94aa37272..65ed30b4e 100644 --- a/vue3/src/locales/bg.json +++ b/vue3/src/locales/bg.json @@ -1,634 +1,421 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "Добави", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Добавете {food} към списъка си за пазаруване", - "AddMany": "", - "AddToShopping": "Добавяне към списъка за пазаруване", - "Add_Servings_to_Shopping": "Добавете {servings} порции към Пазаруване", - "Add_Step": "Добавяне Стъпка", - "Add_nutrition_recipe": "Добавете хранителни стойности към рецептата", - "Add_to_Plan": "Добавяне към плана", - "Add_to_Shopping": "Добавяне към пазаруване", - "Added_To_Shopping_List": "Добавено към списъка за пазаруване", - "Added_by": "Добавено от", - "Added_on": "Добавено", - "Admin": "", - "Advanced": "Разширено", - "AllRecipes": "", - "App": "Приложение", - "AppImportSubtitle": "", - "Are_You_Sure": "Сигурен ли си?", - "Auto_Planner": "Автоматичен плановик", - "Automate": "Автоматизация", - "Automation": "Автоматизация", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Книжен пазар", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Книги", - "Calories": "Калории", - "Cancel": "Откажи", - "Cannot_Add_Notes_To_Shopping": "Бележки не могат да се добавят към списъка за пазаруване", - "Carbohydrates": "Въглехидрати", - "Cards": "", - "Categories": "Категории", - "Category": "Категория", - "CategoryInstruction": "Плъзнете категориите, за да промените категориите за поръчки, които се появяват в списъка за пазаруване.", - "CategoryName": "Име на категория", - "ChildInheritFields": "Последователи наследяват полета", - "ChildInheritFields_help": "Последователите ще наследят тези полета по подразбиране.", - "Clear": "Изчистване", - "Click_To_Edit": "Кликнете, за да редактирате", - "Clone": "Клониране", - "Close": "Затвори", - "Color": "Цвят", - "Coming_Soon": "Очаквайте скоро", - "Completed": "Завършено", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Копиране", - "Copy_template_reference": "Копирайте препратка към шаблона", - "CountMore": "...+{count} още", - "Create": "Създаване", - "Create Food": "Създайте храна", - "Create_Meal_Plan_Entry": "Създайте запис за план за хранене", - "Create_New_Food": "Добавете нова храна", - "Create_New_Keyword": "Добавяне на нова ключова дума", - "Create_New_Meal_Type": "Добавете нов тип хранене", - "Create_New_Shopping Category": "Създайте нова категория за пазаруване", - "Create_New_Unit": "Добавяне на нова единица", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Текущ период", - "Custom Filter": "Персонализиран филтър", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Дата", - "Default": "", - "DelayFor": "Закъснение за {hours} часа", - "DelayUntil": "Забавяне до", - "Delete": "Изтрий", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Сигурни ли сте, че искате да премахнете цялата {food} от списъка за пазаруване?", - "Delete_Food": "Изтриване на храна", - "Delete_Keyword": "Изтриване на ключова дума", - "Deleted": "", - "Description": "Описание", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "Деактивиране на сумата", - "Documentation": "Документация", - "Down": "", - "Download": "Изтегляне", - "DragToUpload": "", - "Drag_Here_To_Delete": "Плъзнете тук, за да изтриете", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Редактиране", - "Edit_Food": "Редактиране на храна", - "Edit_Keyword": "Редактиране на ключова дума", - "Edit_Meal_Plan_Entry": "Редактиране на записа в плана за хранене", - "Edit_Recipe": "Редактиране на рецепта", - "Email": "", - "Empty": "Празно", - "Enable_Amount": "Активиране на сумата", - "Enabled": "", - "Energy": "Енергия", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Експортиране", - "Export_As_ICal": "Експортирайте текущия период във формат iCal", - "Export_Not_Yet_Supported": "Експортирането все още не се поддържа", - "Export_Supported": "Поддържа се експорт", - "Export_To_ICal": "Експортиране на .ics", - "External": "Външен", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Външно изображение на рецептата", - "Failure": "Неуспешно", - "Fats": "Мазнини", - "File": "Файл", - "Files": "Файлове", - "FinishedAt": "", - "First": "", - "Food": "Храна", - "FoodHelp": "", - "FoodInherit": "Хранителни наследствени полета", - "FoodNotOnHand": "Нямате {храна} под ръка.", - "FoodOnHand": "Имате {храна} под ръка.", - "Food_Alias": "Псевдоним на храната", - "Foods": "Храни", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Групирай по", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Скриване на храна", - "Hide_Keyword": "Скриване на ключови думи", - "Hide_Keywords": "Скриване на ключова дума", - "Hide_Recipes": "Скриване на рецепти", - "Hide_as_header": "Скриване като заглавка", - "History": "", - "HostedFreeVersion": "", - "Icon": "Икона", - "IgnoreThis": "Никога не добавяйте автоматично {food} към пазаруване", - "Ignore_Shopping": "Игнорирайте пазаруването", - "IgnoredFood": "{food} е настроен да игнорира пазаруването.", - "Image": "Изображение", - "Import": "Импортиране", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Възникна грешка по време на импортирането ви. Моля, разгънете подробностите в долната част на страницата, за да ги видите.", - "Import_Not_Yet_Supported": "Импортирането все още не се поддържа", - "Import_Result_Info": "Импортирани са {imported} от {total} рецепти", - "Import_Supported": "Поддържа се импортиране", - "Import_finished": "Импортирането приключи", - "Imported": "Импортирано", - "Imported_From": "Внесено от", - "Importer_Help": "Повече информация и помощ за този вносител:", - "Information": "Информация", - "Ingredient": "", - "Ingredient Editor": "Редактор на съставки", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Тази съставка е във вашия списък за пазаруване.", - "Ingredients": "Съставки", - "Inherit": "Наследете", - "InheritFields": "Наследяване на стойности на полета", - "InheritFields_help": "Стойностите на тези полета ще бъдат наследени от родител (Изключение: празни категории за пазаруване не се наследяват)", - "InheritWarning": "{food} е настроен да наследява, промените може да не продължат.", - "Instructions": "Инструкции", - "InstructionsEditHelp": "", - "Internal": "Вътрешен", - "InviteLinkHelp": "", - "Invite_Link": "", - "Key_Ctrl": "Контрол", - "Key_Shift": "Превключване", - "Keyword": "Ключова дума", - "KeywordHelp": "", - "Keyword_Alias": "Псевдоним на ключова дума", - "Keywords": "Ключови думи", - "Last": "", - "Link": "Връзка", - "Load": "", - "Load_More": "Зареди още", - "Log_Cooking": "Дневник на Готвене", - "Log_Recipe_Cooking": "Дневник на Рецепта за готвене", - "Logout": "", - "Make_Header": "Направете заглавие", - "Make_Ingredient": "Направете съставка", - "ManageSubscription": "", - "Manage_Books": "Управление на Книги", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "План на хранене", - "Meal_Plan_Days": "Бъдещи планове за хранене", - "Meal_Type": "Вид хранене", - "Meal_Type_Required": "Изисква се вид хранене", - "Meal_Types": "Видове хранене", - "Merge": "Обединяване", - "MergeAutomateHelp": "", - "Merge_Keyword": "Обединяване на ключова дума", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Месец", - "More": "", - "Move": "Премести", - "MoveCategory": "Премести към: ", - "MoveToStep": "", - "Move_Down": "Премести надолу", - "Move_Food": "Преместете храната", - "Move_Keyword": "Преместване на ключова дума", - "Move_Up": "Премести нагоре", - "Multiple": "Многократни", - "Name": "Име", - "New": "Нов", - "New_Cookbook": "Нова готварска книга", - "New_Food": "Нова храна", - "New_Keyword": "Нова ключова дума", - "New_Meal_Type": "Нов вид хранене", - "New_Recipe": "Нова рецепта", - "New_Supermarket": "Създайте нов супермаркет", - "New_Supermarket_Category": "Създаване на нова категория супермаркет", - "New_Unit": "Нова единица", - "Next": "", - "Next_Day": "Следващия ден", - "Next_Period": "Следващ период", - "NoCategory": "", - "No_ID": "Идентификатора не е намерен, не може да се изтрие.", - "No_Results": "Няма резултати", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} не е в списъка ви за пазаруване.", - "Note": "Бележка", - "Nutrition": "Хранителни стойности", - "OfflineAlert": "Вие сте офлайн, списъкът за пазаруване може да не се синхронизира.", - "Ok": "Отвори", - "OnHand": "В момента под ръка", - "OnHand_help": "Храната е в инвентара и няма да бъде добавена автоматично към списък за пазаруване. Състоянието на ръка се споделя с пазаруващите потребители.", - "Open": "Отвори", - "Open_Data_Import": "", - "Options": "Настроики", - "Order": "", - "Owner": "", - "Page": "Страница", - "Parameter": "Параметър", - "Parent": "Родител", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Период", - "Periods": "Периоди", - "Pin": "Закачи", - "Pinned": "Закачено", - "Plan_Period_To_Show": "Покажете седмици, месеци или години", - "Plan_Show_How_Many_Periods": "Колко периода да се показват", - "Planned": "Планирано", - "Planner": "Планировчик", - "Planner_Settings": "Настройки на планировчика", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Подготовка", - "Previous_Day": "Предишен ден", - "Previous_Period": "Предишен период", - "Print": "Печат", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Защитен", - "Proteins": "Протеини (белтъчини)", - "Quick actions": "Бързи действия", - "QuickEntry": "Бързо влизане", - "Random Recipes": "Случайни рецепти", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Рейтинг", - "Ratings": "Рейтинги", - "Recently_Viewed": "Наскоро разгледани", - "Recipe": "Рецепта", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Книга с рецепти", - "Recipe_Image": "Изображение на рецептата", - "Recipes": "Рецепти", - "Recipes_In_Import": "Рецепти във вашия файл за импортиране", - "Recipes_per_page": "Рецепти на страница", - "Remove": "", - "RemoveFoodFromShopping": "Премахнете {food} от списъка си за пазаруване", - "Remove_nutrition_recipe": "Изтрийте хранителните стойности от рецептата", - "Reset": "Нулиране", - "ResetHelp": "", - "Reset_Search": "Нулиране на търсенето", - "Reusable": "", - "Role": "", - "Root": "Корен", - "Saturday": "", - "Save": "Запази", - "Save/Load": "", - "Save_and_View": "Запазете и прегледайте", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Търсене", - "Search Settings": "Настройки търсене", - "Select": "Изберете", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Моля, изберете приложение, от което да импортирате", - "Select_Book": "Изберете Книга", - "Select_File": "Избери файл", - "Selected": "Избрано", - "SelectedCategories": "", - "Serving": "", - "Servings": "Порции", - "ServingsText": "", - "Settings": "Настройки", - "Share": "Споделяне", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Категории за пазаруване", - "Shopping_Category": "Категория за пазаруване", - "Shopping_List_Empty": "Вашият списък за пазаруване в момента е празен, можете да добавяте артикули чрез контекстното меню на запис на план за хранене (щракнете с десния бутон върху картата или щракнете с левия бутон върху иконата на менюто)", - "Shopping_list": "Списък за пазаруване", - "ShowDelayed": "Показване на забавени артикули", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Покажи неопределено", - "Show_Week_Numbers": "Показване на номерата на седмиците?", - "Show_as_header": "Показване като заглавка", - "Single": "Единичен", - "Size": "Размер", - "Social_Authentication": "", - "Sort_by_new": "Сортиране по ново", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "Начален ден от седмицата", - "Step": "Стъпка", - "StepHelp": "", - "Step_Name": "Стъпка Име", - "Step_Type": "Стъпка Тип", - "Step_start_time": "Стъпка Начално време", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Имате заместител под ръка.", - "Substitutes": "", - "Success": "Успешно", - "SuccessClipboard": "Списъкът за пазаруване е копиран в клипборда", - "Sunday": "", - "Supermarket": "Супермаркет", - "SupermarketCategoriesOnly": "Само категории супермаркети", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Име на супермаркет", - "Supermarkets": "Супермаркети", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Съдържание", - "Text": "Текст", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Time": "Време", - "Title": "Заглавие", - "Title_or_Recipe_Required": "Изисква се избор на заглавие или рецепта", - "Today": "", - "Toggle": "Превключете", - "Tuesday": "", - "Type": "Тип", - "Undefined": "Недефиниран", - "Unit": "Единица", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Псевдоним на единица", - "Units": "Единици", - "Unrated": "Без оценка", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Импортиране на URL адрес", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "потребител", - "UserFileHelp": "", - "UserHelp": "", - "View": "Изглед", - "ViewLogHelp": "", - "View_Recipes": "Вижте рецепти", - "Viewed": "", - "Waiting": "Очакване", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Внимание", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Изтриването на категория супермаркет ще изтрие и всички връзки с храни. Сигурен ли си?", - "Website": "уебсайт", - "Wednesday": "", - "Week": "Седмица", - "Week_Numbers": "Номера на седмиците", - "WorkingTime": "", - "Year": "Година", - "YourSpaces": "", - "active": "", - "add_keyword": "Добавяне на ключова дума", - "additional_options": "Допълнителни настройки", - "advanced": "Разширено", - "advanced_search_settings": "Разширени настройки за търсене", - "after": "", - "all": "", - "all_fields_optional": "Всички полета са незадължителни и могат да бъдат оставени празни.", - "and": "и", - "and_down": "и надолу", - "and_up": "и нагоре", - "any": "", - "asc": "Възходящ", - "before": "", - "book_filter_help": "Включете рецепти от филтъра за рецепти в допълнение към ръчно зададените.", - "click_image_import": "Щракнете върху изображението, което искате да импортирате за тази рецепта", - "confirm_delete": "Наистина ли искате да изтриете този {object}?", - "convert_internal": "Превърнете във вътрешна рецепта", - "copy_markdown_table": "Копирайте като Markdown Таблица", - "copy_to_clipboard": "Копиране в клипборда", - "copy_to_new": "Копиране в нова рецепта", - "create_food_desc": "Създайте храна и я свържете с тази рецепта.", - "create_rule": "и създават автоматизация", - "create_title": "Нов {type}", - "created_by": "", - "created_on": "Създадено на", - "csv_delim_help": "Ограничител за използване за CSV експортиране.", - "csv_delim_label": "CSV разделител", - "csv_prefix_help": "Префикс за добавяне при копиране на списък в клипборда.", - "csv_prefix_label": "Префикс за списък", - "date_created": "дата на създаване", - "date_viewed": "Последно разгледан", - "default_delay": "Часове на забавяне по подразбиране", - "default_delay_desc": "Брой часове по подразбиране за забавяне на записа в списъка за пазаруване.", - "del_confirmation_tree": "Сигурни ли сте, че искате да изтриете {source} и всички негови последователи?", - "delete_confirmation": "Сигурни ли сте, че искате да изтриете {source}?", - "delete_title": "Изтриване на {type}", - "desc": "Низходящо", - "download_csv": "Изтегли CSV", - "download_pdf": "Изтегли PDF", - "edit_title": "Редактиране на {type}", - "empty_list": "Списъкът е празен.", - "enable_expert": "Активирайте експертния режим", - "err_creating_resource": "Възникна грешка при създаването на ресурс!", - "err_deleting_protected_resource": "Обектът, който се опитвате да изтриете, все още се използва и не може да бъде изтрит.", - "err_deleting_resource": "Възникна грешка при изтриването на ресурс!", - "err_fetching_resource": "Възникна грешка при извличането на ресурс!", - "err_merge_self": "Не може да се слее елемент със себе си", - "err_merging_resource": "Възникна грешка при обединяването на ресурс!", - "err_move_self": "Не може елемента да се премести към себе си", - "err_moving_resource": "Възникна грешка при преместването на ресурс!", - "err_updating_resource": "Възникна грешка при актуализирането на ресурс!", - "exact": "", - "exclude": "", - "expert_mode": "Експертен режим", - "explain": "Обяснение", - "fields": "Полета", - "file_upload_disabled": "Качването на файлове не е активирано за вашето пространство.", - "filter": "Филтрирайте", - "filter_name": "Име на филтъра", - "filter_to_supermarket": "Филтрирайте до супермаркет", - "filter_to_supermarket_desc": "По подразбиране филтрирайте списъка за пазаруване, за да включва само категории за избран супермаркет.", - "food_recipe_help": "Свързването на рецепта тук ще включва свързаната рецепта във всяка друга рецепта, която използва тази храна", - "hours": "", - "ignore_shopping_help": "Никога не добавяйте храна към списъка за пазаруване (например вода)", - "import_duplicates": "За да се предотврати дублирането, рецептите със същото име като съществуващите се игнорират. Поставете отметка в това квадратче, за да импортирате всичко.", - "import_running": "Импортирането се изпълнява, моля, изчакайте!", - "in_shopping": "В списъка за пазаруване", - "ingredient_list": "Списък на съставките", - "last_cooked": "Последно приготвени", - "last_viewed": "Последно разгледан", - "left_handed": "Режим за лява ръка", - "left_handed_help": "Ще оптимизира потребителския интерфейс за използване с лявата ви ръка.", - "make_now": "Направете сега", - "mark_complete": "Маркирането завършено", - "mealplan_autoadd_shopping": "Автоматично добавяне на план за хранене", - "mealplan_autoadd_shopping_desc": "Автоматично добавяне на съставки за план за хранене към списъка за пазаруване.", - "mealplan_autoexclude_onhand": "Изключете храната под ръка", - "mealplan_autoexclude_onhand_desc": "Когато добавяте план за хранене към списъка за пазаруване (ръчно или автоматично), изключете съставките, които в момента са под ръка.", - "mealplan_autoinclude_related": "Добавете свързани рецепти", - "mealplan_autoinclude_related_desc": "Когато добавяте план за хранене към списъка за пазаруване (ръчно или автоматично), включете всички свързани рецепти.", - "merge_confirmation": "Заменете {source} с {target}", - "merge_selection": "Заменете всички срещания на {source} с избрания {type}.", - "merge_title": "Обединяване на {type}", - "min": "мин", - "move_confirmation": "Преместване на {child} към родител {parent}", - "move_selection": "Изберете родител {type}, към който да преместите {source}.", - "move_title": "Преместване {type}", - "no_more_images_found": "Няма намерени допълнителни изображения на уебсайта.", - "no_pinned_recipes": "Нямате закачени рецепти!", - "not": "не", - "nothing": "Няма нищо за правене", - "nothing_planned_today": "Нямате нищо планирано за днес!", - "on": "", - "one_url_per_line": "Един URL на ред", - "or": "или", - "parameter_count": "Параметър {count}", - "paste_ingredients": "Постави съставки", - "paste_ingredients_placeholder": "Поставете списъка със съставки тук...", - "paste_json": "Поставете тук json или html източник, за да заредите рецептата.", - "plural_short": "", - "plural_usage_info": "", - "recipe_filter": "Филтър за рецепти", - "recipe_name": "Име на рецептата", - "related_recipes": "Свързани рецепти", - "remember_hours": "Часове за запомняне", - "remember_search": "Запомнете търсенето", - "remove_selection": "Премахнете избора", - "reset_children": "Нулиране на наследяването от последователя", - "reset_children_help": "Презаписване на всички последователи със стойности от наследени полета. Наследените полета на последователите ще бъдат зададени на наследяване на полета, освен ако последователите наследяват полета не е зададено.", - "review_shopping": "Прегледайте записите за пазаруване, преди да запазите", - "save_filter": "Запазване на филтъра", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Създайте нова рецепта директно в Tandoor.", - "search_import_help_text": "Импортирайте рецепта от външен уебсайт или приложение.", - "search_no_recipes": "Не можах да намеря никакви рецепти!", - "search_rank": "Ранг на търсене", - "seconds": "", - "select_file": "Избери файл", - "select_food": "Изберете Храна", - "select_keyword": "Изберете Ключова дума", - "select_recipe": "Изберете рецепта", - "select_unit": "Изберете Единица", - "shared_with": "Споделено с", - "shopping_add_onhand": "Автоматично под ръка", - "shopping_add_onhand_desc": "Маркирайте храната „На ръка“, когато сте отметнати от списъка за пазаруване.", - "shopping_auto_sync": "Автоматично синхронизиране", - "shopping_auto_sync_desc": "Задаването на 0 ще деактивира автоматичното синхронизиране. Когато разглеждате списък за пазаруване, списъкът се актуализира на всеки зададени секунди, за да синхронизира промените, които някой друг може да е направил. Полезно при пазаруване с множество хора, но ще използва мобилни данни.", - "shopping_category_help": "Супермаркетите могат да бъдат поръчани и филтрирани по категория за пазаруване според оформлението на пътеките.", - "shopping_recent_days": "Последни дни", - "shopping_recent_days_desc": "Дни на последните записи в списъка за пазаруване за показване.", - "shopping_share": "Споделете списък за пазаруване", - "shopping_share_desc": "Потребителите ще видят всички артикули, които добавите към списъка си за пазаруване. Те трябва да ви добавят, за да видят елементите в техния списък.", - "show_books": "Покажи книги", - "show_filters": "Показване на филтри", - "show_foods": "Покажи храни", - "show_keywords": "Показване на ключови думи", - "show_only_internal": "Показване само на вътрешни рецепти", - "show_rating": "Покажи рейтинг", - "show_sortby": "Покажи Сортиране по", - "show_split_screen": "Разделен изглед", - "show_sql": "Покажи SQL", - "show_step_ingredients_setting_help": "", - "show_units": "Показване на единици", - "simple_mode": "Опростен режим", - "sort_by": "Сортиране по", - "sql_debug": "Отстраняване на грешки в SQL", - "step_time_minutes": "Време за стъпка в минути", - "substitute_children": "Заместители на последователи", - "substitute_children_help": "Всички храни, които са последователи на тази храна, се считат за заместители.", - "substitute_help": "Заместителите се вземат предвид при търсене на рецепти, които могат да бъдат направени с подръчни съставки.", - "substitute_siblings": "Заместители на сродни", - "substitute_siblings_help": "Всички храни, които споделят родител на тази храна, се считат за заместители.", - "success_creating_resource": "Успешно създаден ресурс!", - "success_deleting_resource": "Успешно изтрит ресурс!", - "success_fetching_resource": "Ресурсът бе извлечен успешно!", - "success_merging_resource": "Успешно обединен ресурс!", - "success_moving_resource": "Успешно преместен ресурс!", - "success_updating_resource": "Успешно актуализиран ресурс!", - "theUsernameCannotBeChanged": "", - "times_cooked": "Пъти сготвено", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Днешните рецепти", - "tree_root": "Корен на дървото", - "tree_select": "Използвайте Избор на дърво", - "unsaved": "", - "updatedon": "Актуализирано на", - "view_recipe": "Вижте рецепта", - "warning_duplicate_filter": "Предупреждение: Поради технически ограничения наличието на множество филтри от една и съща комбинация (и/или/не) може да доведе до неочаквани резултати.", - "warning_feature_beta": "Тази функция в момента е в състояние на БЕТА (тестване). Моля, очаквайте грешки и евентуално нарушаващи промени в бъдеще (евентуално загуба на данни, свързани с функции), когато използвате тази функция." -} \ No newline at end of file + "warning_feature_beta": "Тази функция в момента е в състояние на БЕТА (тестване). Моля, очаквайте грешки и евентуално нарушаващи промени в бъдеще (евентуално загуба на данни, свързани с функции), когато използвате тази функция.", + "err_fetching_resource": "Възникна грешка при извличането на ресурс!", + "err_creating_resource": "Възникна грешка при създаването на ресурс!", + "err_updating_resource": "Възникна грешка при актуализирането на ресурс!", + "err_deleting_resource": "Възникна грешка при изтриването на ресурс!", + "err_deleting_protected_resource": "Обектът, който се опитвате да изтриете, все още се използва и не може да бъде изтрит.", + "err_moving_resource": "Възникна грешка при преместването на ресурс!", + "err_merging_resource": "Възникна грешка при обединяването на ресурс!", + "success_fetching_resource": "Ресурсът бе извлечен успешно!", + "success_creating_resource": "Успешно създаден ресурс!", + "success_updating_resource": "Успешно актуализиран ресурс!", + "success_deleting_resource": "Успешно изтрит ресурс!", + "success_moving_resource": "Успешно преместен ресурс!", + "success_merging_resource": "Успешно обединен ресурс!", + "file_upload_disabled": "Качването на файлове не е активирано за вашето пространство.", + "step_time_minutes": "Време за стъпка в минути", + "confirm_delete": "Наистина ли искате да изтриете този {object}?", + "import_running": "Импортирането се изпълнява, моля, изчакайте!", + "all_fields_optional": "Всички полета са незадължителни и могат да бъдат оставени празни.", + "convert_internal": "Превърнете във вътрешна рецепта", + "show_only_internal": "Показване само на вътрешни рецепти", + "show_split_screen": "Разделен изглед", + "Log_Recipe_Cooking": "Дневник на Рецепта за готвене", + "External_Recipe_Image": "Външно изображение на рецептата", + "Add_to_Shopping": "Добавяне към пазаруване", + "Add_to_Plan": "Добавяне към плана", + "Step_start_time": "Стъпка Начално време", + "Sort_by_new": "Сортиране по ново", + "Table_of_Contents": "Съдържание", + "Recipes_per_page": "Рецепти на страница", + "Show_as_header": "Показване като заглавка", + "Hide_as_header": "Скриване като заглавка", + "Add_nutrition_recipe": "Добавете хранителни стойности към рецептата", + "Remove_nutrition_recipe": "Изтрийте хранителните стойности от рецептата", + "Copy_template_reference": "Копирайте препратка към шаблона", + "Save_and_View": "Запазете и прегледайте", + "Manage_Books": "Управление на Книги", + "Meal_Plan": "План на хранене", + "Select_Book": "Изберете Книга", + "Select_File": "Избери файл", + "Recipe_Image": "Изображение на рецептата", + "Import_finished": "Импортирането приключи", + "View_Recipes": "Вижте рецепти", + "Log_Cooking": "Дневник на Готвене", + "New_Recipe": "Нова рецепта", + "Url_Import": "Импортиране на URL адрес", + "Reset_Search": "Нулиране на търсенето", + "Recently_Viewed": "Наскоро разгледани", + "Load_More": "Зареди още", + "New_Keyword": "Нова ключова дума", + "Delete_Keyword": "Изтриване на ключова дума", + "Edit_Keyword": "Редактиране на ключова дума", + "Edit_Recipe": "Редактиране на рецепта", + "Move_Keyword": "Преместване на ключова дума", + "Merge_Keyword": "Обединяване на ключова дума", + "Hide_Keywords": "Скриване на ключова дума", + "Hide_Recipes": "Скриване на рецепти", + "Move_Up": "Премести нагоре", + "Move_Down": "Премести надолу", + "Step_Name": "Стъпка Име", + "Step_Type": "Стъпка Тип", + "Make_Header": "Направете заглавие", + "Make_Ingredient": "Направете съставка", + "Enable_Amount": "Активиране на сумата", + "Disable_Amount": "Деактивиране на сумата", + "Ingredient Editor": "Редактор на съставки", + "Add_Step": "Добавяне Стъпка", + "Keywords": "Ключови думи", + "Books": "Книги", + "Proteins": "Протеини (белтъчини)", + "Fats": "Мазнини", + "Carbohydrates": "Въглехидрати", + "Calories": "Калории", + "Energy": "Енергия", + "Nutrition": "Хранителни стойности", + "Date": "Дата", + "Share": "Споделяне", + "Automation": "Автоматизация", + "Parameter": "Параметър", + "Export": "Експортиране", + "Copy": "Копиране", + "Rating": "Рейтинг", + "Close": "Затвори", + "Cancel": "Откажи", + "Link": "Връзка", + "Add": "Добави", + "New": "Нов", + "Note": "Бележка", + "Success": "Успешно", + "Failure": "Неуспешно", + "Protected": "Защитен", + "Ingredients": "Съставки", + "Supermarket": "Супермаркет", + "Categories": "Категории", + "Category": "Категория", + "Selected": "Избрано", + "min": "мин", + "Servings": "Порции", + "Waiting": "Очакване", + "Preparation": "Подготовка", + "External": "Външен", + "Size": "Размер", + "Files": "Файлове", + "File": "Файл", + "Edit": "Редактиране", + "Image": "Изображение", + "Delete": "Изтрий", + "Open": "Отвори", + "Ok": "Отвори", + "Save": "Запази", + "Step": "Стъпка", + "Search": "Търсене", + "Import": "Импортиране", + "Print": "Печат", + "Settings": "Настройки", + "or": "или", + "and": "и", + "Information": "Информация", + "Download": "Изтегляне", + "Create": "Създаване", + "Search Settings": "Настройки търсене", + "View": "Изглед", + "Recipes": "Рецепти", + "Move": "Премести", + "Merge": "Обединяване", + "Parent": "Родител", + "delete_confirmation": "Сигурни ли сте, че искате да изтриете {source}?", + "move_confirmation": "Преместване на {child} към родител {parent}", + "merge_confirmation": "Заменете {source} с {target}", + "create_rule": "и създават автоматизация", + "move_selection": "Изберете родител {type}, към който да преместите {source}.", + "merge_selection": "Заменете всички срещания на {source} с избрания {type}.", + "Root": "Корен", + "Ignore_Shopping": "Игнорирайте пазаруването", + "Shopping_Category": "Категория за пазаруване", + "Shopping_Categories": "Категории за пазаруване", + "Edit_Food": "Редактиране на храна", + "Move_Food": "Преместете храната", + "New_Food": "Нова храна", + "Hide_Food": "Скриване на храна", + "Food_Alias": "Псевдоним на храната", + "Unit_Alias": "Псевдоним на единица", + "Keyword_Alias": "Псевдоним на ключова дума", + "Delete_Food": "Изтриване на храна", + "No_ID": "Идентификатора не е намерен, не може да се изтрие.", + "Meal_Plan_Days": "Бъдещи планове за хранене", + "merge_title": "Обединяване на {type}", + "move_title": "Преместване {type}", + "Food": "Храна", + "Recipe_Book": "Книга с рецепти", + "del_confirmation_tree": "Сигурни ли сте, че искате да изтриете {source} и всички негови последователи?", + "delete_title": "Изтриване на {type}", + "create_title": "Нов {type}", + "edit_title": "Редактиране на {type}", + "Name": "Име", + "Type": "Тип", + "Description": "Описание", + "Recipe": "Рецепта", + "tree_root": "Корен на дървото", + "Icon": "Икона", + "Unit": "Единица", + "No_Results": "Няма резултати", + "New_Unit": "Нова единица", + "Create_New_Shopping Category": "Създайте нова категория за пазаруване", + "Create_New_Food": "Добавете нова храна", + "Create_New_Keyword": "Добавяне на нова ключова дума", + "Create_New_Unit": "Добавяне на нова единица", + "Create_New_Meal_Type": "Добавете нов тип хранене", + "and_up": "и нагоре", + "and_down": "и надолу", + "Instructions": "Инструкции", + "Unrated": "Без оценка", + "Automate": "Автоматизация", + "Empty": "Празно", + "Key_Ctrl": "Контрол", + "Key_Shift": "Превключване", + "Time": "Време", + "Text": "Текст", + "Shopping_list": "Списък за пазаруване", + "Added_by": "Добавено от", + "Added_on": "Добавено", + "AddToShopping": "Добавяне към списъка за пазаруване", + "IngredientInShopping": "Тази съставка е във вашия списък за пазаруване.", + "NotInShopping": "{food} не е в списъка ви за пазаруване.", + "OnHand": "В момента под ръка", + "FoodOnHand": "Имате {храна} под ръка.", + "FoodNotOnHand": "Нямате {храна} под ръка.", + "Undefined": "Недефиниран", + "Create_Meal_Plan_Entry": "Създайте запис за план за хранене", + "Edit_Meal_Plan_Entry": "Редактиране на записа в плана за хранене", + "Title": "Заглавие", + "Week": "Седмица", + "Month": "Месец", + "Year": "Година", + "Planner": "Планировчик", + "Planner_Settings": "Настройки на планировчика", + "Period": "Период", + "Plan_Period_To_Show": "Покажете седмици, месеци или години", + "Periods": "Периоди", + "Plan_Show_How_Many_Periods": "Колко периода да се показват", + "Starting_Day": "Начален ден от седмицата", + "Meal_Types": "Видове хранене", + "Meal_Type": "Вид хранене", + "Clone": "Клониране", + "Drag_Here_To_Delete": "Плъзнете тук, за да изтриете", + "Meal_Type_Required": "Изисква се вид хранене", + "Title_or_Recipe_Required": "Изисква се избор на заглавие или рецепта", + "Color": "Цвят", + "New_Meal_Type": "Нов вид хранене", + "AddFoodToShopping": "Добавете {food} към списъка си за пазаруване", + "RemoveFoodFromShopping": "Премахнете {food} от списъка си за пазаруване", + "DeleteShoppingConfirm": "Сигурни ли сте, че искате да премахнете цялата {food} от списъка за пазаруване?", + "IgnoredFood": "{food} е настроен да игнорира пазаруването.", + "Add_Servings_to_Shopping": "Добавете {servings} порции към Пазаруване", + "Week_Numbers": "Номера на седмиците", + "Show_Week_Numbers": "Показване на номерата на седмиците?", + "Export_As_ICal": "Експортирайте текущия период във формат iCal", + "Export_To_ICal": "Експортиране на .ics", + "Cannot_Add_Notes_To_Shopping": "Бележки не могат да се добавят към списъка за пазаруване", + "Added_To_Shopping_List": "Добавено към списъка за пазаруване", + "Shopping_List_Empty": "Вашият списък за пазаруване в момента е празен, можете да добавяте артикули чрез контекстното меню на запис на план за хранене (щракнете с десния бутон върху картата или щракнете с левия бутон върху иконата на менюто)", + "Next_Period": "Следващ период", + "Previous_Period": "Предишен период", + "Current_Period": "Текущ период", + "Next_Day": "Следващия ден", + "Previous_Day": "Предишен ден", + "Inherit": "Наследете", + "InheritFields": "Наследяване на стойности на полета", + "FoodInherit": "Хранителни наследствени полета", + "ShowUncategorizedFood": "Покажи неопределено", + "GroupBy": "Групирай по", + "SupermarketCategoriesOnly": "Само категории супермаркети", + "MoveCategory": "Премести към: ", + "CountMore": "...+{count} още", + "IgnoreThis": "Никога не добавяйте автоматично {food} към пазаруване", + "DelayFor": "Закъснение за {hours} часа", + "Warning": "Внимание", + "NoCategory": "Няма избрана категория.", + "InheritWarning": "{food} е настроен да наследява, промените може да не продължат.", + "ShowDelayed": "Показване на забавени артикули", + "Completed": "Завършено", + "OfflineAlert": "Вие сте офлайн, списъкът за пазаруване може да не се синхронизира.", + "shopping_share": "Споделете списък за пазаруване", + "shopping_auto_sync": "Автоматично синхронизиране", + "one_url_per_line": "Един URL на ред", + "mealplan_autoadd_shopping": "Автоматично добавяне на план за хранене", + "mealplan_autoexclude_onhand": "Изключете храната под ръка", + "mealplan_autoinclude_related": "Добавете свързани рецепти", + "default_delay": "Часове на забавяне по подразбиране", + "shopping_share_desc": "Потребителите ще видят всички артикули, които добавите към списъка си за пазаруване. Те трябва да ви добавят, за да видят елементите в техния списък.", + "shopping_auto_sync_desc": "Задаването на 0 ще деактивира автоматичното синхронизиране. Когато разглеждате списък за пазаруване, списъкът се актуализира на всеки зададени секунди, за да синхронизира промените, които някой друг може да е направил. Полезно при пазаруване с множество хора, но ще използва мобилни данни.", + "mealplan_autoadd_shopping_desc": "Автоматично добавяне на съставки за план за хранене към списъка за пазаруване.", + "mealplan_autoexclude_onhand_desc": "Когато добавяте план за хранене към списъка за пазаруване (ръчно или автоматично), изключете съставките, които в момента са под ръка.", + "mealplan_autoinclude_related_desc": "Когато добавяте план за хранене към списъка за пазаруване (ръчно или автоматично), включете всички свързани рецепти.", + "default_delay_desc": "Брой часове по подразбиране за забавяне на записа в списъка за пазаруване.", + "filter_to_supermarket": "Филтрирайте до супермаркет", + "Coming_Soon": "Очаквайте скоро", + "Auto_Planner": "Автоматичен плановик", + "New_Cookbook": "Нова готварска книга", + "Hide_Keyword": "Скриване на ключови думи", + "Clear": "Изчистване", + "err_move_self": "Не може елемента да се премести към себе си", + "nothing": "Няма нищо за правене", + "err_merge_self": "Не може да се слее елемент със себе си", + "show_sql": "Покажи SQL", + "filter_to_supermarket_desc": "По подразбиране филтрирайте списъка за пазаруване, за да включва само категории за избран супермаркет.", + "CategoryName": "Име на категория", + "SupermarketName": "Име на супермаркет", + "CategoryInstruction": "Плъзнете категориите, за да промените категориите за поръчки, които се появяват в списъка за пазаруване.", + "shopping_recent_days_desc": "Дни на последните записи в списъка за пазаруване за показване.", + "shopping_recent_days": "Последни дни", + "download_pdf": "Изтегли PDF", + "download_csv": "Изтегли CSV", + "csv_delim_help": "Ограничител за използване за CSV експортиране.", + "csv_delim_label": "CSV разделител", + "SuccessClipboard": "Списъкът за пазаруване е копиран в клипборда", + "copy_to_clipboard": "Копиране в клипборда", + "csv_prefix_help": "Префикс за добавяне при копиране на списък в клипборда.", + "csv_prefix_label": "Префикс за списък", + "copy_markdown_table": "Копирайте като Markdown Таблица", + "in_shopping": "В списъка за пазаруване", + "DelayUntil": "Забавяне до", + "Pin": "Закачи", + "mark_complete": "Маркирането завършено", + "QuickEntry": "Бързо влизане", + "shopping_add_onhand_desc": "Маркирайте храната „На ръка“, когато сте отметнати от списъка за пазаруване.", + "shopping_add_onhand": "Автоматично под ръка", + "related_recipes": "Свързани рецепти", + "today_recipes": "Днешните рецепти", + "sql_debug": "Отстраняване на грешки в SQL", + "remember_search": "Запомнете търсенето", + "remember_hours": "Часове за запомняне", + "tree_select": "Използвайте Избор на дърво", + "OnHand_help": "Храната е в инвентара и няма да бъде добавена автоматично към списък за пазаруване. Състоянието на ръка се споделя с пазаруващите потребители.", + "ignore_shopping_help": "Никога не добавяйте храна към списъка за пазаруване (например вода)", + "shopping_category_help": "Супермаркетите могат да бъдат поръчани и филтрирани по категория за пазаруване според оформлението на пътеките.", + "food_recipe_help": "Свързването на рецепта тук ще включва свързаната рецепта във всяка друга рецепта, която използва тази храна", + "Foods": "Храни", + "enable_expert": "Активирайте експертния режим", + "expert_mode": "Експертен режим", + "simple_mode": "Опростен режим", + "advanced": "Разширено", + "fields": "Полета", + "show_keywords": "Показване на ключови думи", + "show_foods": "Покажи храни", + "show_books": "Покажи книги", + "show_rating": "Покажи рейтинг", + "show_units": "Показване на единици", + "show_filters": "Показване на филтри", + "not": "не", + "save_filter": "Запазване на филтъра", + "filter_name": "Име на филтъра", + "left_handed": "Режим за лява ръка", + "left_handed_help": "Ще оптимизира потребителския интерфейс за използване с лявата ви ръка.", + "Custom Filter": "Персонализиран филтър", + "shared_with": "Споделено с", + "sort_by": "Сортиране по", + "asc": "Възходящ", + "desc": "Низходящо", + "date_viewed": "Последно разгледан", + "last_cooked": "Последно приготвени", + "times_cooked": "Пъти сготвено", + "date_created": "дата на създаване", + "show_sortby": "Покажи Сортиране по", + "search_rank": "Ранг на търсене", + "make_now": "Направете сега", + "recipe_filter": "Филтър за рецепти", + "book_filter_help": "Включете рецепти от филтъра за рецепти в допълнение към ръчно зададените.", + "review_shopping": "Прегледайте записите за пазаруване, преди да запазите", + "view_recipe": "Вижте рецепта", + "copy_to_new": "Копиране в нова рецепта", + "recipe_name": "Име на рецептата", + "paste_ingredients_placeholder": "Поставете списъка със съставки тук...", + "paste_ingredients": "Постави съставки", + "ingredient_list": "Списък на съставките", + "explain": "Обяснение", + "filter": "Филтрирайте", + "Website": "уебсайт", + "App": "Приложение", + "Bookmarklet": "Книжен пазар", + "click_image_import": "Щракнете върху изображението, което искате да импортирате за тази рецепта", + "no_more_images_found": "Няма намерени допълнителни изображения на уебсайта.", + "import_duplicates": "За да се предотврати дублирането, рецептите със същото име като съществуващите се игнорират. Поставете отметка в това квадратче, за да импортирате всичко.", + "paste_json": "Поставете тук json или html източник, за да заредите рецептата.", + "Click_To_Edit": "Кликнете, за да редактирате", + "search_no_recipes": "Не можах да намеря никакви рецепти!", + "search_import_help_text": "Импортирайте рецепта от външен уебсайт или приложение.", + "search_create_help_text": "Създайте нова рецепта директно в Tandoor.", + "warning_duplicate_filter": "Предупреждение: Поради технически ограничения наличието на множество филтри от една и съща комбинация (и/или/не) може да доведе до неочаквани резултати.", + "reset_children": "Нулиране на наследяването от последователя", + "reset_children_help": "Презаписване на всички последователи със стойности от наследени полета. Наследените полета на последователите ще бъдат зададени на наследяване на полета, освен ако последователите наследяват полета не е зададено.", + "substitute_help": "Заместителите се вземат предвид при търсене на рецепти, които могат да бъдат направени с подръчни съставки.", + "substitute_siblings_help": "Всички храни, които споделят родител на тази храна, се считат за заместители.", + "substitute_children_help": "Всички храни, които са последователи на тази храна, се считат за заместители.", + "substitute_siblings": "Заместители на сродни", + "substitute_children": "Заместители на последователи", + "SubstituteOnHand": "Имате заместител под ръка.", + "ChildInheritFields": "Последователи наследяват полета", + "ChildInheritFields_help": "Последователите ще наследят тези полета по подразбиране.", + "InheritFields_help": "Стойностите на тези полета ще бъдат наследени от родител (Изключение: празни категории за пазаруване не се наследяват)", + "last_viewed": "Последно разгледан", + "created_on": "Създадено на", + "updatedon": "Актуализирано на", + "Imported_From": "Внесено от", + "advanced_search_settings": "Разширени настройки за търсене", + "nothing_planned_today": "Нямате нищо планирано за днес!", + "no_pinned_recipes": "Нямате закачени рецепти!", + "Planned": "Планирано", + "Pinned": "Закачено", + "Imported": "Импортирано", + "Quick actions": "Бързи действия", + "Ratings": "Рейтинги", + "Internal": "Вътрешен", + "Units": "Единици", + "Random Recipes": "Случайни рецепти", + "parameter_count": "Параметър {count}", + "select_keyword": "Изберете Ключова дума", + "add_keyword": "Добавяне на ключова дума", + "select_file": "Избери файл", + "select_recipe": "Изберете рецепта", + "select_unit": "Изберете Единица", + "select_food": "Изберете Храна", + "remove_selection": "Премахнете избора", + "empty_list": "Списъкът е празен.", + "Select": "Изберете", + "Supermarkets": "Супермаркети", + "User": "потребител", + "Keyword": "Ключова дума", + "Advanced": "Разширено", + "Page": "Страница", + "Single": "Единичен", + "Multiple": "Многократни", + "Reset": "Нулиране", + "Options": "Настроики", + "Create Food": "Създайте храна", + "create_food_desc": "Създайте храна и я свържете с тази рецепта.", + "additional_options": "Допълнителни настройки", + "Importer_Help": "Повече информация и помощ за този вносител:", + "Documentation": "Документация", + "Select_App_To_Import": "Моля, изберете приложение, от което да импортирате", + "Import_Supported": "Поддържа се импортиране", + "Export_Supported": "Поддържа се експорт", + "Import_Not_Yet_Supported": "Импортирането все още не се поддържа", + "Export_Not_Yet_Supported": "Експортирането все още не се поддържа", + "Import_Result_Info": "Импортирани са {imported} от {total} рецепти", + "Recipes_In_Import": "Рецепти във вашия файл за импортиране", + "Toggle": "Превключете", + "Import_Error": "Възникна грешка по време на импортирането ви. Моля, разгънете подробностите в долната част на страницата, за да ги видите.", + "Warning_Delete_Supermarket_Category": "Изтриването на категория супермаркет ще изтрие и всички връзки с храни. Сигурен ли си?", + "New_Supermarket": "Създайте нов супермаркет", + "New_Supermarket_Category": "Създаване на нова категория супермаркет", + "Are_You_Sure": "Сигурен ли си?", + "Plural": "", + "plural_short": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "" +} diff --git a/vue3/src/locales/ca.json b/vue3/src/locales/ca.json index 2ff74d881..64e971b73 100644 --- a/vue3/src/locales/ca.json +++ b/vue3/src/locales/ca.json @@ -1,775 +1,572 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "", - "Actions": "", - "Activity": "", - "Add": "", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "", - "AddMany": "", - "AddToShopping": "", - "Add_Servings_to_Shopping": "", - "Add_Step": "", - "Add_nutrition_recipe": "Afegir nutrició a la recepta", - "Add_to_Plan": "Afegiu-ho al pla", - "Add_to_Shopping": "Afegiu-ho al cistell", - "Added_To_Shopping_List": "", - "Added_by": "", - "Added_on": "", - "Admin": "", - "Advanced": "", - "Alignment": "", - "AllRecipes": "", - "Amount": "Quantitat", - "App": "", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Auto_Sort": "Ordeneu automàticament", - "Auto_Sort_Help": "Moveu tots els ingredients al pas més adequat.", - "Automate": "", - "Automation": "", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "", - "Calculator": "", - "Calories": "", - "Cancel": "", - "Cannot_Add_Notes_To_Shopping": "", - "Carbohydrates": "", - "Cards": "", - "Categories": "", - "Category": "", - "CategoryInstruction": "", - "CategoryName": "", - "Change_Password": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Choose_Category": "", - "Clear": "", - "Click_To_Edit": "", - "Clone": "", - "Close": "", - "Color": "", - "Combine_All_Steps": "", - "Coming_Soon": "", - "Comments_setting": "", - "Completed": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "", - "Copy Link": "", - "Copy Token": "", - "Copy_template_reference": "Copieu el patró", - "Cosmetic": "", - "CountMore": "", - "Create": "", - "Create Food": "", - "Create Recipe": "", - "Create_Meal_Plan_Entry": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping Category": "", - "Create_New_Shopping_Category": "", - "Create_New_Unit": "", - "Created": "", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "", - "Custom Filter": "", - "CustomImageHelp": "", - "CustomLogoHelp": "", - "CustomLogos": "", - "CustomNavLogoHelp": "", - "CustomTheme": "", - "CustomThemeHelp": "", - "Data_Import_Info": "", - "Database": "", - "DatabaseHelp": "", - "Datatype": "", - "Date": "", - "Day": "", - "Days": "", - "Decimals": "", - "Default": "", - "Default_Unit": "", - "DelayFor": "", - "DelayUntil": "", - "Delete": "", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "", - "Delete_All": "", - "Delete_Food": "", - "Delete_Keyword": "Esborreu paraula clau", - "Deleted": "", - "Description": "", - "Description_Replace": "Substituïu descripció", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "", - "Disable_Amount": "Deshabiliteu quantitat", - "Disabled": "", - "Documentation": "", - "Down": "", - "Download": "", - "DragToUpload": "", - "Drag_Here_To_Delete": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "", - "Edit_Food": "", - "Edit_Keyword": "Editeu paraula clau", - "Edit_Meal_Plan_Entry": "", - "Edit_Recipe": "Editeu recepta", - "Email": "", - "Empty": "", - "Enable": "", - "Enable_Amount": "Habiliteu quantitat", - "Enabled": "", - "EndDate": "", - "Energy": "", - "Entries": "", - "Error": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "", - "Export_As_ICal": "", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "", - "External": "", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Imatge externa de la recepta", - "FDC_ID": "", - "FDC_ID_help": "", - "FDC_Search": "", - "Failure": "", - "Fats": "", - "File": "", - "Files": "", - "FinishedAt": "", - "First": "", - "First_name": "", - "Food": "", - "FoodHelp": "", - "FoodInherit": "", - "FoodNotOnHand": "", - "FoodOnHand": "", - "Food_Alias": "", - "Food_Replace": "", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "", - "Hide_Keyword": "", - "Hide_Keywords": "Amagueu paraula clau", - "Hide_Recipes": "Amagueu receptes", - "Hide_as_header": "Amagueu com a títol", - "History": "", - "HostedFreeVersion": "", - "Hour": "", - "Hours": "", - "Icon": "", - "IgnoreThis": "", - "Ignore_Shopping": "", - "IgnoredFood": "", - "Image": "", - "Import": "", - "Import Recipe": "", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "Importació finalitzada", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "", - "Ingredient": "", - "Ingredient Editor": "Editor d'ingredients", - "Ingredient Overview": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "", - "Ingredients": "", - "Inherit": "", - "InheritFields": "", - "InheritFields_help": "", - "InheritWarning": "", - "Input": "", - "Instruction_Replace": "Substituïu instrucció", - "Instructions": "", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Keyword": "", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "", - "Language": "", - "Last": "", - "Last_name": "", - "Learn_More": "", - "Link": "", - "Load": "", - "Load_More": "Carregueu-ne més", - "Log_Cooking": "Registreu el que s'ha cuinat", - "Log_Recipe_Cooking": "Registre de receptes", - "Logo": "", - "Logout": "", - "Make_Header": "Establiu capçalera", - "Make_Ingredient": "Establiu ingredient", - "ManageSubscription": "", - "Manage_Books": "Gestioneu els llibres", - "Manage_Emails": "", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Pla d'àpats", - "Meal_Plan_Days": "", - "Meal_Type": "", - "Meal_Type_Required": "", - "Meal_Types": "", - "Merge": "", - "MergeAutomateHelp": "", - "Merge_Keyword": "Fusioneu paraula clau", - "Message": "", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "", - "More": "", - "Move": "", - "MoveCategory": "", - "MoveToStep": "", - "Move_Down": "Moveu avall", - "Move_Food": "", - "Move_Keyword": "Moveu la paraula clau", - "Move_Up": "Moveu amunt", - "Multiple": "", - "Name": "", - "Name_Replace": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "Nav_Text_Mode": "", - "Nav_Text_Mode_Help": "", - "Never_Unit": "", - "New": "", - "New_Cookbook": "", - "New_Entry": "", - "New_Food": "", - "New_Keyword": "Afegiu-hi una nova paraula clau", - "New_Meal_Type": "", - "New_Recipe": "Nova recepta", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "", - "Next": "", - "Next_Day": "", - "Next_Period": "", - "NoCategory": "", - "NoMoreUndo": "", - "No_ID": "", - "No_Results": "", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "", - "Note": "", - "Number of Objects": "", - "Nutrition": "", - "OfflineAlert": "", - "Ok": "", - "OnHand": "", - "OnHand_help": "", - "Open": "", - "Open_Data_Import": "", - "Open_Data_Slug": "", - "Options": "", - "Order": "", - "OrderInformation": "", - "Original_Text": "", - "Owner": "", - "Page": "", - "Parameter": "", - "Parent": "", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "", - "Periods": "", - "Pin": "", - "Pinned": "", - "PinnedConfirmation": "", - "Plan_Period_To_Show": "", - "Plan_Show_How_Many_Periods": "", - "Planned": "", - "Planner": "", - "Planner_Settings": "", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "", - "Previous_Day": "", - "Previous_Period": "", - "Print": "", - "Private_Recipe": "Recepta privada", - "Private_Recipe_Help": "Només tu i la gent amb qui l'has compartit podran veure aquesta recepta.", - "Profile": "", - "Properties": "", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "", - "Properties_Food_Unit": "", - "Property": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "", - "Proteins": "", - "Quick actions": "", - "QuickEntry": "", - "Random Recipes": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "", - "Ratings": "", - "Recently_Viewed": "Vistos recentment", - "Recipe": "", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "", - "Recipe_Image": "Imatge de la recepta", - "Recipes": "", - "Recipes_In_Import": "", - "Recipes_per_page": "Receptes per pàgina", - "Remove": "", - "RemoveFoodFromShopping": "", - "Remove_nutrition_recipe": "Esborreu nutrició de la recepta", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "Reinicieu la cerca", - "Reusable": "", - "Role": "", - "Root": "", - "Saturday": "", - "Save": "", - "Save/Load": "", - "Save_and_View": "Graveu-ho i mostreu-ho", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "", - "Search Settings": "", - "Second": "", - "Seconds": "", - "Select": "", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "Seleccioneu llibre", - "Select_File": "Seleccioneu arxiu", - "Selected": "", - "SelectedCategories": "", - "Serving": "", - "Servings": "", - "ServingsText": "", - "Settings": "", - "Share": "", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "", - "Shopping_Category": "", - "Shopping_List_Empty": "", - "Shopping_input_placeholder": "", - "Shopping_list": "", - "ShowDelayed": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "", - "ShowUncategorizedFood": "", - "Show_Logo": "", - "Show_Logo_Help": "", - "Show_Week_Numbers": "", - "Show_as_header": "Mostreu com a títol", - "Single": "", - "Size": "", - "Social_Authentication": "", - "Sort_by_new": "Ordenar a partir del més nou", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "", - "StartDate": "", - "Starting_Day": "", - "Step": "", - "StepHelp": "", - "Step_Name": "Nom del pas", - "Step_Type": "Tipus de pas", - "Step_start_time": "Hora d'inici", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "", - "SupermarketCategoriesOnly": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Taula de continguts", - "Text": "", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "", - "Thursday": "", - "Time": "", - "Title": "", - "Title_or_Recipe_Required": "", - "Today": "", - "Toggle": "", - "Transpose_Words": "", - "Tuesday": "", - "Type": "", - "Unchanged": "", - "Undefined": "", - "Undo": "", - "Unit": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Unit_Replace": "", - "Units": "", - "Unpin": "", - "UnpinnedConfirmation": "", - "Unrated": "", - "Up": "", - "Update": "", - "Update_Existing_Data": "", - "Updated": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importeu des d'url", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "Use_Kj": "", - "Use_Metric": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "", - "UserFileHelp": "", - "UserHelp": "", - "Username": "", - "Users": "", - "Valid Until": "", - "View": "", - "ViewLogHelp": "", - "View_Recipes": "Mostreu les receptes", - "Viewed": "", - "Waiting": "", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "", - "Wednesday": "", - "Week": "", - "Week_Numbers": "", - "Welcome": "", - "WorkingTime": "", - "Year": "", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "Tots els camps són opcionals i es poden deixar buits.", - "and": "", - "and_down": "", - "and_up": "", - "any": "", - "asc": "", - "base_amount": "", - "base_unit": "", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "Esteu segurs que voleu eliminar aquest {object}?", - "convert_internal": "Convertiu-ho en una recepta interna", - "converted_amount": "", - "converted_unit": "", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "", - "create_title": "", - "created_by": "", - "created_on": "", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "", - "default_delay_desc": "", - "del_confirmation_tree": "", - "delete_confirmation": "", - "delete_title": "", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "", - "empty_list": "", - "enable_expert": "", - "err_creating_resource": "Hi ha hagut un error quan es creava el recurs!", - "err_deleting_protected_resource": "L'objecte que esteu intentant eliminar s'està utilitzant i no es pot esborrar.", - "err_deleting_resource": "Hi ha hagut un error mentre s'esborrava el recurs!", - "err_fetching_resource": "Hi ha hagut una errada a l'hora d'obtenir el recurs!", - "err_importing_recipe": "Hi ha hagut un error mentre s'importava la recepta!", - "err_merge_self": "", - "err_merging_resource": "Hi ha hagut un error fusionant el recurs!", - "err_move_self": "", - "err_moving_resource": "Hi ha hagut un error movent el recurs!", - "err_updating_resource": "Hi ha hagut un error quan s'actualitzava el recurs!", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "La càrrega d'arxius no està habilitada per al vostre espai.", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "fluid_ounce": "", - "food_inherit_info": "Camps que han de ser heretats per defecte.", - "food_recipe_help": "", - "g": "", - "gallon": "", - "hide_step_ingredients": "", - "hours": "", - "ignore_shopping_help": "", - "imperial_fluid_ounce": "", - "imperial_gallon": "", - "imperial_pint": "", - "imperial_quart": "", - "imperial_tbsp": "", - "imperial_tsp": "", - "import_duplicates": "", - "import_running": "Importació en curs, espereu!", - "in_shopping": "", - "ingredient_list": "", - "kg": "", - "l": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "make_now_count": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "", - "merge_selection": "", - "merge_title": "", - "min": "", - "ml": "", - "move_confirmation": "", - "move_selection": "", - "move_title": "", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "", - "nothing": "", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "", - "open_data_help_text": "El projecte de dades obertes de Tandoor proporciona dades per a Tandoor a partir de les contribucions de la comunitat. Aquest camp s'emplena automàticament quan s'importa i permet que es facin actualitzacions en un futur.", - "or": "", - "ounce": "", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "per_serving": "per porció", - "pint": "", - "plan_share_desc": "", - "plural_short": "", - "plural_usage_info": "", - "pound": "", - "property_type_fdc_hint": "", - "quart": "", - "recipe_filter": "", - "recipe_name": "", - "recipe_property_info": "També podeu afegir propietats als aliments per calcular-les automàticament en funció de la vostra recepta!", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "reusable_help_text": "L'enllaç d'invitació es pot fer servir per més d'un usuari.", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "", - "shopping_share_desc": "", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_ingredient_overview": "", - "show_ingredients_table": "", - "show_keywords": "", - "show_only_internal": "Mostreu només les receptes internes", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "Vista dividida", - "show_sql": "", - "show_step_ingredients": "", - "show_step_ingredients_setting": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "Temps del pas en minuts", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "El recurs ha estat creat amb èxit!", - "success_deleting_resource": "El recurs s'ha esborrat adequadament!", - "success_fetching_resource": "S'ha obtingut el recurs amb èxit!", - "success_merging_resource": "El recurs s'ha fusionat adequadament!", - "success_moving_resource": "El recurs s'ha mogut adequadament!", - "success_updating_resource": "El recurs s'ha actualitzat adequadament!", - "tbsp": "", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "total": "", - "tree_root": "", - "tree_select": "", - "tsp": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Aquesta funció està en fase BETA (proves). Podrien aparèixer-hi errades i canvis importants en un futur (i es podria perdre informació relacionada amb la seva funcionalitat) quan la utilitzis .", - "warning_space_delete": "Podeu eliminar el vostre espai incloent-hi les receptes, llistes de la compra, plans d'àpats i tot el que hi hàgiu creat. Un cop ho feu, no podreu tornar enrere. Esteu segurs que ho voleu fer?" -} \ No newline at end of file + "warning_feature_beta": "Aquesta funció està en fase BETA (proves). Podrien aparèixer-hi errades i canvis importants en un futur (i es podria perdre informació relacionada amb la seva funcionalitat) quan la utilitzis .", + "err_fetching_resource": "Hi ha hagut una errada a l'hora d'obtenir el recurs!", + "err_creating_resource": "Hi ha hagut un error quan es creava el recurs!", + "err_updating_resource": "Hi ha hagut un error quan s'actualitzava el recurs!", + "err_deleting_resource": "Hi ha hagut un error mentre s'esborrava el recurs!", + "err_deleting_protected_resource": "L'objecte que esteu intentant eliminar s'està utilitzant i no es pot esborrar.", + "err_moving_resource": "Hi ha hagut un error movent el recurs!", + "err_merging_resource": "Hi ha hagut un error fusionant el recurs!", + "err_importing_recipe": "Hi ha hagut un error mentre s'importava la recepta!", + "success_fetching_resource": "S'ha obtingut el recurs amb èxit!", + "success_creating_resource": "El recurs ha estat creat amb èxit!", + "success_updating_resource": "El recurs s'ha actualitzat adequadament!", + "success_deleting_resource": "El recurs s'ha esborrat adequadament!", + "success_moving_resource": "El recurs s'ha mogut adequadament!", + "success_merging_resource": "El recurs s'ha fusionat adequadament!", + "file_upload_disabled": "La càrrega d'arxius no està habilitada per al vostre espai.", + "recipe_property_info": "També podeu afegir propietats als aliments per calcular-les automàticament en funció de la vostra recepta!", + "warning_space_delete": "Podeu eliminar el vostre espai incloent-hi les receptes, llistes de la compra, plans d'àpats i tot el que hi hàgiu creat. Un cop ho feu, no podreu tornar enrere. Esteu segurs que ho voleu fer?", + "food_inherit_info": "Camps que han de ser heretats per defecte.", + "step_time_minutes": "Temps del pas en minuts", + "confirm_delete": "Esteu segurs que voleu eliminar aquest {object}?", + "import_running": "Importació en curs, espereu!", + "all_fields_optional": "Tots els camps són opcionals i es poden deixar buits.", + "convert_internal": "Convertiu-ho en una recepta interna", + "show_only_internal": "Mostreu només les receptes internes", + "show_split_screen": "Vista dividida", + "Log_Recipe_Cooking": "Registre de receptes", + "External_Recipe_Image": "Imatge externa de la recepta", + "Add_to_Shopping": "Afegiu-ho al cistell", + "Add_to_Plan": "Afegiu-ho al pla", + "Step_start_time": "Hora d'inici", + "Sort_by_new": "Ordenar a partir del més nou", + "Table_of_Contents": "Taula de continguts", + "Recipes_per_page": "Receptes per pàgina", + "Show_as_header": "Mostreu com a títol", + "Hide_as_header": "Amagueu com a títol", + "Add_nutrition_recipe": "Afegir nutrició a la recepta", + "Remove_nutrition_recipe": "Esborreu nutrició de la recepta", + "Copy_template_reference": "Copieu el patró", + "per_serving": "per porció", + "Save_and_View": "Graveu-ho i mostreu-ho", + "Manage_Books": "Gestioneu els llibres", + "Meal_Plan": "Pla d'àpats", + "Select_Book": "Seleccioneu llibre", + "Select_File": "Seleccioneu arxiu", + "Recipe_Image": "Imatge de la recepta", + "Import_finished": "Importació finalitzada", + "View_Recipes": "Mostreu les receptes", + "Log_Cooking": "Registreu el que s'ha cuinat", + "New_Recipe": "Nova recepta", + "Url_Import": "Importeu des d'url", + "Reset_Search": "Reinicieu la cerca", + "Recently_Viewed": "Vistos recentment", + "Load_More": "Carregueu-ne més", + "New_Keyword": "Afegiu-hi una nova paraula clau", + "Delete_Keyword": "Esborreu paraula clau", + "Edit_Keyword": "Editeu paraula clau", + "Edit_Recipe": "Editeu recepta", + "Move_Keyword": "Moveu la paraula clau", + "Merge_Keyword": "Fusioneu paraula clau", + "Hide_Keywords": "Amagueu paraula clau", + "Hide_Recipes": "Amagueu receptes", + "Move_Up": "Moveu amunt", + "Move_Down": "Moveu avall", + "Step_Name": "Nom del pas", + "Step_Type": "Tipus de pas", + "Make_Header": "Establiu capçalera", + "Make_Ingredient": "Establiu ingredient", + "Amount": "Quantitat", + "Enable_Amount": "Habiliteu quantitat", + "Disable_Amount": "Deshabiliteu quantitat", + "Ingredient Editor": "Editor d'ingredients", + "Description_Replace": "Substituïu descripció", + "Instruction_Replace": "Substituïu instrucció", + "Auto_Sort": "Ordeneu automàticament", + "Auto_Sort_Help": "Moveu tots els ingredients al pas més adequat.", + "Private_Recipe": "Recepta privada", + "Private_Recipe_Help": "Només tu i la gent amb qui l'has compartit podran veure aquesta recepta.", + "reusable_help_text": "L'enllaç d'invitació es pot fer servir per més d'un usuari.", + "open_data_help_text": "El projecte de dades obertes de Tandoor proporciona dades per a Tandoor a partir de les contribucions de la comunitat. Aquest camp s'emplena automàticament quan s'importa i permet que es facin actualitzacions en un futur.", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Importar Open Data", + "Properties_Food_Amount": "Propietats de les quantitats d'aliments", + "Properties_Food_Unit": "Propietats de les unitats d'aliments", + "Calculator": "Calculadora", + "FDC_ID": "FDC ID", + "FDC_Search": "Cerca FDC", + "FDC_ID_help": "Base de dades FDC ID", + "property_type_fdc_hint": "Només els tipus de propietat amb un ID FDC poden treure automàticament dades de la base de dades FDC", + "Data_Import_Info": "Millora el teu Espai important llistes d’aliments, unitats i més, seleccionats per la comunitat per millorar la teva col·lecció de receptes.", + "Update_Existing_Data": "Actualitzar les Dades Existents", + "Use_Metric": "Utilitzar Unitats Mètriques", + "Learn_More": "Saber-me més", + "converted_unit": "Unitat convertida", + "converted_amount": "Quantitat Convertida", + "base_unit": "Unitat Base", + "base_amount": "Quantitat Base", + "Datatype": "Tipus de Dades", + "Input": "Entrada", + "Undo": "Desfer", + "NoMoreUndo": "No hi ha canvis per desar.", + "Number of Objects": "Nombre d'Objectes", + "Add_Step": "Afegir pas", + "Keywords": "Paraules clau", + "Books": "Llibres", + "Proteins": "Proteïnes", + "Fats": "Greixos", + "Carbohydrates": "Carbohidrats", + "Calories": "Calories", + "Energy": "Energia", + "Nutrition": "Valors nutricionals", + "Date": "Data", + "StartDate": "Data d'inici", + "EndDate": "Data de Finalització", + "Share": "Compartir", + "Automation": "Automatizació", + "Parameter": "Paràmetre", + "Export": "Exportar", + "Copy": "Copiar", + "Rating": "Puntuació", + "Close": "Tancar", + "Cancel": "Cancelar", + "Link": "Enllaç", + "Add": "Afegir", + "New": "Nou", + "Note": "Nota", + "Alignment": "Alineació", + "Success": "Èxit", + "Failure": "Error", + "Protected": "Protegit", + "Ingredients": "Ingredients", + "Supermarket": "Supermercat", + "Categories": "Categories", + "Category": "Categoria", + "Selected": "Seleccionat", + "min": "Mínim", + "Servings": "Racions", + "Waiting": "Esperant", + "Preparation": "Preparació", + "External": "Extern", + "Size": "Mida", + "Files": "Arxius", + "File": "Arxiu", + "Edit": "Editar", + "Image": "Imatge", + "Delete": "Eliminar", + "Delete_All": "Eliminar tot", + "Open": "Obrir", + "Ok": "Ok", + "Save": "Desar", + "Step": "Pas", + "Search": "Cercar", + "Import": "Importar", + "Print": "Imprimir", + "Settings": "Opcions", + "or": "o", + "and": "i", + "Information": "Informació", + "Download": "Descarregar", + "Create": "Crear", + "Search Settings": "Cercar Ajustos", + "View": "Mostrar", + "Recipes": "Receptes", + "Welcome": "Benvingut/da", + "Move": "Moure", + "Merge": "Unificar", + "Parent": "Principal", + "Copy Link": "Copiar Enllaç", + "Copy Token": "Copiar Token", + "delete_confirmation": "¿Estàs segur que vols eliminar {source}?", + "move_confirmation": "Moure {child} a principal {parent}", + "merge_confirmation": "Reemplaça {source} amb {target}", + "create_rule": "i crear automatització", + "move_selection": "Selecciona un {type} principal on moure {source}.", + "merge_selection": "Reemplaça totes les ocurrències de {source} amb el {type} seleccionat.", + "Root": "Arrel", + "Ignore_Shopping": "Ignorar les compres", + "Shopping_Category": "Categoria de compres", + "Shopping_Categories": "Categoria de compres", + "Shopping_input_placeholder": "p.e. Patata/100 Patates/100 g Patates", + "Edit_Food": "Editar l'aliment", + "Move_Food": "Moure l'Aliment", + "New_Food": "Nou Aliment", + "Hide_Food": "Amagar Aliment", + "Food_Alias": "Àlies per l'aliment", + "Unit_Alias": "Àlies per les unitats", + "Keyword_Alias": "Àlies per les etiquetes", + "Delete_Food": "Eliminar Aliment", + "No_ID": "No s'ha trobat l'ID, no es pot eliminar.", + "Meal_Plan_Days": "Menús futurs", + "merge_title": "Unificar {type}", + "move_title": "Moure {type}", + "Food": "Aliment", + "Property": "Propietat", + "Property_Editor": "Editor de propietats", + "Conversion": "Conversió", + "Original_Text": "Text original", + "Recipe_Book": "Llibre de receptes", + "del_confirmation_tree": "Estàs segur que vols eliminar {source} i tots els seus elements fills?", + "delete_title": "Eliminar {type}", + "create_title": "Nou {type}", + "edit_title": "Editar {type}", + "Name": "Nom", + "Properties": "Propietats", + "Type": "Tipus", + "Description": "Descripció", + "Recipe": "Recepta", + "tree_root": "Arrel de l'Arbre", + "Icon": "Icona", + "Unit": "Unitat", + "Decimals": "Decimals", + "Default_Unit": "Unitat Predeterminada", + "No_Results": "No hi ha resultats", + "New_Unit": "Nova unitat", + "Create_New_Shopping Category": "Crear nova Categoria de Compres", + "Create_New_Food": "Afegir nou ingredient", + "Create_New_Keyword": "Afegir nova Paraula Clau", + "Create_New_Unit": "Afegir nova unitat", + "Create_New_Meal_Type": "Afegir nou tipus de menjar", + "Create_New_Shopping_Category": "Afegir nova Categoria de Compres", + "and_up": "& Amunt", + "and_down": "& A sota", + "Instructions": "Instruccions", + "Unrated": "Sense puntuar", + "Automate": "Automatitzar", + "Empty": "Buit", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Temps", + "Text": "Text", + "Shopping_list": "Llista de la Compra", + "Added_by": "Afegit per", + "Added_on": "Afegit el", + "AddToShopping": "Afegir a la llista de la compra", + "IngredientInShopping": "Aquest ingredient ja està a la teva llista de la compra.", + "NotInShopping": "{food} no està a la teva llista de la compra.", + "OnHand": "Ja en tinc", + "FoodOnHand": "Ja tens {food}.", + "FoodNotOnHand": "No disposes de {food}.", + "Undefined": "indefinit", + "Create_Meal_Plan_Entry": "Crear una entrada de la planificació d'àpats", + "Edit_Meal_Plan_Entry": "Elimina les entrades de la planificació d'àpats", + "Title": "Títol", + "Week": "Setmana", + "Month": "Mes", + "Year": "Any", + "created_by": "Creat per", + "Planner": "Planificador", + "Planner_Settings": "Opcions del planificador", + "Period": "Període", + "Plan_Period_To_Show": "Mostrar setmanes, mesos o anys", + "Periods": "Períodes", + "Plan_Show_How_Many_Periods": "Quants períodes mostrar", + "Starting_Day": "Dia d'inici de la setmana", + "Meal_Types": "Tipus de menjars", + "Meal_Type": "Tipus de menjar", + "New_Entry": "Nova entrada", + "Clone": "Clonar", + "Drag_Here_To_Delete": "Arrossega aquí per a eliminar", + "Meal_Type_Required": "El tipus és obligatori", + "Title_or_Recipe_Required": "És necessari especificar un títol o escollir una recepta", + "Color": "Color", + "New_Meal_Type": "Nou tipus de menjar", + "Use_Fractions": "Utilitza fraccions", + "Use_Fractions_Help": "Convertir de forma automàtica els decimals en fraccions en veure una recepta.", + "AddFoodToShopping": "Afegeix {food} a la llista de la compra", + "RemoveFoodFromShopping": "Elimina {food} de la llista de la compra", + "DeleteShoppingConfirm": "Segur que vols eliminar tot el/la {food} de la llista de la compra?", + "IgnoredFood": "{food} està marcat per a ser ignorat a la llista de la compra.", + "Add_Servings_to_Shopping": "Afegir {servings} racions a la compra", + "Week_Numbers": "Números de la setmana", + "Show_Week_Numbers": "Mostrar els números de la setmana?", + "Export_As_ICal": "Exportar el període actual en format iCal", + "Export_To_ICal": "Exportar .ics", + "Cannot_Add_Notes_To_Shopping": "Les notes no poden afegir-se a la llista de la compra", + "Added_To_Shopping_List": "Afegit a la llista de la compra", + "Shopping_List_Empty": "Actualment, la teva llista de compres està buida, pots afegir nous elements a través del menú d’un pla d'àpats (fes clic amb el botó dret a la targeta o fes clic a la icona del menú)", + "Next_Period": "Període següent", + "Previous_Period": "Període anterior", + "Current_Period": "Període Actual", + "Next_Day": "Següent dia", + "Previous_Day": "Dia Anterior", + "Inherit": "heretar", + "InheritFields": "Heretar Valors de Camp", + "FoodInherit": "Camps Heretats", + "ShowUncategorizedFood": "Mostra Camps Sense Definir", + "GroupBy": "Agrupat per", + "Language": "Llenguatge", + "Theme": "Tema", + "CustomTheme": "Tema Personalitzat", + "CustomThemeHelp": "Cancel·la els estils del tema seleccionat Carregant un fitxer CSS personalitzat.", + "CustomImageHelp": "Carregar una imatge per mostrar a la vista general de l’espai.", + "CustomNavLogoHelp": "Pengeu una imatge per utilitzar com a logotip a la barra de navegació.", + "CustomLogoHelp": "Carregar imatges quadrades de diferents mides del logotip per fer-les servir a la pestanya del navegador i a l'aplicació web instal·lada.", + "CustomLogos": "Logos personalitzats", + "SupermarketCategoriesOnly": "Només les categories del supermercat", + "MoveCategory": "Moure a: ", + "CountMore": "....+{count} més", + "IgnoreThis": "No afegir {food} automàticament a la compra", + "DelayFor": "Endarrerir durant {hours} hores", + "Warning": "Advertència", + "NoCategory": "No s'ha seleccionat categoria.", + "InheritWarning": "{Food} està marcat per heretar, és possible que els canvis no es guardin.", + "ShowDelayed": "Mostra elements endarrerits", + "ShowRecentlyCompleted": "Mostrar els elements completats fa poc", + "Completed": "Completat", + "OfflineAlert": "Estàs desconnectat, la llista de la compra no pot actualitzar-se.", + "ShoppingBackgroundSyncWarning": "Error de la connexió, esperant per sincronitzar ...", + "shopping_share": "Compartir llista de la compra", + "shopping_auto_sync": "Sincr. Automàticamente", + "one_url_per_line": "Una URL per línia", + "mealplan_autoadd_shopping": "Afegir pla d'àpats automàticament", + "mealplan_autoexclude_onhand": "Excloure els ingredients que ja tinc", + "mealplan_autoinclude_related": "Afegir receptes relacionades", + "default_delay": "Hores de retard per defecte", + "plan_share_desc": "Les noves entrades del pla d’àpats es compartiran automàticament amb usuaris seleccionats.", + "shopping_share_desc": "Els usuaris veuran tots els elements de la teva llista de compres. Perquè puguis veure les seves t'han d'afegir.", + "shopping_auto_sync_desc": "Establiu 0 per deshabilitar la sincronització automàtica. Quan es mostra una llista de compres aquesta es guarda de forma automàtica cada pocs segons per recarregar els canvis d'altres usuaris. És útil per a llistes compartides, però utilitza més dades mòbils.", + "mealplan_autoadd_shopping_desc": "Afegir automàticament tots els ingredients del Pla d'Àpats a la llista de compres.", + "mealplan_autoexclude_onhand_desc": "En afegir alguna cosa a la llista de la compra (manualment o automàticament), excloure aquells ingredients que ja estan en possessió.", + "mealplan_autoinclude_related_desc": "Si afegiu a un pla d'àpats a la llista de compres (de forma manual o automàticament), incloureu totes les receptes relacionades.", + "default_delay_desc": "Nombre d’hores per defecte per retardar l’entrada de la llista de compres.", + "filter_to_supermarket": "Filtrar per supermercat", + "Coming_Soon": "Próximament", + "Auto_Planner": "Planificador automàtic", + "New_Cookbook": "Nou Llibre de receptes", + "Hide_Keyword": "Amaga les paraules clau", + "Hour": "Hora", + "Hours": "Hores", + "Day": "Dia", + "Days": "Dies", + "Second": "Segon", + "Seconds": "Segons", + "Clear": "Netejar", + "Users": "Usuaris", + "Invites": "Invitacions", + "err_move_self": "No pots moure un element a si mateix", + "nothing": "Res a fer", + "err_merge_self": "No pots unificar un element amb ell mateix", + "show_sql": "Mostrar SQL", + "filter_to_supermarket_desc": "De manera predeterminada, filtra la llista de compres per incloure només categories del supermercat seleccionat.", + "CategoryName": "Nom Categoria", + "SupermarketName": "Nom del supermercat", + "CategoryInstruction": "Arrossega les categories per canviar l'ordre que apareixen les categories a la llista de compres.", + "OrderInformation": "Els objectes estan ordenats de número petit a gran.", + "shopping_recent_days_desc": "Dies d'entrades de la llista de compres recents a mostrar.", + "shopping_recent_days": "Dies Recents", + "download_pdf": "Descarregar PDF", + "download_csv": "Descarregar CSV", + "csv_delim_help": "Delimitador que s'utilitzarà per a les exportacions de CSV.", + "csv_delim_label": "Delimitador CSV", + "SuccessClipboard": "Llista de la compra copiada", + "copy_to_clipboard": "Copiar al porta-retalls", + "csv_prefix_help": "Prefix a afegir en copiar una llista al porta-retalls.", + "csv_prefix_label": "Prefix Llista", + "copy_markdown_table": "Copiar com a Taula Markdown", + "in_shopping": "A la llista de la compra", + "DelayUntil": "Endarrerir fins", + "Pin": "Fixar", + "Unpin": "Desanclar", + "PinnedConfirmation": "{recipe} s'ha fixat.", + "UnpinnedConfirmation": "{recipe} s'ha desfixat.", + "mark_complete": "Marcar com a Completat", + "QuickEntry": "Entrada Ràpida", + "shopping_add_onhand_desc": "Marcar menjar com 'En Possessió' en marcar-lo a la llista de la compra.", + "shopping_add_onhand": "Auto 'En Possessió'", + "related_recipes": "Receptes relacionades", + "today_recipes": "Receptes del dia", + "sql_debug": "Depuració SQL", + "remember_search": "Recordar la Cerca", + "remember_hours": "Hores a Recordar", + "tree_select": "Utilitzar l'arbre de selecció", + "OnHand_help": "L'aliment ja es troba a l'inventari i no s'afegirà automàticament a la llista de la compra. L'estat sobre la disponibilitat es comparteix amb els usuaris \"compradors\".", + "ignore_shopping_help": "No afegir mai l'aliment a la llista de la compra (p. ex. aigua)", + "shopping_category_help": "Els supermercats es poden ordenar i filtrar per les categories d’ingredients segons la disposició dels prestatges.", + "food_recipe_help": "Afegir un enllaç a una recepta aquí inclourà aquesta recepta en qualsevol altra recepta que utilitzi aquest aliment o ingredient", + "Foods": "Aliments", + "Account": "Compte", + "Cosmetic": "Aparença", + "API": "API", + "enable_expert": "Activar el Mode Expert", + "expert_mode": "Mode Expert", + "simple_mode": "Mode bàsic", + "advanced": "Avançat", + "fields": "Camps", + "show_keywords": "Mostra les paraules clau", + "show_foods": "Mostra els aliments", + "show_books": "Mostra els Llibres", + "show_rating": "Mostra les puntuacions", + "show_units": "Mostrar les Unitats", + "show_filters": "Mostra els Filtres", + "not": "no", + "save_filter": "Desar els Filtres", + "filter_name": "Filtrar per nom", + "left_handed": "Mode Esquerrà", + "left_handed_help": "Optimitzarà la interfície d’usuari per utilitzar-la amb la mà esquerra.", + "show_step_ingredients_setting": "Mostra els Ingredients al costat dels passo de la recepta", + "show_step_ingredients_setting_help": "Afegir la taula d'ingredients al costat dels passos de la recepta. S'aplica al moment de la creació. Pot anul·lar-se des de la vista d'edició de la recepta.", + "show_step_ingredients": "Mostrar els ingredients de cada pas", + "hide_step_ingredients": "No mostrar els ingredients per passos", + "Custom Filter": "Filtre Personalitzat", + "shared_with": "Compartit amb", + "sort_by": "Ordenar per", + "asc": "Ordre ascendent", + "desc": "Ordre descendent", + "date_viewed": "Darreres Vistes", + "last_cooked": "Cuinades últimament", + "times_cooked": "Nombre de cops elaborada", + "date_created": "Data de creació", + "show_sortby": "Mostrar \"Ordenar per\"", + "search_rank": "Buscar per puntuació", + "make_now": "Cuinar Ara", + "Created": "Creada", + "Updated": "Actualitzada", + "Unchanged": "Sense Canvis", + "Error": "Error", + "make_now_count": "Com a màxim els ingredients que falten", + "recipe_filter": "Filtre de receptes", + "book_filter_help": "Incloure les receptes del filtre de receptes a més de les assignades manualment.", + "review_shopping": "Comprova els elements de la llista abans de desar", + "view_recipe": "Veure la recepta", + "copy_to_new": "Copiar nova recepta", + "recipe_name": "Nom de la recepta", + "paste_ingredients_placeholder": "Enganxar aquí la llista d'ingredients...", + "paste_ingredients": "Enganxar els ingredients", + "ingredient_list": "Llista d'ingredients", + "explain": "Explicar", + "filter": "Filtre", + "Website": "Lloc Web", + "App": "Aplicació", + "Message": "Missatge", + "Bookmarklet": "Marcadors", + "Sticky_Nav": "Barra de Navegació fixada", + "Sticky_Nav_Help": "Mostrar sempre el menú de navegació a la part superior de la pantalla.", + "Logo": "Logotip", + "Show_Logo": "Mostrar Logotip", + "Show_Logo_Help": "Mostrar el logotip de Tandoo o de l'espai a la barra de navegació.", + "Nav_Color": "Color de la Navegació", + "Nav_Text_Mode": "Mode de navegació per text", + "Nav_Text_Mode_Help": "Es comporta de forma diferent per cada tema.", + "Nav_Color_Help": "Canviar el color de navegació.", + "Space_Cosmetic_Settings": "Un administrador de l'espai podria canviar algunes configuracions estètiques i tindrien prioritat sobre la configuració dels usuaris per a aquest espai.", + "Use_Kj": "Utilitzar kJ en comptes de kcal", + "Comments_setting": "Mostrar comentaris", + "click_image_import": "Fes clic a la imatge que vols importar per a aquesta recepta", + "no_more_images_found": "No s'han trobat imatges addicionals en aquest lloc web.", + "import_duplicates": "Per evitar duplicats, s'ignoraran les receptes amb el mateix nom. Marqueu la casella per importar-ho tot.", + "paste_json": "Enganxeu una font json o html per carregar la recepta.", + "Click_To_Edit": "Clic per editar", + "search_no_recipes": "No s'ha trobat cap recepta!", + "search_import_help_text": "Importar una recepta d'un web extern o aplicació.", + "search_create_help_text": "Crear una nova recepta directament a Tandoor.", + "warning_duplicate_filter": "Avís: A causa de limitacions tècniques, tenir múltiples filtres de la mateixa combinació (i/o/no - and/or/not) pot causar resultats inesperats.", + "reset_children": "Restableix les herències i els fills o dependències", + "reset_children_help": "Sobreescriure tots els fills amb valors de camps heretats. Els camps heretats dels fills seran establerts a Camps Heretats llevat que s'hagi determinat uns Camps Heretats dels Fills.", + "reset_food_inheritance": "Restablir les herències/dependències", + "reset_food_inheritance_info": "Restablir tots els valors dels camps dels aliments heretats i els seus parents.", + "substitute_help": "Els substituts es tenen en compte quan es busquen receptes que es poden fer amb ingredients disponibles.", + "substitute_siblings_help": "Tots els aliments que comparteixen un pare amb aquest aliment es consideren substituts.", + "substitute_children_help": "Tots els aliments que són fills d’aquest menjar es consideren substituts.", + "substitute_siblings": "Germans substituts", + "substitute_children": "Fills substituts", + "SubstituteOnHand": "Tenen un substitut disponible.", + "ChildInheritFields": "Camps Heretats dels Fills", + "ChildInheritFields_help": "Els fills heretaran aquests camps per defecte.", + "InheritFields_help": "Els valors d’aquests camps s’heretaran del pare (excepció: les categories de compra buides no s’hereten)", + "show_ingredients_table": "Mostra una taula dels ingredients al costat del text del pas", + "show_ingredient_overview": "Mostra una llista de tots els ingredients a l'inici de la recepta.", + "Ingredient Overview": "Visió general dels ingredients", + "last_viewed": "Vist per última vegada", + "created_on": "Creat el", + "updatedon": "Actualitzat El", + "Imported_From": "Importat de", + "advanced_search_settings": "Paràmetres de cerca avançada", + "nothing_planned_today": "No tens res planificat per avui!", + "no_pinned_recipes": "No tens cap recepta fixada!", + "Planned": "Planificat", + "Pinned": "Fixat", + "Imported": "Importat", + "Quick actions": "Accions Ràpides", + "Ratings": "Avaluació", + "Internal": "Intern", + "Units": "Unitats", + "Manage_Emails": "Administrar correus", + "Change_Password": "Canviar contrasenya", + "Social_Authentication": "Identificació amb Xarxes Socials", + "Random Recipes": "Receptes Aleatòries", + "parameter_count": "Paràmetre {count}", + "select_keyword": "Seleccionar paraula clau", + "add_keyword": "Afegir Paraula Clau", + "select_file": "Seleccionar Arxiu", + "select_recipe": "Seleccionar Recepta", + "select_unit": "Seleccionar Unitat", + "select_food": "Seleccionar Aliment", + "remove_selection": "Desseleccionar", + "empty_list": "La llista és buida.", + "Select": "Seleccionar", + "Supermarkets": "Supermercats", + "User": "Usuari", + "Username": "Nom d'Usuari", + "First_name": "Nom", + "Last_name": "Cognoms", + "Keyword": "Paraula clau", + "Advanced": "Avançat", + "Page": "Pàgina", + "Single": "Únic/a", + "Multiple": "Múltiple", + "Reset": "Restablir", + "Disabled": "Desactivat", + "Disable": "Desactivar", + "Enable": "Activat", + "Options": "Opcions", + "Create Food": "Crear aliment/ingredient", + "create_food_desc": "Crear un aliment i vincular-lo a aquesta recepta.", + "additional_options": "Opcions addicionals", + "Importer_Help": "Més informació i ajuda amb aquest importador:", + "Documentation": "Documentació", + "Select_App_To_Import": "Seleccioneu una aplicació des de la qual importar", + "Import_Supported": "Importació suportada", + "Export_Supported": "Exportació suportada", + "Import_Not_Yet_Supported": "Importació encara no suportada", + "Export_Not_Yet_Supported": "Exportació encara no suportada", + "Import_Result_Info": "{imported} de {total} receptes s'han importat", + "Recipes_In_Import": "Receptes al fitxer d'importació", + "Toggle": "Alternar", + "total": "total", + "Import_Error": "S'ha produït un error durant la importació. Si us plau, amplia els detalls a la part inferior de la pàgina per veure'l.", + "Warning_Delete_Supermarket_Category": "Si suprimiu una categoria de supermercat, també se suprimiran totes les relacions alimentàries. N'estàs segur?", + "New_Supermarket": "Crear nou supermercat", + "New_Supermarket_Category": "Crear nova categoria de supermercat", + "Are_You_Sure": "N'estàs segur?", + "Valid Until": "Vàlid fins", + "Split_All_Steps": "Dividir totes les files en passos separats.", + "Combine_All_Steps": "Combinar tots els passos en un sol camp.", + "Plural": "Plural", + "plural_short": "Plural", + "g": "gram [g] (mètric, pes)", + "kg": "Kilogram [kg] (mètric, pes)", + "ounce": "unça [oz] (pes)", + "pound": "lliura (pes)", + "ml": "mil·lilitre [ml] (mètrica, volum)", + "l": "litre [l] (mètric, volum)", + "fluid_ounce": "unça líquida [fl oz] (US, volum)", + "pint": "pinta [pt] (EUA, volum)", + "quart": "quart de galó [qt] (US, volum)", + "gallon": "galó [gal] (US, volum)", + "tbsp": "cullerada sopera [tbsp] (US, volum)", + "tsp": "culleradeta [tsp] (US, volum)", + "imperial_fluid_ounce": "unça líquida imperial [imp fl oz] (Regne Unit, volum)", + "imperial_pint": "Pinta imperial [imp pt] (Regne Unit, volum)", + "imperial_quart": "quart de galó imperial [imp qt] (Regne Unit, volum)", + "imperial_gallon": "galó imperial [imp gal] (Regne Unit, volum)", + "imperial_tbsp": "cullerada sopera imperial [imp tbsp] (Regne Unit, volum)", + "imperial_tsp": "culleradeta imperial [imp tsp] (Regne Unit, volum)", + "Choose_Category": "Escull Categoria", + "Back": "Enrere", + "Use_Plural_Unit_Always": "Utilitzar sempre el plural per a les unitats", + "Use_Plural_Unit_Simple": "Utilitzar la forma plural per les unitats de forma dinàmica", + "Use_Plural_Food_Always": "Fer servir sempre la forma plural pels aliments", + "Use_Plural_Food_Simple": "Utilitzar la forma plural per als aliments de manera dinàmica", + "plural_usage_info": "Utilitzar la forma plural per a les unitats i els aliments d'aquest grup.", + "Create Recipe": "Crear una recepta", + "Import Recipe": "Importar Recepta", + "Never_Unit": "No posar unitats mai", + "Transpose_Words": "Transposar paraules", + "Name_Replace": "Substituir el Nom", + "Food_Replace": "Aliment equivalent", + "Unit_Replace": "Substituir unitat", + "DefaultPage": "Pàgina per defecte", + "us_cup": "tassa [cup] (US, Volume)" +} diff --git a/vue3/src/locales/cs.json b/vue3/src/locales/cs.json index 8b88ae860..81c3231b9 100644 --- a/vue3/src/locales/cs.json +++ b/vue3/src/locales/cs.json @@ -1,768 +1,562 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Účet", - "Actions": "", - "Activity": "", - "Add": "Přidat", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Přidat {food} na váš nákupní seznam", - "AddMany": "", - "AddToShopping": "Přidat do nákupního seznamu", - "Add_Servings_to_Shopping": "Přidat {servings} porce na nákupní seznam", - "Add_Step": "Přidat krok", - "Add_nutrition_recipe": "Přidat nutriční hodnoty", - "Add_to_Plan": "Přidat do jídelníčku", - "Add_to_Shopping": "Přidat k nákupu", - "Added_To_Shopping_List": "Přidáno na nákupní seznam", - "Added_by": "Přidáno uživatelem", - "Added_on": "Přidáno v", - "Admin": "", - "Advanced": "Rozšířené", - "Alignment": "Zarovnání", - "AllRecipes": "", - "Amount": "Množství", - "App": "Aplikace", - "AppImportSubtitle": "", - "Are_You_Sure": "Jste si jistí?", - "Auto_Planner": "Automatický plánovač", - "Auto_Sort": "Automatické řazení", - "Auto_Sort_Help": "Přiřadit všechny ingredience k nejlépe vyhovujícímu kroku.", - "Automate": "Automatizovat", - "Automation": "Automatizace", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Zpět", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Skript v záložce", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Kuchařky", - "Calculator": "Kalkulačka", - "Calories": "Kalorie", - "Cancel": "Zrušit", - "Cannot_Add_Notes_To_Shopping": "Poznámky nemohou být přidány na nákupní seznam", - "Carbohydrates": "Sacharidy", - "Cards": "", - "Categories": "Kategorie", - "Category": "Kategorie", - "CategoryInstruction": "Přetáhnutím kategorií změníte pořadí, ve kterém se zobrazují v nákupním seznamu.", - "CategoryName": "Název kategorie", - "Change_Password": "Změna hesla", - "ChildInheritFields": "Propisovaná pole podřízených", - "ChildInheritFields_help": "Podřízeným se budou standardně propisovat tato pole.", - "Choose_Category": "Vyberte kategorii", - "Clear": "Vyčistit", - "Click_To_Edit": "Kliknutím editovat", - "Clone": "Klonovat", - "Close": "Zavřít", - "Color": "Barva", - "Combine_All_Steps": "Zkombinovat všechny kroky do jednoho kroku.", - "Coming_Soon": "Již brzy", - "Comments_setting": "Zobrazit komentáře", - "Completed": "Dokončeno", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Převod", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopírovat", - "Copy Link": "Kopírovat odkaz", - "Copy Token": "Kopírovat token", - "Copy_template_reference": "Zkopírovat šablonu odkazu", - "Cosmetic": "Zobrazení", - "CountMore": "...+{count} víc", - "Create": "Vytvořit", - "Create Food": "Vytvořit potravinu", - "Create Recipe": "Vytvořit recept", - "Create_Meal_Plan_Entry": "Vytvořit položku v jídelníčku", - "Create_New_Food": "Přidat novou potravinu", - "Create_New_Keyword": "Přidat nový štítek", - "Create_New_Meal_Type": "Přidat nový druh jídla", - "Create_New_Shopping Category": "Vytvořit novou nákupní kategorii", - "Create_New_Shopping_Category": "Přidat novou nákupní kategorii", - "Create_New_Unit": "Přidat novou jednotku", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Současné období", - "Custom Filter": "Uživatelský filtr", - "CustomImageHelp": "Nahrajte obrázek, který se zobrazí v přehledu prostoru.", - "CustomLogoHelp": "Nahrajte čtvercové obrázky různých velikostí pro úpravu loga v záložce prohlížeče a v nainstalované webové aplikaci.", - "CustomLogos": "Vlastní loga", - "CustomNavLogoHelp": "Nahrajte obrázek, který se má zobrazit jako logo v navigačním panelu. (140x56px)", - "CustomTheme": "Vlastní téma", - "CustomThemeHelp": "Přepsat styly vybraného motivu nahráním vlastního souboru CSS.", - "Data_Import_Info": "Rozšiřte svůj prostor o seznamy potravin, jednotek a dalších položek spravovaných komunitou, a vylepšete tak svoji sbírku receptů.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Datový typ", - "Date": "Datum", - "Day": "Den", - "Days": "Dny", - "Decimals": "Desetinná místa", - "Default": "", - "DefaultPage": "Výchozí stránka", - "Default_Unit": "Výchozí jednotka", - "DelayFor": "Odložit na {hours} hodin", - "DelayUntil": "Odložit do", - "Delete": "Smazat", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Jste si jistí, že chcete odstranit všechno {food} z nákupního seznamu?", - "Delete_All": "Smazat vše", - "Delete_Food": "Smazat potravinu", - "Delete_Keyword": "Smazat štítek", - "Deleted": "", - "Description": "Popis", - "Description_Replace": "Nahraď popis", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Deaktivovat", - "Disable_Amount": "Skrýt množství", - "Disabled": "Deaktivované", - "Documentation": "Dokumentace", - "Down": "", - "Download": "Stáhnout", - "DragToUpload": "", - "Drag_Here_To_Delete": "Přesunutím sem smazat", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Upravit", - "Edit_Food": "Upravit potravinu", - "Edit_Keyword": "Upravit štítek", - "Edit_Meal_Plan_Entry": "Upravit položku v jídelníčku", - "Edit_Recipe": "Upravit recept", - "Email": "", - "Empty": "Prázdné", - "Enable": "Aktivovat", - "Enable_Amount": "Zobrazit množství", - "Enabled": "", - "EndDate": "Konečné datum", - "Energy": "Energie", - "Entries": "", - "Error": "Chyba", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Export", - "Export_As_ICal": "Exportovat současný úsek do formátu iCal", - "Export_Not_Yet_Supported": "Export není zatím podporován", - "Export_Supported": "Export podporován", - "Export_To_ICal": "Export ovat .ics", - "External": "Externí", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Externí obrázek receptu", - "FDC_ID": "FDC ID", - "FDC_ID_help": "ID v databázi FDC", - "FDC_Search": "Vyhledávání v FDC", - "Failure": "Selhání", - "Fats": "Tuky", - "File": "Soubor", - "Files": "Soubory", - "FinishedAt": "", - "First": "", - "First_name": "Jméno", - "Food": "Potravina", - "FoodHelp": "", - "FoodInherit": "Propisovatelná pole potraviny", - "FoodNotOnHand": "Nemáte {food} k dispozici.", - "FoodOnHand": "{food} máte k dispozici.", - "Food_Alias": "Přezdívka potraviny", - "Food_Replace": "Nahrazení v potravině", - "Foods": "Potraviny", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Seskupit podle", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Skrýt potravinu", - "Hide_Keyword": "Skrýt štítky", - "Hide_Keywords": "Skrýt štítek", - "Hide_Recipes": "Skrýt recept", - "Hide_as_header": "Skryj jako nadpis", - "History": "", - "HostedFreeVersion": "", - "Hour": "Hodina", - "Hours": "Hodiny", - "Icon": "Ikona", - "IgnoreThis": "Nikdy nepřidávat automaticky {food} na nákupní seznam", - "Ignore_Shopping": "Ignorovat nákupní seznam", - "IgnoredFood": "{food} bude ignorovat nákup.", - "Image": "Obrázek", - "Import": "Import", - "Import Recipe": "Importovat recept", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Během importu došlo k chybě. Pro více informací rozbalte Detaily na konci stránky.", - "Import_Not_Yet_Supported": "Import není zatím podporován", - "Import_Result_Info": "{imported} z {total} receptů naimportováno", - "Import_Supported": "Import podporován", - "Import_finished": "Import dokončen", - "Imported": "Importované", - "Imported_From": "Importováno z", - "Importer_Help": "Nápověda k importu z této aplikace:", - "Information": "Informace", - "Ingredient": "", - "Ingredient Editor": "Editace ingrediencí", - "Ingredient Overview": "Přehled ingrediencí", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Tato ingredience je na vašem nákupním seznamu.", - "Ingredients": "Ingredience", - "Inherit": "Propsat", - "InheritFields": "Propsat hodnoty polí", - "InheritFields_help": "Hodnoty těchto polí budou propsány z nadřazených (Výjimka: prázdné nákupní kategorie nejsou propsány)", - "InheritWarning": "{food} se propisuje, změny nemusí setrvat.", - "Instruction_Replace": "Nahraď instrukce", - "Instructions": "Instrukce", - "InstructionsEditHelp": "", - "Internal": "Interní", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Pozvánky", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Štítek", - "KeywordHelp": "", - "Keyword_Alias": "Přezdívka štítku", - "Keywords": "Štítky", - "Language": "Jazyk", - "Last": "", - "Last_name": "Příjmení", - "Learn_More": "Zjistit víc", - "Link": "Odkaz", - "Load": "", - "Load_More": "Načíst další", - "Log_Cooking": "Zaznamenat vaření", - "Log_Recipe_Cooking": "Záznam vaření receptu", - "Logo": "Logo", - "Logout": "", - "Make_Header": "Použij jako nadpis", - "Make_Ingredient": "Použij jako ingredienci", - "ManageSubscription": "", - "Manage_Books": "Spravovat kuchařky", - "Manage_Emails": "Spravovat emaily", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Jídelníček", - "Meal_Plan_Days": "Budoucí jídelníčky", - "Meal_Type": "Druh jídla", - "Meal_Type_Required": "Druh jídla je povinný", - "Meal_Types": "Druhy jídel", - "Merge": "Spojit", - "MergeAutomateHelp": "", - "Merge_Keyword": "Sloučit štítek", - "Message": "Zpráva", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Měsíc", - "More": "", - "Move": "Přesunout", - "MoveCategory": "Přesunout do: ", - "MoveToStep": "", - "Move_Down": "Dolů", - "Move_Food": "Přesunout potravinu", - "Move_Keyword": "Přesunout štítek", - "Move_Up": "Nahoru", - "Multiple": "Vícenásobný", - "Name": "Jméno", - "Name_Replace": "Nahrazení v názvu", - "Nav_Color": "Barva navigačního panelu", - "Nav_Color_Help": "Zmenit barvu navigačního panelu.", - "Nav_Text_Mode": "Textový režim navigace", - "Nav_Text_Mode_Help": "Pro každé téma se chová jinak.", - "Never_Unit": "Není jednotkou", - "New": "Nový", - "New_Cookbook": "Nová kuchařka", - "New_Entry": "Nová položka", - "New_Food": "Nová potravina", - "New_Keyword": "Nový štítek", - "New_Meal_Type": "Nový druh jídla", - "New_Recipe": "Nový recept", - "New_Supermarket": "Vytvořit nový obchod", - "New_Supermarket_Category": "Vytvořit novou kategorii obchodu", - "New_Unit": "Nová jednotka", - "Next": "", - "Next_Day": "Následující den", - "Next_Period": "Další období", - "NoCategory": "", - "No_ID": "ID nenalezeno, odstranění není možné.", - "No_Results": "Žádné výsledky", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} není na vašem nákupním seznamu.", - "Note": "Poznámka", - "Number of Objects": "Počet Objektů", - "Nutrition": "Výživové hodnoty", - "OfflineAlert": "Jste offline, nákupní seznam nemusí být synchronizován.", - "Ok": "Ok", - "OnHand": "Momentálně k dispozici", - "OnHand_help": "Potravina je v inventáři a nebude automaticky přidána na nákupní seznam. Status \"k dipozici\" je sdílen s nakupujícími uživateli.", - "Open": "Otevřít", - "Open_Data_Import": "Import otevřených dat", - "Open_Data_Slug": "Identifikátor pro otevřená data", - "Options": "Možnosti", - "Order": "", - "OrderInformation": "Položky jsou seřazeny podle čísel od malých po velké.", - "Original_Text": "Původní text", - "Owner": "", - "Page": "Stránka", - "Parameter": "Parametr", - "Parent": "Nadřazená", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Období", - "Periods": "Období", - "Pin": "Připnout", - "Pinned": "Připnuté", - "PinnedConfirmation": "{recipe} byl připnut.", - "Plan_Period_To_Show": "Zobrazit týdny, měsíce nebo roky", - "Plan_Show_How_Many_Periods": "Kolik období bude zobrazeno", - "Planned": "Naplánované", - "Planner": "Plánovač", - "Planner_Settings": "Nastavení plánovače", - "Planning&Shopping": "", - "Plural": "Množné číslo", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Příprava", - "Previous_Day": "Předchozí den", - "Previous_Period": "Předchozí období", - "Print": "Tisk", - "Private_Recipe": "Soukromý recept", - "Private_Recipe_Help": "Recept můžete zobrazit pouze vy a lidé, se kterými jej sdílíte.", - "Profile": "", - "Properties": "Nutriční vlastnosti", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "Množství nutriční vlastnosti", - "Properties_Food_Unit": "Jednotka nutriční vlastnosti", - "Property": "Nutriční vlastnost", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Editovat nutriční vlastnosti", - "Protected": "Chráněný", - "Proteins": "Proteiny", - "Quick actions": "Rychlé akce", - "QuickEntry": "Rychlý záznam", - "Random Recipes": "Náhodné recepty", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Hodnocení", - "Ratings": "Hodnocení", - "Recently_Viewed": "Naposledy prohlížené", - "Recipe": "Recept", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Kuchařka", - "Recipe_Image": "Obrázek k receptu", - "Recipes": "Recepty", - "Recipes_In_Import": "Receptů v importním souboru", - "Recipes_per_page": "Receptů na stránku", - "Remove": "", - "RemoveFoodFromShopping": "Odstranit {food} z nákupního seznamu", - "Remove_nutrition_recipe": "Smazat nutriční hodnoty", - "Reset": "Resetovat", - "ResetHelp": "", - "Reset_Search": "Zrušit filtry vyhledávání", - "Reusable": "", - "Role": "", - "Root": "Kořen", - "Saturday": "", - "Save": "Uložit", - "Save/Load": "", - "Save_and_View": "Uložit a zobrazit", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Hledat", - "Search Settings": "Nastavení vyhledávání", - "Second": "Vteřina", - "Seconds": "Vteřiny", - "Select": "Vybrat", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Vyberte aplikaci, ze které chcete importovat", - "Select_Book": "Vyber kuchařku", - "Select_File": "Vybrat soubor", - "Selected": "Vybrané", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porce", - "ServingsText": "", - "Settings": "Nastavení", - "Share": "Sdílet", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Kategorie nákupního seznamu", - "Shopping_Category": "Kategorie nákupního seznamu", - "Shopping_List_Empty": "Váš nákupní seznam je momentálně prázdný, můžete přidat položky pomocí kontextového menu záznamu v jídelníčku (pravým kliknutím na kartu nebo levým kliknutím na ikonu menu)", - "Shopping_input_placeholder": "např. Brambora/100 Brambor/ 100g Brambor", - "Shopping_list": "Nákupní seznam", - "ShowDelayed": "Zobrazit odložené položky", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Zobrazit nedefinované", - "Show_Logo": "Zobrazit logo", - "Show_Logo_Help": "Zobrazit logo Tandoor nebo logo prostoru na navigačním panelu.", - "Show_Week_Numbers": "Zobrazit čísla týdnů?", - "Show_as_header": "Nastav jako nadpis", - "Single": "Jednoduchý", - "Size": "Velikost", - "Social_Authentication": "Přihlašování pomocí účtů sociálních sítí", - "Sort_by_new": "Seřadit od nejnovějšího", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.", - "Split": "", - "Split_All_Steps": "Rozdělit každý řádek do samostatného kroku.", - "StartDate": "Počáteční datum", - "Starting_Day": "První den v týdnu", - "Step": "Krok", - "StepHelp": "", - "Step_Name": "Název kroku", - "Step_Type": "Druh kroku", - "Step_start_time": "Nastav počáteční čas", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Připnout navigační panel", - "Sticky_Nav_Help": "Vždy zobrazit navigační panel na vrchu stránky.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Máte k dispozici náhradu.", - "Substitutes": "", - "Success": "Úspěch", - "SuccessClipboard": "Nákupní seznam byl zkopírován do schránky", - "Sunday": "", - "Supermarket": "Obchod", - "SupermarketCategoriesOnly": "Pouze kategorie obchodu", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Název obchodu", - "Supermarkets": "Obchody", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Obsah", - "Text": "Text", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Téma", - "Thursday": "", - "Time": "Čas", - "Title": "Název", - "Title_or_Recipe_Required": "Je požadován název nebo výběr receptu", - "Today": "", - "Toggle": "Přepnout", - "Transpose_Words": "Transponovat slova", - "Tuesday": "", - "Type": "Typ", - "Undefined": "Neurčeno", - "Unit": "Jednotka", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Přezdívka jednotky", - "Unit_Replace": "Nahrazení v jednotce", - "Units": "Jednotky", - "Unpin": "Odepnout", - "UnpinnedConfirmation": "{recipe} byl odepnut.", - "Unrated": "Nehodnocené", - "Up": "", - "Update": "", - "Update_Existing_Data": "Aktualizovat existující data", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Import pomocí URL odkazu", - "Use_Fractions": "Použít zlomky", - "Use_Fractions_Help": "Automaticky převézt desetinná čísla na zlomky při prohlížení repetu.", - "Use_Kj": "Používat kJ místo kcal", - "Use_Metric": "Použít metrické jednotky", - "Use_Plural_Food_Always": "Použít u potraviny vždy množné číslo", - "Use_Plural_Food_Simple": "Použít u potraviny množné číslo dynamicky", - "Use_Plural_Unit_Always": "Vždy použít množné číslo pro jednotku", - "Use_Plural_Unit_Simple": "Dynamicky použít množné číslo pro jednotku", - "User": "Uživatel", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Uživatelské jméno", - "Users": "Uživatelé", - "Valid Until": "Platné do", - "View": "Zobrazit", - "ViewLogHelp": "", - "View_Recipes": "Zobrazit recepty", - "Viewed": "", - "Waiting": "Čekající", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Varování", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Vymazáním kategorie obchodu dojde k odstranění všech vazeb na potraviny. Jste si jistí?", - "Website": "Web", - "Wednesday": "", - "Week": "Týden", - "Week_Numbers": "Číslo týdne", - "Welcome": "Vítejte", - "WorkingTime": "", - "Year": "Rok", - "YourSpaces": "", - "active": "", - "add_keyword": "Přidat štítek", - "additional_options": "Rozšířené možnosti", - "advanced": "Pokročilé", - "advanced_search_settings": "Rozšířené vyhledávání", - "after": "", - "all": "", - "all_fields_optional": "Všechna pole jsou nepviná a mohou být ponechána prázdná.", - "and": "a", - "and_down": "a dolů", - "and_up": "a nahoru", - "any": "", - "asc": "Vzestupně", - "base_amount": "Základní množství", - "base_unit": "Základní jednotka", - "before": "", - "book_filter_help": "Zahrnout i recepty z filtru stejně jako manuálně přidané.", - "click_image_import": "Vyberte obrázek, který chcete přiřadit k tomuto receptu", - "confirm_delete": "Jste si jisti že chcete odstranit tento {objekt}?", - "convert_internal": "Převést na interní recept", - "converted_amount": "Převedené množství", - "converted_unit": "Převedená jendotka", - "copy_markdown_table": "Kopírovat jako Markdown tabulku", - "copy_to_clipboard": "Zkopírovat do schránky", - "copy_to_new": "Zkopírovat do nového receptu", - "create_food_desc": "Vytvořit potravinu a propojit ji s tímto receptem.", - "create_rule": "a vytvořit automatizaci", - "create_title": "Nový {type}", - "created_by": "", - "created_on": "Vytvořeno", - "csv_delim_help": "Který znak bude použit pro oddělení záznamů v CSV.", - "csv_delim_label": "Oddělovač záznamů v CSV", - "csv_prefix_help": "Prefix přidaný ke zkopírovanému seznamu do schránky.", - "csv_prefix_label": "Prefix seznamu", - "date_created": "Datum vytvoření", - "date_viewed": "Poslední prohlížené", - "default_delay": "Výchozí doba odložení v hodinách", - "default_delay_desc": "Výchozí odložení položek v nákupním seznamu v hodinách.", - "del_confirmation_tree": "Jste si jistí, že chcete odstranit {source} i se všemi potomky?", - "delete_confirmation": "Jste si jistí, že chcete smazat {source}?", - "delete_title": "Smazat {type}", - "desc": "Sestupně", - "download_csv": "Stáhnout CSV", - "download_pdf": "Stáhnout PDF", - "edit_title": "Upravit {type}", - "empty_list": "Seznam je prázdný.", - "enable_expert": "Povolit Expertní režim", - "err_creating_resource": "Během vytváření došlo k chybě!", - "err_deleting_protected_resource": "Položka, kterou chcete smazat, je stále používána a nemůže být odstraněna.", - "err_deleting_resource": "Během mazání došlo k chybě!", - "err_fetching_resource": "Během načítání došlo k chybě!", - "err_importing_recipe": "Během importu receptu došlo k chybě!", - "err_merge_self": "Není možné sloučit položku samu se sebou", - "err_merging_resource": "Během slučování došlo k chybě!", - "err_move_self": "Není možné přesunout jednu položku do sebe samé", - "err_moving_resource": "Během přesunu došlo k chybě!", - "err_updating_resource": "Během úprav došlo k chybě!", - "exact": "", - "exclude": "", - "expert_mode": "Expertní režim", - "explain": "Vysvětlit", - "fields": "Pole", - "file_upload_disabled": "Nahrávání souborů není povoleno pro Váš prostor.", - "filter": "Filtr", - "filter_name": "Název filtru", - "filter_to_supermarket": "Filtrovat podle obchodu", - "filter_to_supermarket_desc": "Standartně zobrazovat položky v nákupním seznamu pouze pro vybraný obchod.", - "fluid_ounce": "tekutá unce [fl oz] (US, objem)", - "food_inherit_info": "Pole potravin, která budou standardně zděděna.", - "food_recipe_help": "Zde uvedený recept bude připojen k jakémukoli jinému receptu, který používá tuto potravinu", - "g": "gram [g] (metrický systém, hmotnost)", - "gallon": "galon [gal] (US, objem)", - "hide_step_ingredients": "Skrýt ingredience u kroku", - "hours": "", - "ignore_shopping_help": "Nikdy nepřidávat potravinu na nákupní seznam (např. voda)", - "imperial_fluid_ounce": "tekutá unce imperiální [imp fl oz] (UK, objem)", - "imperial_gallon": "galon imperiální [imp gal] (UK, objem)", - "imperial_pint": "pinta imperiální [imp pt] (UK, objem)", - "imperial_quart": "quart imperiální [imp qt] (UK, objem)", - "imperial_tbsp": "lžíce imperiální [imp tbsp] (UK, objem)", - "imperial_tsp": "lžička imperiální [imp tbsp] (UK, objem)", - "import_duplicates": "Aby bylo zamezeno duplicitním receptům, recepty se stejným jménem jako již existující jsou ignorovány. Pokud chcete přidat všechno, zaškrtněte toto políčko.", - "import_running": "Probíhá import, čekejte prosím!", - "in_shopping": "V nákupním seznamu", - "ingredient_list": "Seznam ingrediencí", - "kg": "kilogram [kg] (metrický systém, hmotnost)", - "l": "litr [l] (metrický systém, objem)", - "last_cooked": "Naposledy vařeno", - "last_viewed": "Naposledy zobrazeno", - "left_handed": "Režim pro leváky", - "left_handed_help": "Optimalizuje uživatelské prostředí pro levou ruku.", - "make_now": "Udělat hned", - "make_now_count": "Nejvyšší počet chybějících ingrediencí", - "mark_complete": "Označit jako hotové", - "mealplan_autoadd_shopping": "Automaticky přidat jídelníček", - "mealplan_autoadd_shopping_desc": "Automaticky podle jídelníčku přidat ingredience na nákupní seznam.", - "mealplan_autoexclude_onhand": "Nezahrnovat potraviny k dispozici", - "mealplan_autoexclude_onhand_desc": "Nepřidávat ingredience, které jsou k dispozici, na nákupní seznam, když je vytvořen podle jídelníčku (manuálně nebo automaticky).", - "mealplan_autoinclude_related": "Přidat podobné recepty", - "mealplan_autoinclude_related_desc": "Když je nákupní seznam vytvořen podle jídelníčku, přidat i položky z přidružených receptů.", - "merge_confirmation": "Nahradit {source} za {target}", - "merge_selection": "Nahradit všechny výskyty {source} za vybraný {type}.", - "merge_title": "Sloučit {type}", - "min": "min", - "ml": "mililitr [ml] (metrický systém, objem)", - "move_confirmation": "Přesunout {child} do nadřazené {parent}", - "move_selection": "Vybrat nadřazený {type} kam {source} přesunout.", - "move_title": "Přesunout {type}", - "no_more_images_found": "Žádné další obrázky na zadaném odkazu.", - "no_pinned_recipes": "Nemáte žádné připnuté recepty!", - "not": "ne", - "nothing": "Není co dělat", - "nothing_planned_today": "Dnes nemáte nic naplánováno!", - "on": "", - "one_url_per_line": "Jeden URL odkaz na řádek", - "open_data_help_text": "Projekt Tandoor Open Data nabízí komunitou poskytnutá otevřená data pro Tandoor. Toto pole se vyplní automaticky při importu a umožňuje budoucí aktualizace.", - "or": "nebo", - "ounce": "unce [oz] (imperiální systém, hmotnost)", - "parameter_count": "Parametr {count}", - "paste_ingredients": "Vložit ingredince", - "paste_ingredients_placeholder": "Zde vložit seznam ingrediencí.", - "paste_json": "Sem zkopírujte zdroj ve formátu json nebo html.", - "per_serving": "na porci", - "pint": "pinta [pt] (US, objem)", - "plan_share_desc": "Nové položky v jídelníčku budou automaticky sdíleny s vybranými uživateli.", - "plural_short": "množné číslo", - "plural_usage_info": "Použít množné číslo pro jednotky a potraviny v tomto prostoru.", - "pound": "libra (hmotnost)", - "property_type_fdc_hint": "Data z databáze FDC mohou automaticky čerpat pouze typy vlastností se zadaným FDC ID", - "quart": "quart [qt] (US, objem)", - "recipe_filter": "Filtrovat recepty", - "recipe_name": "Název receptu", - "recipe_property_info": "Nutriční hodnoty se automaticky dopočtou podle receptu, pokud zadáte nutriční hodnoty přímo potravinám!", - "related_recipes": "Související recepty", - "remember_hours": "Kolik hodin pamatovat", - "remember_search": "Pamatovat vyhledávání", - "remove_selection": "Odznačit", - "reset_children": "Resetovat propsání podřízených", - "reset_children_help": "Přepíše všechny potomky hodnotami dle nastavení propisovaných polí. Pokud není nastaveno pole Propisovaná pole podřízených, tak bude nastaveno pole Propsat hodnoty polí na aktuální hodnotu.", - "reset_food_inheritance": "Resetovat propisování", - "reset_food_inheritance_info": "Obnoví u všech potravin propisovaná pole na výchozí hodnotu a nastavit daná pole dle nadřazené položky.", - "reusable_help_text": "Má-li pozvánka platit pro více než jednoho uživatele.", - "review_shopping": "Zkontrolovat nákupní položky před uložením", - "save_filter": "Uložit filtr", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Vytvořit nový recept přímo v Tandoor.", - "search_import_help_text": "Importovat recept z externí webové stránky nebo aplikace.", - "search_no_recipes": "Nebyly nealezeny žádné recepty!", - "search_rank": "Skóre shody", - "seconds": "", - "select_file": "Vybrat soubor", - "select_food": "Vybrat potravinu", - "select_keyword": "Vybrat štítek", - "select_recipe": "Vybrat recept", - "select_unit": "Vybrat jednotku", - "shared_with": "Sdíleno s", - "shopping_add_onhand": "Automaticky K dispozici", - "shopping_add_onhand_desc": "Označit potravinu jako \"K dispozici\" když je odškrtnuta na nákupním seznamu.", - "shopping_auto_sync": "Automatická synchronizace", - "shopping_auto_sync_desc": "Zadáním hodnoty 0 se automatická synchronizace vypne. Při prohlížení nákupního seznamu se seznam aktualizuje po stanovených sekundách, aby se synchronizovaly změny, které mohl provést někdo jiný. To je užitečné při nakupování s více lidmi, ale spotřebovávají se při tom mobilní data.", - "shopping_category_help": "Obchody mohou být seřazeny a třízeny pomocí nákupních kategorií podle rozvržení uliček a regálů.", - "shopping_recent_days": "Nedávné dny", - "shopping_recent_days_desc": "Počet dní k zobrazení posledních přidaných položek na nákupním seznamu.", - "shopping_share": "Sdílet nákupní seznam", - "shopping_share_desc": "Uživatelé uvidí všechny položky na vašem nákupním seznamu. Abyste viděli položky na jejich seznamu, musí si přidat vás.", - "show_books": "Zobrazit kuchařky", - "show_filters": "Zobrazit filtry", - "show_foods": "Zobrazit potraviny", - "show_ingredient_overview": "Zobrazit seznam všech ingrediencí na začátku receptu.", - "show_ingredients_table": "Zobrazit tabulku složek vedle textu kroku", - "show_keywords": "Zobrazit štítky", - "show_only_internal": "Zobrazit pouze interní recepty", - "show_rating": "Zobrazit hodnocení", - "show_sortby": "Zobrazit Seřazeno podle", - "show_split_screen": "Rozdělené zobrazení", - "show_sql": "Zobrazit SQL", - "show_step_ingredients": "Zobrazit ingredience u kroku", - "show_step_ingredients_setting": "Zobrazit ingredience u jednotlivých kroků receptu", - "show_step_ingredients_setting_help": "Zobrazí tabulku ingrediencí vedle kroků receptu. Nastavení se aplikuje při vytváření receptu a následně je možné volbu změnit při úpravě receptu.", - "show_units": "Zobrazit jednotky", - "simple_mode": "Jednoduchý režim", - "sort_by": "Seřadit podle", - "sql_debug": "SQL Debug", - "step_time_minutes": "Délka kroku v minutách", - "substitute_children": "Podřízené náhrady", - "substitute_children_help": "Všechny potraviny, které jsou podřízeny této, jsou považovány za náhražky.", - "substitute_help": "Při hledání podle ingrediencí, které jsou k dispozici, jsou zvažovány náhrady.", - "substitute_siblings": "Související náhrady", - "substitute_siblings_help": "Všechny potraviny, které sdílejí nadřazenou položku jsou považovány za náhrady.", - "success_creating_resource": "Úspěšně vytvořeno!", - "success_deleting_resource": "Úspěšně smazáno!", - "success_fetching_resource": "Úspěšně načteno!", - "success_merging_resource": "Úspěšně sloučeno!", - "success_moving_resource": "Úspěšně přesunuto!", - "success_updating_resource": "Úspěšně upraveno!", - "tbsp": "lžíce [tbsp] (US, objem)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Kolkrát vařeno", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Dnešní recepty", - "total": "celkem", - "tree_root": "Kořen stromu", - "tree_select": "Použít stromový výběr", - "tsp": "lžička [tsp] (US, objem)", - "unsaved": "", - "updatedon": "Upraveno", - "view_recipe": "Zobrazit recept", - "warning_duplicate_filter": "Varování: Kvůli technickým omezení může použití několika filtrů se stejnou kombinací (a/nebo/ne) přinést neočekávaný výsledek.", - "warning_feature_beta": "Tato funkce je momentálně ve fázi Beta (testování). Očekávejte, prosím, chyby. V budoucnosti může dojít i ke ztrátě dat.", - "warning_space_delete": "Můžete smazat váš prostor včetně všech receptů, nákupních seznamů, jídelníčků a všeho ostatního, co jste vytvořili. Tuto akci nemůžete vzít zpět! Jste si jisti, že chcete pokračovat?" -} \ No newline at end of file + "warning_feature_beta": "Tato funkce je momentálně ve fázi Beta (testování). Očekávejte, prosím, chyby. V budoucnosti může dojít i ke ztrátě dat.", + "err_fetching_resource": "Během načítání došlo k chybě!", + "err_creating_resource": "Během vytváření došlo k chybě!", + "err_updating_resource": "Během úprav došlo k chybě!", + "err_deleting_resource": "Během mazání došlo k chybě!", + "err_deleting_protected_resource": "Položka, kterou chcete smazat, je stále používána a nemůže být odstraněna.", + "err_moving_resource": "Během přesunu došlo k chybě!", + "err_merging_resource": "Během slučování došlo k chybě!", + "success_fetching_resource": "Úspěšně načteno!", + "success_creating_resource": "Úspěšně vytvořeno!", + "success_updating_resource": "Úspěšně upraveno!", + "success_deleting_resource": "Úspěšně smazáno!", + "success_moving_resource": "Úspěšně přesunuto!", + "success_merging_resource": "Úspěšně sloučeno!", + "file_upload_disabled": "Nahrávání souborů není povoleno pro Váš prostor.", + "warning_space_delete": "Můžete smazat váš prostor včetně všech receptů, nákupních seznamů, jídelníčků a všeho ostatního, co jste vytvořili. Tuto akci nemůžete vzít zpět! Jste si jisti, že chcete pokračovat?", + "food_inherit_info": "Pole potravin, která budou standardně zděděna.", + "step_time_minutes": "Délka kroku v minutách", + "confirm_delete": "Jste si jisti že chcete odstranit tento {objekt}?", + "import_running": "Probíhá import, čekejte prosím!", + "all_fields_optional": "Všechna pole jsou nepviná a mohou být ponechána prázdná.", + "convert_internal": "Převést na interní recept", + "show_only_internal": "Zobrazit pouze interní recepty", + "show_split_screen": "Rozdělené zobrazení", + "Log_Recipe_Cooking": "Záznam vaření receptu", + "External_Recipe_Image": "Externí obrázek receptu", + "Add_to_Shopping": "Přidat k nákupu", + "Add_to_Plan": "Přidat do jídelníčku", + "Step_start_time": "Nastav počáteční čas", + "Sort_by_new": "Seřadit od nejnovějšího", + "Table_of_Contents": "Obsah", + "Recipes_per_page": "Receptů na stránku", + "Show_as_header": "Nastav jako nadpis", + "Hide_as_header": "Skryj jako nadpis", + "Add_nutrition_recipe": "Přidat nutriční hodnoty", + "Remove_nutrition_recipe": "Smazat nutriční hodnoty", + "Copy_template_reference": "Zkopírovat šablonu odkazu", + "Save_and_View": "Uložit a zobrazit", + "Manage_Books": "Spravovat kuchařky", + "Meal_Plan": "Jídelníček", + "Select_Book": "Vyber kuchařku", + "Select_File": "Vybrat soubor", + "Recipe_Image": "Obrázek k receptu", + "Import_finished": "Import dokončen", + "View_Recipes": "Zobrazit recepty", + "Log_Cooking": "Zaznamenat vaření", + "New_Recipe": "Nový recept", + "Url_Import": "Import pomocí URL odkazu", + "Reset_Search": "Zrušit filtry vyhledávání", + "Recently_Viewed": "Naposledy prohlížené", + "Load_More": "Načíst další", + "New_Keyword": "Nový štítek", + "Delete_Keyword": "Smazat štítek", + "Edit_Keyword": "Upravit štítek", + "Edit_Recipe": "Upravit recept", + "Move_Keyword": "Přesunout štítek", + "Merge_Keyword": "Sloučit štítek", + "Hide_Keywords": "Skrýt štítek", + "Hide_Recipes": "Skrýt recept", + "Move_Up": "Nahoru", + "Move_Down": "Dolů", + "Step_Name": "Název kroku", + "Step_Type": "Druh kroku", + "Make_Header": "Použij jako nadpis", + "Make_Ingredient": "Použij jako ingredienci", + "Amount": "Množství", + "Enable_Amount": "Zobrazit množství", + "Disable_Amount": "Skrýt množství", + "Ingredient Editor": "Editace ingrediencí", + "Description_Replace": "Nahraď popis", + "Instruction_Replace": "Nahraď instrukce", + "Auto_Sort": "Automatické řazení", + "Auto_Sort_Help": "Přiřadit všechny ingredience k nejlépe vyhovujícímu kroku.", + "Private_Recipe": "Soukromý recept", + "Private_Recipe_Help": "Recept můžete zobrazit pouze vy a lidé, se kterými jej sdílíte.", + "reusable_help_text": "Má-li pozvánka platit pro více než jednoho uživatele.", + "Add_Step": "Přidat krok", + "Keywords": "Štítky", + "Books": "Kuchařky", + "Proteins": "Proteiny", + "Fats": "Tuky", + "Carbohydrates": "Sacharidy", + "Calories": "Kalorie", + "Energy": "Energie", + "Nutrition": "Výživové hodnoty", + "Date": "Datum", + "Share": "Sdílet", + "Automation": "Automatizace", + "Parameter": "Parametr", + "Export": "Export", + "Copy": "Kopírovat", + "Rating": "Hodnocení", + "Close": "Zavřít", + "Cancel": "Zrušit", + "Link": "Odkaz", + "Add": "Přidat", + "New": "Nový", + "Note": "Poznámka", + "Success": "Úspěch", + "Failure": "Selhání", + "Protected": "Chráněný", + "Ingredients": "Ingredience", + "Supermarket": "Obchod", + "Categories": "Kategorie", + "Category": "Kategorie", + "Selected": "Vybrané", + "min": "min", + "Servings": "Porce", + "Waiting": "Čekající", + "Preparation": "Příprava", + "External": "Externí", + "Size": "Velikost", + "Files": "Soubory", + "File": "Soubor", + "Edit": "Upravit", + "Image": "Obrázek", + "Delete": "Smazat", + "Open": "Otevřít", + "Ok": "Ok", + "Save": "Uložit", + "Step": "Krok", + "Search": "Hledat", + "Import": "Import", + "Print": "Tisk", + "Settings": "Nastavení", + "or": "nebo", + "and": "a", + "Information": "Informace", + "Download": "Stáhnout", + "Create": "Vytvořit", + "Search Settings": "Nastavení vyhledávání", + "View": "Zobrazit", + "Recipes": "Recepty", + "Move": "Přesunout", + "Merge": "Spojit", + "Parent": "Nadřazená", + "Copy Link": "Kopírovat odkaz", + "Copy Token": "Kopírovat token", + "delete_confirmation": "Jste si jistí, že chcete smazat {source}?", + "move_confirmation": "Přesunout {child} do nadřazené {parent}", + "merge_confirmation": "Nahradit {source} za {target}", + "create_rule": "a vytvořit automatizaci", + "move_selection": "Vybrat nadřazený {type} kam {source} přesunout.", + "merge_selection": "Nahradit všechny výskyty {source} za vybraný {type}.", + "Root": "Kořen", + "Ignore_Shopping": "Ignorovat nákupní seznam", + "Shopping_Category": "Kategorie nákupního seznamu", + "Shopping_Categories": "Kategorie nákupního seznamu", + "Edit_Food": "Upravit potravinu", + "Move_Food": "Přesunout potravinu", + "New_Food": "Nová potravina", + "Hide_Food": "Skrýt potravinu", + "Food_Alias": "Přezdívka potraviny", + "Unit_Alias": "Přezdívka jednotky", + "Keyword_Alias": "Přezdívka štítku", + "Delete_Food": "Smazat potravinu", + "No_ID": "ID nenalezeno, odstranění není možné.", + "Meal_Plan_Days": "Budoucí jídelníčky", + "merge_title": "Sloučit {type}", + "move_title": "Přesunout {type}", + "Food": "Potravina", + "Original_Text": "Původní text", + "Recipe_Book": "Kuchařka", + "del_confirmation_tree": "Jste si jistí, že chcete odstranit {source} i se všemi potomky?", + "delete_title": "Smazat {type}", + "create_title": "Nový {type}", + "edit_title": "Upravit {type}", + "Name": "Jméno", + "Type": "Typ", + "Description": "Popis", + "Recipe": "Recept", + "tree_root": "Kořen stromu", + "Icon": "Ikona", + "Unit": "Jednotka", + "Decimals": "Desetinná místa", + "Default_Unit": "Výchozí jednotka", + "No_Results": "Žádné výsledky", + "New_Unit": "Nová jednotka", + "Create_New_Shopping Category": "Vytvořit novou nákupní kategorii", + "Create_New_Food": "Přidat novou potravinu", + "Create_New_Keyword": "Přidat nový štítek", + "Create_New_Unit": "Přidat novou jednotku", + "Create_New_Meal_Type": "Přidat nový druh jídla", + "Create_New_Shopping_Category": "Přidat novou nákupní kategorii", + "and_up": "a nahoru", + "and_down": "a dolů", + "Instructions": "Instrukce", + "Unrated": "Nehodnocené", + "Automate": "Automatizovat", + "Empty": "Prázdné", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Čas", + "Text": "Text", + "Shopping_list": "Nákupní seznam", + "Added_by": "Přidáno uživatelem", + "Added_on": "Přidáno v", + "AddToShopping": "Přidat do nákupního seznamu", + "IngredientInShopping": "Tato ingredience je na vašem nákupním seznamu.", + "NotInShopping": "{food} není na vašem nákupním seznamu.", + "OnHand": "Momentálně k dispozici", + "FoodOnHand": "{food} máte k dispozici.", + "FoodNotOnHand": "Nemáte {food} k dispozici.", + "Undefined": "Neurčeno", + "Create_Meal_Plan_Entry": "Vytvořit položku v jídelníčku", + "Edit_Meal_Plan_Entry": "Upravit položku v jídelníčku", + "Title": "Název", + "Week": "Týden", + "Month": "Měsíc", + "Year": "Rok", + "Planner": "Plánovač", + "Planner_Settings": "Nastavení plánovače", + "Period": "Období", + "Plan_Period_To_Show": "Zobrazit týdny, měsíce nebo roky", + "Periods": "Období", + "Plan_Show_How_Many_Periods": "Kolik období bude zobrazeno", + "Starting_Day": "První den v týdnu", + "Meal_Types": "Druhy jídel", + "Meal_Type": "Druh jídla", + "New_Entry": "Nová položka", + "Clone": "Klonovat", + "Drag_Here_To_Delete": "Přesunutím sem smazat", + "Meal_Type_Required": "Druh jídla je povinný", + "Title_or_Recipe_Required": "Je požadován název nebo výběr receptu", + "Color": "Barva", + "New_Meal_Type": "Nový druh jídla", + "Use_Fractions": "Použít zlomky", + "Use_Fractions_Help": "Automaticky převézt desetinná čísla na zlomky při prohlížení repetu.", + "AddFoodToShopping": "Přidat {food} na váš nákupní seznam", + "RemoveFoodFromShopping": "Odstranit {food} z nákupního seznamu", + "DeleteShoppingConfirm": "Jste si jistí, že chcete odstranit všechno {food} z nákupního seznamu?", + "IgnoredFood": "{food} bude ignorovat nákup.", + "Add_Servings_to_Shopping": "Přidat {servings} porce na nákupní seznam", + "Week_Numbers": "Číslo týdne", + "Show_Week_Numbers": "Zobrazit čísla týdnů?", + "Export_As_ICal": "Exportovat současný úsek do formátu iCal", + "Export_To_ICal": "Export ovat .ics", + "Cannot_Add_Notes_To_Shopping": "Poznámky nemohou být přidány na nákupní seznam", + "Added_To_Shopping_List": "Přidáno na nákupní seznam", + "Shopping_List_Empty": "Váš nákupní seznam je momentálně prázdný, můžete přidat položky pomocí kontextového menu záznamu v jídelníčku (pravým kliknutím na kartu nebo levým kliknutím na ikonu menu)", + "Next_Period": "Další období", + "Previous_Period": "Předchozí období", + "Current_Period": "Současné období", + "Next_Day": "Následující den", + "Previous_Day": "Předchozí den", + "Inherit": "Propsat", + "InheritFields": "Propsat hodnoty polí", + "FoodInherit": "Propisovatelná pole potraviny", + "ShowUncategorizedFood": "Zobrazit nedefinované", + "GroupBy": "Seskupit podle", + "Language": "Jazyk", + "Theme": "Téma", + "SupermarketCategoriesOnly": "Pouze kategorie obchodu", + "MoveCategory": "Přesunout do: ", + "CountMore": "...+{count} víc", + "IgnoreThis": "Nikdy nepřidávat automaticky {food} na nákupní seznam", + "DelayFor": "Odložit na {hours} hodin", + "Warning": "Varování", + "NoCategory": "Není vybrána žádná kategorie.", + "InheritWarning": "{food} se propisuje, změny nemusí setrvat.", + "ShowDelayed": "Zobrazit odložené položky", + "Completed": "Dokončeno", + "OfflineAlert": "Jste offline, nákupní seznam nemusí být synchronizován.", + "shopping_share": "Sdílet nákupní seznam", + "shopping_auto_sync": "Automatická synchronizace", + "one_url_per_line": "Jeden URL odkaz na řádek", + "mealplan_autoadd_shopping": "Automaticky přidat jídelníček", + "mealplan_autoexclude_onhand": "Nezahrnovat potraviny k dispozici", + "mealplan_autoinclude_related": "Přidat podobné recepty", + "default_delay": "Výchozí doba odložení v hodinách", + "plan_share_desc": "Nové položky v jídelníčku budou automaticky sdíleny s vybranými uživateli.", + "shopping_share_desc": "Uživatelé uvidí všechny položky na vašem nákupním seznamu. Abyste viděli položky na jejich seznamu, musí si přidat vás.", + "shopping_auto_sync_desc": "Zadáním hodnoty 0 se automatická synchronizace vypne. Při prohlížení nákupního seznamu se seznam aktualizuje po stanovených sekundách, aby se synchronizovaly změny, které mohl provést někdo jiný. To je užitečné při nakupování s více lidmi, ale spotřebovávají se při tom mobilní data.", + "mealplan_autoadd_shopping_desc": "Automaticky podle jídelníčku přidat ingredience na nákupní seznam.", + "mealplan_autoexclude_onhand_desc": "Nepřidávat ingredience, které jsou k dispozici, na nákupní seznam, když je vytvořen podle jídelníčku (manuálně nebo automaticky).", + "mealplan_autoinclude_related_desc": "Když je nákupní seznam vytvořen podle jídelníčku, přidat i položky z přidružených receptů.", + "default_delay_desc": "Výchozí odložení položek v nákupním seznamu v hodinách.", + "filter_to_supermarket": "Filtrovat podle obchodu", + "Coming_Soon": "Již brzy", + "Auto_Planner": "Automatický plánovač", + "New_Cookbook": "Nová kuchařka", + "Hide_Keyword": "Skrýt štítky", + "Hour": "Hodina", + "Hours": "Hodiny", + "Day": "Den", + "Days": "Dny", + "Second": "Vteřina", + "Seconds": "Vteřiny", + "Clear": "Vyčistit", + "Users": "Uživatelé", + "Invites": "Pozvánky", + "err_move_self": "Není možné přesunout jednu položku do sebe samé", + "nothing": "Není co dělat", + "err_merge_self": "Není možné sloučit položku samu se sebou", + "show_sql": "Zobrazit SQL", + "filter_to_supermarket_desc": "Standartně zobrazovat položky v nákupním seznamu pouze pro vybraný obchod.", + "CategoryName": "Název kategorie", + "SupermarketName": "Název obchodu", + "CategoryInstruction": "Přetáhnutím kategorií změníte pořadí, ve kterém se zobrazují v nákupním seznamu.", + "shopping_recent_days_desc": "Počet dní k zobrazení posledních přidaných položek na nákupním seznamu.", + "shopping_recent_days": "Nedávné dny", + "download_pdf": "Stáhnout PDF", + "download_csv": "Stáhnout CSV", + "csv_delim_help": "Který znak bude použit pro oddělení záznamů v CSV.", + "csv_delim_label": "Oddělovač záznamů v CSV", + "SuccessClipboard": "Nákupní seznam byl zkopírován do schránky", + "copy_to_clipboard": "Zkopírovat do schránky", + "csv_prefix_help": "Prefix přidaný ke zkopírovanému seznamu do schránky.", + "csv_prefix_label": "Prefix seznamu", + "copy_markdown_table": "Kopírovat jako Markdown tabulku", + "in_shopping": "V nákupním seznamu", + "DelayUntil": "Odložit do", + "Pin": "Připnout", + "Unpin": "Odepnout", + "PinnedConfirmation": "{recipe} byl připnut.", + "UnpinnedConfirmation": "{recipe} byl odepnut.", + "mark_complete": "Označit jako hotové", + "QuickEntry": "Rychlý záznam", + "shopping_add_onhand_desc": "Označit potravinu jako \"K dispozici\" když je odškrtnuta na nákupním seznamu.", + "shopping_add_onhand": "Automaticky K dispozici", + "related_recipes": "Související recepty", + "today_recipes": "Dnešní recepty", + "sql_debug": "SQL Debug", + "remember_search": "Pamatovat vyhledávání", + "remember_hours": "Kolik hodin pamatovat", + "tree_select": "Použít stromový výběr", + "OnHand_help": "Potravina je v inventáři a nebude automaticky přidána na nákupní seznam. Status \"k dipozici\" je sdílen s nakupujícími uživateli.", + "ignore_shopping_help": "Nikdy nepřidávat potravinu na nákupní seznam (např. voda)", + "shopping_category_help": "Obchody mohou být seřazeny a třízeny pomocí nákupních kategorií podle rozvržení uliček a regálů.", + "food_recipe_help": "Zde uvedený recept bude připojen k jakémukoli jinému receptu, který používá tuto potravinu", + "Foods": "Potraviny", + "Account": "Účet", + "Cosmetic": "Zobrazení", + "API": "API", + "enable_expert": "Povolit Expertní režim", + "expert_mode": "Expertní režim", + "simple_mode": "Jednoduchý režim", + "advanced": "Pokročilé", + "fields": "Pole", + "show_keywords": "Zobrazit štítky", + "show_foods": "Zobrazit potraviny", + "show_books": "Zobrazit kuchařky", + "show_rating": "Zobrazit hodnocení", + "show_units": "Zobrazit jednotky", + "show_filters": "Zobrazit filtry", + "not": "ne", + "save_filter": "Uložit filtr", + "filter_name": "Název filtru", + "left_handed": "Režim pro leváky", + "left_handed_help": "Optimalizuje uživatelské prostředí pro levou ruku.", + "Custom Filter": "Uživatelský filtr", + "shared_with": "Sdíleno s", + "sort_by": "Seřadit podle", + "asc": "Vzestupně", + "desc": "Sestupně", + "date_viewed": "Poslední prohlížené", + "last_cooked": "Naposledy vařeno", + "times_cooked": "Kolkrát vařeno", + "date_created": "Datum vytvoření", + "show_sortby": "Zobrazit Seřazeno podle", + "search_rank": "Skóre shody", + "make_now": "Udělat hned", + "recipe_filter": "Filtrovat recepty", + "book_filter_help": "Zahrnout i recepty z filtru stejně jako manuálně přidané.", + "review_shopping": "Zkontrolovat nákupní položky před uložením", + "view_recipe": "Zobrazit recept", + "copy_to_new": "Zkopírovat do nového receptu", + "recipe_name": "Název receptu", + "paste_ingredients_placeholder": "Zde vložit seznam ingrediencí.", + "paste_ingredients": "Vložit ingredince", + "ingredient_list": "Seznam ingrediencí", + "explain": "Vysvětlit", + "filter": "Filtr", + "Website": "Web", + "App": "Aplikace", + "Message": "Zpráva", + "Bookmarklet": "Skript v záložce", + "Sticky_Nav": "Připnout navigační panel", + "Sticky_Nav_Help": "Vždy zobrazit navigační panel na vrchu stránky.", + "Nav_Color": "Barva navigačního panelu", + "Nav_Color_Help": "Zmenit barvu navigačního panelu.", + "Use_Kj": "Používat kJ místo kcal", + "Comments_setting": "Zobrazit komentáře", + "click_image_import": "Vyberte obrázek, který chcete přiřadit k tomuto receptu", + "no_more_images_found": "Žádné další obrázky na zadaném odkazu.", + "import_duplicates": "Aby bylo zamezeno duplicitním receptům, recepty se stejným jménem jako již existující jsou ignorovány. Pokud chcete přidat všechno, zaškrtněte toto políčko.", + "paste_json": "Sem zkopírujte zdroj ve formátu json nebo html.", + "Click_To_Edit": "Kliknutím editovat", + "search_no_recipes": "Nebyly nealezeny žádné recepty!", + "search_import_help_text": "Importovat recept z externí webové stránky nebo aplikace.", + "search_create_help_text": "Vytvořit nový recept přímo v Tandoor.", + "warning_duplicate_filter": "Varování: Kvůli technickým omezení může použití několika filtrů se stejnou kombinací (a/nebo/ne) přinést neočekávaný výsledek.", + "reset_children": "Resetovat propsání podřízených", + "reset_children_help": "Přepíše všechny potomky hodnotami dle nastavení propisovaných polí. Pokud není nastaveno pole Propisovaná pole podřízených, tak bude nastaveno pole Propsat hodnoty polí na aktuální hodnotu.", + "reset_food_inheritance": "Resetovat propisování", + "reset_food_inheritance_info": "Obnoví u všech potravin propisovaná pole na výchozí hodnotu a nastavit daná pole dle nadřazené položky.", + "substitute_help": "Při hledání podle ingrediencí, které jsou k dispozici, jsou zvažovány náhrady.", + "substitute_siblings_help": "Všechny potraviny, které sdílejí nadřazenou položku jsou považovány za náhrady.", + "substitute_children_help": "Všechny potraviny, které jsou podřízeny této, jsou považovány za náhražky.", + "substitute_siblings": "Související náhrady", + "substitute_children": "Podřízené náhrady", + "SubstituteOnHand": "Máte k dispozici náhradu.", + "ChildInheritFields": "Propisovaná pole podřízených", + "ChildInheritFields_help": "Podřízeným se budou standardně propisovat tato pole.", + "InheritFields_help": "Hodnoty těchto polí budou propsány z nadřazených (Výjimka: prázdné nákupní kategorie nejsou propsány)", + "show_ingredient_overview": "Zobrazit seznam všech ingrediencí na začátku receptu.", + "Ingredient Overview": "Přehled ingrediencí", + "last_viewed": "Naposledy zobrazeno", + "created_on": "Vytvořeno", + "updatedon": "Upraveno", + "Imported_From": "Importováno z", + "advanced_search_settings": "Rozšířené vyhledávání", + "nothing_planned_today": "Dnes nemáte nic naplánováno!", + "no_pinned_recipes": "Nemáte žádné připnuté recepty!", + "Planned": "Naplánované", + "Pinned": "Připnuté", + "Imported": "Importované", + "Quick actions": "Rychlé akce", + "Ratings": "Hodnocení", + "Internal": "Interní", + "Units": "Jednotky", + "Manage_Emails": "Spravovat emaily", + "Change_Password": "Změna hesla", + "Social_Authentication": "Přihlašování pomocí účtů sociálních sítí", + "Random Recipes": "Náhodné recepty", + "parameter_count": "Parametr {count}", + "select_keyword": "Vybrat štítek", + "add_keyword": "Přidat štítek", + "select_file": "Vybrat soubor", + "select_recipe": "Vybrat recept", + "select_unit": "Vybrat jednotku", + "select_food": "Vybrat potravinu", + "remove_selection": "Odznačit", + "empty_list": "Seznam je prázdný.", + "Select": "Vybrat", + "Supermarkets": "Obchody", + "User": "Uživatel", + "Username": "Uživatelské jméno", + "First_name": "Jméno", + "Last_name": "Příjmení", + "Keyword": "Štítek", + "Advanced": "Rozšířené", + "Page": "Stránka", + "Single": "Jednoduchý", + "Multiple": "Vícenásobný", + "Reset": "Resetovat", + "Disabled": "Deaktivované", + "Disable": "Deaktivovat", + "Options": "Možnosti", + "Create Food": "Vytvořit potravinu", + "create_food_desc": "Vytvořit potravinu a propojit ji s tímto receptem.", + "additional_options": "Rozšířené možnosti", + "Importer_Help": "Nápověda k importu z této aplikace:", + "Documentation": "Dokumentace", + "Select_App_To_Import": "Vyberte aplikaci, ze které chcete importovat", + "Import_Supported": "Import podporován", + "Export_Supported": "Export podporován", + "Import_Not_Yet_Supported": "Import není zatím podporován", + "Export_Not_Yet_Supported": "Export není zatím podporován", + "Import_Result_Info": "{imported} z {total} receptů naimportováno", + "Recipes_In_Import": "Receptů v importním souboru", + "Toggle": "Přepnout", + "Import_Error": "Během importu došlo k chybě. Pro více informací rozbalte Detaily na konci stránky.", + "Warning_Delete_Supermarket_Category": "Vymazáním kategorie obchodu dojde k odstranění všech vazeb na potraviny. Jste si jistí?", + "New_Supermarket": "Vytvořit nový obchod", + "New_Supermarket_Category": "Vytvořit novou kategorii obchodu", + "Are_You_Sure": "Jste si jistí?", + "Valid Until": "Platné do", + "Split_All_Steps": "Rozdělit každý řádek do samostatného kroku.", + "Combine_All_Steps": "Zkombinovat všechny kroky do jednoho kroku.", + "Plural": "Množné číslo", + "plural_short": "množné číslo", + "Use_Plural_Unit_Always": "Vždy použít množné číslo pro jednotku", + "Use_Plural_Unit_Simple": "Dynamicky použít množné číslo pro jednotku", + "Use_Plural_Food_Always": "Použít u potraviny vždy množné číslo", + "Use_Plural_Food_Simple": "Použít u potraviny množné číslo dynamicky", + "plural_usage_info": "Použít množné číslo pro jednotky a potraviny v tomto prostoru.", + "Create Recipe": "Vytvořit recept", + "Import Recipe": "Importovat recept", + "per_serving": "na porci", + "open_data_help_text": "Projekt Tandoor Open Data nabízí komunitou poskytnutá otevřená data pro Tandoor. Toto pole se vyplní automaticky při importu a umožňuje budoucí aktualizace.", + "Data_Import_Info": "Rozšiřte svůj prostor o seznamy potravin, jednotek a dalších položek spravovaných komunitou, a vylepšete tak svoji sbírku receptů.", + "Update_Existing_Data": "Aktualizovat existující data", + "Use_Metric": "Použít metrické jednotky", + "Learn_More": "Zjistit víc", + "converted_unit": "Převedená jendotka", + "converted_amount": "Převedené množství", + "base_unit": "Základní jednotka", + "base_amount": "Základní množství", + "Datatype": "Datový typ", + "Number of Objects": "Počet Objektů", + "Property": "Nutriční vlastnost", + "Conversion": "Převod", + "Properties": "Nutriční vlastnosti", + "recipe_property_info": "Nutriční hodnoty se automaticky dopočtou podle receptu, pokud zadáte nutriční hodnoty přímo potravinám!", + "total": "celkem", + "CustomTheme": "Vlastní téma", + "CustomThemeHelp": "Přepsat styly vybraného motivu nahráním vlastního souboru CSS.", + "CustomLogoHelp": "Nahrajte čtvercové obrázky různých velikostí pro úpravu loga v záložce prohlížeče a v nainstalované webové aplikaci.", + "err_importing_recipe": "Během importu receptu došlo k chybě!", + "Open_Data_Slug": "Identifikátor pro otevřená data", + "Open_Data_Import": "Import otevřených dat", + "FDC_Search": "Vyhledávání v FDC", + "property_type_fdc_hint": "Data z databáze FDC mohou automaticky čerpat pouze typy vlastností se zadaným FDC ID", + "StartDate": "Počáteční datum", + "EndDate": "Konečné datum", + "Welcome": "Vítejte", + "Property_Editor": "Editovat nutriční vlastnosti", + "FDC_ID": "FDC ID", + "FDC_ID_help": "ID v databázi FDC", + "CustomImageHelp": "Nahrajte obrázek, který se zobrazí v přehledu prostoru.", + "CustomNavLogoHelp": "Nahrajte obrázek, který se má zobrazit jako logo v navigačním panelu.", + "CustomLogos": "Vlastní loga", + "OrderInformation": "Položky jsou seřazeny podle čísel od malých po velké.", + "kg": "kilogram [kg] (metrický systém, hmotnost)", + "g": "gram [g] (metrický systém, hmotnost)", + "ounce": "unce [oz] (imperiální systém, hmotnost)", + "pound": "libra (hmotnost)", + "Properties_Food_Unit": "Jednotka nutriční vlastnosti", + "Properties_Food_Amount": "Množství nutriční vlastnosti", + "tsp": "lžička [tsp] (US, objem)", + "imperial_tsp": "lžička imperiální [imp tbsp] (UK, objem)", + "Transpose_Words": "Transponovat slova", + "show_step_ingredients_setting": "Zobrazit ingredience u jednotlivých kroků receptu", + "Logo": "Logo", + "Show_Logo": "Zobrazit logo", + "show_step_ingredients_setting_help": "Zobrazí tabulku ingrediencí vedle kroků receptu. Nastavení se aplikuje při vytváření receptu a následně je možné volbu změnit při úpravě receptu.", + "show_step_ingredients": "Zobrazit ingredience u kroku", + "hide_step_ingredients": "Skrýt ingredience u kroku", + "Show_Logo_Help": "Zobrazit logo Tandoor nebo logo prostoru na navigačním panelu.", + "Nav_Text_Mode_Help": "Pro každé téma se chová jinak.", + "Space_Cosmetic_Settings": "Některá kosmetická nastavení mohou měnit správci prostoru a budou mít přednost před nastavením klienta pro daný prostor.", + "Nav_Text_Mode": "Textový režim navigace", + "show_ingredients_table": "Zobrazit tabulku složek vedle textu kroku", + "pint": "pinta [pt] (US, objem)", + "quart": "quart [qt] (US, objem)", + "imperial_fluid_ounce": "tekutá unce imperiální [imp fl oz] (UK, objem)", + "imperial_pint": "pinta imperiální [imp pt] (UK, objem)", + "imperial_quart": "quart imperiální [imp qt] (UK, objem)", + "gallon": "galon [gal] (US, objem)", + "tbsp": "lžíce [tbsp] (US, objem)", + "imperial_gallon": "galon imperiální [imp gal] (UK, objem)", + "imperial_tbsp": "lžíce imperiální [imp tbsp] (UK, objem)", + "Choose_Category": "Vyberte kategorii", + "Back": "Zpět", + "Food_Replace": "Nahrazení v potravině", + "Unit_Replace": "Nahrazení v jednotce", + "Name_Replace": "Nahrazení v názvu", + "ml": "mililitr [ml] (metrický systém, objem)", + "l": "litr [l] (metrický systém, objem)", + "fluid_ounce": "tekutá unce [fl oz] (US, objem)", + "make_now_count": "Nejvyšší počet chybějících ingrediencí", + "Alignment": "Zarovnání", + "Never_Unit": "Není jednotkou", + "Delete_All": "Smazat vše", + "DefaultPage": "Výchozí stránka", + "Shopping_input_placeholder": "např. Brambora/100 Brambor/ 100g Brambor", + "Error": "Chyba", + "Calculator": "Kalkulačka", + "Enable": "Aktivovat" +} diff --git a/vue3/src/locales/da.json b/vue3/src/locales/da.json index 833f596f5..c2ff16d54 100644 --- a/vue3/src/locales/da.json +++ b/vue3/src/locales/da.json @@ -1,748 +1,572 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Bruger", - "Actions": "", - "Activity": "", - "Add": "Tilføj", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Tilføj {food} til indkøbsliste", - "AddMany": "", - "AddToShopping": "Tilføj til indkøbsliste", - "Add_Servings_to_Shopping": "Tilføj {servings} serveringer til indkøb", - "Add_Step": "Tilføj trin", - "Add_nutrition_recipe": "Tilføj næringsindhold til opskrift", - "Add_to_Plan": "Tilføj til madplan", - "Add_to_Shopping": "Tilføj til indkøbsliste", - "Added_To_Shopping_List": "Tilføjet til indkøbslisten", - "Added_by": "Tilføjet af", - "Added_on": "Tilføjet den", - "Admin": "", - "Advanced": "Avanceret", - "Alignment": "Justering", - "AllRecipes": "", - "Amount": "Mængde", - "App": "App", - "AppImportSubtitle": "", - "Are_You_Sure": "Er du sikker?", - "Auto_Planner": "Autoplanlægger", - "Auto_Sort": "Sortér automatisk", - "Auto_Sort_Help": "Flyt alle ingredienser til mest egnede trin.", - "Automate": "Automatiser", - "Automation": "Automatisering", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Tilbage", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Bogmærke", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Bøger", - "Calories": "Kalorier", - "Cancel": "Annuller", - "Cannot_Add_Notes_To_Shopping": "Noter kan ikke tilføjes til indkøbslisten", - "Carbohydrates": "Kulhydrater", - "Cards": "", - "Categories": "Kategorier", - "Category": "Kategori", - "CategoryInstruction": "Træk rundt på kategorier, for at ændre på rækkefølgen de opstår i på indkøbslisten.", - "CategoryName": "Kategorinavn", - "Change_Password": "Skift kodeord", - "ChildInheritFields": "Barn nedarvningsfelter", - "ChildInheritFields_help": "Børn nedarvede disse felter som standard.", - "Choose_Category": "Vælg kategori", - "Clear": "Ryd", - "Click_To_Edit": "Klik for at rediger", - "Clone": "Klon", - "Close": "Luk", - "Color": "Farve", - "Combine_All_Steps": "Kombiner alle trin til ét felt.", - "Coming_Soon": "Kommer snart", - "Comments_setting": "Vis kommentarer", - "Completed": "Afsluttet", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Konversion", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopier", - "Copy Link": "Kopier link", - "Copy Token": "Kopier token", - "Copy_template_reference": "Kopier skabelonsreference", - "Cosmetic": "Udsmykning", - "CountMore": "...+{count} flere", - "Create": "Opret", - "Create Food": "Opret mad", - "Create Recipe": "Opret opskrift", - "Create_Meal_Plan_Entry": "Indsæt punkt i madplan", - "Create_New_Food": "Tilføj ny mad", - "Create_New_Keyword": "Tilføj nyt nøgleord", - "Create_New_Meal_Type": "Tilføj ny måltidstype", - "Create_New_Shopping Category": "Opret ny indkøbskategori", - "Create_New_Shopping_Category": "Opret ny indkøbskategori", - "Create_New_Unit": "Tilføj ny enhed", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Nuværende periode", - "Custom Filter": "Tilpasset filter", - "CustomNavLogoHelp": "", - "Data_Import_Info": "Udbyg dit Space og gør din opskriftsamling bedre ved at importere en netværkskurateret liste af ingredienser, enheder og mere.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Datatype", - "Date": "Dato", - "Day": "Dag", - "Days": "Dage", - "Decimals": "Decimaler", - "Default": "", - "Default_Unit": "Standardenhed", - "DelayFor": "Udskyd i {hours} hours", - "DelayUntil": "Udskyd indtil", - "Delete": "Slet", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Er du sikker på at du vil fjerne {food} fra indkøbsliste?", - "Delete_Food": "Slet mad", - "Delete_Keyword": "Slet nøgleord", - "Deleted": "", - "Description": "Beskrivelse", - "Description_Replace": "Erstat beskrivelse", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Slå fra", - "Disable_Amount": "Deaktiver antal", - "Disabled": "Slået fra", - "Documentation": "Dokumentation", - "Down": "", - "Download": "Download", - "DragToUpload": "", - "Drag_Here_To_Delete": "Træk herhen for at slette", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Rediger", - "Edit_Food": "Rediger mad", - "Edit_Keyword": "Rediger nøgleord", - "Edit_Meal_Plan_Entry": "Rediger punkt i madplan", - "Edit_Recipe": "Rediger opskrift", - "Email": "", - "Empty": "Tom", - "Enable_Amount": "Aktiver antal", - "Enabled": "", - "EndDate": "Slutdato", - "Energy": "Energi", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Eksporter", - "Export_As_ICal": "Eksporter nuværende periode til iCal format", - "Export_Not_Yet_Supported": "Eksport endnu ikke understøttet", - "Export_Supported": "Eksport understøttet", - "Export_To_ICal": "Eksporter .ics", - "External": "Ekstern", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Eksternt billede af opskrift", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC database ID", - "Failure": "Mislykkedes", - "Fats": "Fedtstoffer", - "File": "Fil", - "Files": "Filer", - "FinishedAt": "", - "First": "", - "First_name": "Fornavn", - "Food": "Mad", - "FoodHelp": "", - "FoodInherit": "Nedarvelige mad felter", - "FoodNotOnHand": "Du har ikke {food} til rådighed.", - "FoodOnHand": "Du har {food} til rådighed.", - "Food_Alias": "Alternativt navn til mad", - "Food_Replace": "Erstat ingrediens", - "Foods": "Mad", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Grupper efter", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Skjul mad", - "Hide_Keyword": "Skjul nøgleord", - "Hide_Keywords": "Skjul nøgleord", - "Hide_Recipes": "Skjul opskrifter", - "Hide_as_header": "Skjul som rubrik", - "History": "", - "HostedFreeVersion": "", - "Hour": "Time", - "Hours": "Timer", - "Icon": "Ikon", - "IgnoreThis": "Aldrig tilføj {food} automatisk til indkøb", - "Ignore_Shopping": "Ignorer indkøb", - "IgnoredFood": "{food} er sat til at ignorere indkøb.", - "Image": "Billede", - "Import": "Importer", - "Import Recipe": "Importer opskrift", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Der opstod en fejl under din importering. Udvid detaljerne i bunden af siden for at se fejlen.", - "Import_Not_Yet_Supported": "Import endnu ikke understøttet", - "Import_Result_Info": "{imported} af {total} opskrifter blev importeret", - "Import_Supported": "Import understøttet", - "Import_finished": "Importering fuldført", - "Imported": "Importeret", - "Imported_From": "Importeret fra", - "Importer_Help": "Mere information og hjælp til denne importer:", - "Information": "Information", - "Ingredient": "", - "Ingredient Editor": "Ingrediens redigeringsværktøj", - "Ingredient Overview": "Ingrediensoversigt", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Denne ingrediens er i din indkøbsliste.", - "Ingredients": "Ingredienser", - "Inherit": "Nedarve", - "InheritFields": "Nedarve feltværdier", - "InheritFields_help": "Værdierne af disse felter vil blive nedarvet fra forælder (Undtagelse: tomme indkøbskategorier bliver ikke nedarvet)", - "InheritWarning": "{food} er sat til at nedarve, ændringer bliver måske ikke gemt.", - "Instruction_Replace": "Erstat instruktion", - "Instructions": "Instruktioner", - "InstructionsEditHelp": "", - "Internal": "Interne", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Invitationer", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Nøgleord", - "KeywordHelp": "", - "Keyword_Alias": "Alternativt navn til nøgleord", - "Keywords": "Nøgleord", - "Language": "Sprog", - "Last": "", - "Last_name": "Efternavn", - "Learn_More": "Lær mere", - "Link": "Link", - "Load": "", - "Load_More": "Indlæs mere", - "Log_Cooking": "Noter tilberedning", - "Log_Recipe_Cooking": "Noter tilberedning af opskrift", - "Logout": "", - "Make_Header": "Opret rubrik", - "Make_Ingredient": "Opret ingredient", - "ManageSubscription": "", - "Manage_Books": "Administrer bøger", - "Manage_Emails": "Håndter Emails", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Madplan", - "Meal_Plan_Days": "Fremtidige madplaner", - "Meal_Type": "Måltidstype", - "Meal_Type_Required": "Måltidstype påkrævet", - "Meal_Types": "Måltidstyper", - "Merge": "Sammenflet", - "MergeAutomateHelp": "", - "Merge_Keyword": "Sammenflet nøgleord", - "Message": "Besked", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Måned", - "More": "", - "Move": "Flyt", - "MoveCategory": "Flyt til: ", - "MoveToStep": "", - "Move_Down": "Flyt ned", - "Move_Food": "Flyt mad", - "Move_Keyword": "Flyt nøgleord", - "Move_Up": "Flyt up", - "Multiple": "Flere", - "Name": "Navn", - "Name_Replace": "Erstat navn", - "Nav_Color": "Navigationsfarve", - "Nav_Color_Help": "Skift navigationsfarve.", - "Never_Unit": "Aldrig enhed", - "New": "Ny", - "New_Cookbook": "Ny opskriftsbog", - "New_Entry": "Nyt punkt", - "New_Food": "Ny mad", - "New_Keyword": "Nyt nøgleord", - "New_Meal_Type": "Ny måltidstype", - "New_Recipe": "Ny opskrift", - "New_Supermarket": "Opret nyt supermarked", - "New_Supermarket_Category": "Opret ny supermarkedskategori", - "New_Unit": "Ny enhed", - "Next": "", - "Next_Day": "Næste dag", - "Next_Period": "Næste periode", - "NoCategory": "", - "No_ID": "ID findes ikke, kan ikke slette.", - "No_Results": "Ingen resultater", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} er ikke i din indkøbsliste.", - "Note": "Note", - "Number of Objects": "Antal objekter", - "Nutrition": "Næring", - "OfflineAlert": "Du er offline, indkøbslisten er måske ikke synkroniseret.", - "Ok": "Åben", - "OnHand": "Til rådighed", - "OnHand_help": "Varen er \"på lager\" og vil ikke automatisk blive tilføjet til indkøbslister. Lagerstatus deles med indkøbsbrugere.", - "Open": "Åben", - "Open_Data_Import": "Open Data importering", - "Open_Data_Slug": "Open Data Slug", - "Options": "Indstillinger", - "Order": "", - "OrderInformation": "Objekter er rangeret fra små til store tal.", - "Original_Text": "Original tekst", - "Owner": "", - "Page": "Side", - "Parameter": "Parameter", - "Parent": "Forælder", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Periode", - "Periods": "Perioder", - "Pin": "Fastgør", - "Pinned": "Fastgjort", - "PinnedConfirmation": "{recipe} er fastgjort.", - "Plan_Period_To_Show": "Vis uger, måneder eller år", - "Plan_Show_How_Many_Periods": "Hvor mange perioder skal vises", - "Planned": "Planlagt", - "Planner": "Planlægger", - "Planner_Settings": "Planlægger indstillinger", - "Planning&Shopping": "", - "Plural": "Flertal", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Forberedelse", - "Previous_Day": "Forgående dag", - "Previous_Period": "Forgående periode", - "Print": "Udskriv", - "Private_Recipe": "Privat opskrift", - "Private_Recipe_Help": "Opskriften er kun synlig for dig, og dem som den er delt med.", - "Profile": "", - "Properties": "Egenskaber", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "Egenskab", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Beskyttet", - "Proteins": "Proteiner", - "Quick actions": "Hurtige handlinger", - "QuickEntry": "Hurtigt indlæg", - "Random Recipes": "Tilfældige opskrifter", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Bedømmelse", - "Ratings": "Bedømmelser", - "Recently_Viewed": "Vist for nylig", - "Recipe": "Opskrift", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Opskriftsbog", - "Recipe_Image": "Opskriftsbillede", - "Recipes": "Opskrifter", - "Recipes_In_Import": "Opskrifter i din importerede fil", - "Recipes_per_page": "Opskrifter pr. side", - "Remove": "", - "RemoveFoodFromShopping": "Fjern {food} fra indkøbsliste", - "Remove_nutrition_recipe": "Fjern næringsindhold fra opskrift", - "Reset": "Nulstil", - "ResetHelp": "", - "Reset_Search": "Nulstil søgning", - "Reusable": "", - "Role": "", - "Root": "Rod", - "Saturday": "", - "Save": "Gem", - "Save/Load": "", - "Save_and_View": "Gem & Vis", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Søg", - "Search Settings": "Søgningsindstillinger", - "Second": "Sekund", - "Seconds": "Sekunder", - "Select": "Vælg", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Vælg venligst en App at importere fra", - "Select_Book": "Vælg bog", - "Select_File": "Vælg fil", - "Selected": "Valgt", - "SelectedCategories": "", - "Serving": "", - "Servings": "Serveringer", - "ServingsText": "", - "Settings": "Indstillinger", - "Share": "Del", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Indkøbskategorier", - "Shopping_Category": "Indkøbskategori", - "Shopping_List_Empty": "Din indkøbsliste er i øjeblikket tom, du kan tilføje varer via menuen for et madplanspunkt (højreklik på punktet eller venstreklik på menu ikonet)", - "Shopping_list": "Indkøbsliste", - "ShowDelayed": "Vis udskudte elementer", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Vis ikke definerede", - "Show_Week_Numbers": "Vis ugenumre?", - "Show_as_header": "Vis som rubrik", - "Single": "Enkel", - "Size": "Størrelse", - "Social_Authentication": "Social authenticering", - "Sort_by_new": "Sorter efter nylige", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "Opdel rækker i separate trin.", - "StartDate": "Startdato", - "Starting_Day": "Første dag på ugen", - "Step": "Trin", - "StepHelp": "", - "Step_Name": "Trin navn", - "Step_Type": "Trin type", - "Step_start_time": "Trin starttid", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Fastlåst navigation", - "Sticky_Nav_Help": "Vis altid navigationsmenuen øverst på skærmen.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Du har erstatninger tilgængeligt.", - "Substitutes": "", - "Success": "Succes", - "SuccessClipboard": "Indkøbsliste kopieret til udklipsholder", - "Sunday": "", - "Supermarket": "Supermarked", - "SupermarketCategoriesOnly": "Kun Supermarked kategorier", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Navn på supermarked", - "Supermarkets": "Supermarkeder", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Indholdsfortegnelse", - "Text": "Tekst", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Tid", - "Title": "Titel", - "Title_or_Recipe_Required": "Titel eller valg af opskrift påkrævet", - "Today": "", - "Toggle": "Skift", - "Transpose_Words": "Omstil ord", - "Tuesday": "", - "Type": "Type", - "Undefined": "Ikke defineret", - "Unit": "Enhed", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Alternativt navn til enhed", - "Unit_Replace": "Erstat enhed", - "Units": "Enheder", - "Unpin": "Frigør", - "UnpinnedConfirmation": "{recipe} er frigjort.", - "Unrated": "Ikke bedømt", - "Up": "", - "Update": "", - "Update_Existing_Data": "Opdaterer eksisterende data", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importer fra link", - "Use_Fractions": "Benyt brøker", - "Use_Fractions_Help": "Konverter automatisk decimaler til brøker når du viser en opskrift.", - "Use_Kj": "Brug kJ i stedet for kcal", - "Use_Metric": "Benyt metriske enheder", - "Use_Plural_Food_Always": "Brug altid flertalsform for mad", - "Use_Plural_Food_Simple": "Brug flertalsform dynamisk for mad", - "Use_Plural_Unit_Always": "Benyt altid flertalsform for enheder", - "Use_Plural_Unit_Simple": "Brug flertalsform dynamisk for enheder", - "User": "Bruger", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Brugernavn", - "Users": "Brugere", - "Valid Until": "Gyldig indtil", - "View": "Vis", - "ViewLogHelp": "", - "View_Recipes": "Vis opskrifter", - "Viewed": "", - "Waiting": "Vente", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Advarsel", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "At slette en supermarkedskategori vil også slette alle relationer til mad. Er du sikker?", - "Website": "Hjemmeside", - "Wednesday": "", - "Week": "Uge", - "Week_Numbers": "Ugenumre", - "Welcome": "Velkommen", - "WorkingTime": "", - "Year": "År", - "YourSpaces": "", - "active": "", - "add_keyword": "Tilføj nøgleord", - "additional_options": "Yderligere indstillinger", - "advanced": "Avanceret", - "advanced_search_settings": "Avancerede søgeindstillinger", - "after": "", - "all": "", - "all_fields_optional": "Alle felter er valgfri og kan være tomme.", - "and": "og", - "and_down": "& Ned", - "and_up": "& Op", - "any": "", - "asc": "Stigende", - "base_amount": "Basismængde", - "base_unit": "Basisenhed", - "before": "", - "book_filter_help": "Inkluder opskrifter fra opskriftsfilter udover de manuelt udvalgte.", - "click_image_import": "Klik på billedet du vil importere til denne opskrift", - "confirm_delete": "Er du sikker på at du slette dette {object}?", - "convert_internal": "Konverter til intern opskrift", - "converted_amount": "Konverteret mængde", - "converted_unit": "Konverteret enhed", - "copy_markdown_table": "Kopier som Markdown tabel", - "copy_to_clipboard": "Kopier til udklipsholder", - "copy_to_new": "Kopier til ny opskrift", - "create_food_desc": "Opret mad og sammenkæd den med denne opskrift.", - "create_rule": "og opret automation", - "create_title": "Ny {type}", - "created_by": "", - "created_on": "Oprettet den", - "csv_delim_help": "Tegn der skal afgrænse elementer i CSV eksporteringer.", - "csv_delim_label": "CSV afgrænsningstegn", - "csv_prefix_help": "Præfiks som skal tilføjes når der kopieres til udklipsholder.", - "csv_prefix_label": "Liste præfiks", - "date_created": "Oprettelsesdato", - "date_viewed": "Sidst Åbnet", - "default_delay": "Standard udsættelse i timer", - "default_delay_desc": "Standard antal timer et punkt på indkøbslisten skal udskydes.", - "del_confirmation_tree": "Er du sikker på at du vil slette {source} og alle dets børn?", - "delete_confirmation": "Er du sikker på at du vil slette {source}?", - "delete_title": "Slet {type}", - "desc": "Faldende", - "download_csv": "Download CSV", - "download_pdf": "Download PDF", - "edit_title": "Rediger {type}", - "empty_list": "Listen er tom.", - "enable_expert": "Slå avanceret tilstand til", - "err_creating_resource": "Der opstod en fejl under oprettelsen af denne ressource!", - "err_deleting_protected_resource": "Objektet du prøver at slette er stadig i brug, og kan ikke slettes.", - "err_deleting_resource": "Der opstod en fejl under sletningen af denne ressource!", - "err_fetching_resource": "Der opstod en fejl under indlæsning af denne ressource!", - "err_merge_self": "Kan ikke sammenflette element med sig selv", - "err_merging_resource": "Der opstod en fejl under sammenfletningen af denne ressource!", - "err_move_self": "Kan ikke flytte element til sig selv", - "err_moving_resource": "Der opstod en fejl under flytningen af denne ressource!", - "err_updating_resource": "Der opstod en fejl under opdateringen af denne ressource!", - "exact": "", - "exclude": "", - "expert_mode": "Avanceret tilstand", - "explain": "Forklar", - "fields": "Felter", - "file_upload_disabled": "Upload af filer er ikke slået til i dit rum.", - "filter": "Filter", - "filter_name": "Filtrer navn", - "filter_to_supermarket": "Filtrer til supermarked", - "filter_to_supermarket_desc": "Filtrer som standard indkøbslisten til kun at inkludere kategorier fra valgte supermarkeder.", - "fluid_ounce": "flydende ounce [fl oz] (US, volumen)", - "food_inherit_info": "Felter på mad som skal nedarves automatisk.", - "food_recipe_help": "Hvis du sammenkæder en opskrift her vil den sammenkædede opskrift blive inkluderet i alle andre opskrifter der bruger denne mad", - "g": "gram [g] (metrisk, vægt)", - "gallon": "gallon [gal] (US, volumen)", - "hide_step_ingredients": "Skjul trinnets ingredienser", - "hours": "", - "ignore_shopping_help": "Aldrig tilføj vare til indkøbslisten (f.eks. vand)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (UK, volumen)", - "imperial_gallon": "imperial gal [imp gal] (UK, volumen)", - "imperial_pint": "imperial pint [imp pt] (UK, volumen)", - "imperial_quart": "imperial quart [imp qt] (UK, volumen)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volumen)", - "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volumen)", - "import_duplicates": "For at undgå dubletter bliver opskrifter med det samme navn som eksisterende opskrifter ignoreret. Ving den boks af for at tilføje alt.", - "import_running": "Importering er i gang, vent venligst!", - "in_shopping": "I indkøbsliste", - "ingredient_list": "Ingrediensliste", - "kg": "kilogram [kg] (metrisk, vægt)", - "l": "liter [l] (metrisk, volumen)", - "last_cooked": "Sidst Tilberedt", - "last_viewed": "Sidst åbnet", - "left_handed": "Venstrehåndstilstand", - "left_handed_help": "Optimerer brugerfladen til benyttelse med din venstre hånd.", - "make_now": "Lav nu", - "make_now_count": "Oftest manglende ingredienser", - "mark_complete": "Marker som færdig", - "mealplan_autoadd_shopping": "Tilføj madplan automatisk", - "mealplan_autoadd_shopping_desc": "Tilføj madplansingredienser til indkøbsliste automatisk.", - "mealplan_autoexclude_onhand": "Ekskluder tilgængeligt mad", - "mealplan_autoexclude_onhand_desc": "Når en madplan tilføjes til indkøbslisten (manuelt eller automatisk), ekskluder tilgængelige ingredienser.", - "mealplan_autoinclude_related": "Tilføj relaterede opskrifter", - "mealplan_autoinclude_related_desc": "Når en madplan tilføjes til indkøbslisten (manuelt eller automatisk), inkluder alle relaterede opskrifter.", - "merge_confirmation": "Erstat {source} med {target}", - "merge_selection": "Erstat alle forekomster af {source} med det valgte {target}.", - "merge_title": "Sammenflet {type}", - "min": "min", - "ml": "milliliter [ml] (metrisk, volumen)", - "move_confirmation": "Flyt {child} til forælder parent", - "move_selection": "Vælg en forælder {type} som {source} skal flyttes til.", - "move_title": "Flyt {type}", - "no_more_images_found": "Ingen yderligere billeder fundet på hjemmeside.", - "no_pinned_recipes": "Du har ingen fastgjorte opskrifter!", - "not": "ikke", - "nothing": "Intet at gøre", - "nothing_planned_today": "Du har ikke noget planlagt for i dag!", - "on": "", - "one_url_per_line": "Et link pr. linje", - "open_data_help_text": "Tandoor Open Data projektet tilføjer netværksgenereret data til Tandoor. Dette felt bliver udfyldt automatisk under importering og muliggør fremtidige opdateringer.", - "or": "eller", - "ounce": "ounce [oz] (vægt)", - "parameter_count": "Parameter {count}", - "paste_ingredients": "Indsæt ingredienser", - "paste_ingredients_placeholder": "Indsæt ingrediensliste her...", - "paste_json": "Indsæt JSON eller HTML kildekode her for at indlæse opskrift.", - "per_serving": "per serveringer", - "pint": "pint [pt] (US, volumen)", - "plan_share_desc": "Nye punkter på madplanen bliver automatisk delt med de valgte brugere.", - "plural_short": "flertal", - "plural_usage_info": "Brug flertalsform for enheder og mad på denne placering.", - "pound": "pund (vægt)", - "quart": "quart [qt] (US, volumen)", - "recipe_filter": "Opskriftsfilter", - "recipe_name": "Navn på opskrift", - "recipe_property_info": "Du kan også tilføje næringsindhold til ingredienser for at udregne indholdet automatisk baseret på din opskrift!", - "related_recipes": "Relaterede opskrifter", - "remember_hours": "Timer at gemme i", - "remember_search": "Husk søgning", - "remove_selection": "Fjern markering", - "reset_children": "Nulstil barnets nedarvning", - "reset_children_help": "Overskriv alle børn med værdier fra nedarvede felter. Nedarvede felter af børn vil blive sat til at nedarve med mindre de allerede er sat til at nedarve.", - "reset_food_inheritance": "Nulstil nedarvning", - "reset_food_inheritance_info": "Nulstil alt mad til standard nedarvede felter og deres forældres værdier.", - "reusable_help_text": "Om invitationslinket skal kunne bruges af mere end en bruger.", - "review_shopping": "Tjek indkøbsvarer inden der gemmes", - "save_filter": "Gem filter", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Opret en ny opskrift direkte i Tandoor.", - "search_import_help_text": "Importer en opskrift fra en ekstern hjemmeside eller applikation.", - "search_no_recipes": "Kunne ikke finde nogen opskrifter!", - "search_rank": "Søg efter rang", - "seconds": "", - "select_file": "Vælg fil", - "select_food": "Vælg mad", - "select_keyword": "Vælg nøgleord", - "select_recipe": "Vælg opskrift", - "select_unit": "Vælg enhed", - "shared_with": "Delt med", - "shopping_add_onhand": "Automatisk tilgængelig markering", - "shopping_add_onhand_desc": "Marker mad som 'Tilgængeligt' når det bliver krydset af på indkøbslisten.", - "shopping_auto_sync": "Synkroniser automatisk", - "shopping_auto_sync_desc": "Hvis den sættes til 0, bliver automatisk synkronisering slået fra. Når en indkøbsliste vises bliver den opdateret efter den indstillede periode i sekunder, for at synkronisere eventuelle ændringer andre har foretaget. Brugbar når man køber ind sammen med andre, men det bruger mobildata.", - "shopping_category_help": "Supermarkeder kan blive filtrerede efter indkøbskategori så det passer med indretningen i butikken.", - "shopping_recent_days": "Seneste dage", - "shopping_recent_days_desc": "Antal dage seneste varer fra indkøbslister skal vises.", - "shopping_share": "Del indkøbsliste", - "shopping_share_desc": "Brugere vil se alle varer du tilføjer til din indkøbsliste. De skal tilføje dig for at se varer på deres liste.", - "show_books": "Vis bøger", - "show_filters": "Vis filtre", - "show_foods": "Vis mad", - "show_ingredient_overview": "Vis en liste af alle ingredienser i starten af en opskrift.", - "show_ingredients_table": "Vis ingredienser i en tabel ved siden af trinnets tekst", - "show_keywords": "Vis nøgleord", - "show_only_internal": "Vis kun interne opskrifter", - "show_rating": "Vis bedømmelse", - "show_sortby": "Soter efter", - "show_split_screen": "Opdel skærmen", - "show_sql": "Vis SQL", - "show_step_ingredients": "Vis trinnets ingredienser", - "show_step_ingredients_setting": "Vis ingredienser ved siden af opskrifttrin", - "show_step_ingredients_setting_help": "Tilføj ingredienstabel ved siden af opskrifttrin. Tilføjes ved oprettelsen. Kan overskrives under rediger opskrift.", - "show_units": "Vis enheder", - "simple_mode": "Simpel tilstand", - "sort_by": "Sorter efter", - "sql_debug": "SQL fejlsøgning", - "step_time_minutes": "Trin varighed (minutter)", - "substitute_children": "Erstattende børn", - "substitute_children_help": "Alt mad der er et barn af denne mad bliver betragtet som erstatninger.", - "substitute_help": "Erstatninger bliver taget i betragtning når der søges efter opskrifter der kan laves med tilgængelige ingredienser.", - "substitute_siblings": "Erstattende søskende", - "substitute_siblings_help": "Alt mad der deler en forælder med denne mad bliver betragtet som erstatninger.", - "success_creating_resource": "Ressourcen blev oprettet!", - "success_deleting_resource": "Ressourcen blev slettet!", - "success_fetching_resource": "Ressourcen blev hentet!", - "success_merging_resource": "Ressourcen blev sammenflettet!", - "success_moving_resource": "Ressourcen blev flyttet!", - "success_updating_resource": "Ressourcen blev opdateret!", - "tbsp": "tablespoon [tbsp] (US, volumen)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Antal gange tilberedt", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Opskrifter til i dag", - "total": "total", - "tree_root": "Roden af træet", - "tree_select": "Benyt træ vælger", - "tsp": "teaspoon [tsp] (US, volumen)", - "unsaved": "", - "updatedon": "Opdateret den", - "view_recipe": "Vis opskrift", - "warning_duplicate_filter": "Advarsel: På grund af tekniske begrænsninger, kan det give uforventede resultater at have flere filtre med den samme kombination af (og/eller/not).", - "warning_feature_beta": "Denne funktion er i øjeblikket i BETA (test)-stadie. Forvent fejl og fremtidige ændringer (hvor data kan mistes) ved brug af denne funktion.", - "warning_space_delete": "Du kan slette dit rum inklusiv alle opskrifter, indkøbslister, madplaner og alt andet du har oprettet. Dette kan ikke gøres om! Er du sikker på at du vil gøre dette?" -} \ No newline at end of file + "warning_feature_beta": "Denne funktion er i øjeblikket i BETA (test)-stadie. Forvent fejl og fremtidige ændringer (hvor data kan mistes) ved brug af denne funktion.", + "err_fetching_resource": "Der opstod en fejl under indlæsning af denne ressource!", + "err_creating_resource": "Der opstod en fejl under oprettelsen af denne ressource!", + "err_updating_resource": "Der opstod en fejl under opdateringen af denne ressource!", + "err_deleting_resource": "Der opstod en fejl under sletningen af denne ressource!", + "err_deleting_protected_resource": "Objektet du prøver at slette er stadig i brug, og kan ikke slettes.", + "err_moving_resource": "Der opstod en fejl under flytningen af denne ressource!", + "err_merging_resource": "Der opstod en fejl under sammenfletningen af denne ressource!", + "success_fetching_resource": "Ressourcen blev hentet!", + "success_creating_resource": "Ressourcen blev oprettet!", + "success_updating_resource": "Ressourcen blev opdateret!", + "success_deleting_resource": "Ressourcen blev slettet!", + "success_moving_resource": "Ressourcen blev flyttet!", + "success_merging_resource": "Ressourcen blev sammenflettet!", + "file_upload_disabled": "Upload af filer er ikke slået til i dit rum.", + "step_time_minutes": "Trin varighed (minutter)", + "confirm_delete": "Er du sikker på at du slette dette {object}?", + "import_running": "Importering er i gang, vent venligst!", + "all_fields_optional": "Alle felter er valgfri og kan være tomme.", + "convert_internal": "Konverter til intern opskrift", + "show_only_internal": "Vis kun interne opskrifter", + "show_split_screen": "Opdel skærmen", + "Log_Recipe_Cooking": "Noter tilberedning af opskrift", + "External_Recipe_Image": "Eksternt billede af opskrift", + "Add_to_Shopping": "Tilføj til indkøbsliste", + "Add_to_Plan": "Tilføj til madplan", + "Step_start_time": "Trin starttid", + "Sort_by_new": "Sorter efter nylige", + "Table_of_Contents": "Indholdsfortegnelse", + "Recipes_per_page": "Opskrifter pr. side", + "Show_as_header": "Vis som rubrik", + "Hide_as_header": "Skjul som rubrik", + "Add_nutrition_recipe": "Tilføj næringsindhold til opskrift", + "Remove_nutrition_recipe": "Fjern næringsindhold fra opskrift", + "Copy_template_reference": "Kopier skabelonsreference", + "Save_and_View": "Gem & Vis", + "Manage_Books": "Administrer bøger", + "Meal_Plan": "Madplan", + "Select_Book": "Vælg bog", + "Select_File": "Vælg fil", + "Recipe_Image": "Opskriftsbillede", + "Import_finished": "Importering fuldført", + "View_Recipes": "Vis opskrifter", + "Log_Cooking": "Noter tilberedning", + "New_Recipe": "Ny opskrift", + "Url_Import": "Importer fra link", + "Reset_Search": "Nulstil søgning", + "Recently_Viewed": "Vist for nylig", + "Load_More": "Indlæs mere", + "New_Keyword": "Nyt nøgleord", + "Delete_Keyword": "Slet nøgleord", + "Edit_Keyword": "Rediger nøgleord", + "Edit_Recipe": "Rediger opskrift", + "Move_Keyword": "Flyt nøgleord", + "Merge_Keyword": "Sammenflet nøgleord", + "Hide_Keywords": "Skjul nøgleord", + "Hide_Recipes": "Skjul opskrifter", + "Move_Up": "Flyt up", + "Move_Down": "Flyt ned", + "Step_Name": "Trin navn", + "Step_Type": "Trin type", + "Make_Header": "Opret rubrik", + "Make_Ingredient": "Opret ingredient", + "Enable_Amount": "Aktiver antal", + "Disable_Amount": "Deaktiver antal", + "Ingredient Editor": "Ingrediens redigeringsværktøj", + "Add_Step": "Tilføj trin", + "Keywords": "Nøgleord", + "Books": "Bøger", + "Proteins": "Proteiner", + "Fats": "Fedtstoffer", + "Carbohydrates": "Kulhydrater", + "Calories": "Kalorier", + "Energy": "Energi", + "Nutrition": "Næring", + "Date": "Dato", + "Share": "Del", + "Automation": "Automatisering", + "Parameter": "Parameter", + "Export": "Eksporter", + "Copy": "Kopier", + "Rating": "Bedømmelse", + "Close": "Luk", + "Cancel": "Annuller", + "Link": "Link", + "Add": "Tilføj", + "New": "Ny", + "Note": "Note", + "Success": "Succes", + "Failure": "Mislykkedes", + "Protected": "Beskyttet", + "Ingredients": "Ingredienser", + "Supermarket": "Supermarked", + "Categories": "Kategorier", + "Category": "Kategori", + "Selected": "Valgt", + "min": "min", + "Servings": "Serveringer", + "Waiting": "Vente", + "Preparation": "Forberedelse", + "External": "Ekstern", + "Size": "Størrelse", + "Files": "Filer", + "File": "Fil", + "Edit": "Rediger", + "Image": "Billede", + "Delete": "Slet", + "Open": "Åben", + "Ok": "Åben", + "Save": "Gem", + "Step": "Trin", + "Search": "Søg", + "Import": "Importer", + "Print": "Udskriv", + "Settings": "Indstillinger", + "or": "eller", + "and": "og", + "Information": "Information", + "Download": "Download", + "Create": "Opret", + "Search Settings": "Søgningsindstillinger", + "View": "Vis", + "Recipes": "Opskrifter", + "Move": "Flyt", + "Merge": "Sammenflet", + "Parent": "Forælder", + "delete_confirmation": "Er du sikker på at du vil slette {source}?", + "move_confirmation": "Flyt {child} til forælder parent", + "merge_confirmation": "Erstat {source} med {target}", + "create_rule": "og opret automation", + "move_selection": "Vælg en forælder {type} som {source} skal flyttes til.", + "merge_selection": "Erstat alle forekomster af {source} med det valgte {target}.", + "Root": "Rod", + "Ignore_Shopping": "Ignorer indkøb", + "Shopping_Category": "Indkøbskategori", + "Shopping_Categories": "Indkøbskategorier", + "Edit_Food": "Rediger mad", + "Move_Food": "Flyt mad", + "New_Food": "Ny mad", + "Hide_Food": "Skjul mad", + "Food_Alias": "Alternativt navn til mad", + "Unit_Alias": "Alternativt navn til enhed", + "Keyword_Alias": "Alternativt navn til nøgleord", + "Delete_Food": "Slet mad", + "No_ID": "ID findes ikke, kan ikke slette.", + "Meal_Plan_Days": "Fremtidige madplaner", + "merge_title": "Sammenflet {type}", + "move_title": "Flyt {type}", + "Food": "Mad", + "Recipe_Book": "Opskriftsbog", + "del_confirmation_tree": "Er du sikker på at du vil slette {source} og alle dets børn?", + "delete_title": "Slet {type}", + "create_title": "Ny {type}", + "edit_title": "Rediger {type}", + "Name": "Navn", + "Type": "Type", + "Description": "Beskrivelse", + "Recipe": "Opskrift", + "tree_root": "Roden af træet", + "Icon": "Ikon", + "Unit": "Enhed", + "No_Results": "Ingen resultater", + "New_Unit": "Ny enhed", + "Create_New_Shopping Category": "Opret ny indkøbskategori", + "Create_New_Food": "Tilføj ny mad", + "Create_New_Keyword": "Tilføj nyt nøgleord", + "Create_New_Unit": "Tilføj ny enhed", + "Create_New_Meal_Type": "Tilføj ny måltidstype", + "and_up": "& Op", + "and_down": "& Ned", + "Instructions": "Instruktioner", + "Unrated": "Ikke bedømt", + "Automate": "Automatiser", + "Empty": "Tom", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Tid", + "Text": "Tekst", + "Shopping_list": "Indkøbsliste", + "Added_by": "Tilføjet af", + "Added_on": "Tilføjet den", + "AddToShopping": "Tilføj til indkøbsliste", + "IngredientInShopping": "Denne ingrediens er i din indkøbsliste.", + "NotInShopping": "{food} er ikke i din indkøbsliste.", + "OnHand": "Til rådighed", + "FoodOnHand": "Du har {food} til rådighed.", + "FoodNotOnHand": "Du har ikke {food} til rådighed.", + "Undefined": "Ikke defineret", + "Create_Meal_Plan_Entry": "Indsæt punkt i madplan", + "Edit_Meal_Plan_Entry": "Rediger punkt i madplan", + "Title": "Titel", + "Week": "Uge", + "Month": "Måned", + "Year": "År", + "Planner": "Planlægger", + "Planner_Settings": "Planlægger indstillinger", + "Period": "Periode", + "Plan_Period_To_Show": "Vis uger, måneder eller år", + "Periods": "Perioder", + "Plan_Show_How_Many_Periods": "Hvor mange perioder skal vises", + "Starting_Day": "Første dag på ugen", + "Meal_Types": "Måltidstyper", + "Meal_Type": "Måltidstype", + "Clone": "Klon", + "Drag_Here_To_Delete": "Træk herhen for at slette", + "Meal_Type_Required": "Måltidstype påkrævet", + "Title_or_Recipe_Required": "Titel eller valg af opskrift påkrævet", + "Color": "Farve", + "New_Meal_Type": "Ny måltidstype", + "AddFoodToShopping": "Tilføj {food} til indkøbsliste", + "RemoveFoodFromShopping": "Fjern {food} fra indkøbsliste", + "DeleteShoppingConfirm": "Er du sikker på at du vil fjerne {food} fra indkøbsliste?", + "IgnoredFood": "{food} er sat til at ignorere indkøb.", + "Add_Servings_to_Shopping": "Tilføj {servings} serveringer til indkøb", + "Week_Numbers": "Ugenumre", + "Show_Week_Numbers": "Vis ugenumre?", + "Export_As_ICal": "Eksporter nuværende periode til iCal format", + "Export_To_ICal": "Eksporter .ics", + "Cannot_Add_Notes_To_Shopping": "Noter kan ikke tilføjes til indkøbslisten", + "Added_To_Shopping_List": "Tilføjet til indkøbslisten", + "Shopping_List_Empty": "Din indkøbsliste er i øjeblikket tom, du kan tilføje varer via menuen for et madplanspunkt (højreklik på punktet eller venstreklik på menu ikonet)", + "Next_Period": "Næste periode", + "Previous_Period": "Forgående periode", + "Current_Period": "Nuværende periode", + "Next_Day": "Næste dag", + "Previous_Day": "Forgående dag", + "Inherit": "Nedarve", + "InheritFields": "Nedarve feltværdier", + "FoodInherit": "Nedarvelige mad felter", + "ShowUncategorizedFood": "Vis ikke definerede", + "GroupBy": "Grupper efter", + "SupermarketCategoriesOnly": "Kun Supermarked kategorier", + "MoveCategory": "Flyt til: ", + "CountMore": "...+{count} flere", + "IgnoreThis": "Aldrig tilføj {food} automatisk til indkøb", + "DelayFor": "Udskyd i {hours} hours", + "Warning": "Advarsel", + "NoCategory": "Ingen kategori valgt.", + "InheritWarning": "{food} er sat til at nedarve, ændringer bliver måske ikke gemt.", + "ShowDelayed": "Vis udskudte elementer", + "Completed": "Afsluttet", + "OfflineAlert": "Du er offline, indkøbslisten er måske ikke synkroniseret.", + "shopping_share": "Del indkøbsliste", + "shopping_auto_sync": "Synkroniser automatisk", + "one_url_per_line": "Et link pr. linje", + "mealplan_autoadd_shopping": "Tilføj madplan automatisk", + "mealplan_autoexclude_onhand": "Ekskluder tilgængeligt mad", + "mealplan_autoinclude_related": "Tilføj relaterede opskrifter", + "default_delay": "Standard udsættelse i timer", + "shopping_share_desc": "Brugere vil se alle varer du tilføjer til din indkøbsliste. De skal tilføje dig for at se varer på deres liste.", + "shopping_auto_sync_desc": "Hvis den sættes til 0, bliver automatisk synkronisering slået fra. Når en indkøbsliste vises bliver den opdateret efter den indstillede periode i sekunder, for at synkronisere eventuelle ændringer andre har foretaget. Brugbar når man køber ind sammen med andre, men det bruger mobildata.", + "mealplan_autoadd_shopping_desc": "Tilføj madplansingredienser til indkøbsliste automatisk.", + "mealplan_autoexclude_onhand_desc": "Når en madplan tilføjes til indkøbslisten (manuelt eller automatisk), ekskluder tilgængelige ingredienser.", + "mealplan_autoinclude_related_desc": "Når en madplan tilføjes til indkøbslisten (manuelt eller automatisk), inkluder alle relaterede opskrifter.", + "default_delay_desc": "Standard antal timer et punkt på indkøbslisten skal udskydes.", + "filter_to_supermarket": "Filtrer til supermarked", + "Coming_Soon": "Kommer snart", + "Auto_Planner": "Autoplanlægger", + "New_Cookbook": "Ny opskriftsbog", + "Hide_Keyword": "Skjul nøgleord", + "Clear": "Ryd", + "err_move_self": "Kan ikke flytte element til sig selv", + "nothing": "Intet at gøre", + "err_merge_self": "Kan ikke sammenflette element med sig selv", + "show_sql": "Vis SQL", + "filter_to_supermarket_desc": "Filtrer som standard indkøbslisten til kun at inkludere kategorier fra valgte supermarkeder.", + "CategoryName": "Kategorinavn", + "SupermarketName": "Navn på supermarked", + "CategoryInstruction": "Træk rundt på kategorier, for at ændre på rækkefølgen de opstår i på indkøbslisten.", + "shopping_recent_days_desc": "Antal dage seneste varer fra indkøbslister skal vises.", + "shopping_recent_days": "Seneste dage", + "download_pdf": "Download PDF", + "download_csv": "Download CSV", + "csv_delim_help": "Tegn der skal afgrænse elementer i CSV eksporteringer.", + "csv_delim_label": "CSV afgrænsningstegn", + "SuccessClipboard": "Indkøbsliste kopieret til udklipsholder", + "copy_to_clipboard": "Kopier til udklipsholder", + "csv_prefix_help": "Præfiks som skal tilføjes når der kopieres til udklipsholder.", + "csv_prefix_label": "Liste præfiks", + "copy_markdown_table": "Kopier som Markdown tabel", + "in_shopping": "I indkøbsliste", + "DelayUntil": "Udskyd indtil", + "Pin": "Fastgør", + "mark_complete": "Marker som færdig", + "QuickEntry": "Hurtigt indlæg", + "shopping_add_onhand_desc": "Marker mad som 'Tilgængeligt' når det bliver krydset af på indkøbslisten.", + "shopping_add_onhand": "Automatisk tilgængelig markering", + "related_recipes": "Relaterede opskrifter", + "today_recipes": "Opskrifter til i dag", + "sql_debug": "SQL fejlsøgning", + "remember_search": "Husk søgning", + "remember_hours": "Timer at gemme i", + "tree_select": "Benyt træ vælger", + "OnHand_help": "Varen er \"på lager\" og vil ikke automatisk blive tilføjet til indkøbslister. Lagerstatus deles med indkøbsbrugere.", + "ignore_shopping_help": "Aldrig tilføj vare til indkøbslisten (f.eks. vand)", + "shopping_category_help": "Supermarkeder kan blive filtrerede efter indkøbskategori så det passer med indretningen i butikken.", + "food_recipe_help": "Hvis du sammenkæder en opskrift her vil den sammenkædede opskrift blive inkluderet i alle andre opskrifter der bruger denne mad", + "Foods": "Mad", + "enable_expert": "Slå avanceret tilstand til", + "expert_mode": "Avanceret tilstand", + "simple_mode": "Simpel tilstand", + "advanced": "Avanceret", + "fields": "Felter", + "show_keywords": "Vis nøgleord", + "show_foods": "Vis mad", + "show_books": "Vis bøger", + "show_rating": "Vis bedømmelse", + "show_units": "Vis enheder", + "show_filters": "Vis filtre", + "not": "ikke", + "save_filter": "Gem filter", + "filter_name": "Filtrer navn", + "left_handed": "Venstrehåndstilstand", + "left_handed_help": "Optimerer brugerfladen til benyttelse med din venstre hånd.", + "Custom Filter": "Tilpasset filter", + "shared_with": "Delt med", + "sort_by": "Sorter efter", + "asc": "Stigende", + "desc": "Faldende", + "date_viewed": "Sidst Åbnet", + "last_cooked": "Sidst Tilberedt", + "times_cooked": "Antal gange tilberedt", + "date_created": "Oprettelsesdato", + "show_sortby": "Soter efter", + "search_rank": "Søg efter rang", + "make_now": "Lav nu", + "recipe_filter": "Opskriftsfilter", + "book_filter_help": "Inkluder opskrifter fra opskriftsfilter udover de manuelt udvalgte.", + "review_shopping": "Tjek indkøbsvarer inden der gemmes", + "view_recipe": "Vis opskrift", + "copy_to_new": "Kopier til ny opskrift", + "recipe_name": "Navn på opskrift", + "paste_ingredients_placeholder": "Indsæt ingrediensliste her...", + "paste_ingredients": "Indsæt ingredienser", + "ingredient_list": "Ingrediensliste", + "explain": "Forklar", + "filter": "Filter", + "Website": "Hjemmeside", + "App": "App", + "Bookmarklet": "Bogmærke", + "click_image_import": "Klik på billedet du vil importere til denne opskrift", + "no_more_images_found": "Ingen yderligere billeder fundet på hjemmeside.", + "import_duplicates": "For at undgå dubletter bliver opskrifter med det samme navn som eksisterende opskrifter ignoreret. Ving den boks af for at tilføje alt.", + "paste_json": "Indsæt JSON eller HTML kildekode her for at indlæse opskrift.", + "Click_To_Edit": "Klik for at rediger", + "search_no_recipes": "Kunne ikke finde nogen opskrifter!", + "search_import_help_text": "Importer en opskrift fra en ekstern hjemmeside eller applikation.", + "search_create_help_text": "Opret en ny opskrift direkte i Tandoor.", + "warning_duplicate_filter": "Advarsel: På grund af tekniske begrænsninger, kan det give uforventede resultater at have flere filtre med den samme kombination af (og/eller/not).", + "reset_children": "Nulstil barnets nedarvning", + "reset_children_help": "Overskriv alle børn med værdier fra nedarvede felter. Nedarvede felter af børn vil blive sat til at nedarve med mindre de allerede er sat til at nedarve.", + "substitute_help": "Erstatninger bliver taget i betragtning når der søges efter opskrifter der kan laves med tilgængelige ingredienser.", + "substitute_siblings_help": "Alt mad der deler en forælder med denne mad bliver betragtet som erstatninger.", + "substitute_children_help": "Alt mad der er et barn af denne mad bliver betragtet som erstatninger.", + "substitute_siblings": "Erstattende søskende", + "substitute_children": "Erstattende børn", + "SubstituteOnHand": "Du har erstatninger tilgængeligt.", + "ChildInheritFields": "Barn nedarvningsfelter", + "ChildInheritFields_help": "Børn nedarvede disse felter som standard.", + "InheritFields_help": "Værdierne af disse felter vil blive nedarvet fra forælder (Undtagelse: tomme indkøbskategorier bliver ikke nedarvet)", + "last_viewed": "Sidst åbnet", + "created_on": "Oprettet den", + "updatedon": "Opdateret den", + "Imported_From": "Importeret fra", + "advanced_search_settings": "Avancerede søgeindstillinger", + "nothing_planned_today": "Du har ikke noget planlagt for i dag!", + "no_pinned_recipes": "Du har ingen fastgjorte opskrifter!", + "Planned": "Planlagt", + "Pinned": "Fastgjort", + "Imported": "Importeret", + "Quick actions": "Hurtige handlinger", + "Ratings": "Bedømmelser", + "Internal": "Interne", + "Units": "Enheder", + "Random Recipes": "Tilfældige opskrifter", + "parameter_count": "Parameter {count}", + "select_keyword": "Vælg nøgleord", + "add_keyword": "Tilføj nøgleord", + "select_file": "Vælg fil", + "select_recipe": "Vælg opskrift", + "select_unit": "Vælg enhed", + "select_food": "Vælg mad", + "remove_selection": "Fjern markering", + "empty_list": "Listen er tom.", + "Select": "Vælg", + "Supermarkets": "Supermarkeder", + "User": "Bruger", + "Keyword": "Nøgleord", + "Advanced": "Avanceret", + "Page": "Side", + "Single": "Enkel", + "Multiple": "Flere", + "Reset": "Nulstil", + "Options": "Indstillinger", + "Create Food": "Opret mad", + "create_food_desc": "Opret mad og sammenkæd den med denne opskrift.", + "additional_options": "Yderligere indstillinger", + "Importer_Help": "Mere information og hjælp til denne importer:", + "Documentation": "Dokumentation", + "Select_App_To_Import": "Vælg venligst en App at importere fra", + "Import_Supported": "Import understøttet", + "Export_Supported": "Eksport understøttet", + "Import_Not_Yet_Supported": "Import endnu ikke understøttet", + "Export_Not_Yet_Supported": "Eksport endnu ikke understøttet", + "Import_Result_Info": "{imported} af {total} opskrifter blev importeret", + "Recipes_In_Import": "Opskrifter i din importerede fil", + "Toggle": "Skift", + "Import_Error": "Der opstod en fejl under din importering. Udvid detaljerne i bunden af siden for at se fejlen.", + "Warning_Delete_Supermarket_Category": "At slette en supermarkedskategori vil også slette alle relationer til mad. Er du sikker?", + "New_Supermarket": "Opret nyt supermarked", + "New_Supermarket_Category": "Opret ny supermarkedskategori", + "Are_You_Sure": "Er du sikker?", + "New_Entry": "Nyt punkt", + "Create_New_Shopping_Category": "Opret ny indkøbskategori", + "Decimals": "Decimaler", + "Default_Unit": "Standardenhed", + "Use_Fractions": "Benyt brøker", + "Language": "Sprog", + "Theme": "Tema", + "plan_share_desc": "Nye punkter på madplanen bliver automatisk delt med de valgte brugere.", + "Hour": "Time", + "Hours": "Timer", + "Day": "Dag", + "Second": "Sekund", + "Seconds": "Sekunder", + "Users": "Brugere", + "Invites": "Invitationer", + "Account": "Bruger", + "Cosmetic": "Udsmykning", + "API": "API", + "Sticky_Nav_Help": "Vis altid navigationsmenuen øverst på skærmen.", + "Nav_Color": "Navigationsfarve", + "Nav_Color_Help": "Skift navigationsfarve.", + "Use_Kj": "Brug kJ i stedet for kcal", + "Comments_setting": "Vis kommentarer", + "reset_food_inheritance_info": "Nulstil alt mad til standard nedarvede felter og deres forældres værdier.", + "Manage_Emails": "Håndter Emails", + "Change_Password": "Skift kodeord", + "Social_Authentication": "Social authenticering", + "Username": "Brugernavn", + "First_name": "Fornavn", + "Last_name": "Efternavn", + "Disabled": "Slået fra", + "Disable": "Slå fra", + "Valid Until": "Gyldig indtil", + "Private_Recipe_Help": "Opskriften er kun synlig for dig, og dem som den er delt med.", + "food_inherit_info": "Felter på mad som skal nedarves automatisk.", + "Copy Link": "Kopier link", + "Copy Token": "Kopier token", + "show_ingredient_overview": "Vis en liste af alle ingredienser i starten af en opskrift.", + "Ingredient Overview": "Ingrediensoversigt", + "warning_space_delete": "Du kan slette dit rum inklusiv alle opskrifter, indkøbslister, madplaner og alt andet du har oprettet. Dette kan ikke gøres om! Er du sikker på at du vil gøre dette?", + "Private_Recipe": "Privat opskrift", + "reusable_help_text": "Om invitationslinket skal kunne bruges af mere end en bruger.", + "Use_Fractions_Help": "Konverter automatisk decimaler til brøker når du viser en opskrift.", + "Days": "Dage", + "Message": "Besked", + "Sticky_Nav": "Fastlåst navigation", + "reset_food_inheritance": "Nulstil nedarvning", + "Plural": "Flertal", + "plural_short": "flertal", + "Use_Plural_Unit_Always": "Benyt altid flertalsform for enheder", + "Use_Plural_Unit_Simple": "Brug flertalsform dynamisk for enheder", + "Use_Plural_Food_Always": "Brug altid flertalsform for mad", + "Use_Plural_Food_Simple": "Brug flertalsform dynamisk for mad", + "plural_usage_info": "Brug flertalsform for enheder og mad på denne placering.", + "Original_Text": "Original tekst", + "Import Recipe": "Importer opskrift", + "Amount": "Mængde", + "Split_All_Steps": "Opdel rækker i separate trin.", + "Create Recipe": "Opret opskrift", + "Description_Replace": "Erstat beskrivelse", + "Instruction_Replace": "Erstat instruktion", + "Auto_Sort_Help": "Flyt alle ingredienser til mest egnede trin.", + "Auto_Sort": "Sortér automatisk", + "Unpin": "Frigør", + "PinnedConfirmation": "{recipe} er fastgjort.", + "UnpinnedConfirmation": "{recipe} er frigjort.", + "Combine_All_Steps": "Kombiner alle trin til ét felt.", + "converted_unit": "Konverteret enhed", + "Property": "Egenskab", + "OrderInformation": "Objekter er rangeret fra små til store tal.", + "show_ingredients_table": "Vis ingredienser i en tabel ved siden af trinnets tekst", + "tsp": "teaspoon [tsp] (US, volumen)", + "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (UK, volumen)", + "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volumen)", + "open_data_help_text": "Tandoor Open Data projektet tilføjer netværksgenereret data til Tandoor. Dette felt bliver udfyldt automatisk under importering og muliggør fremtidige opdateringer.", + "converted_amount": "Konverteret mængde", + "StartDate": "Startdato", + "EndDate": "Slutdato", + "show_step_ingredients_setting": "Vis ingredienser ved siden af opskrifttrin", + "l": "liter [l] (metrisk, volumen)", + "g": "gram [g] (metrisk, vægt)", + "kg": "kilogram [kg] (metrisk, vægt)", + "ounce": "ounce [oz] (vægt)", + "pound": "pund (vægt)", + "ml": "milliliter [ml] (metrisk, volumen)", + "fluid_ounce": "flydende ounce [fl oz] (US, volumen)", + "pint": "pint [pt] (US, volumen)", + "Back": "Tilbage", + "quart": "quart [qt] (US, volumen)", + "recipe_property_info": "Du kan også tilføje næringsindhold til ingredienser for at udregne indholdet automatisk baseret på din opskrift!", + "per_serving": "per serveringer", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Open Data importering", + "Data_Import_Info": "Udbyg dit Space og gør din opskriftsamling bedre ved at importere en netværkskurateret liste af ingredienser, enheder og mere.", + "Update_Existing_Data": "Opdaterer eksisterende data", + "make_now_count": "Oftest manglende ingredienser", + "Welcome": "Velkommen", + "imperial_pint": "imperial pint [imp pt] (UK, volumen)", + "Alignment": "Justering", + "gallon": "gallon [gal] (US, volumen)", + "Never_Unit": "Aldrig enhed", + "FDC_ID": "FDC ID", + "FDC_ID_help": "FDC database ID", + "Use_Metric": "Benyt metriske enheder", + "Learn_More": "Lær mere", + "base_unit": "Basisenhed", + "base_amount": "Basismængde", + "Datatype": "Datatype", + "Number of Objects": "Antal objekter", + "Conversion": "Konversion", + "Properties": "Egenskaber", + "show_step_ingredients_setting_help": "Tilføj ingredienstabel ved siden af opskrifttrin. Tilføjes ved oprettelsen. Kan overskrives under rediger opskrift.", + "show_step_ingredients": "Vis trinnets ingredienser", + "hide_step_ingredients": "Skjul trinnets ingredienser", + "total": "total", + "tbsp": "tablespoon [tbsp] (US, volumen)", + "imperial_quart": "imperial quart [imp qt] (UK, volumen)", + "imperial_gallon": "imperial gal [imp gal] (UK, volumen)", + "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volumen)", + "Choose_Category": "Vælg kategori", + "Transpose_Words": "Omstil ord", + "Name_Replace": "Erstat navn", + "Food_Replace": "Erstat ingrediens", + "Unit_Replace": "Erstat enhed", + "Properties_Food_Unit": "Egenskaber Ingrediens Enhed", + "err_importing_recipe": "Der opstod en fejl under importeringen af opskriften!", + "Properties_Food_Amount": "Egenskaber Ingrediens Mængde", + "FDC_Search": "FDC søgning", + "Calculator": "Lommeregner", + "Undo": "Fortryd", + "NoMoreUndo": "Ingen ændringer at fortryde.", + "Input": "Input", + "Delete_All": "Slet alle", + "CustomNavLogoHelp": "Upload et billede til brug som navigationsbarrelogo.", + "ShowRecentlyCompleted": "Vis nyligt gennemførte emner", + "ShoppingBackgroundSyncWarning": "Dårligt netværk, afventer synkronisering ...", + "CustomTheme": "Personaliseret tema", + "CustomThemeHelp": "Overskriv det valgte temas stil ved at uploade en personlig CSS-fil.", + "property_type_fdc_hint": "Kun egenskabstyper med et FDC ID kan automatisk trække data fra FDC databasen", + "Property_Editor": "Egenskabsredaktør", + "us_cup": "cup (US, volumen)", + "Show_Logo_Help": "Vis Tandoor eller område-logo i navigationsbarre.", + "Nav_Text_Mode": "Navigation textmodus", + "Nav_Text_Mode_Help": "Opfører sig forskelligt for hvert tema.", + "Shopping_input_placeholder": "Fx kartoffel/100 kartofler/100g kartofler", + "CustomImageHelp": "Upload et billede for at vise dets plade i område-oversigten.", + "CustomLogoHelp": "Upload kvadratiske billeder i forskellige størrelser for at ændre logoet i browser-faneblad og installeret web-app.", + "CustomLogos": "Personlige logoer", + "Updated": "Opdateret", + "Unchanged": "Uændret", + "Error": "Fejl", + "Logo": "Logo", + "Show_Logo": "Vis logo", + "Space_Cosmetic_Settings": "Visse kosmetiske indstillinger kan ændres af område-administratorer og vil overskrive klient-indstillinger for pågældende område.", + "Enable": "Aktiver", + "created_by": "Skabt af", + "Created": "Skabt", + "DefaultPage": "Startside" +} diff --git a/vue3/src/locales/el.json b/vue3/src/locales/el.json index 2ac10d53e..c9e77a3cb 100644 --- a/vue3/src/locales/el.json +++ b/vue3/src/locales/el.json @@ -1,732 +1,572 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Λογαριασμός", - "Actions": "", - "Activity": "", - "Add": "Προσθήκη", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Προσθήκη του φαγητού {food} στη λίστα αγορών σας", - "AddMany": "", - "AddToShopping": "Προσθήκη στη λίστα αγορών", - "Add_Servings_to_Shopping": "Προσθήκη {servings} μερίδων στις αγορές", - "Add_Step": "Προσθήκη βήματος", - "Add_nutrition_recipe": "Προσθήκη διατροφικής αξίας στη συνταγή", - "Add_to_Plan": "Προσθήκη στο πρόγραμμα", - "Add_to_Shopping": "Προσθήκη στις αγορές", - "Added_To_Shopping_List": "Προστέθηκε στη λίστα αγορών", - "Added_by": "Προστέθηκε από", - "Added_on": "Προστέθηκε στις", - "Admin": "", - "Advanced": "Για προχωρημένους", - "AllRecipes": "", - "Amount": "Ποσότητα", - "App": "Εφαρμογή", - "AppImportSubtitle": "", - "Are_You_Sure": "Είστε σίγουροι;", - "Auto_Planner": "Αυτόματος προγραμματιστής", - "Auto_Sort": "Αυτόματη ταξινόμηση", - "Auto_Sort_Help": "Μετακίνηση όλων των υλικών στο καταλληλότερο βήμα.", - "Automate": "Αυτοματοποίηση", - "Automation": "Αυτοματισμός", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Πίσω", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Bookmarklet", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Βιβλία", - "Calories": "Θερμίδες", - "Cancel": "Ακύρωση", - "Cannot_Add_Notes_To_Shopping": "Δεν είναι δυνατή η προσθήκη σημειώσεων στη λίστα αγορών", - "Carbohydrates": "Υδατάνθρακες", - "Cards": "", - "Categories": "Κατηγορίες", - "Category": "Κατηγορία", - "CategoryInstruction": "Σύρετε κατηγορίες για να αλλάξετε τη σειρά με την οποία εμφανίζονται στη λίστα αγορών.", - "CategoryName": "Όνομα κατηγορίας", - "Change_Password": "Αλλαγή κωδικού πρόσβασης", - "ChildInheritFields": "Τα παιδιά κληρονομούν τα πεδία", - "ChildInheritFields_help": "Τα παιδιά θα κληρονομούν αυτά τα πεδία από προεπιλογή.", - "Choose_Category": "Επιλογή κατηγορίας", - "Clear": "Εκκαθάριση", - "Click_To_Edit": "Κάντε κλικ για τροποποίηση", - "Clone": "Αντιγραφή", - "Close": "Κλείσιμο", - "Color": "Χρώμα", - "Combine_All_Steps": "Συγχώνευση όλων των βημάτων σε ένα πεδίο.", - "Coming_Soon": "Σύντομα διαθέσιμο", - "Comments_setting": "Εμφάνιση σχολίων", - "Completed": "Ολοκληρωμένο", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Μετατροπή", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Αντιγραφή", - "Copy Link": "Αντιγραφή συνδέσμου", - "Copy Token": "Αντιγραφή token", - "Copy_template_reference": "Αντιγραφή αναφοράς σε πρότυπο", - "Cosmetic": "Κοσμητικό", - "CountMore": "...+{count} περισσότερα", - "Create": "Δημιουργία", - "Create Food": "Δημιουργία φαγητού", - "Create Recipe": "Δημιουργία συνταγής", - "Create_Meal_Plan_Entry": "Δημιουργία εγγραφής στο πρόγραμμα γευμάτων", - "Create_New_Food": "Προσθήκη νέου φαγητού", - "Create_New_Keyword": "Προσθήκη νέας λέξης-κλειδί", - "Create_New_Meal_Type": "Προσθήκη νέου είδους γεύματος", - "Create_New_Shopping Category": "Δημιουργία νέας κατηγορίας αγορών", - "Create_New_Shopping_Category": "Προσθήκη νέας κατηγορίας αγορών", - "Create_New_Unit": "Προσθήκη νέας μονάδας μέτρησης", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Τρέχουσα περίοδος", - "Custom Filter": "Προσαρμοσμένο φίλτρο", - "CustomNavLogoHelp": "", - "Data_Import_Info": "Βελτιώστε τον χώρο και τη συλλογή συνταγών σας κάνοντας εισαγωγή μιας λίστας από φαγητά, μονάδες μέτρησης κ.α., επιμελημένη από την κοινότητα.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Τύπος δεδομένων", - "Date": "Ημερομηνία", - "Day": "Ημέρα", - "Days": "Ημέρες", - "Decimals": "Δεκαδικά", - "Default": "", - "Default_Unit": "Προεπιλεγμένη μονάδα μέτρησης", - "DelayFor": "Καθυστέρηση για {hours} ώρες", - "DelayUntil": "Καθυστέρηση μέχρι", - "Delete": "Διαγραφή", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Θέλετε σίγουρα να αφαιρέσετε τα {food} από τη λίστα αγορών;", - "Delete_Food": "Διαγραφή φαγητού", - "Delete_Keyword": "Διαγραφή λέξης-κλειδί", - "Deleted": "", - "Description": "Περιγραφή", - "Description_Replace": "Αλλαγή περιγραφής", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Απενεργοποίηση", - "Disable_Amount": "Απενεργοποίηση ποσότητας", - "Disabled": "Απενεροποιημένο", - "Documentation": "Τεκμηρίωση", - "Down": "", - "Download": "Λήψη", - "DragToUpload": "", - "Drag_Here_To_Delete": "Σύρετε εδώ για διαγραφή", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Τροποποίηση", - "Edit_Food": "Τροποποίηση φαγητού", - "Edit_Keyword": "Τροποποίηση λέξης-κλειδί", - "Edit_Meal_Plan_Entry": "Τροποποίηση εγγραφής στο πρόγραμμα γευμάτων", - "Edit_Recipe": "Τροποποίηση συνταγής", - "Email": "", - "Empty": "Κενό", - "Enable_Amount": "Ενεργοποίηση ποσότητας", - "Enabled": "", - "Energy": "Ενέργεια", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Εξαγωγή", - "Export_As_ICal": "Εξαγωγή της τρέχουσας περιόδου σε μορφή iCal", - "Export_Not_Yet_Supported": "Η εξαγωγή δεν υποστηρίζεται ακόμη", - "Export_Supported": "Υποστηρίζεται εξαγωγή", - "Export_To_ICal": "Εξαγωγή .ics", - "External": "Εξωτερική", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Εξωτερική εικόνα συνταγής", - "Failure": "Αποτυχία", - "Fats": "Λιπαρά", - "File": "Αρχείο", - "Files": "Αρχεία", - "FinishedAt": "", - "First": "", - "First_name": "Όνομα", - "Food": "Φαγητό", - "FoodHelp": "", - "FoodInherit": "Πεδία φαγητών που κληρονομούνται", - "FoodNotOnHand": "Δεν έχετε το φαγητό {food} διαθέσιμο.", - "FoodOnHand": "Έχετε το φαγητό {food} διαθέσιμο.", - "Food_Alias": "Ψευδώνυμο φαγητού", - "Foods": "Φαγητά", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Ομαδοποίηση κατά", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Απόκρυψη φαγητού", - "Hide_Keyword": "Απόκρυψη λέξεων-κλειδί", - "Hide_Keywords": "Απόκρυψη λέξης-κλειδί", - "Hide_Recipes": "Απόκρυψη συνταγών", - "Hide_as_header": "Απόκρυψη ως κεφαλίδα", - "History": "", - "HostedFreeVersion": "", - "Hour": "Ώρα", - "Hours": "Ώρες", - "Icon": "Εικονίδιο", - "IgnoreThis": "Να μην προστίθεται αυτόματα το φαγητό {food} στις αγορές", - "Ignore_Shopping": "Παράλειψη αγορών", - "IgnoredFood": "Το φαγητό {food} έχει ρυθμιστεί να αγνοεί τις αγορές.", - "Image": "Εικόνα", - "Import": "Εισαγωγή", - "Import Recipe": "Εισαγωγή συνταγής", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Συνέβη ένα σφάλμα κατά την εισαγωγή. Για να το δείτε, εμφανίστε τις λεπτομέρειες στο κάτω μέρος της σελίδας.", - "Import_Not_Yet_Supported": "Η εισαγωγή δεν υποστηρίζεται ακόμη", - "Import_Result_Info": "Έγινε εισαγωγή {imported} από τις {total} συνταγές", - "Import_Supported": "Υποστηρίζεται εισαγωγή", - "Import_finished": "Η εισαγωγή ολοκληρώθηκε", - "Imported": "Εισαγμένα", - "Imported_From": "Πηγή", - "Importer_Help": "Περισσότερες πληροφορίες και βοήθεια για αυτό το πρόγραμμα εισαγωγής:", - "Information": "Πληροφορίες", - "Ingredient": "", - "Ingredient Editor": "Επεξεργαστής συστατικών", - "Ingredient Overview": "Σύνοψη υλικών", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Αυτό το υλικό είναι στη λίστα αγορών.", - "Ingredients": "Υλικά", - "Inherit": "Κληρονόμηση", - "InheritFields": "Κληρονόμηση τιμών πεδίων", - "InheritFields_help": "Οι τιμές αυτών των πεδίων θα κληρονομηθούν από τον γονέα (Εξαίρεση: οι κενές κατηγορίες αγορών δεν κληρονομούνται)", - "InheritWarning": "To φαγητό {food} έχει ρυθμιστεί να κληρονομεί, οι αλλαγές μπορεί να μην διατηρηθούν.", - "Instruction_Replace": "Αλλαγή οδηγίας", - "Instructions": "Οδηγίες", - "InstructionsEditHelp": "", - "Internal": "Εσωτερική", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Προσκλήσεις", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Λέξη κλειδί", - "KeywordHelp": "", - "Keyword_Alias": "Ψευδώνυμο λέξης-κλειδί", - "Keywords": "Λέξεις κλειδιά", - "Language": "Γλώσσα", - "Last": "", - "Last_name": "Επίθετο", - "Learn_More": "Μάθετε περισσότερα", - "Link": "Σύνδεσμος", - "Load": "", - "Load_More": "Φόρτωση περισσότερων", - "Log_Cooking": "Καταγραφή μαγειρέματος", - "Log_Recipe_Cooking": "Καταγραφή εκτέλεσης συνταγής", - "Logout": "", - "Make_Header": "Δημιουργία κεφαλίδας", - "Make_Ingredient": "Δημιουργία υλικού", - "ManageSubscription": "", - "Manage_Books": "Διαχείριση βιβλίων", - "Manage_Emails": "Διαχείριση email", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Πρόγραμμα γευμάτων", - "Meal_Plan_Days": "Μελλοντικά προγράμματα γευμάτων", - "Meal_Type": "Είδος γεύματος", - "Meal_Type_Required": "Το είδος του γεύματος είναι απαραίτητο", - "Meal_Types": "Είδη γευμάτων", - "Merge": "Συγχώνευση", - "MergeAutomateHelp": "", - "Merge_Keyword": "Συγχώνευση λέξης-κλειδί", - "Message": "Μήνυμα", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Μήνας", - "More": "", - "Move": "Μετακίνηση", - "MoveCategory": "Μετακίνηση σε: ", - "MoveToStep": "", - "Move_Down": "Μετακίνηση κάτω", - "Move_Food": "Μετακίνηση φαγητού", - "Move_Keyword": "Μεταφορά λέξης-κλειδί", - "Move_Up": "Μετακίνηση πάνω", - "Multiple": "Πολλαπλές", - "Name": "Όνομα", - "Nav_Color": "Χρώμα πλοήγησης", - "Nav_Color_Help": "Αλλαγή χρώματος πλοήγησης.", - "New": "Νέο", - "New_Cookbook": "Νέο βιβλίο μαγειρικής", - "New_Entry": "Νέα εγγραφή", - "New_Food": "Νέο φαγητό", - "New_Keyword": "Νέα λέξη-κλειδί", - "New_Meal_Type": "Νέο είδος γεύματος", - "New_Recipe": "Νέα συνταγή", - "New_Supermarket": "Δημιουργία νέου supermarket", - "New_Supermarket_Category": "Δημιουργία νέας κατηγορίας supermarket", - "New_Unit": "Νέα μονάδα μέτρησης", - "Next": "", - "Next_Day": "Επόμενη μέρα", - "Next_Period": "Επόμενη περίοδος", - "NoCategory": "", - "No_ID": "Το ID δεν βρέθηκε, αδύνατη η διαγραφή.", - "No_Results": "Δεν υπάρχουν αποτελέσματα", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "Το φαγητό { food} δεν είναι στη λίστα αγορών σας.", - "Note": "Σημείωση", - "Number of Objects": "Αριθμός αντικειμένων", - "Nutrition": "Διατροφική αξία", - "OfflineAlert": "Είστε εκτός σύνδεσης, η λίστα αγορών μπορεί να μην συγχρονιστεί.", - "Ok": "ΟΚ", - "OnHand": "Τώρα διαθέσιμα", - "OnHand_help": "Το φαγητό είναι διαθέσιμο και δε θα προστεθεί αυτόματα στη λίστα αγορών. Η διαθεσιμότητα ενός φαγητού είναι κοινή για όλους τους χρήστες των αγορών.", - "Open": "Άνοιγμα", - "Open_Data_Import": "Εισαγωγή ανοιχτών δεδομένων", - "Open_Data_Slug": "Αναγνωριστικό (Slug) Open Data", - "Options": "Επιλογές", - "Order": "", - "Original_Text": "Αρχικό κείμενο", - "Owner": "", - "Page": "Σελίδα", - "Parameter": "Παράμετρος", - "Parent": "Γονέας", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Περίοδος", - "Periods": "Περίοδοι", - "Pin": "Καρφίτσωμα", - "Pinned": "Καρφιτσωμένα", - "PinnedConfirmation": "Η συνταγή {recipe} έχει καρφιτσωθεί.", - "Plan_Period_To_Show": "Εμφάνιση εβδομάδων, μηνών ή ετών", - "Plan_Show_How_Many_Periods": "Πόσες περίοδοι να εμφανίζονται", - "Planned": "Προγραμματισμένα", - "Planner": "Σχεδιαστής", - "Planner_Settings": "Επιλογές σχεδιαστή", - "Planning&Shopping": "", - "Plural": "Πληθυντικός", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Προετοιμασία", - "Previous_Day": "Προηγούμενη μέρα", - "Previous_Period": "Προηγούμενη περίοδος", - "Print": "Εκτύπωση", - "Private_Recipe": "Ιδιωτική συνταγή", - "Private_Recipe_Help": "Η συνταγή είναι ορατή μόνο σε εσάς και στα άτομα με τα οποία την μοιράζεστε.", - "Profile": "", - "Properties": "Ιδιότητες", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "Ιδιότητα", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Προστατευμένο", - "Proteins": "Πρωτεΐνες", - "Quick actions": "Γρήγηορες δράσεις", - "QuickEntry": "Γρήγορη καταχώρηση", - "Random Recipes": "Τυχαίες συνταγές", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Βαθμολογία", - "Ratings": "Βαθμολογίες", - "Recently_Viewed": "Προβλήθηκαν πρόσφατα", - "Recipe": "Συνταγή", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Βιβλίο συνταγών", - "Recipe_Image": "Εικόνα συνταγής", - "Recipes": "Συνταγές", - "Recipes_In_Import": "Συνταγές στο αρχείο εισαγωγής", - "Recipes_per_page": "Συνταγές ανά σελίδα", - "Remove": "", - "RemoveFoodFromShopping": "Αφαίρεση του φαγητού {food} από τη λίστα αγορών σας", - "Remove_nutrition_recipe": "Αφαίρεση διατροφικής αξίας από τη συνταγή", - "Reset": "Επαναφορά", - "ResetHelp": "", - "Reset_Search": "Επαναφορά αναζήτησης", - "Reusable": "", - "Role": "", - "Root": "Ρίζα", - "Saturday": "", - "Save": "Αποθήκευση", - "Save/Load": "", - "Save_and_View": "Αποθήκευση και προβολή", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Αναζήτηση", - "Search Settings": "Επιλογές αναζήτησης", - "Second": "Δευτερόλεπτο", - "Seconds": "Δευτερόλεπτα", - "Select": "Επιλογή", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Επιλέξτε μια εφαρμογή από την οποία θα γίνει εισαγωγή", - "Select_Book": "Επιλογή βιβλίου", - "Select_File": "Επιλογή αρχείου", - "Selected": "Επιλεγμένο", - "SelectedCategories": "", - "Serving": "", - "Servings": "Μερίδες", - "ServingsText": "", - "Settings": "Ρυθμίσεις", - "Share": "Κοινοποίηση", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Κατηγορίες αγορών", - "Shopping_Category": "Κατηγορία αγορών", - "Shopping_List_Empty": "Η λίστα αγορών σας είναι κενή, μπορείτε να προσθέσετε αντικείμενα από το μενού μιας εγγραφής στο πρόγραμμα γευμάτων (δεξί κλικ στην κάρτα ή αριστερό κλικ στο εικονίδιο του μενού)", - "Shopping_list": "Λίστα αγορών", - "ShowDelayed": "Εμφάνιση αντικειμένων που έχουν καθυστερήσει", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Εμφάνιση απροσδιόριστων", - "Show_Week_Numbers": "Εμφάνιση αριθμών εβδομάδων;", - "Show_as_header": "Εμφάνιση ως κεφαλίδα", - "Single": "Ενικός", - "Size": "Μέγεθος", - "Social_Authentication": "Ταυτοποίηση μέσω κοινωνικών δικτύων", - "Sort_by_new": "Ταξινόμηση κατά νέο", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "Διαχωρισμός όλων των γραμμών σε χωριστά βήματα.", - "Starting_Day": "Πρώτη μέρα της εβδομάδας", - "Step": "Βήμα", - "StepHelp": "", - "Step_Name": "Όνομα βήματος", - "Step_Type": "Είδος βήματος", - "Step_start_time": "Χρόνος αρχής βήματος", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Κολλητική πλοήγηση", - "Sticky_Nav_Help": "Μόνιμη εμφάνιση του μενού πλοήγησης στο πάνω μέρος της οθόνης.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Έχετε διαθέσιμο ένα υποκατάστατο.", - "Substitutes": "", - "Success": "Επιτυχία", - "SuccessClipboard": "Η λίστα αγορών αντιγράφηκε στο πρόχειρο", - "Sunday": "", - "Supermarket": "Supermarket", - "SupermarketCategoriesOnly": "Μόνο κατηγορίες supermarket", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Όνομα supermarket", - "Supermarkets": "Supermarket", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Πίνακας περιεχομένων", - "Text": "Κείμενο", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Θέμα", - "Thursday": "", - "Time": "Χρόνος", - "Title": "Τίτλος", - "Title_or_Recipe_Required": "Η επιλογή τίτλου ή συνταγής είναι απαραίτητη", - "Today": "", - "Toggle": "Εναλλαγή", - "Tuesday": "", - "Type": "Είδος", - "Undefined": "Απροσδιόριστο", - "Unit": "Μονάδα μέτρησης", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Ψευδώνυμο μονάδας μέτρησης", - "Units": "Μονάδες μέτρησης", - "Unpin": "Αφαίρεση καρφιτσώματος", - "UnpinnedConfirmation": "Η συνταγή {recipe} αφαιρέθηκε από τις καρφιτσωμένες.", - "Unrated": "Χωρίς βαθμολογία", - "Up": "", - "Update": "", - "Update_Existing_Data": "Ενημέρωση υπαρχόντων δεδομένων", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Εισαγωγή Url", - "Use_Fractions": "Χρήση κλασμάτων", - "Use_Fractions_Help": "Αυτόματη μετατροπή δεκαδικών σε κλάσματα κατά την προβολή μιας συνταγής.", - "Use_Kj": "Χρήση kJ αντί για kcal", - "Use_Metric": "Χρήση μετρικών μονάδων μέτρησης", - "Use_Plural_Food_Always": "Να χρησιμοποιείται πάντα ο πληθυντικός για το φαγητό", - "Use_Plural_Food_Simple": "Να επιλέγεται δυναμικά ο πληθυντικός για το φαγητό", - "Use_Plural_Unit_Always": "Να χρησιμοποιείται πάντα ο πληθυντικός για τη μονάδα μέτρησης", - "Use_Plural_Unit_Simple": "Να επιλέγεται δυναμικά ο πληθυντικός για τη μονάδα μέτρησης", - "User": "Χρήστης", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Όνομα χρήστη", - "Users": "Χρήστες", - "Valid Until": "Ισχύει έως", - "View": "Προβολή", - "ViewLogHelp": "", - "View_Recipes": "Προβολή συνταγών", - "Viewed": "", - "Waiting": "Αναμονή", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Προειδοποίηση", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Η διαγραφή μιας κατηγορίας supermarket θα διαγράψει και όλες τις σχέσεις της με φαγητά. Είστε σίγουροι;", - "Website": "Ιστοσελίδα", - "Wednesday": "", - "Week": "Εβδομάδα", - "Week_Numbers": "Αριθμοί εδομάδων", - "Welcome": "Καλώς ήρθατε", - "WorkingTime": "", - "Year": "Έτος", - "YourSpaces": "", - "active": "", - "add_keyword": "Προσθήκη λέξης-κλειδί", - "additional_options": "Επιπλέον επιλογές", - "advanced": "Για προχωρημένους", - "advanced_search_settings": "Προχωρημένες ρυθμίσεις αναζήτησης", - "after": "", - "all": "", - "all_fields_optional": "Όλα τα πεδία είναι προαιρετικά και μπορούν να μη συμπληρωθούν.", - "and": "και", - "and_down": "και κάτω", - "and_up": "και πάνω", - "any": "", - "asc": "Αύξουσα", - "base_amount": "Βασική ποσότητα", - "base_unit": "Βασική μονάδα μέτρησης", - "before": "", - "book_filter_help": "Συμπερίλαβε συνταγές από το φίλτρο μαζί με αυτές που έχουν ανατεθεί χειροκίνητα.", - "click_image_import": "Κάντε κλικ στην εικόνα που θέλετε να εισάγετε για αυτή τη συνταγή", - "confirm_delete": "Θέλετε σίγουρα να διαγράψετε αυτό το {object};", - "convert_internal": "Μετατροπή σε εσωτερική συνταγή", - "converted_amount": "Μετατρεπόμενη ποσότητα", - "converted_unit": "Μετατρεπόμενη μονάδα μέτρησης", - "copy_markdown_table": "Αντιγραφή ως πίνακας Markdown", - "copy_to_clipboard": "Αντιγραφή στο πρόχειρο", - "copy_to_new": "Αντιγραφή σε νέα συνταγή", - "create_food_desc": "Δημιουργία φαγητού και δημιουργία συνδέσμου σε αυτή τη συνταγή.", - "create_rule": "και δημιουργία αυτοματισμού", - "create_title": "Νέο {type}", - "created_by": "", - "created_on": "Δημιουργήθηκε στις", - "csv_delim_help": "Χαρακτήρας διαχωρισμού για εξαγωγή σε CSV.", - "csv_delim_label": "Χαρακτήρας διαχωρισμού CSV", - "csv_prefix_help": "Πρόθεμα που προστίθεται κατά την αντιγραφή της λίστας στο πρόχειρο (clipboard).", - "csv_prefix_label": "Πρόθεμα λίστας", - "date_created": "Ημερομηνία δημιουργίας", - "date_viewed": "Προβλήθηκαν τελευταία", - "default_delay": "Προεπιλεγμένες ώρες καθυστέρησης", - "default_delay_desc": "Προεπιλεγμένος αριθμός ωρών καθυστέρησης μια εγγραφής στην λίστα αγορών.", - "del_confirmation_tree": "Θέλετε σίγουρα να διαγράψετε το {source} και όλα τα παιδιά του;", - "delete_confirmation": "Είστε σίγουροι ότι θέλετε να διαγράψετε το {source};", - "delete_title": "Διαγραφή {type}", - "desc": "Φθίνουσα", - "download_csv": "Λήψη CSV", - "download_pdf": "Λήψη PDF", - "edit_title": "Τροποποίηση {type}", - "empty_list": "Η λίστα είναι άδεια.", - "enable_expert": "Ενεργοποίηση λειτουργίας για προχωρημένους", - "err_creating_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη δημιουργία ενός πόρου!", - "err_deleting_protected_resource": "Το αντικείμενο που προσπαθείτε να διαγράψετε είναι σε χρήση και δεν μπορεί να διαγραφεί.", - "err_deleting_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη διαγραφή ενός πόρου!", - "err_fetching_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη λήψη ενός πόρου!", - "err_merge_self": "Δεν είναι δυνατή η συγχώνευση ενός αντικειμένου με τον εαυτό του", - "err_merging_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη συγχώνευση ενός πόρου!", - "err_move_self": "Δεν είναι δυνατή η μετακίνηση ενός αντικειμένου στον εαυτό του", - "err_moving_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη μετακίνηση ενός πόρου!", - "err_updating_resource": "Παρουσιάστηκε ένα σφάλμα κατά την ενημέρωση ενός πόρου!", - "exact": "", - "exclude": "", - "expert_mode": "Λειτουργία για προχωρημένους", - "explain": "Επεξήγηση", - "fields": "Πεδία", - "file_upload_disabled": "Το ανέβασμα αρχείων δεν είναι ενεργοποιημένο για τον χώρο σας.", - "filter": "Φίλτρο", - "filter_name": "Όνομα φίλτρου", - "filter_to_supermarket": "Ταξινόμηση ανά Supermarket", - "filter_to_supermarket_desc": "Αυτόματο φιλτράρισμα λίστας αγορών ώστε να περιέχει μόνο κατηγορίες για το επιλεγμένο supermarket.", - "fluid_ounce": "υγρή ουγγιά [fl oz] (ΗΠΑ, όγκος)", - "food_inherit_info": "Πεδία σε φαγητά τα οποία πρέπει να κληρονομούνται αυτόματα.", - "food_recipe_help": "Η σύνδεση μιας συνταγής εδώ θα συμπεριλάβει τη συνταγή που συνδέεται σε κάθε άλλη συνταγή που χρησιμοποιεί αυτό το φαγητό", - "g": "γραμμάριο [g] (μετρικό, βάρος)", - "gallon": "γαλόνι [gal] (ΗΠΑ, όγκος)", - "hours": "", - "ignore_shopping_help": "Το φαγητό να μην προστίθεται στη λίστα αγορών (π.χ. νερό)", - "imperial_fluid_ounce": "αυτοκρατορική υγρή ουγγιά [imp fl oz] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_gallon": "αυτοκρατορικό γαλόνι [imp gal] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_pint": "αυτοκρατορική πίντα [imp pt] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_quart": "αυτοκρατορικό τέταρτο γαλονιού [imp qt] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_tbsp": "αυτοκρατορικό κουτάλι της σούπας [imp tbsp] (Ηνωμένο Βασίλειο, όγκος)", - "imperial_tsp": "αυτοκρατορικό κουτάλι του γλυκού [imp tsp] (Ηνωμένο Βασίλειο, όγκος)", - "import_duplicates": "Για να αποφευχθεί η δημιουργία διπλών συνταγών αγνοούνται συνταγές που έχουν ίδιο όνομα με υπάρχουσες. Τσεκάρετε το κουτί για να τις εισάγετε όλες.", - "import_running": "Εισαγωγή σε εξέλιξη, παρακαλώ περιμένετε!", - "in_shopping": "Στη λίστα αγορών", - "ingredient_list": "Λίστα υλικών", - "kg": "κιλό [kg] (μετρικό, βάρος)", - "l": "λίτρο [l] (μετρικό, όγκος)", - "last_cooked": "Μαγειρεύτηκαν τελευταία", - "last_viewed": "Προβλήθηκαν τελευταία", - "left_handed": "Έκδοση για αριστερόχειρες", - "left_handed_help": "Θα βελτιστοποιήσει το περιβάλλον χρήστη για χρήση με το αριστερό χέρι.", - "make_now": "Άμεσα διαθέσιμη", - "mark_complete": "Σήμανση ως ολοκληρωμένο", - "mealplan_autoadd_shopping": "Αυτόματη προσθήκη προγράμματος γευμάτων", - "mealplan_autoadd_shopping_desc": "Αυτόματη προθήκη συστατικών του προγράμματος γευμάτων στη λίστα αγορών.", - "mealplan_autoexclude_onhand": "Εξαίρεση διαθέσιμων φαγητών", - "mealplan_autoexclude_onhand_desc": "Κατά την προσθήκη ενός προγράμματος γευμάτων στη λίστα αγορών (χειροκίνητα ή αυτόματα), εξαίρεσε τυχόν υλικά που είναι διαθέσιμα.", - "mealplan_autoinclude_related": "Προσθήκη σχετικών συνταγών", - "mealplan_autoinclude_related_desc": "Κατά την προσθήκη ενός προγράμματος γευμάτων στη λίστα αγορών (χειροκίνητα ή αυτόματα), συμπερίλαβε όλες τις σχετικές συνταγές.", - "merge_confirmation": "Αντικατάσταση του {source} με το {target}", - "merge_selection": "Αντικατάσταση όλων των εμφανίσεων του {source} με το επιλεγμένο {type}.", - "merge_title": "Συγχώνευση {type}", - "min": "ελάχ", - "ml": "μιλιλίτρο [ml] (μετρικό, όγκος)", - "move_confirmation": "Μετακίνηση του {child} στο γονέα {parent}", - "move_selection": "Επιλέξτε έναν γονέα {type} για να μεταφέρετε το {source} σε αυτόν.", - "move_title": "Μετακίνηση {type}", - "no_more_images_found": "Δεν βρέθηκαν επιπλέον εικόνες στην ιστοσελίδα.", - "no_pinned_recipes": "Δεν έχετε καρφιτσωμένες συνταγές!", - "not": "όχι", - "nothing": "Καμία δράση", - "nothing_planned_today": "Δεν έχετε τίποτα προγραμματισμένο για σήμερα!", - "on": "", - "one_url_per_line": "Ένα URL ανά γραμμή", - "open_data_help_text": "Μέσω του project Tandoor Open Data η κοινότητα παρέχει δεδομένα για το Tandoor. Αυτό το πεδίο συμπληρώνεται αυτόματα κατά την εισαγωγή του και επιτρέπει ενημερώσεις στο μέλλον.", - "or": "ή", - "ounce": "ουγγιά [oz] (βάρος)", - "parameter_count": "Παράμετρος {count}", - "paste_ingredients": "Επικόλληση υλικών", - "paste_ingredients_placeholder": "Κάντε επικόλληση της λίστας υλικών εδώ...", - "paste_json": "Κάντε επικόλληση κώδικα html ή json για να εισάγετε τη συνταγή.", - "per_serving": "ανά μερίδα", - "pint": "πίντα [pt] (ΗΠΑ, όγκος)", - "plan_share_desc": "Οι νέες εγγραφές στο πρόγραμμα γευμάτων θα κοινοποιηθούν αυτόματα με τους επιλεγμένους χρήστες.", - "plural_short": "πληθυντικός", - "plural_usage_info": "Χρήση του πληθυντικού για τις μονάδες μέτρησης και τα φαγητά μέσα σε αυτόν τον χώρο.", - "pound": "λίβρα (βάρος)", - "quart": "τέταρτο γαλονιού (ΗΠΑ, όγκος)", - "recipe_filter": "Φίλτρο συνταγών", - "recipe_name": "Όνομα συνταγής", - "recipe_property_info": "Μπορείτε επίσης να προσθέσετε ιδιότητες σε φαγητά ώστε να υπολογίζονται αυτόματα βάσει της συνταγής σας!", - "related_recipes": "Σχετικές συνταγές", - "remember_hours": "Ώρες αποθήκευσης", - "remember_search": "Αποθήκευση αναζήτησης", - "remove_selection": "Αφαίρεση επιλογής", - "reset_children": "Επαναφορά κληρονομικότητας παιδιών", - "reset_children_help": "Αντικατάσταση όλων των παιδιών με τιμές από τα επιλεγμένα πεδία. Τα πεδία που κληρονομούνται από τα παιδιά θα οριστούν να \"Κληρονομούν πεδία\" εκτός και αν έχει ενεργοποιηθεί η επιλογή \"Τα παιδιά κληρονομούν τα πεδία\".", - "reset_food_inheritance": "Επαναφορά κληρονομικότητας", - "reset_food_inheritance_info": "Επαναφορά όλων των φαγητών στα προεπιλεγμένα κληρονομούμενα πεδία και τις τιμές των γονέων τους.", - "reusable_help_text": "Ο σύνδεσμος πρόσκλησης μπορεί να χρησιμοποιηθεί από πολλαπλούς χρήστες.", - "review_shopping": "Ανασκόπηση εγγραφών στις αγορές πριν την αποθήκευση", - "save_filter": "Αποθήκευση φίλτρου", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Δημιουργία νέας συνταγής απευθείας στο Tandoor.", - "search_import_help_text": "Εισαγωγή συνταγής από μια ιστοσελίδα ή εφαρμογή.", - "search_no_recipes": "Δεν βρέθηκαν συνταγές!", - "search_rank": "Σειρά αναζήτησης", - "seconds": "", - "select_file": "Επιλογή αρχείου", - "select_food": "Επιλογή φαγητού", - "select_keyword": "Επιλογή λέξης-κλειδί", - "select_recipe": "Επιλογή συνταγής", - "select_unit": "Επιλογή μονάδας μέτρησης", - "shared_with": "Διαμοιράζεται με", - "shopping_add_onhand": "Αυτόματα διαθέσιμο", - "shopping_add_onhand_desc": "Χαρακτηρισμός ενός τροφίμου ως 'Διαθέσιμο' όταν τσεκαριστεί στη λίστα αγορών.", - "shopping_auto_sync": "Αυτόματος συγχρονισμός", - "shopping_auto_sync_desc": "Θέτοντας το στο 0 θα απενεργοποιηθεί ο αυτόματος συγχρονισμός. Κατά την προβολή μιας λίστας, η λίστα ενημερώνεται ανά τα ορισμένα δευτερόλεπτα, ώστε να συγχρονιστούν τυχόν αλλαγές που έχουν κάνει άλλοι χρήστες. Η λειτουργία είναι χρήσιμη αν πραγματοποιούν αγορές πολλαπλοί χρήστες αλλά χρησιμοποιεί επιπλέον δεδομένα.", - "shopping_category_help": "Τα supermarket μπορούν να διαταχθούν και φιλτραριστούν ανάλογα με την κατηγορία αγορών σύμφωνα με την διάταξη των διαδρόμων τους.", - "shopping_recent_days": "Πρόσφατες ημέρες", - "shopping_recent_days_desc": "Ημέρες πρόσφατων εγγραφών στη λίστα αγορών που προβάλλονται.", - "shopping_share": "Κοινοποίηση λίστας αγορών", - "shopping_share_desc": "Οι χρήστες θα μπορούν να δουν όλα τα αντικείμενα που τοποθετείτε στη λίστα αγορών σας. Πρέπει να σας προσθέσουν για να δείτε τα αντικείμενα στη λίστα τους.", - "show_books": "Εμφάνιση βιβλίων", - "show_filters": "Εμφάνιση φίλτρων", - "show_foods": "Εμφάνιση φαγητών", - "show_ingredient_overview": "Εμφάνιση λίστας υλικών στην αρχή της συνταγής.", - "show_keywords": "Εμφάνιση λέξεων-κλειδί", - "show_only_internal": "Εμφάνιση μόνο εσωτερικών συνταγών", - "show_rating": "Εμφάνιση βαθμολογίας", - "show_sortby": "Εμφάνιση ταξινόμησης κατά", - "show_split_screen": "Χωρισμένη οθόνη", - "show_sql": "Εμφάνιση SQL", - "show_step_ingredients_setting_help": "", - "show_units": "Εμφάνιση μονάδων μέτρησης", - "simple_mode": "Απλή λειτουργία", - "sort_by": "Ταξινόμηση κατά", - "sql_debug": "Αποσφαλμάτωση SQL", - "step_time_minutes": "Χρόνος βήματος σε λεπτά", - "substitute_children": "Παιδιά υποκατάστατα", - "substitute_children_help": "Όλα τα φαγητά που είναι παιδιά αυτού του φαγητού θεωρούνται υποκατάστατα.", - "substitute_help": "Τα υποκατάστατα εξετάζονται όταν αναζητούνται συνταγής που μπορούν να γίνουν με τα διαθέσιμα υλικά.", - "substitute_siblings": "Αδέρφια υποκατάστατα", - "substitute_siblings_help": "Όλα τα φαγητά που μοιράζονται έναν γονέα αυτού του φαγητού θεωρούνται υποκατάστατα.", - "success_creating_resource": "Επιτυχής δημιουργία πόρου!", - "success_deleting_resource": "Επιτυχής διαγραφή πόρου!", - "success_fetching_resource": "Επιτυχής λήψη πόρου!", - "success_merging_resource": "Επιτυχής συγχώνευση πόρου!", - "success_moving_resource": "Επιτυχής μετακίνηση πόρου!", - "success_updating_resource": "Επιτυχής ενημέρωση πόρου!", - "tbsp": "κουτάλι της σούπας [tbsp] (ΗΠΑ, όγκος)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Φορές που έχει μαγειρευτεί", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Συνταγές της ημέρας", - "total": "σύνολο", - "tree_root": "Ρίζα του δέντρου", - "tree_select": "Χρήση επιλογής δέντρου", - "tsp": "κουτάλι του γλυκού [tsp] (ΗΠΑ, όγκος)", - "unsaved": "", - "updatedon": "Ενημερώθηκε στις", - "view_recipe": "Εμφάνιση συνταγής", - "warning_duplicate_filter": "Προειδοποίηση: Λόγω τεχνικών περιορισμών η ύπαρξη πολλαπλών φίλτρων με τους ίδιους συνδυασμούς (και/ή/όχι) μπορεί να οδηγήσει σε απρόσμενα αποτελέσματα.", - "warning_feature_beta": "Αυτή η λειτουργία βρίσκεται αυτήν τη στιγμή σε κατάσταση BETA (δοκιμαστική). Παρακαλούμε να αναμένετε σφάλματα και πιθανές αλλαγές που μπορεί να προκαλέσουν απώλεια δεδομένων που σχετίζονται με τις διάφορες λειτουργίες στο μέλλον.", - "warning_space_delete": "Μπορείτε να διαγράψετε τον χώρο σας μαζί με όλες τις συνταγές, τις λίστες αγορών, τα προγράμματα γευμάτων και οτιδήποτε άλλο έχετε δημιουργήσει. Η ενέργεια αυτή είναι μη αναστρέψιμη! Θέλετε σίγουρα να το κάνετε;" -} \ No newline at end of file + "warning_feature_beta": "Αυτή η λειτουργία βρίσκεται αυτήν τη στιγμή σε κατάσταση BETA (δοκιμαστική). Παρακαλούμε να αναμένετε σφάλματα και πιθανές αλλαγές που μπορεί να προκαλέσουν απώλεια δεδομένων που σχετίζονται με τις διάφορες λειτουργίες στο μέλλον.", + "err_fetching_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη λήψη ενός πόρου!", + "err_creating_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη δημιουργία ενός πόρου!", + "err_updating_resource": "Παρουσιάστηκε ένα σφάλμα κατά την ενημέρωση ενός πόρου!", + "err_deleting_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη διαγραφή ενός πόρου!", + "err_deleting_protected_resource": "Το αντικείμενο που προσπαθείτε να διαγράψετε είναι σε χρήση και δεν μπορεί να διαγραφεί.", + "err_moving_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη μετακίνηση ενός πόρου!", + "err_merging_resource": "Παρουσιάστηκε ένα σφάλμα κατά τη συγχώνευση ενός πόρου!", + "success_fetching_resource": "Επιτυχής λήψη πόρου!", + "success_creating_resource": "Επιτυχής δημιουργία πόρου!", + "success_updating_resource": "Επιτυχής ενημέρωση πόρου!", + "success_deleting_resource": "Επιτυχής διαγραφή πόρου!", + "success_moving_resource": "Επιτυχής μετακίνηση πόρου!", + "success_merging_resource": "Επιτυχής συγχώνευση πόρου!", + "file_upload_disabled": "Το ανέβασμα αρχείων δεν είναι ενεργοποιημένο για τον χώρο σας.", + "recipe_property_info": "Μπορείτε επίσης να προσθέσετε ιδιότητες σε φαγητά ώστε να υπολογίζονται αυτόματα βάσει της συνταγής σας!", + "warning_space_delete": "Μπορείτε να διαγράψετε τον χώρο σας μαζί με όλες τις συνταγές, τις λίστες αγορών, τα προγράμματα γευμάτων και οτιδήποτε άλλο έχετε δημιουργήσει. Η ενέργεια αυτή είναι μη αναστρέψιμη! Θέλετε σίγουρα να το κάνετε;", + "food_inherit_info": "Πεδία σε φαγητά τα οποία πρέπει να κληρονομούνται αυτόματα.", + "step_time_minutes": "Χρόνος βήματος σε λεπτά", + "confirm_delete": "Θέλετε σίγουρα να διαγράψετε αυτό το {object};", + "import_running": "Εισαγωγή σε εξέλιξη, παρακαλώ περιμένετε!", + "all_fields_optional": "Όλα τα πεδία είναι προαιρετικά και μπορούν να μη συμπληρωθούν.", + "convert_internal": "Μετατροπή σε εσωτερική συνταγή", + "show_only_internal": "Εμφάνιση μόνο εσωτερικών συνταγών", + "show_split_screen": "Χωρισμένη οθόνη", + "Log_Recipe_Cooking": "Καταγραφή εκτέλεσης συνταγής", + "External_Recipe_Image": "Εξωτερική εικόνα συνταγής", + "Add_to_Shopping": "Προσθήκη στις αγορές", + "Add_to_Plan": "Προσθήκη στο πρόγραμμα", + "Step_start_time": "Χρόνος αρχής βήματος", + "Sort_by_new": "Ταξινόμηση κατά νέο", + "Table_of_Contents": "Πίνακας περιεχομένων", + "Recipes_per_page": "Συνταγές ανά σελίδα", + "Show_as_header": "Εμφάνιση ως κεφαλίδα", + "Hide_as_header": "Απόκρυψη ως κεφαλίδα", + "Add_nutrition_recipe": "Προσθήκη διατροφικής αξίας στη συνταγή", + "Remove_nutrition_recipe": "Αφαίρεση διατροφικής αξίας από τη συνταγή", + "Copy_template_reference": "Αντιγραφή αναφοράς σε πρότυπο", + "per_serving": "ανά μερίδα", + "Save_and_View": "Αποθήκευση και προβολή", + "Manage_Books": "Διαχείριση βιβλίων", + "Meal_Plan": "Πρόγραμμα γευμάτων", + "Select_Book": "Επιλογή βιβλίου", + "Select_File": "Επιλογή αρχείου", + "Recipe_Image": "Εικόνα συνταγής", + "Import_finished": "Η εισαγωγή ολοκληρώθηκε", + "View_Recipes": "Προβολή συνταγών", + "Log_Cooking": "Καταγραφή μαγειρέματος", + "New_Recipe": "Νέα συνταγή", + "Url_Import": "Εισαγωγή Url", + "Reset_Search": "Επαναφορά αναζήτησης", + "Recently_Viewed": "Προβλήθηκαν πρόσφατα", + "Load_More": "Φόρτωση περισσότερων", + "New_Keyword": "Νέα λέξη-κλειδί", + "Delete_Keyword": "Διαγραφή λέξης-κλειδί", + "Edit_Keyword": "Τροποποίηση λέξης-κλειδί", + "Edit_Recipe": "Τροποποίηση συνταγής", + "Move_Keyword": "Μεταφορά λέξης-κλειδί", + "Merge_Keyword": "Συγχώνευση λέξης-κλειδί", + "Hide_Keywords": "Απόκρυψη λέξης-κλειδί", + "Hide_Recipes": "Απόκρυψη συνταγών", + "Move_Up": "Μετακίνηση πάνω", + "Move_Down": "Μετακίνηση κάτω", + "Step_Name": "Όνομα βήματος", + "Step_Type": "Είδος βήματος", + "Make_Header": "Δημιουργία κεφαλίδας", + "Make_Ingredient": "Δημιουργία υλικού", + "Amount": "Ποσότητα", + "Enable_Amount": "Ενεργοποίηση ποσότητας", + "Disable_Amount": "Απενεργοποίηση ποσότητας", + "Ingredient Editor": "Επεξεργαστής συστατικών", + "Description_Replace": "Αλλαγή περιγραφής", + "Instruction_Replace": "Αλλαγή οδηγίας", + "Auto_Sort": "Αυτόματη ταξινόμηση", + "Auto_Sort_Help": "Μετακίνηση όλων των υλικών στο καταλληλότερο βήμα.", + "Private_Recipe": "Ιδιωτική συνταγή", + "Private_Recipe_Help": "Η συνταγή είναι ορατή μόνο σε εσάς και στα άτομα με τα οποία την μοιράζεστε.", + "reusable_help_text": "Ο σύνδεσμος πρόσκλησης μπορεί να χρησιμοποιηθεί από πολλαπλούς χρήστες.", + "open_data_help_text": "Μέσω του project Tandoor Open Data η κοινότητα παρέχει δεδομένα για το Tandoor. Αυτό το πεδίο συμπληρώνεται αυτόματα κατά την εισαγωγή του και επιτρέπει ενημερώσεις στο μέλλον.", + "Open_Data_Slug": "Αναγνωριστικό (Slug) Open Data", + "Open_Data_Import": "Εισαγωγή ανοιχτών δεδομένων", + "Data_Import_Info": "Βελτιώστε τον χώρο και τη συλλογή συνταγών σας κάνοντας εισαγωγή μιας λίστας από φαγητά, μονάδες μέτρησης κ.α., επιμελημένη από την κοινότητα.", + "Update_Existing_Data": "Ενημέρωση υπαρχόντων δεδομένων", + "Use_Metric": "Χρήση μετρικών μονάδων μέτρησης", + "Learn_More": "Μάθετε περισσότερα", + "converted_unit": "Μετατρεπόμενη μονάδα μέτρησης", + "converted_amount": "Μετατρεπόμενη ποσότητα", + "base_unit": "Βασική μονάδα μέτρησης", + "base_amount": "Βασική ποσότητα", + "Datatype": "Τύπος δεδομένων", + "Number of Objects": "Αριθμός αντικειμένων", + "Add_Step": "Προσθήκη βήματος", + "Keywords": "Λέξεις κλειδιά", + "Books": "Βιβλία", + "Proteins": "Πρωτεΐνες", + "Fats": "Λιπαρά", + "Carbohydrates": "Υδατάνθρακες", + "Calories": "Θερμίδες", + "Energy": "Ενέργεια", + "Nutrition": "Διατροφική αξία", + "Date": "Ημερομηνία", + "Share": "Κοινοποίηση", + "Automation": "Αυτοματισμός", + "Parameter": "Παράμετρος", + "Export": "Εξαγωγή", + "Copy": "Αντιγραφή", + "Rating": "Βαθμολογία", + "Close": "Κλείσιμο", + "Cancel": "Ακύρωση", + "Link": "Σύνδεσμος", + "Add": "Προσθήκη", + "New": "Νέο", + "Note": "Σημείωση", + "Success": "Επιτυχία", + "Failure": "Αποτυχία", + "Protected": "Προστατευμένο", + "Ingredients": "Υλικά", + "Supermarket": "Supermarket", + "Categories": "Κατηγορίες", + "Category": "Κατηγορία", + "Selected": "Επιλεγμένο", + "min": "ελάχ", + "Servings": "Μερίδες", + "Waiting": "Αναμονή", + "Preparation": "Προετοιμασία", + "External": "Εξωτερική", + "Size": "Μέγεθος", + "Files": "Αρχεία", + "File": "Αρχείο", + "Edit": "Τροποποίηση", + "Image": "Εικόνα", + "Delete": "Διαγραφή", + "Open": "Άνοιγμα", + "Ok": "ΟΚ", + "Save": "Αποθήκευση", + "Step": "Βήμα", + "Search": "Αναζήτηση", + "Import": "Εισαγωγή", + "Print": "Εκτύπωση", + "Settings": "Ρυθμίσεις", + "or": "ή", + "and": "και", + "Information": "Πληροφορίες", + "Download": "Λήψη", + "Create": "Δημιουργία", + "Search Settings": "Επιλογές αναζήτησης", + "View": "Προβολή", + "Recipes": "Συνταγές", + "Move": "Μετακίνηση", + "Merge": "Συγχώνευση", + "Parent": "Γονέας", + "Copy Link": "Αντιγραφή συνδέσμου", + "Copy Token": "Αντιγραφή token", + "delete_confirmation": "Είστε σίγουροι ότι θέλετε να διαγράψετε το {source};", + "move_confirmation": "Μετακίνηση του {child} στο γονέα {parent}", + "merge_confirmation": "Αντικατάσταση του {source} με το {target}", + "create_rule": "και δημιουργία αυτοματισμού", + "move_selection": "Επιλέξτε έναν γονέα {type} για να μεταφέρετε το {source} σε αυτόν.", + "merge_selection": "Αντικατάσταση όλων των εμφανίσεων του {source} με το επιλεγμένο {type}.", + "Root": "Ρίζα", + "Ignore_Shopping": "Παράλειψη αγορών", + "Shopping_Category": "Κατηγορία αγορών", + "Shopping_Categories": "Κατηγορίες αγορών", + "Edit_Food": "Τροποποίηση φαγητού", + "Move_Food": "Μετακίνηση φαγητού", + "New_Food": "Νέο φαγητό", + "Hide_Food": "Απόκρυψη φαγητού", + "Food_Alias": "Ψευδώνυμο φαγητού", + "Unit_Alias": "Ψευδώνυμο μονάδας μέτρησης", + "Keyword_Alias": "Ψευδώνυμο λέξης-κλειδί", + "Delete_Food": "Διαγραφή φαγητού", + "No_ID": "Το ID δεν βρέθηκε, αδύνατη η διαγραφή.", + "Meal_Plan_Days": "Μελλοντικά προγράμματα γευμάτων", + "merge_title": "Συγχώνευση {type}", + "move_title": "Μετακίνηση {type}", + "Food": "Φαγητό", + "Property": "Ιδιότητα", + "Conversion": "Μετατροπή", + "Original_Text": "Αρχικό κείμενο", + "Recipe_Book": "Βιβλίο συνταγών", + "del_confirmation_tree": "Θέλετε σίγουρα να διαγράψετε το {source} και όλα τα παιδιά του;", + "delete_title": "Διαγραφή {type}", + "create_title": "Νέο {type}", + "edit_title": "Τροποποίηση {type}", + "Name": "Όνομα", + "Properties": "Ιδιότητες", + "Type": "Είδος", + "Description": "Περιγραφή", + "Recipe": "Συνταγή", + "tree_root": "Ρίζα του δέντρου", + "Icon": "Εικονίδιο", + "Unit": "Μονάδα μέτρησης", + "Decimals": "Δεκαδικά", + "Default_Unit": "Προεπιλεγμένη μονάδα μέτρησης", + "No_Results": "Δεν υπάρχουν αποτελέσματα", + "New_Unit": "Νέα μονάδα μέτρησης", + "Create_New_Shopping Category": "Δημιουργία νέας κατηγορίας αγορών", + "Create_New_Food": "Προσθήκη νέου φαγητού", + "Create_New_Keyword": "Προσθήκη νέας λέξης-κλειδί", + "Create_New_Unit": "Προσθήκη νέας μονάδας μέτρησης", + "Create_New_Meal_Type": "Προσθήκη νέου είδους γεύματος", + "Create_New_Shopping_Category": "Προσθήκη νέας κατηγορίας αγορών", + "and_up": "και πάνω", + "and_down": "και κάτω", + "Instructions": "Οδηγίες", + "Unrated": "Χωρίς βαθμολογία", + "Automate": "Αυτοματοποίηση", + "Empty": "Κενό", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Χρόνος", + "Text": "Κείμενο", + "Shopping_list": "Λίστα αγορών", + "Added_by": "Προστέθηκε από", + "Added_on": "Προστέθηκε στις", + "AddToShopping": "Προσθήκη στη λίστα αγορών", + "IngredientInShopping": "Αυτό το υλικό είναι στη λίστα αγορών.", + "NotInShopping": "Το φαγητό { food} δεν είναι στη λίστα αγορών σας.", + "OnHand": "Τώρα διαθέσιμα", + "FoodOnHand": "Έχετε το φαγητό {food} διαθέσιμο.", + "FoodNotOnHand": "Δεν έχετε το φαγητό {food} διαθέσιμο.", + "Undefined": "Απροσδιόριστο", + "Create_Meal_Plan_Entry": "Δημιουργία εγγραφής στο πρόγραμμα γευμάτων", + "Edit_Meal_Plan_Entry": "Τροποποίηση εγγραφής στο πρόγραμμα γευμάτων", + "Title": "Τίτλος", + "Week": "Εβδομάδα", + "Month": "Μήνας", + "Year": "Έτος", + "Planner": "Σχεδιαστής", + "Planner_Settings": "Επιλογές σχεδιαστή", + "Period": "Περίοδος", + "Plan_Period_To_Show": "Εμφάνιση εβδομάδων, μηνών ή ετών", + "Periods": "Περίοδοι", + "Plan_Show_How_Many_Periods": "Πόσες περίοδοι να εμφανίζονται", + "Starting_Day": "Πρώτη μέρα της εβδομάδας", + "Meal_Types": "Είδη γευμάτων", + "Meal_Type": "Είδος γεύματος", + "New_Entry": "Νέα εγγραφή", + "Clone": "Αντιγραφή", + "Drag_Here_To_Delete": "Σύρετε εδώ για διαγραφή", + "Meal_Type_Required": "Το είδος του γεύματος είναι απαραίτητο", + "Title_or_Recipe_Required": "Η επιλογή τίτλου ή συνταγής είναι απαραίτητη", + "Color": "Χρώμα", + "New_Meal_Type": "Νέο είδος γεύματος", + "Use_Fractions": "Χρήση κλασμάτων", + "Use_Fractions_Help": "Αυτόματη μετατροπή δεκαδικών σε κλάσματα κατά την προβολή μιας συνταγής.", + "AddFoodToShopping": "Προσθήκη του φαγητού {food} στη λίστα αγορών σας", + "RemoveFoodFromShopping": "Αφαίρεση του φαγητού {food} από τη λίστα αγορών σας", + "DeleteShoppingConfirm": "Θέλετε σίγουρα να αφαιρέσετε τα {food} από τη λίστα αγορών;", + "IgnoredFood": "Το φαγητό {food} έχει ρυθμιστεί να αγνοεί τις αγορές.", + "Add_Servings_to_Shopping": "Προσθήκη {servings} μερίδων στις αγορές", + "Week_Numbers": "Αριθμοί εδομάδων", + "Show_Week_Numbers": "Εμφάνιση αριθμών εβδομάδων;", + "Export_As_ICal": "Εξαγωγή της τρέχουσας περιόδου σε μορφή iCal", + "Export_To_ICal": "Εξαγωγή .ics", + "Cannot_Add_Notes_To_Shopping": "Δεν είναι δυνατή η προσθήκη σημειώσεων στη λίστα αγορών", + "Added_To_Shopping_List": "Προστέθηκε στη λίστα αγορών", + "Shopping_List_Empty": "Η λίστα αγορών σας είναι κενή, μπορείτε να προσθέσετε αντικείμενα από το μενού μιας εγγραφής στο πρόγραμμα γευμάτων (δεξί κλικ στην κάρτα ή αριστερό κλικ στο εικονίδιο του μενού)", + "Next_Period": "Επόμενη περίοδος", + "Previous_Period": "Προηγούμενη περίοδος", + "Current_Period": "Τρέχουσα περίοδος", + "Next_Day": "Επόμενη μέρα", + "Previous_Day": "Προηγούμενη μέρα", + "Inherit": "Κληρονόμηση", + "InheritFields": "Κληρονόμηση τιμών πεδίων", + "FoodInherit": "Πεδία φαγητών που κληρονομούνται", + "ShowUncategorizedFood": "Εμφάνιση απροσδιόριστων", + "GroupBy": "Ομαδοποίηση κατά", + "Language": "Γλώσσα", + "Theme": "Θέμα", + "SupermarketCategoriesOnly": "Μόνο κατηγορίες supermarket", + "MoveCategory": "Μετακίνηση σε: ", + "CountMore": "...+{count} περισσότερα", + "IgnoreThis": "Να μην προστίθεται αυτόματα το φαγητό {food} στις αγορές", + "DelayFor": "Καθυστέρηση για {hours} ώρες", + "Warning": "Προειδοποίηση", + "NoCategory": "Δεν έχει επιλεγεί κατηγορία.", + "InheritWarning": "To φαγητό {food} έχει ρυθμιστεί να κληρονομεί, οι αλλαγές μπορεί να μην διατηρηθούν.", + "ShowDelayed": "Εμφάνιση αντικειμένων που έχουν καθυστερήσει", + "Completed": "Ολοκληρωμένο", + "OfflineAlert": "Είστε εκτός σύνδεσης, η λίστα αγορών μπορεί να μην συγχρονιστεί.", + "shopping_share": "Κοινοποίηση λίστας αγορών", + "shopping_auto_sync": "Αυτόματος συγχρονισμός", + "one_url_per_line": "Ένα URL ανά γραμμή", + "mealplan_autoadd_shopping": "Αυτόματη προσθήκη προγράμματος γευμάτων", + "mealplan_autoexclude_onhand": "Εξαίρεση διαθέσιμων φαγητών", + "mealplan_autoinclude_related": "Προσθήκη σχετικών συνταγών", + "default_delay": "Προεπιλεγμένες ώρες καθυστέρησης", + "plan_share_desc": "Οι νέες εγγραφές στο πρόγραμμα γευμάτων θα κοινοποιηθούν αυτόματα με τους επιλεγμένους χρήστες.", + "shopping_share_desc": "Οι χρήστες θα μπορούν να δουν όλα τα αντικείμενα που τοποθετείτε στη λίστα αγορών σας. Πρέπει να σας προσθέσουν για να δείτε τα αντικείμενα στη λίστα τους.", + "shopping_auto_sync_desc": "Θέτοντας το στο 0 θα απενεργοποιηθεί ο αυτόματος συγχρονισμός. Κατά την προβολή μιας λίστας, η λίστα ενημερώνεται ανά τα ορισμένα δευτερόλεπτα, ώστε να συγχρονιστούν τυχόν αλλαγές που έχουν κάνει άλλοι χρήστες. Η λειτουργία είναι χρήσιμη αν πραγματοποιούν αγορές πολλαπλοί χρήστες αλλά χρησιμοποιεί επιπλέον δεδομένα.", + "mealplan_autoadd_shopping_desc": "Αυτόματη προθήκη συστατικών του προγράμματος γευμάτων στη λίστα αγορών.", + "mealplan_autoexclude_onhand_desc": "Κατά την προσθήκη ενός προγράμματος γευμάτων στη λίστα αγορών (χειροκίνητα ή αυτόματα), εξαίρεσε τυχόν υλικά που είναι διαθέσιμα.", + "mealplan_autoinclude_related_desc": "Κατά την προσθήκη ενός προγράμματος γευμάτων στη λίστα αγορών (χειροκίνητα ή αυτόματα), συμπερίλαβε όλες τις σχετικές συνταγές.", + "default_delay_desc": "Προεπιλεγμένος αριθμός ωρών καθυστέρησης μια εγγραφής στην λίστα αγορών.", + "filter_to_supermarket": "Ταξινόμηση ανά Supermarket", + "Coming_Soon": "Σύντομα διαθέσιμο", + "Auto_Planner": "Αυτόματος προγραμματιστής", + "New_Cookbook": "Νέο βιβλίο μαγειρικής", + "Hide_Keyword": "Απόκρυψη λέξεων-κλειδί", + "Hour": "Ώρα", + "Hours": "Ώρες", + "Day": "Ημέρα", + "Days": "Ημέρες", + "Second": "Δευτερόλεπτο", + "Seconds": "Δευτερόλεπτα", + "Clear": "Εκκαθάριση", + "Users": "Χρήστες", + "Invites": "Προσκλήσεις", + "err_move_self": "Δεν είναι δυνατή η μετακίνηση ενός αντικειμένου στον εαυτό του", + "nothing": "Καμία δράση", + "err_merge_self": "Δεν είναι δυνατή η συγχώνευση ενός αντικειμένου με τον εαυτό του", + "show_sql": "Εμφάνιση SQL", + "filter_to_supermarket_desc": "Αυτόματο φιλτράρισμα λίστας αγορών ώστε να περιέχει μόνο κατηγορίες για το επιλεγμένο supermarket.", + "CategoryName": "Όνομα κατηγορίας", + "SupermarketName": "Όνομα supermarket", + "CategoryInstruction": "Σύρετε κατηγορίες για να αλλάξετε τη σειρά με την οποία εμφανίζονται στη λίστα αγορών.", + "shopping_recent_days_desc": "Ημέρες πρόσφατων εγγραφών στη λίστα αγορών που προβάλλονται.", + "shopping_recent_days": "Πρόσφατες ημέρες", + "download_pdf": "Λήψη PDF", + "download_csv": "Λήψη CSV", + "csv_delim_help": "Χαρακτήρας διαχωρισμού για εξαγωγή σε CSV.", + "csv_delim_label": "Χαρακτήρας διαχωρισμού CSV", + "SuccessClipboard": "Η λίστα αγορών αντιγράφηκε στο πρόχειρο", + "copy_to_clipboard": "Αντιγραφή στο πρόχειρο", + "csv_prefix_help": "Πρόθεμα που προστίθεται κατά την αντιγραφή της λίστας στο πρόχειρο (clipboard).", + "csv_prefix_label": "Πρόθεμα λίστας", + "copy_markdown_table": "Αντιγραφή ως πίνακας Markdown", + "in_shopping": "Στη λίστα αγορών", + "DelayUntil": "Καθυστέρηση μέχρι", + "Pin": "Καρφίτσωμα", + "Unpin": "Αφαίρεση καρφιτσώματος", + "PinnedConfirmation": "Η συνταγή {recipe} έχει καρφιτσωθεί.", + "UnpinnedConfirmation": "Η συνταγή {recipe} αφαιρέθηκε από τις καρφιτσωμένες.", + "mark_complete": "Σήμανση ως ολοκληρωμένο", + "QuickEntry": "Γρήγορη καταχώρηση", + "shopping_add_onhand_desc": "Χαρακτηρισμός ενός τροφίμου ως 'Διαθέσιμο' όταν τσεκαριστεί στη λίστα αγορών.", + "shopping_add_onhand": "Αυτόματα διαθέσιμο", + "related_recipes": "Σχετικές συνταγές", + "today_recipes": "Συνταγές της ημέρας", + "sql_debug": "Αποσφαλμάτωση SQL", + "remember_search": "Αποθήκευση αναζήτησης", + "remember_hours": "Ώρες αποθήκευσης", + "tree_select": "Χρήση επιλογής δέντρου", + "OnHand_help": "Το φαγητό είναι διαθέσιμο και δε θα προστεθεί αυτόματα στη λίστα αγορών. Η διαθεσιμότητα ενός φαγητού είναι κοινή για όλους τους χρήστες των αγορών.", + "ignore_shopping_help": "Το φαγητό να μην προστίθεται στη λίστα αγορών (π.χ. νερό)", + "shopping_category_help": "Τα supermarket μπορούν να διαταχθούν και φιλτραριστούν ανάλογα με την κατηγορία αγορών σύμφωνα με την διάταξη των διαδρόμων τους.", + "food_recipe_help": "Η σύνδεση μιας συνταγής εδώ θα συμπεριλάβει τη συνταγή που συνδέεται σε κάθε άλλη συνταγή που χρησιμοποιεί αυτό το φαγητό", + "Foods": "Φαγητά", + "Account": "Λογαριασμός", + "Cosmetic": "Κοσμητικό", + "API": "API", + "enable_expert": "Ενεργοποίηση λειτουργίας για προχωρημένους", + "expert_mode": "Λειτουργία για προχωρημένους", + "simple_mode": "Απλή λειτουργία", + "advanced": "Για προχωρημένους", + "fields": "Πεδία", + "show_keywords": "Εμφάνιση λέξεων-κλειδί", + "show_foods": "Εμφάνιση φαγητών", + "show_books": "Εμφάνιση βιβλίων", + "show_rating": "Εμφάνιση βαθμολογίας", + "show_units": "Εμφάνιση μονάδων μέτρησης", + "show_filters": "Εμφάνιση φίλτρων", + "not": "όχι", + "save_filter": "Αποθήκευση φίλτρου", + "filter_name": "Όνομα φίλτρου", + "left_handed": "Έκδοση για αριστερόχειρες", + "left_handed_help": "Θα βελτιστοποιήσει το περιβάλλον χρήστη για χρήση με το αριστερό χέρι.", + "Custom Filter": "Προσαρμοσμένο φίλτρο", + "shared_with": "Διαμοιράζεται με", + "sort_by": "Ταξινόμηση κατά", + "asc": "Αύξουσα", + "desc": "Φθίνουσα", + "date_viewed": "Προβλήθηκαν τελευταία", + "last_cooked": "Μαγειρεύτηκαν τελευταία", + "times_cooked": "Φορές που έχει μαγειρευτεί", + "date_created": "Ημερομηνία δημιουργίας", + "show_sortby": "Εμφάνιση ταξινόμησης κατά", + "search_rank": "Σειρά αναζήτησης", + "make_now": "Άμεσα διαθέσιμη", + "recipe_filter": "Φίλτρο συνταγών", + "book_filter_help": "Συμπερίλαβε συνταγές από το φίλτρο μαζί με αυτές που έχουν ανατεθεί χειροκίνητα.", + "review_shopping": "Ανασκόπηση εγγραφών στις αγορές πριν την αποθήκευση", + "view_recipe": "Εμφάνιση συνταγής", + "copy_to_new": "Αντιγραφή σε νέα συνταγή", + "recipe_name": "Όνομα συνταγής", + "paste_ingredients_placeholder": "Κάντε επικόλληση της λίστας υλικών εδώ...", + "paste_ingredients": "Επικόλληση υλικών", + "ingredient_list": "Λίστα υλικών", + "explain": "Επεξήγηση", + "filter": "Φίλτρο", + "Website": "Ιστοσελίδα", + "App": "Εφαρμογή", + "Message": "Μήνυμα", + "Bookmarklet": "Bookmarklet", + "Sticky_Nav": "Κολλητική πλοήγηση", + "Sticky_Nav_Help": "Μόνιμη εμφάνιση του μενού πλοήγησης στο πάνω μέρος της οθόνης.", + "Nav_Color": "Χρώμα πλοήγησης", + "Nav_Color_Help": "Αλλαγή χρώματος πλοήγησης.", + "Use_Kj": "Χρήση kJ αντί για kcal", + "Comments_setting": "Εμφάνιση σχολίων", + "click_image_import": "Κάντε κλικ στην εικόνα που θέλετε να εισάγετε για αυτή τη συνταγή", + "no_more_images_found": "Δεν βρέθηκαν επιπλέον εικόνες στην ιστοσελίδα.", + "import_duplicates": "Για να αποφευχθεί η δημιουργία διπλών συνταγών αγνοούνται συνταγές που έχουν ίδιο όνομα με υπάρχουσες. Τσεκάρετε το κουτί για να τις εισάγετε όλες.", + "paste_json": "Κάντε επικόλληση κώδικα html ή json για να εισάγετε τη συνταγή.", + "Click_To_Edit": "Κάντε κλικ για τροποποίηση", + "search_no_recipes": "Δεν βρέθηκαν συνταγές!", + "search_import_help_text": "Εισαγωγή συνταγής από μια ιστοσελίδα ή εφαρμογή.", + "search_create_help_text": "Δημιουργία νέας συνταγής απευθείας στο Tandoor.", + "warning_duplicate_filter": "Προειδοποίηση: Λόγω τεχνικών περιορισμών η ύπαρξη πολλαπλών φίλτρων με τους ίδιους συνδυασμούς (και/ή/όχι) μπορεί να οδηγήσει σε απρόσμενα αποτελέσματα.", + "reset_children": "Επαναφορά κληρονομικότητας παιδιών", + "reset_children_help": "Αντικατάσταση όλων των παιδιών με τιμές από τα επιλεγμένα πεδία. Τα πεδία που κληρονομούνται από τα παιδιά θα οριστούν να \"Κληρονομούν πεδία\" εκτός και αν έχει ενεργοποιηθεί η επιλογή \"Τα παιδιά κληρονομούν τα πεδία\".", + "reset_food_inheritance": "Επαναφορά κληρονομικότητας", + "reset_food_inheritance_info": "Επαναφορά όλων των φαγητών στα προεπιλεγμένα κληρονομούμενα πεδία και τις τιμές των γονέων τους.", + "substitute_help": "Τα υποκατάστατα εξετάζονται όταν αναζητούνται συνταγής που μπορούν να γίνουν με τα διαθέσιμα υλικά.", + "substitute_siblings_help": "Όλα τα φαγητά που μοιράζονται έναν γονέα αυτού του φαγητού θεωρούνται υποκατάστατα.", + "substitute_children_help": "Όλα τα φαγητά που είναι παιδιά αυτού του φαγητού θεωρούνται υποκατάστατα.", + "substitute_siblings": "Αδέρφια υποκατάστατα", + "substitute_children": "Παιδιά υποκατάστατα", + "SubstituteOnHand": "Έχετε διαθέσιμο ένα υποκατάστατο.", + "ChildInheritFields": "Τα παιδιά κληρονομούν τα πεδία", + "ChildInheritFields_help": "Τα παιδιά θα κληρονομούν αυτά τα πεδία από προεπιλογή.", + "InheritFields_help": "Οι τιμές αυτών των πεδίων θα κληρονομηθούν από τον γονέα (Εξαίρεση: οι κενές κατηγορίες αγορών δεν κληρονομούνται)", + "show_ingredient_overview": "Εμφάνιση λίστας υλικών στην αρχή της συνταγής.", + "Ingredient Overview": "Σύνοψη υλικών", + "last_viewed": "Προβλήθηκαν τελευταία", + "created_on": "Δημιουργήθηκε στις", + "updatedon": "Ενημερώθηκε στις", + "Imported_From": "Πηγή", + "advanced_search_settings": "Προχωρημένες ρυθμίσεις αναζήτησης", + "nothing_planned_today": "Δεν έχετε τίποτα προγραμματισμένο για σήμερα!", + "no_pinned_recipes": "Δεν έχετε καρφιτσωμένες συνταγές!", + "Planned": "Προγραμματισμένα", + "Pinned": "Καρφιτσωμένα", + "Imported": "Εισαγμένα", + "Quick actions": "Γρήγηορες δράσεις", + "Ratings": "Βαθμολογίες", + "Internal": "Εσωτερική", + "Units": "Μονάδες μέτρησης", + "Manage_Emails": "Διαχείριση email", + "Change_Password": "Αλλαγή κωδικού πρόσβασης", + "Social_Authentication": "Ταυτοποίηση μέσω κοινωνικών δικτύων", + "Random Recipes": "Τυχαίες συνταγές", + "parameter_count": "Παράμετρος {count}", + "select_keyword": "Επιλογή λέξης-κλειδί", + "add_keyword": "Προσθήκη λέξης-κλειδί", + "select_file": "Επιλογή αρχείου", + "select_recipe": "Επιλογή συνταγής", + "select_unit": "Επιλογή μονάδας μέτρησης", + "select_food": "Επιλογή φαγητού", + "remove_selection": "Αφαίρεση επιλογής", + "empty_list": "Η λίστα είναι άδεια.", + "Select": "Επιλογή", + "Supermarkets": "Supermarket", + "User": "Χρήστης", + "Username": "Όνομα χρήστη", + "First_name": "Όνομα", + "Last_name": "Επίθετο", + "Keyword": "Λέξη κλειδί", + "Advanced": "Για προχωρημένους", + "Page": "Σελίδα", + "Single": "Ενικός", + "Multiple": "Πολλαπλές", + "Reset": "Επαναφορά", + "Disabled": "Απενεροποιημένο", + "Disable": "Απενεργοποίηση", + "Options": "Επιλογές", + "Create Food": "Δημιουργία φαγητού", + "create_food_desc": "Δημιουργία φαγητού και δημιουργία συνδέσμου σε αυτή τη συνταγή.", + "additional_options": "Επιπλέον επιλογές", + "Importer_Help": "Περισσότερες πληροφορίες και βοήθεια για αυτό το πρόγραμμα εισαγωγής:", + "Documentation": "Τεκμηρίωση", + "Select_App_To_Import": "Επιλέξτε μια εφαρμογή από την οποία θα γίνει εισαγωγή", + "Import_Supported": "Υποστηρίζεται εισαγωγή", + "Export_Supported": "Υποστηρίζεται εξαγωγή", + "Import_Not_Yet_Supported": "Η εισαγωγή δεν υποστηρίζεται ακόμη", + "Export_Not_Yet_Supported": "Η εξαγωγή δεν υποστηρίζεται ακόμη", + "Import_Result_Info": "Έγινε εισαγωγή {imported} από τις {total} συνταγές", + "Recipes_In_Import": "Συνταγές στο αρχείο εισαγωγής", + "Toggle": "Εναλλαγή", + "total": "σύνολο", + "Import_Error": "Συνέβη ένα σφάλμα κατά την εισαγωγή. Για να το δείτε, εμφανίστε τις λεπτομέρειες στο κάτω μέρος της σελίδας.", + "Warning_Delete_Supermarket_Category": "Η διαγραφή μιας κατηγορίας supermarket θα διαγράψει και όλες τις σχέσεις της με φαγητά. Είστε σίγουροι;", + "New_Supermarket": "Δημιουργία νέου supermarket", + "New_Supermarket_Category": "Δημιουργία νέας κατηγορίας supermarket", + "Are_You_Sure": "Είστε σίγουροι;", + "Valid Until": "Ισχύει έως", + "Split_All_Steps": "Διαχωρισμός όλων των γραμμών σε χωριστά βήματα.", + "Combine_All_Steps": "Συγχώνευση όλων των βημάτων σε ένα πεδίο.", + "Plural": "Πληθυντικός", + "plural_short": "πληθυντικός", + "Use_Plural_Unit_Always": "Να χρησιμοποιείται πάντα ο πληθυντικός για τη μονάδα μέτρησης", + "Use_Plural_Unit_Simple": "Να επιλέγεται δυναμικά ο πληθυντικός για τη μονάδα μέτρησης", + "Use_Plural_Food_Always": "Να χρησιμοποιείται πάντα ο πληθυντικός για το φαγητό", + "Use_Plural_Food_Simple": "Να επιλέγεται δυναμικά ο πληθυντικός για το φαγητό", + "plural_usage_info": "Χρήση του πληθυντικού για τις μονάδες μέτρησης και τα φαγητά μέσα σε αυτόν τον χώρο.", + "Create Recipe": "Δημιουργία συνταγής", + "Import Recipe": "Εισαγωγή συνταγής", + "Welcome": "Καλώς ήρθατε", + "kg": "κιλό [kg] (μετρικό, βάρος)", + "l": "λίτρο [l] (μετρικό, όγκος)", + "gallon": "γαλόνι [gal] (ΗΠΑ, όγκος)", + "imperial_fluid_ounce": "αυτοκρατορική υγρή ουγγιά [imp fl oz] (Ηνωμένο Βασίλειο, όγκος)", + "imperial_quart": "αυτοκρατορικό τέταρτο γαλονιού [imp qt] (Ηνωμένο Βασίλειο, όγκος)", + "imperial_tsp": "αυτοκρατορικό κουτάλι του γλυκού [imp tsp] (Ηνωμένο Βασίλειο, όγκος)", + "g": "γραμμάριο [g] (μετρικό, βάρος)", + "ounce": "ουγγιά [oz] (βάρος)", + "pound": "λίβρα (βάρος)", + "ml": "μιλιλίτρο [ml] (μετρικό, όγκος)", + "fluid_ounce": "υγρή ουγγιά [fl oz] (ΗΠΑ, όγκος)", + "pint": "πίντα [pt] (ΗΠΑ, όγκος)", + "quart": "τέταρτο γαλονιού (ΗΠΑ, όγκος)", + "tbsp": "κουτάλι της σούπας [tbsp] (ΗΠΑ, όγκος)", + "tsp": "κουτάλι του γλυκού [tsp] (ΗΠΑ, όγκος)", + "imperial_pint": "αυτοκρατορική πίντα [imp pt] (Ηνωμένο Βασίλειο, όγκος)", + "imperial_gallon": "αυτοκρατορικό γαλόνι [imp gal] (Ηνωμένο Βασίλειο, όγκος)", + "imperial_tbsp": "αυτοκρατορικό κουτάλι της σούπας [imp tbsp] (Ηνωμένο Βασίλειο, όγκος)", + "Choose_Category": "Επιλογή κατηγορίας", + "Back": "Πίσω", + "Calculator": "Υπολογιστής", + "us_cup": "φλιτζάνι (ΗΠΑ, όγκος)", + "Created": "Δημιουργήθηκε", + "Logo": "Λογότυπο", + "Nav_Text_Mode_Help": "Συμπεριφέρεται διαφορετικά για κάθε θέμα.", + "Properties_Food_Amount": "Ιδιότητες Ποσότητα Φαγητού", + "show_step_ingredients": "Εμφάνιση των συστατικών του βήματος", + "make_now_count": "Το πολύ να λείπουν συστατικά", + "Error": "Σφάλμα", + "Nav_Text_Mode": "Λειτουγία κειμένου πλοήγησης", + "Input": "Εισαγογή", + "Undo": "Ανέρεση", + "NoMoreUndo": "Δεν υπάρχουν αλλαγές για ανέρεση.", + "Delete_All": "Διαγραφή όλων", + "created_by": "Δημιουργήθηκε από", + "CustomLogoHelp": "Ανεβάστε τετράγωνες εικόνες σε διαφορετικά μεγέθη για αλλαγή σε λογότυπο στην καρτέλα του προγράμματος περιήγησης και στο εγκατεστημένο Web App.", + "CustomNavLogoHelp": "Μεταφορτώστε μια εικόνα για χρήση ως λογότυπο της γραμμής πλοήγησης.", + "ShowRecentlyCompleted": "Πρόσφατα αντικείμενα που ολοκληρώθηκαν", + "ShoppingBackgroundSyncWarning": "Κακό δίκτυο, αναμονή συγχρονισμού...", + "Name_Replace": "Αντικατάσταση Ονόματος", + "Transpose_Words": "Μεταφορά λέξεων", + "err_importing_recipe": "Υπάρχει σφάλμα στην εισαγωγή της σύνταγης!", + "Properties_Food_Unit": "Ιδιότητες Μονάδα Φαγητού", + "show_step_ingredients_setting": "Εμφάνιση συστατικών δίπλα στα βήματα της συνταγής", + "show_step_ingredients_setting_help": "Προσθέστε τον πίνακα συστατικών δίπλα στα βήματα της συνταγής. Ισχύει κατά τη δημιουργία. Μπορεί να παρακαμφθεί στην προβολή επεξεργασίας συνταγής.", + "hide_step_ingredients": "Απόκρυψη των συστατικών του βήματος", + "property_type_fdc_hint": "Μόνο οι τύποι ιδιοτήτων με ταυτότητα FDC, μπορούν να τραβήξουν αυτόματα δεδομένα απο την βάση δεδομένων του FDC", + "FDC_Search": "Αναζήτηση FDC", + "StartDate": "Ημερομηνία Έναρξης", + "CustomImageHelp": "Ανεβάστε μια εικόνα για να εμφανίζεται στην επισκόπηση χώρου", + "CustomThemeHelp": "Αντικαταστήστε τα στυλ του επιλεγμένου θέματος μεταφορτώνοντας ένα προσαρμοσμένο αρχείο CSS.", + "CustomTheme": "Προσαρμοσμένο Θέμα", + "Shopping_input_placeholder": "π.χ. Πατάτα/100 Πατάτες/100 γρ Πατατες", + "Property_Editor": "Επεξεργαστής Ιδιοτήτων", + "CustomLogos": "Προσαρμοσμένα λογότυπα", + "Updated": "Επεξεργάστηκε", + "Unchanged": "Αμετάβλητο", + "Show_Logo": "Εμφάνιση λογότυπου", + "Show_Logo_Help": "Εμφάνιση λογότυπου του Tandoor ή του space στη γραμμή πλοήγησης.", + "Space_Cosmetic_Settings": "Ορισμένες ρυθμίσεις εμφάνισης μπορούν να αλλάξουν από τους διαχειριστές του χώρου και θα παρακάμψουν τις ρυθμίσεις πελάτη για αυτόν τον χώρο.", + "show_ingredients_table": "Εμφάνιση ένός πίνακα με τα συστατικά δίπλα στο κείμενο του βήματος", + "Enable": "Ενεργοποίηση", + "Alignment": "Ευθυγράμμιση", + "FDC_ID_help": "Ταυτότητα βάσης δεδομένων FDC", + "EndDate": "Ημερομηνία Λήξης", + "FDC_ID": "Ταυτότητα FDC", + "OrderInformation": "Τα αντικείμενα ταξινομούνται από μικρό σε μεγάλο αριθμό.", + "Never_Unit": "Ποτέ Μονάδα", + "DefaultPage": "Προεπιλεγμένη σελίδα", + "Food_Replace": "Αντικατάσταση Φαγητού", + "Unit_Replace": "Αντικατάσταση Μονάδας" +} diff --git a/vue3/src/locales/es.json b/vue3/src/locales/es.json index ec3bdf91b..ee85976df 100644 --- a/vue3/src/locales/es.json +++ b/vue3/src/locales/es.json @@ -1,775 +1,569 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Cuenta", - "Actions": "", - "Activity": "", - "Add": "Añadir", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Añadir {food} a la lista de la compra", - "AddMany": "", - "AddToShopping": "Añadir a la lista de la compra", - "Add_Servings_to_Shopping": "Añadir {servings} raciones a la compra", - "Add_Step": "Añadir paso", - "Add_nutrition_recipe": "Añadir nutricion a la canasta", - "Add_to_Plan": "Añadir a regimen", - "Add_to_Shopping": "Añadir a la cesta", - "Added_To_Shopping_List": "Añadido a la lista de la compra", - "Added_by": "Añadido por", - "Added_on": "Añadido el", - "Admin": "", - "Advanced": "Avanzado", - "Alignment": "Alineación", - "AllRecipes": "", - "Amount": "Cantidad", - "App": "Aplicación", - "AppImportSubtitle": "", - "Are_You_Sure": "Esta seguro?", - "Auto_Planner": "Planificador Automático", - "Auto_Sort": "Ordenar Automáticamente", - "Auto_Sort_Help": "Mueva todos los ingredientes al paso que mejor se adapte.", - "Automate": "Automatizar", - "Automation": "Automatización", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Atrás", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Marcadores", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Libros", - "Calculator": "Calculadora", - "Calories": "Calorias", - "Cancel": "Cancelar", - "Cannot_Add_Notes_To_Shopping": "Las notas no pueden añadirse a la lista de la compra", - "Carbohydrates": "Carbohydratos", - "Cards": "", - "Categories": "categorias", - "Category": "Categoría", - "CategoryInstruction": "Arrastrar categorías para cambiar su orden de aparición en la lista de la compra.", - "CategoryName": "Nombre Categoría", - "Change_Password": "Cambiar Contraseña", - "ChildInheritFields": "Campos Heredados de los Hijos", - "ChildInheritFields_help": "Los hijos heredarán estos campos por defecto.", - "Choose_Category": "Escoja Categoría", - "Clear": "Limpiar", - "Click_To_Edit": "Clic para editar", - "Clone": "Clonar", - "Close": "Cerrar", - "Color": "Color", - "Combine_All_Steps": "Combinar todos los pasos en un solo campo.", - "Coming_Soon": "Próximamente", - "Comments_setting": "Mostrar Comentarios", - "Completed": "Completado", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Conversión", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Copiar", - "Copy Link": "Copiar Enlace", - "Copy Token": "Copiar Token", - "Copy_template_reference": "Copiar patrón", - "Cosmetic": "Apariencia", - "CountMore": "....+{count} mas", - "Create": "Crear", - "Create Food": "Crear Ingrediente", - "Create Recipe": "Crear Receta", - "Create_Meal_Plan_Entry": "Crear entrada del régimen de comidas", - "Create_New_Food": "Añadir ingrediente nuevo", - "Create_New_Keyword": "Añadir nueva Etiqueta", - "Create_New_Meal_Type": "Añadir nuevo Tipo de Comida", - "Create_New_Shopping Category": "Crear nueva Categoría de Compras", - "Create_New_Shopping_Category": "Añadir nueva Categoría de Compras", - "Create_New_Unit": "Añadir nueva unidad", - "Created": "Creada", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Período Actual", - "Custom Filter": "Filtro Personalizado", - "CustomImageHelp": "Subir una imagen para mostrar en la vista general del espacio.", - "CustomLogoHelp": "Subir imágenes cuadradas de diferentes tamaños para cambiarlas a logotipo en la pestaña del navegador y en la aplicación web instalada.", - "CustomLogos": "Logotipos Personalizados", - "CustomNavLogoHelp": "Subir una imagen para usar como el logotipo de la barra de navegación. (140x56px)", - "CustomTheme": "Tema Personalizado", - "CustomThemeHelp": "Anular los estilos del tema seleccionado cargando un archivo CSS personalizado.", - "Data_Import_Info": "Mejora tu Espacio importando listas de alimentos, unidades y más seleccionados por la comunidad, para mejorar tu colección de recetas.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Tipo de Datos", - "Date": "Fecha", - "Day": "Día", - "Days": "Días", - "Decimals": "Decimales", - "Default": "", - "DefaultPage": "Página por Defecto", - "Default_Unit": "Unidad Predeterminada", - "DelayFor": "Retrasar por {hours} horas", - "DelayUntil": "Retrasar hasta", - "Delete": "Borrar", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "¿Estas seguro de que quieres eliminar {food} de la lista de la compra?", - "Delete_All": "Borrar todo", - "Delete_Food": "Eliminar Ingrediente", - "Delete_Keyword": "Eliminar palabra clave", - "Deleted": "", - "Description": "Descripción", - "Description_Replace": "Reemplazar Descripción", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Desactivar", - "Disable_Amount": "Deshabilitar cantidad", - "Disabled": "Desactivado", - "Documentation": "Documentación", - "Down": "", - "Download": "Descarga", - "DragToUpload": "", - "Drag_Here_To_Delete": "Arrastrar aquí para eliminar", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Editar", - "Edit_Food": "Editar ingediente", - "Edit_Keyword": "Editar palabra clave", - "Edit_Meal_Plan_Entry": "Eliminar entrada del régimen de comidas", - "Edit_Recipe": "Editar receta", - "Email": "", - "Empty": "Vacio", - "Enable": "Activado", - "Enable_Amount": "Habilitar cantidad", - "Enabled": "", - "EndDate": "Fecha de Fin", - "Energy": "Energia", - "Entries": "", - "Error": "Error", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exportar", - "Export_As_ICal": "Exportar el periodo actual en formato iCal", - "Export_Not_Yet_Supported": "Exportación no soportada todavía", - "Export_Supported": "Exportación soportada", - "Export_To_ICal": "Exportar .ics", - "External": "Externo", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Imagen externa de la receta", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC ID de base de datos", - "FDC_Search": "Búsqueda FDC", - "Failure": "Error", - "Fats": "Grasas", - "File": "Archivo", - "Files": "Archivos", - "FinishedAt": "", - "First": "", - "First_name": "Nombre", - "Food": "Alimento", - "FoodHelp": "", - "FoodInherit": "Campos heredables", - "FoodNotOnHand": "No tienes {food} comprado.", - "FoodOnHand": "Ya tienes {food} comprado.", - "Food_Alias": "Alias de la comida", - "Food_Replace": "Sustituir Alimento", - "Foods": "Comida", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Agrupar por", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Esconder ingrediente", - "Hide_Keyword": "Esconder Palabras Clave", - "Hide_Keywords": "Esconder palabra clave", - "Hide_Recipes": "Esconder recetas", - "Hide_as_header": "Esconder como titulo", - "History": "", - "HostedFreeVersion": "", - "Hour": "Hora", - "Hours": "Horas", - "Icon": "Icono", - "IgnoreThis": "No añadir {food} automáticamente a la compra", - "Ignore_Shopping": "Ignorar Lista Compra", - "IgnoredFood": "{food} esta marcado para ser ignorado en las listas de la compra.", - "Image": "Imagen", - "Import": "Importar", - "Import Recipe": "Importar Receta", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Ocurrió un Error ocurrió durante la importación. Por favor, expanda los Detalles al final de la página para verlo.", - "Import_Not_Yet_Supported": "Importación no soportada todavía", - "Import_Result_Info": "{imported} de {total} recetas fueron importadas", - "Import_Supported": "Importación soportada", - "Import_finished": "Importación finalizada", - "Imported": "Importado", - "Imported_From": "Importado de", - "Importer_Help": "Más información y ayuda con este importador:", - "Information": "Información", - "Ingredient": "", - "Ingredient Editor": "Ingredientes", - "Ingredient Overview": "Vistazo de Ingredientes", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Este ingrediente ya esta en la lista de la compra.", - "Ingredients": "Ingredientes", - "Inherit": "Heredar", - "InheritFields": "Heredar valores campos", - "InheritFields_help": "Los valores de estos campos serán heredados del padre (Excepción: categorías de compra vacías no se heredan)", - "InheritWarning": "{food} esta marcada para heredar, los cambios podrían no almacenarse.", - "Input": "Entrada", - "Instruction_Replace": "Reemplazar Instrucción", - "Instructions": "Instrucciones", - "InstructionsEditHelp": "", - "Internal": "Interno", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Invitaciones", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Palabra clave", - "KeywordHelp": "", - "Keyword_Alias": "Alias Etiquetas", - "Keywords": "Palabras clave", - "Language": "Lenguaje", - "Last": "", - "Last_name": "Apellidos", - "Learn_More": "Saber Más", - "Link": "Enlace", - "Load": "", - "Load_More": "Cargar más", - "Log_Cooking": "Registrar Cocinada", - "Log_Recipe_Cooking": "Registro de recetas", - "Logo": "Logotipo", - "Logout": "", - "Make_Header": "Establecer Cabecera", - "Make_Ingredient": "Establecer Ingrediente", - "ManageSubscription": "", - "Manage_Books": "Manejar libros", - "Manage_Emails": "Administrar Correos", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Régimen de comida", - "Meal_Plan_Days": "Planes de comida a futuro", - "Meal_Type": "Tipo de comida", - "Meal_Type_Required": "El Tipo es obligatorio", - "Meal_Types": "Tipos de comida", - "Merge": "Unificar", - "MergeAutomateHelp": "", - "Merge_Keyword": "Fusionar palabra clave", - "Message": "Mensaje", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Mes", - "More": "", - "Move": "Mover", - "MoveCategory": "Mover a: ", - "MoveToStep": "", - "Move_Down": "mover abajo", - "Move_Food": "Mover ingediente", - "Move_Keyword": "Mover palabra clave", - "Move_Up": "mover arriba", - "Multiple": "Múltiple", - "Name": "Nombre", - "Name_Replace": "Sustituir Nombre", - "Nav_Color": "Color de Navegación", - "Nav_Color_Help": "Cambiar color de navegación.", - "Nav_Text_Mode": "Modo de Texto de Navegación", - "Nav_Text_Mode_Help": "Se comporta de forma distinta para cada tema.", - "Never_Unit": "Unidad Nunca", - "New": "Nuevo", - "New_Cookbook": "Nuevo libro de recetas", - "New_Entry": "Nueva entrada", - "New_Food": "Nuevo ingrediente", - "New_Keyword": "Añadir palabra clave", - "New_Meal_Type": "Nuevo Tipo de comida", - "New_Recipe": "Nueva receta", - "New_Supermarket": "Crear nuevo supermercado", - "New_Supermarket_Category": "Crear nueva categoría de supermercado", - "New_Unit": "Nueva unidad", - "Next": "", - "Next_Day": "Siguiente Día", - "Next_Period": "Siguiente Período", - "NoCategory": "", - "NoMoreUndo": "No hay cambios que deshacer.", - "No_ID": "No se ha encontrado el ID, no se puede borrar.", - "No_Results": "No hay resutado", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} no esta en tu lista de la compra.", - "Note": "Nota", - "Number of Objects": "Número de Objetos", - "Nutrition": "Nutrición", - "OfflineAlert": "Estas desconectado, la lista de la compra puede no sincronizarse.", - "Ok": "Ok", - "OnHand": "Actualmente en Posesión", - "OnHand_help": "El alimento esta en el inventario y no será automáticamente añadido a la lista de la compra. Este estado se comparte con los usuarios \"compradores\".", - "Open": "Abrir", - "Open_Data_Import": "Importar Open Data", - "Open_Data_Slug": "Open Data Slug", - "Options": "Opciones", - "Order": "", - "OrderInformation": "Los objetos están ordenados en orden numérico creciente.", - "Original_Text": "Texto original", - "Owner": "", - "Page": "Página", - "Parameter": "Parametro", - "Parent": "Padre", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Periodo", - "Periods": "Periódos", - "Pin": "Fijar", - "Pinned": "Anclado", - "PinnedConfirmation": "{recipe} ha sido fijada.", - "Plan_Period_To_Show": "Mostrar semanas, meses o años", - "Plan_Show_How_Many_Periods": "Cuantos periodos mostrar", - "Planned": "Planeado", - "Planner": "Planificador", - "Planner_Settings": "Opciones del planificador", - "Planning&Shopping": "", - "Plural": "Plural", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Preparación", - "Previous_Day": "Día Anterior", - "Previous_Period": "Período Anterior", - "Print": "Imprimir", - "Private_Recipe": "Receta Privada", - "Private_Recipe_Help": "La receta solo podrás verla tu y la gente con la que esta compartida.", - "Profile": "", - "Properties": "Propiedades", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "Propiedad", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Editor de Propiedades", - "Protected": "Protegido", - "Proteins": "Proteinas", - "Quick actions": "Acciones Rápidas", - "QuickEntry": "Entrada Rápida", - "Random Recipes": "Recetas Aleatorias", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Puntuación", - "Ratings": "Calificaciones", - "Recently_Viewed": "Visto recientemente", - "Recipe": "Receta", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Libro de recetas", - "Recipe_Image": "Imagen de la receta", - "Recipes": "Recetas", - "Recipes_In_Import": "Recetas en tu fichero de importación", - "Recipes_per_page": "Recetas por página", - "Remove": "", - "RemoveFoodFromShopping": "Eliminar {food} de la lista de la compra", - "Remove_nutrition_recipe": "Borrar nutrición de la canasta", - "Reset": "Restablecer", - "ResetHelp": "", - "Reset_Search": "Resetear busqueda", - "Reusable": "", - "Role": "", - "Root": "Raíz", - "Saturday": "", - "Save": "Guardar", - "Save/Load": "", - "Save_and_View": "Grabar y mostrar", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Buscar", - "Search Settings": "Buscar ajustes", - "Second": "Segundo", - "Seconds": "Segundos", - "Select": "Seleccionar", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Por favor, seleccione una Aplicación de la que Importar", - "Select_Book": "Seleccionar libro", - "Select_File": "Seleccionar archivo", - "Selected": "Selecionado", - "SelectedCategories": "", - "Serving": "", - "Servings": "Raciones", - "ServingsText": "", - "Settings": "Opciones", - "Share": "Compartir", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "Red defectuosa, esperando para sincronizar ...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Categorías Compras", - "Shopping_Category": "Categoría Compras", - "Shopping_List_Empty": "Tu lista de la compra esta actualmente vacía, puedes añadir nuevos elementos mediante el menú de un régimen de comidas (click derecho en la tarjeta o click sobre el menú de la misma)", - "Shopping_input_placeholder": "e.g. Patata/100 Patatas/100 g Patatas", - "Shopping_list": "Lista de la Compra", - "ShowDelayed": "Mostrar elementos retrasados", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "Mostrar elementos completados recientemente", - "ShowUncategorizedFood": "Mostrar campos sin definir", - "Show_Logo": "Mostrar Logotipo", - "Show_Logo_Help": "Mostrar logotipo de Tandoor o del espacion en la barra de navegación.", - "Show_Week_Numbers": "¿Mostrar números de la semana?", - "Show_as_header": "Mostrar como titulo", - "Single": "Simple", - "Size": "Tamaño", - "Social_Authentication": "Autenticación Social", - "Sort_by_new": "Ordenar por novedades", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "Algunos ajustes de apariencia pueden ser cambiados por los administradores del espacio y anularán los ajustes del cliente para ese espacio.", - "Split": "", - "Split_All_Steps": "Dividir todas las filas en pasos separados.", - "StartDate": "Fecha de Inicio", - "Starting_Day": "Día de comienzo de la semana", - "Step": "Paso", - "StepHelp": "", - "Step_Name": "Nombre Paso", - "Step_Type": "Tipo Paso", - "Step_start_time": "Hora de inicio", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Navegación Fija", - "Sticky_Nav_Help": "Mostrar siempre el menú de navegación el la parte superior de la pantalla.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Tienen un sustituto disponible.", - "Substitutes": "", - "Success": "Exito", - "SuccessClipboard": "Lista de la compra copiada al portapapeles", - "Sunday": "", - "Supermarket": "Supermercado", - "SupermarketCategoriesOnly": "Sólo categorías de supermercado", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Nombre del Supermercado", - "Supermarkets": "Supermercados", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Tabla de contenido", - "Text": "Texto", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Tiempo", - "Title": "Titulo", - "Title_or_Recipe_Required": "Es necesario especificar un título o elegir una receta", - "Today": "", - "Toggle": "Alternar", - "Transpose_Words": "Transponer Palabras", - "Tuesday": "", - "Type": "Tipo", - "Unchanged": "Sin Cambios", - "Undefined": "Indefinido", - "Undo": "Deshacer", - "Unit": "Unidad", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Unidad alias", - "Unit_Replace": "Sustituir Unidad", - "Units": "Unidades", - "Unpin": "Desanclar", - "UnpinnedConfirmation": "{recipe} ha sido desanclada.", - "Unrated": "Sin puntuar", - "Up": "", - "Update": "", - "Update_Existing_Data": "Actualizar Datos Existentes", - "Updated": "Actualizada", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importar desde url", - "Use_Fractions": "Use fracciones", - "Use_Fractions_Help": "Convertir automáticamente los decimales en fracciones al ver una receta.", - "Use_Kj": "Usar kJ en lugar of kcal", - "Use_Metric": "Usar Unidades Métricas", - "Use_Plural_Food_Always": "Usar plural para alimentos siempre", - "Use_Plural_Food_Simple": "Usar plural para alimentos dinámicamente", - "Use_Plural_Unit_Always": "Usar plural para unidades siempre", - "Use_Plural_Unit_Simple": "Usar plural para unidades dinámicamente", - "User": "Usuario", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Nombre de Usuario", - "Users": "Usuarios", - "Valid Until": "Valido Hasta", - "View": "Mostrar", - "ViewLogHelp": "", - "View_Recipes": "Mostrar recetas", - "Viewed": "", - "Waiting": "esperando", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Advertencia", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Borrar una categoría de supermercado borrará también todas las relaciones con alimentos. ¿Está seguro?", - "Website": "Sitio Web", - "Wednesday": "", - "Week": "Semana", - "Week_Numbers": "numero de semana", - "Welcome": "Bienvenido/a", - "WorkingTime": "", - "Year": "Año", - "YourSpaces": "", - "active": "", - "add_keyword": "Añadir Palabra Clave", - "additional_options": "Opciones Adicionales", - "advanced": "Avanzado", - "advanced_search_settings": "Ajustes de Búsqueda Avanzada", - "after": "", - "all": "", - "all_fields_optional": "Todos los campos son opcionales y pueden ser dejados en blanco.", - "and": "y", - "and_down": "& Abajo", - "and_up": "& Arriba", - "any": "", - "asc": "ascendente", - "base_amount": "Cantidad Base", - "base_unit": "Unidad Base", - "before": "", - "book_filter_help": "Incluir las recetas del filtro de recetas además de las asignadas manualmente.", - "click_image_import": "Haz clic en la imagen que quieres importar para esta receta", - "confirm_delete": "¿Estás seguro de eliminar este {object}?", - "convert_internal": "Convertir a receta interna", - "converted_amount": "Cantidad Convertida", - "converted_unit": "Unidad Convertida", - "copy_markdown_table": "Copiar como Tabla Markdown", - "copy_to_clipboard": "Copiar al portapapeles", - "copy_to_new": "Copiar a Nueva Receta", - "create_food_desc": "Crear ingrediente y enlazarlo con esta receta.", - "create_rule": "y crear automatización", - "create_title": "Nuevo {type}", - "created_by": "", - "created_on": "Creado En", - "csv_delim_help": "Delimitador utilizado en las exportaciones CSV.", - "csv_delim_label": "Delimitador CSV", - "csv_prefix_help": "Prefijo a añadir al copiar una lista al portapapeles.", - "csv_prefix_label": "Prefijo Lista", - "date_created": "Fecha de Creación", - "date_viewed": "Últimas Vistas", - "default_delay": "Horas de Retraso por defecto", - "default_delay_desc": "Número de horas por defecto para retrasar una entrada de la lista de la compra.", - "del_confirmation_tree": "Estas seguro que quieres eliminar {source} y todos sus elementos hijos?", - "delete_confirmation": "¿Estás seguro de que deseas eliminar {source}?", - "delete_title": "Eliminar {type}", - "desc": "Descendiente", - "download_csv": "Descargar CSV", - "download_pdf": "Descargar PDF", - "edit_title": "Editar {type}", - "empty_list": "La lista está vacía.", - "enable_expert": "Habilitar Modo Experto", - "err_creating_resource": "¡Hubo un error al crear el recurso!", - "err_deleting_protected_resource": "El objeto a eliminar sigue en uso y no puede ser eliminado.", - "err_deleting_resource": "¡Hubo un error al eliminar el recurso!", - "err_fetching_resource": "¡Hubo un error al obtener el recurso!", - "err_importing_recipe": "¡Hubo un error al importar la receta!", - "err_merge_self": "No puedes unificar un elemento con él mismo", - "err_merging_resource": "¡Hubo un error al fusionar un recurso!", - "err_move_self": "No puedes mover un elemento a sí mismo", - "err_moving_resource": "¡Hubo un error moviendo el recurso!", - "err_updating_resource": "¡Hubo un error al actualizar el recurso!", - "exact": "", - "exclude": "", - "expert_mode": "Modo Experto", - "explain": "Explicar", - "fields": "Campos", - "file_upload_disabled": "La carga de archivos no está habilitada para su espacio.", - "filter": "Filtro", - "filter_name": "Nombre de Filtro", - "filter_to_supermarket": "Filtrar por Supermercado", - "filter_to_supermarket_desc": "Por defecto, filtrar la lista de la compra para únicamente incluir categorías del supermercado seleccionado.", - "fluid_ounce": "onza líquida [fl oz] (US, volumen)", - "food_inherit_info": "Campos que han de ser heredados por defecto.", - "food_recipe_help": "Enlazar una receta aquí incluirá la receta enlazada en cualquier otra receta que use este alimento", - "g": "gramo [g] (métrico, peso)", - "gallon": "galón [gal] (US, volumen)", - "hide_step_ingredients": "Ocultar Ingredientes por Pasos", - "hours": "", - "ignore_shopping_help": "No añadir nunca alimento a la lista de la compra (ej. agua)", - "imperial_fluid_ounce": "onza líquida imperial [imp fl oz] (Reino Unido, volumen)", - "imperial_gallon": "galón imperial [imp gal] (Reino Unido, volumen)", - "imperial_pint": "Pinta imperial [imp pt] (Reino Unido, volumen)", - "imperial_quart": "cuarto de galón imperial [imp qt] (Reino Unido, volumen)", - "imperial_tbsp": "cucharada sopera imperial [imp tbsp] (Reino Unido, volumen)", - "imperial_tsp": "cucharadita imperial [imp tsp] (Reino Unido, volumen)", - "import_duplicates": "Para evitar duplicados se ignoran las recetas con el mismo nombre que las ya existentes. Marque esta casilla para importar todo.", - "import_running": "Importación realizándose, ¡Espere!", - "in_shopping": "En la Lista de la Compra", - "ingredient_list": "Lista de Ingredientes", - "kg": "kilogramo [kg] (métrico, peso)", - "l": "litro [l] (métrico, volumen)", - "last_cooked": "Últimas Cocinadas", - "last_viewed": "Ùltimo Visto", - "left_handed": "Modo Zurdo", - "left_handed_help": "Optimizará la interfaz de usuario para su uso con la mano izquierda.", - "make_now": "Hacer Ahora", - "make_now_count": "Como mucho los ingredientes faltantes", - "mark_complete": "Marcar como Completado", - "mealplan_autoadd_shopping": "Añadir Régimen de Comidas Automáticamente", - "mealplan_autoadd_shopping_desc": "Añadir todos los ingredientes del régimen a la lista de la compra.", - "mealplan_autoexclude_onhand": "Excluir ingrediente en posesion", - "mealplan_autoexclude_onhand_desc": "Al añadir algo a la lista de la compra (manual o automáticamente), excluir aquellos ingredientes ya en posesión.", - "mealplan_autoinclude_related": "Añadir recetas relacionadas", - "mealplan_autoinclude_related_desc": "Al añadir algo a la lista de la compra (manual o automáticamente), incluir todas las recetas relacionadas.", - "merge_confirmation": "Reemplazar {source} con {target}", - "merge_selection": "Reemplaza todas las ocurrencias de {source} con el {type} seleccionado.", - "merge_title": "Unificar {type}", - "min": "minimo", - "ml": "mililitro [ml] (métrico, volumen)", - "move_confirmation": "Mover {child} a {parent}", - "move_selection": "Selecciona un padre {type} para mover {source} a el.", - "move_title": "Mover {type}", - "no_more_images_found": "No se han encontrado imágenes adicionales en este sitio Web.", - "no_pinned_recipes": "¡No tienes recetas ancladas!", - "not": "no", - "nothing": "Nada que hacer", - "nothing_planned_today": "¡No tienes nada planeado para hoy!", - "on": "", - "one_url_per_line": "Una URL por línea", - "open_data_help_text": "El proyecto Tandoor Open Data proporciona datos aportados por la comunidad para Tandoor. Este campo se rellena automáticamente cuando se importa y permite actualizaciones en el futuro.", - "or": "o", - "ounce": "onza [oz] (peso)", - "parameter_count": "Parámetro {count}", - "paste_ingredients": "Pegar Ingredientes", - "paste_ingredients_placeholder": "Pegar aquí la lista de ingredientes ...", - "paste_json": "Pegar fuente html o json aqui para cargar la receta.", - "per_serving": "por porción", - "pint": "pinta [pt] (US, volumen)", - "plan_share_desc": "Las Nuevas entradas del Plan de Comidas se compartirán automáticamente con los usuarios seleccionados.", - "plural_short": "plural", - "plural_usage_info": "Usar plural para unidades y alimentos dentro de este espacio.", - "pound": "libra (peso)", - "property_type_fdc_hint": "Sólo tipos de propiedad con un FDC ID pueden cargar datos automáticamente de la base de datos FDC", - "quart": "cuarto de galón [qt] (US, volumen)", - "recipe_filter": "Filtro de Recetas", - "recipe_name": "Nombre de la Receta", - "recipe_property_info": "¡También puedes añadir propiedades a los alimentos para calcularlas automáticamente en función de tu receta!", - "related_recipes": "Recetas Relacionadas", - "remember_hours": "Horas a Recordar", - "remember_search": "Recordar Búsqueda", - "remove_selection": "Deseleccionar", - "reset_children": "Restablecer Herencia de Hijos", - "reset_children_help": "Sobreescribir todos los hijos con valores de campos heredados. Los campos heredados de los hijos serán establecidos a Campos Heredados a menos que se marque Campos Heredados de los Hijos.", - "reset_food_inheritance": "Restablecer Herencia", - "reset_food_inheritance_info": "Restablecer todos los alimentos a los campos heredados por defecto y los valores de sus padres.", - "reusable_help_text": "El enlace de invitación podrá ser usado por más de un usuario.", - "review_shopping": "Revise entradas de compra antes de guardar", - "save_filter": "Guardar Filtros", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Crear una nueva receta directamente en Tandoor.", - "search_import_help_text": "Importar una receta de un sitio web externo o aplicación.", - "search_no_recipes": "¡No pudo encontrarse ninguna receta!", - "search_rank": "Buscar Rango", - "seconds": "", - "select_file": "Seleccionar Fichero", - "select_food": "Seleccionar Alimento", - "select_keyword": "Seleccionar Palabra Clave", - "select_recipe": "Seleccionar Receta", - "select_unit": "Seleccionar Unidad", - "shared_with": "Compartido con", - "shopping_add_onhand": "Auto 'en posesión'", - "shopping_add_onhand_desc": "Marcar comida como 'en posesión' cuando se 'checkea' en la lista de la compra.", - "shopping_auto_sync": "Sincr. Automáticamente", - "shopping_auto_sync_desc": "Establecer a 0 para deshabilitar Sincr. Auto. Cuando se esta visualizando una lista de la compra esta se guarda cada pocos segundos para recargar los cambios de otros usuarios. Es útil para listas compartidas pero utiliza mas datos móviles.", - "shopping_category_help": "Los supermercados pueden ser ordenados y filtrados por Categoría de Compra de acuerdo con la disposición de los pasillos.", - "shopping_recent_days": "Días recientes", - "shopping_recent_days_desc": "Días a mostrar entradas recientes de la lista de la compra.", - "shopping_share": "Compartir lista de la compra", - "shopping_share_desc": "Los usuarios verán todos los elementos de tu lista de la compra. Ellos tendrán que añadirte a ti para que puedas ver las suyas.", - "show_books": "Mostrar Libros", - "show_filters": "Mostrar Filtros", - "show_foods": "Mostrar Alimentos", - "show_ingredient_overview": "Mostrar una lista de todos los ingrediente al principio de la receta.", - "show_ingredients_table": "Mostrar una tabla de los ingredientes junto al texto del paso", - "show_keywords": "Mostrar palabras clave", - "show_only_internal": "Mostrar solo recetas internas", - "show_rating": "Mostrar Calificación", - "show_sortby": "Mostrar Ordenada Por", - "show_split_screen": "Vista dividida", - "show_sql": "Mostrar SQL", - "show_step_ingredients": "Mostrar Ingredientes por Pasos", - "show_step_ingredients_setting": "Mostrar Ingredientes Junto a los Pasos de la Receta", - "show_step_ingredients_setting_help": "Añadir la tabla de ingredientes junto a los pasos de la receta. Se aplica en el momento de la creación. Puede ser anulado en la vista de edición de la receta.", - "show_units": "Mostrar Unidades", - "simple_mode": "Modo Simple", - "sort_by": "Ordenar por", - "sql_debug": "Depuración SQL", - "step_time_minutes": "Tiempo del paso en minutos", - "substitute_children": "Hijos Sustitutos", - "substitute_children_help": "Todos los alimentos que son hijos de este alimento son considerados sustitutos.", - "substitute_help": "Los sustitutos se consideran cuando se buscan recetas que pueden ser confeccionadas con ingredientes disponibles.", - "substitute_siblings": "Hermanos Sustitutos", - "substitute_siblings_help": "Todos los alimentos que comparten un padre son considerados sustitutos.", - "success_creating_resource": "¡Se ha creado un recurso con éxito!", - "success_deleting_resource": "¡Se ha eliminado un recurso con éxito!", - "success_fetching_resource": "¡Se ha obtenido un recurso con éxito!", - "success_merging_resource": "¡Se ha fusionado con éxito un recurso!", - "success_moving_resource": "¡Se ha movido un recurso con éxito!", - "success_updating_resource": "¡Se ha actualizado un recurso con éxito !", - "tbsp": "cucharada sopera [tbsp] (US, volumen)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Veces Cocinada", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Recetas del día", - "total": "total", - "tree_root": "Raíz del Árbol", - "tree_select": "Usar Selección en Árbol", - "tsp": "cucharadita [tsp] (US, volumen)", - "unsaved": "", - "updatedon": "Actualizado En", - "view_recipe": "Ver Receta", - "warning_duplicate_filter": "Aviso: Debido a limitaciones técnicas tener multiples filtros de la misma combinación (y/o/no - and/or/not) puede causar resultados inesperados.", - "warning_feature_beta": "Esta función está en fase BETA de pruebas. Podrían aparecer fallos y cambios importantes en un futuro (pudiendo perder información relacionada con la funcionalidad) cuando uses esta función.", - "warning_space_delete": "Puedes eliminar tu espacio, incluyendo todas las recetas, listas de la compra, regímenes de comidas y cualquier otra cosa creada. ¡Esto no se puede deshacer! ¿Estás seguro de que quieres hacerlo?" -} \ No newline at end of file + "warning_feature_beta": "Esta función está en fase BETA de pruebas. Podrían aparecer fallos y cambios importantes en un futuro (pudiendo perder información relacionada con la funcionalidad) cuando uses esta función.", + "err_fetching_resource": "¡Hubo un error al obtener el recurso!", + "err_creating_resource": "¡Hubo un error al crear el recurso!", + "err_updating_resource": "¡Hubo un error al actualizar el recurso!", + "err_deleting_resource": "¡Hubo un error al eliminar el recurso!", + "err_deleting_protected_resource": "El objeto a eliminar sigue en uso y no puede ser eliminado.", + "err_moving_resource": "¡Hubo un error moviendo el recurso!", + "err_merging_resource": "¡Hubo un error al fusionar un recurso!", + "success_fetching_resource": "¡Se ha obtenido un recurso con éxito!", + "success_creating_resource": "¡Se ha creado un recurso con éxito!", + "success_updating_resource": "¡Se ha actualizado un recurso con éxito !", + "success_deleting_resource": "¡Se ha eliminado un recurso con éxito!", + "success_moving_resource": "¡Se ha movido un recurso con éxito!", + "success_merging_resource": "¡Se ha fusionado con éxito un recurso!", + "file_upload_disabled": "La carga de archivos no está habilitada para su espacio.", + "step_time_minutes": "Tiempo del paso en minutos", + "confirm_delete": "¿Estás seguro de eliminar este {object}?", + "import_running": "Importación realizándose, ¡Espere!", + "all_fields_optional": "Todos los campos son opcionales y pueden ser dejados en blanco.", + "convert_internal": "Convertir a receta interna", + "show_only_internal": "Mostrar solo recetas internas", + "show_split_screen": "Vista dividida", + "Log_Recipe_Cooking": "Registro de recetas", + "External_Recipe_Image": "Imagen externa de la receta", + "Add_to_Shopping": "Añadir a la cesta", + "Add_to_Plan": "Añadir al plan", + "Step_start_time": "Hora de inicio", + "Sort_by_new": "Ordenar por novedades", + "Table_of_Contents": "Tabla de contenido", + "Recipes_per_page": "Recetas por página", + "Show_as_header": "Mostrar como titulo", + "Hide_as_header": "Esconder como titulo", + "Add_nutrition_recipe": "Añadir nutricion a la canasta", + "Remove_nutrition_recipe": "Borrar nutrición de la canasta", + "Copy_template_reference": "Copiar patrón", + "Save_and_View": "Guardar y mostrar", + "Manage_Books": "Gestionar libros", + "Meal_Plan": "Plan de comidas", + "Select_Book": "Seleccionar libro", + "Select_File": "Seleccionar archivo", + "Recipe_Image": "Imagen de la receta", + "Import_finished": "Importación finalizada", + "View_Recipes": "Mostrar recetas", + "Log_Cooking": "Registrar cocinada", + "New_Recipe": "Nueva receta", + "Url_Import": "Importar desde url", + "Reset_Search": "Resetear busqueda", + "Recently_Viewed": "Visto recientemente", + "Load_More": "Cargar más", + "New_Keyword": "Añadir palabra clave", + "Delete_Keyword": "Eliminar palabra clave", + "Edit_Keyword": "Editar palabra clave", + "Edit_Recipe": "Editar receta", + "Move_Keyword": "Mover palabra clave", + "Merge_Keyword": "Fusionar palabra clave", + "Hide_Keywords": "Esconder palabra clave", + "Hide_Recipes": "Esconder recetas", + "Move_Up": "mover arriba", + "Move_Down": "mover abajo", + "Step_Name": "Nombre Paso", + "Step_Type": "Tipo Paso", + "Make_Header": "Establecer Cabecera", + "Make_Ingredient": "Establecer Ingrediente", + "Enable_Amount": "Habilitar cantidad", + "Disable_Amount": "Deshabilitar cantidad", + "Ingredient Editor": "Ingredientes", + "Add_Step": "Añadir paso", + "Keywords": "Palabras clave", + "Books": "Libros", + "Proteins": "Proteinas", + "Fats": "Grasas", + "Carbohydrates": "Carbohydratos", + "Calories": "Calorias", + "Energy": "Energia", + "Nutrition": "Nutrición", + "Date": "Fecha", + "Share": "Compartir", + "Automation": "Automatización", + "Parameter": "Parametro", + "Export": "Exportar", + "Copy": "Copiar", + "Rating": "Puntuación", + "Close": "Cerrar", + "Cancel": "Cancelar", + "Link": "Enlace", + "Add": "Añadir", + "New": "Nuevo", + "Note": "Nota", + "Success": "Exito", + "Failure": "Error", + "Protected": "Protegido", + "Ingredients": "Ingredientes", + "Supermarket": "Supermercado", + "Categories": "categorias", + "Category": "Categoría", + "Selected": "Selecionado", + "min": "Minutos", + "Servings": "Raciones", + "Waiting": "Esperando", + "Preparation": "Preparación", + "External": "Externo", + "Size": "Tamaño", + "Files": "Archivos", + "File": "Archivo", + "Edit": "Editar", + "Image": "Imagen", + "Delete": "Borrar", + "Open": "Abrir", + "Ok": "Ok", + "Save": "Guardar", + "Step": "Paso", + "Search": "Buscar", + "Import": "Importar", + "Print": "Imprimir", + "Settings": "Opciones", + "or": "o", + "and": "y", + "Information": "Información", + "Download": "Descarga", + "Create": "Crear", + "Search Settings": "Buscar ajustes", + "View": "Mostrar", + "Recipes": "Recetas", + "Move": "Mover", + "Merge": "Unificar", + "Parent": "Padre", + "delete_confirmation": "¿Estás seguro de que deseas eliminar {source}?", + "move_confirmation": "Mover {child} a {parent}", + "merge_confirmation": "Reemplazar {source} con {target}", + "create_rule": "y crear automatización", + "move_selection": "Selecciona un padre {type} para mover {source} a el.", + "merge_selection": "Reemplaza todas las ocurrencias de {source} con el {type} seleccionado.", + "Root": "Raíz", + "Ignore_Shopping": "Ignorar Lista Compra", + "Shopping_Category": "Categoría Compras", + "Shopping_Categories": "Categorías Compras", + "Edit_Food": "Editar ingediente", + "Move_Food": "Mover ingediente", + "New_Food": "Nuevo ingrediente", + "Hide_Food": "Esconder ingrediente", + "Food_Alias": "Alias de la comida", + "Unit_Alias": "Unidad alias", + "Keyword_Alias": "Alias Etiquetas", + "Delete_Food": "Eliminar Ingrediente", + "No_ID": "No se ha encontrado el ID, no se puede borrar.", + "Meal_Plan_Days": "Planes de comida a futuro", + "merge_title": "Unificar {type}", + "move_title": "Mover {type}", + "Food": "Alimento", + "Recipe_Book": "Libro de recetas", + "del_confirmation_tree": "Estas seguro que quieres eliminar {source} y todos sus elementos hijos?", + "delete_title": "Eliminar {type}", + "create_title": "Nuevo {type}", + "edit_title": "Editar {type}", + "Name": "Nombre", + "Type": "Tipo", + "Description": "Descripción", + "Recipe": "Receta", + "tree_root": "Raíz del Árbol", + "Icon": "Icono", + "Unit": "Unidad", + "No_Results": "No hay resutado", + "New_Unit": "Nueva unidad", + "Create_New_Shopping Category": "Crear nueva Categoría de Compras", + "Create_New_Food": "Añadir ingrediente nuevo", + "Create_New_Keyword": "Añadir nueva Etiqueta", + "Create_New_Unit": "Añadir nueva unidad", + "Create_New_Meal_Type": "Añadir nuevo Tipo de Comida", + "and_up": "& Arriba", + "and_down": "& Abajo", + "Instructions": "Instrucciones", + "Unrated": "Sin puntuar", + "Automate": "Automatizar", + "Empty": "Vacio", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Tiempo", + "Text": "Texto", + "Shopping_list": "Lista de la Compra", + "Added_by": "Añadido por", + "Added_on": "Añadido el", + "AddToShopping": "Añadir a la lista de la compra", + "IngredientInShopping": "Este ingrediente ya esta en la lista de la compra.", + "NotInShopping": "{food} no esta en tu lista de la compra.", + "OnHand": "Actualmente en Posesión", + "FoodOnHand": "Ya tienes {food} comprado.", + "FoodNotOnHand": "No tienes {food} comprado.", + "Undefined": "Indefinido", + "Create_Meal_Plan_Entry": "Crear entrada del plan de comidas", + "Edit_Meal_Plan_Entry": "Eliminar entrada del plan de comidas", + "Title": "Titulo", + "Week": "Semana", + "Month": "Mes", + "Year": "Año", + "Planner": "Planificador", + "Planner_Settings": "Opciones del planificador", + "Period": "Periodo", + "Plan_Period_To_Show": "Mostrar semanas, meses o años", + "Periods": "Periódos", + "Plan_Show_How_Many_Periods": "Cuantos periodos mostrar", + "Starting_Day": "Día de comienzo de la semana", + "Meal_Types": "Tipos de comida", + "Meal_Type": "Tipo de comida", + "New_Entry": "Nueva entrada", + "Clone": "Clonar", + "Drag_Here_To_Delete": "Arrastrar aquí para eliminar", + "Meal_Type_Required": "El Tipo es obligatorio", + "Title_or_Recipe_Required": "Es necesario especificar un título o elegir una receta", + "Color": "Color", + "New_Meal_Type": "Nuevo Tipo de comida", + "AddFoodToShopping": "Añadir {food} a la lista de la compra", + "RemoveFoodFromShopping": "Eliminar {food} de la lista de la compra", + "DeleteShoppingConfirm": "¿Estas seguro de que quieres eliminar {food} de la lista de la compra?", + "IgnoredFood": "{food} esta marcado para ser ignorado en las listas de la compra.", + "Add_Servings_to_Shopping": "Añadir {servings} raciones a la compra", + "Week_Numbers": "numero de semana", + "Show_Week_Numbers": "¿Mostrar números de la semana?", + "Export_As_ICal": "Exportar el periodo actual en formato iCal", + "Export_To_ICal": "Exportar .ics", + "Cannot_Add_Notes_To_Shopping": "Las notas no pueden añadirse a la lista de la compra", + "Added_To_Shopping_List": "Añadido a la lista de la compra", + "Shopping_List_Empty": "Tu lista de la compra esta actualmente vacía, puedes añadir nuevos elementos mediante el menú de un régimen de comidas (click derecho en la tarjeta o click sobre el menú de la misma)", + "Next_Period": "Siguiente Período", + "Previous_Period": "Período Anterior", + "Current_Period": "Período Actual", + "Next_Day": "Siguiente Día", + "Previous_Day": "Día Anterior", + "Inherit": "Heredar", + "InheritFields": "Heredar valores campos", + "FoodInherit": "Campos heredables", + "ShowUncategorizedFood": "Mostrar campos sin definir", + "GroupBy": "Agrupar por", + "SupermarketCategoriesOnly": "Sólo categorías de supermercado", + "MoveCategory": "Mover a: ", + "CountMore": "....+{count} mas", + "IgnoreThis": "No añadir {food} automáticamente a la compra", + "DelayFor": "Retrasar por {hours} horas", + "Warning": "Advertencia", + "NoCategory": "No se ha seleccionado categoría.", + "InheritWarning": "{food} esta marcada para heredar, los cambios podrían no almacenarse.", + "ShowDelayed": "Mostrar elementos retrasados", + "Completed": "Completado", + "OfflineAlert": "Estas desconectado, la lista de la compra puede no sincronizarse.", + "shopping_share": "Compartir lista de la compra", + "shopping_auto_sync": "Sincr. Automáticamente", + "one_url_per_line": "Una URL por línea", + "mealplan_autoadd_shopping": "Añadir Régimen de Comidas Automáticamente", + "mealplan_autoexclude_onhand": "Excluir ingrediente en posesion", + "mealplan_autoinclude_related": "Añadir recetas relacionadas", + "default_delay": "Horas de Retraso por defecto", + "shopping_share_desc": "Los usuarios verán todos los elementos de tu lista de la compra. Ellos tendrán que añadirte a ti para que puedas ver las suyas.", + "shopping_auto_sync_desc": "Establecer a 0 para deshabilitar Sincr. Auto. Cuando se esta visualizando una lista de la compra esta se guarda cada pocos segundos para recargar los cambios de otros usuarios. Es útil para listas compartidas pero utiliza mas datos móviles.", + "mealplan_autoadd_shopping_desc": "Añadir todos los ingredientes del régimen a la lista de la compra.", + "mealplan_autoexclude_onhand_desc": "Al añadir algo a la lista de la compra (manual o automáticamente), excluir aquellos ingredientes ya en posesión.", + "mealplan_autoinclude_related_desc": "Al añadir algo a la lista de la compra (manual o automáticamente), incluir todas las recetas relacionadas.", + "default_delay_desc": "Número de horas por defecto para retrasar una entrada de la lista de la compra.", + "filter_to_supermarket": "Filtrar por Supermercado", + "Coming_Soon": "Próximamente", + "Auto_Planner": "Planificador Automático", + "New_Cookbook": "Nuevo libro de recetas", + "Hide_Keyword": "Esconder Palabras Clave", + "Clear": "Limpiar", + "err_move_self": "No puedes mover un elemento a sí mismo", + "nothing": "Nada que hacer", + "err_merge_self": "No puedes unificar un elemento con él mismo", + "show_sql": "Mostrar SQL", + "filter_to_supermarket_desc": "Por defecto, filtrar la lista de la compra para únicamente incluir categorías del supermercado seleccionado.", + "CategoryName": "Nombre Categoría", + "SupermarketName": "Nombre del Supermercado", + "CategoryInstruction": "Arrastrar categorías para cambiar su orden de aparición en la lista de la compra.", + "shopping_recent_days_desc": "Días a mostrar entradas recientes de la lista de la compra.", + "shopping_recent_days": "Días recientes", + "download_pdf": "Descargar PDF", + "download_csv": "Descargar CSV", + "csv_delim_help": "Delimitador utilizado en las exportaciones CSV.", + "csv_delim_label": "Delimitador CSV", + "SuccessClipboard": "Lista de la compra copiada al portapapeles", + "copy_to_clipboard": "Copiar al portapapeles", + "csv_prefix_help": "Prefijo a añadir al copiar una lista al portapapeles.", + "csv_prefix_label": "Prefijo Lista", + "copy_markdown_table": "Copiar como Tabla Markdown", + "in_shopping": "En la Lista de la Compra", + "DelayUntil": "Retrasar hasta", + "Pin": "Fijar", + "mark_complete": "Marcar como Completado", + "QuickEntry": "Entrada Rápida", + "shopping_add_onhand_desc": "Marcar comida como 'en posesión' cuando se 'checkea' en la lista de la compra.", + "shopping_add_onhand": "Auto 'en posesión'", + "related_recipes": "Recetas Relacionadas", + "today_recipes": "Recetas del día", + "sql_debug": "Depuración SQL", + "remember_search": "Recordar Búsqueda", + "remember_hours": "Horas a Recordar", + "tree_select": "Usar Selección en Árbol", + "OnHand_help": "El alimento esta en el inventario y no será automáticamente añadido a la lista de la compra. Este estado se comparte con los usuarios \"compradores\".", + "ignore_shopping_help": "No añadir nunca alimento a la lista de la compra (ej. agua)", + "shopping_category_help": "Los supermercados pueden ser ordenados y filtrados por Categoría de Compra de acuerdo con la disposición de los pasillos.", + "food_recipe_help": "Enlazar una receta aquí incluirá la receta enlazada en cualquier otra receta que use este alimento", + "Foods": "Comida", + "enable_expert": "Habilitar Modo Experto", + "expert_mode": "Modo Experto", + "simple_mode": "Modo Simple", + "advanced": "Avanzado", + "fields": "Campos", + "show_keywords": "Mostrar palabras clave", + "show_foods": "Mostrar Alimentos", + "show_books": "Mostrar Libros", + "show_rating": "Mostrar Calificación", + "show_units": "Mostrar Unidades", + "show_filters": "Mostrar Filtros", + "not": "no", + "save_filter": "Guardar Filtros", + "filter_name": "Nombre de Filtro", + "left_handed": "Modo Zurdo", + "left_handed_help": "Optimizará la interfaz de usuario para su uso con la mano izquierda.", + "Custom Filter": "Filtro Personalizado", + "shared_with": "Compartido con", + "sort_by": "Ordenar por", + "asc": "ascendente", + "desc": "Descendiente", + "date_viewed": "Últimas Vistas", + "last_cooked": "Últimas Cocinadas", + "times_cooked": "Veces Cocinada", + "date_created": "Fecha de Creación", + "show_sortby": "Mostrar Ordenada Por", + "search_rank": "Buscar Rango", + "make_now": "Hacer Ahora", + "recipe_filter": "Filtro de Recetas", + "book_filter_help": "Incluir las recetas del filtro de recetas además de las asignadas manualmente.", + "review_shopping": "Revise entradas de compra antes de guardar", + "view_recipe": "Ver Receta", + "copy_to_new": "Copiar a Nueva Receta", + "recipe_name": "Nombre de la Receta", + "paste_ingredients_placeholder": "Pegar aquí la lista de ingredientes ...", + "paste_ingredients": "Pegar Ingredientes", + "ingredient_list": "Lista de Ingredientes", + "explain": "Explicar", + "filter": "Filtro", + "Website": "Sitio Web", + "App": "Aplicación", + "Bookmarklet": "Marcadores", + "click_image_import": "Haz clic en la imagen que quieres importar para esta receta", + "no_more_images_found": "No se han encontrado imágenes adicionales en este sitio Web.", + "import_duplicates": "Para evitar duplicados se ignoran las recetas con el mismo nombre que las ya existentes. Marque esta casilla para importar todo.", + "paste_json": "Pegar fuente html o json aqui para cargar la receta.", + "Click_To_Edit": "Clic para editar", + "search_no_recipes": "¡No pudo encontrarse ninguna receta!", + "search_import_help_text": "Importar una receta de un sitio web externo o aplicación.", + "search_create_help_text": "Crear una nueva receta directamente en Tandoor.", + "warning_duplicate_filter": "Aviso: Debido a limitaciones técnicas tener multiples filtros de la misma combinación (y/o/no - and/or/not) puede causar resultados inesperados.", + "reset_children": "Restablecer Herencia de Hijos", + "reset_children_help": "Sobreescribir todos los hijos con valores de campos heredados. Los campos heredados de los hijos serán establecidos a Campos Heredados a menos que se marque Campos Heredados de los Hijos.", + "substitute_help": "Los sustitutos se consideran cuando se buscan recetas que pueden ser confeccionadas con ingredientes disponibles.", + "substitute_siblings_help": "Todos los alimentos que comparten un padre son considerados sustitutos.", + "substitute_children_help": "Todos los alimentos que son hijos de este alimento son considerados sustitutos.", + "substitute_siblings": "Hermanos Sustitutos", + "substitute_children": "Hijos Sustitutos", + "SubstituteOnHand": "Tienen un sustituto disponible.", + "ChildInheritFields": "Campos Heredados de los Hijos", + "ChildInheritFields_help": "Los hijos heredarán estos campos por defecto.", + "InheritFields_help": "Los valores de estos campos serán heredados del padre (Excepción: categorías de compra vacías no se heredan)", + "last_viewed": "Ùltimo Visto", + "created_on": "Creado En", + "updatedon": "Actualizado En", + "Imported_From": "Importado de", + "advanced_search_settings": "Ajustes de Búsqueda Avanzada", + "nothing_planned_today": "¡No tienes nada planeado para hoy!", + "no_pinned_recipes": "¡No tienes recetas ancladas!", + "Planned": "Planeado", + "Pinned": "Anclado", + "Imported": "Importado", + "Quick actions": "Acciones Rápidas", + "Ratings": "Calificaciones", + "Internal": "Interno", + "Units": "Unidades", + "Random Recipes": "Recetas aleatorias", + "parameter_count": "Parámetro {count}", + "select_keyword": "Seleccionar Palabra Clave", + "add_keyword": "Añadir Palabra Clave", + "select_file": "Seleccionar Fichero", + "select_recipe": "Seleccionar Receta", + "select_unit": "Seleccionar Unidad", + "select_food": "Seleccionar Alimento", + "remove_selection": "Deseleccionar", + "empty_list": "La lista está vacía.", + "Select": "Seleccionar", + "Supermarkets": "Supermercados", + "User": "Usuario", + "Keyword": "Palabra clave", + "Advanced": "Avanzado", + "Page": "Página", + "Single": "Simple", + "Multiple": "Múltiple", + "Reset": "Restablecer", + "Options": "Opciones", + "Create Food": "Crear Ingrediente", + "create_food_desc": "Crear ingrediente y enlazarlo con esta receta.", + "additional_options": "Opciones Adicionales", + "Importer_Help": "Más información y ayuda con este importador:", + "Documentation": "Documentación", + "Select_App_To_Import": "Por favor, seleccione una Aplicación de la que Importar", + "Import_Supported": "Importación soportada", + "Export_Supported": "Exportación soportada", + "Import_Not_Yet_Supported": "Importación no soportada todavía", + "Export_Not_Yet_Supported": "Exportación no soportada todavía", + "Import_Result_Info": "{imported} de {total} recetas fueron importadas", + "Recipes_In_Import": "Recetas en tu fichero de importación", + "Toggle": "Alternar", + "Import_Error": "Ocurrió un Error ocurrió durante la importación. Por favor, expanda los Detalles al final de la página para verlo.", + "Warning_Delete_Supermarket_Category": "Borrar una categoría de supermercado borrará también todas las relaciones con alimentos. ¿Está seguro?", + "New_Supermarket": "Crear nuevo supermercado", + "New_Supermarket_Category": "Crear nueva categoría de supermercado", + "Are_You_Sure": "Esta seguro?", + "warning_space_delete": "Puedes eliminar tu espacio, incluyendo todas las recetas, listas de la compra, regímenes de comidas y cualquier otra cosa creada. ¡Esto no se puede deshacer! ¿Estás seguro de que quieres hacerlo?", + "Private_Recipe": "Receta Privada", + "Private_Recipe_Help": "La receta solo podrás verla tu y la gente con la que esta compartida.", + "reusable_help_text": "El enlace de invitación podrá ser usado por más de un usuario.", + "Users": "Usuarios", + "Invites": "Invitaciones", + "food_inherit_info": "Campos que han de ser heredados por defecto.", + "Copy Link": "Copiar Enlace", + "Copy Token": "Copiar Token", + "Create_New_Shopping_Category": "Añadir nueva Categoría de Compras", + "Use_Fractions": "Use fracciones", + "Theme": "Tema", + "Hours": "Horas", + "Day": "Día", + "Days": "Días", + "Second": "Segundo", + "Seconds": "Segundos", + "Account": "Cuenta", + "API": "API", + "Decimals": "Decimales", + "Default_Unit": "Unidad Predeterminada", + "Language": "Lenguaje", + "Hour": "Hora", + "Username": "Nombre de Usuario", + "Plural": "Plural", + "plural_short": "plural", + "Use_Plural_Unit_Always": "Usar plural para unidades siempre", + "Use_Plural_Unit_Simple": "Usar plural para unidades dinámicamente", + "Use_Plural_Food_Always": "Usar plural para alimentos siempre", + "Use_Plural_Food_Simple": "Usar plural para alimentos dinámicamente", + "plural_usage_info": "Usar plural para unidades y alimentos dentro de este espacio.", + "Original_Text": "Texto original", + "Use_Fractions_Help": "Convertir automáticamente los decimales en fracciones al ver una receta.", + "Description_Replace": "Reemplazar Descripción", + "Instruction_Replace": "Reemplazar Instrucción", + "plan_share_desc": "Las Nuevas entradas del Plan de Comidas se compartirán automáticamente con los usuarios seleccionados.", + "Auto_Sort": "Ordenar Automáticamente", + "Auto_Sort_Help": "Mueva todos los ingredientes al paso que mejor se adapte.", + "Unpin": "Desanclar", + "Amount": "Cantidad", + "PinnedConfirmation": "{recipe} ha sido fijada.", + "recipe_property_info": "¡También puedes añadir propiedades a los alimentos para calcularlas automáticamente en función de tu receta!", + "per_serving": "por porción", + "FDC_ID": "FDC ID", + "base_amount": "Cantidad Base", + "DefaultPage": "Página por Defecto", + "imperial_quart": "cuarto de galón imperial [imp qt] (Reino Unido, volumen)", + "Alignment": "Alineación", + "CustomThemeHelp": "Anular los estilos del tema seleccionado cargando un archivo CSS personalizado.", + "show_step_ingredients_setting_help": "Añadir la tabla de ingredientes junto a los pasos de la receta. Se aplica en el momento de la creación. Puede ser anulado en la vista de edición de la receta.", + "ml": "mililitro [ml] (métrico, volumen)", + "CustomNavLogoHelp": "Subir una imagen para usar como el logotipo de la barra de navegación.", + "show_step_ingredients_setting": "Mostrar Ingredientes Junto a los Pasos de la Receta", + "tsp": "cucharadita [tsp] (US, volumen)", + "fluid_ounce": "onza líquida [fl oz] (US, volumen)", + "gallon": "galón [gal] (US, volumen)", + "tbsp": "cucharada sopera [tbsp] (US, volumen)", + "imperial_gallon": "galón imperial [imp gal] (Reino Unido, volumen)", + "Disabled": "Desactivado", + "Disable": "Desactivar", + "Number of Objects": "Número de Objetos", + "Datatype": "Tipo de Datos", + "First_name": "Nombre", + "Input": "Entrada", + "Undo": "Deshacer", + "NoMoreUndo": "No hay cambios que deshacer.", + "Delete_All": "Borrar todo", + "Property": "Propiedad", + "ShowRecentlyCompleted": "Mostrar elementos completados recientemente", + "Space_Cosmetic_Settings": "Algunos ajustes de apariencia pueden ser cambiados por los administradores del espacio y anularán los ajustes del cliente para ese espacio.", + "Enable": "Activado", + "total": "total", + "make_now_count": "Como mucho los ingredientes faltantes", + "Message": "Mensaje", + "Social_Authentication": "Autenticación Social", + "Last_name": "Apellidos", + "err_importing_recipe": "¡Hubo un error al importar la receta!", + "open_data_help_text": "El proyecto Tandoor Open Data proporciona datos aportados por la comunidad para Tandoor. Este campo se rellena automáticamente cuando se importa y permite actualizaciones en el futuro.", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Importar Open Data", + "Sticky_Nav_Help": "Mostrar siempre el menú de navegación el la parte superior de la pantalla.", + "property_type_fdc_hint": "Sólo tipos de propiedad con un FDC ID pueden cargar datos automáticamente de la base de datos FDC", + "Data_Import_Info": "Mejora tu Espacio importando listas de alimentos, unidades y más seleccionados por la comunidad, para mejorar tu colección de recetas.", + "Learn_More": "Saber Más", + "Update_Existing_Data": "Actualizar Datos Existentes", + "converted_unit": "Unidad Convertida", + "Use_Metric": "Usar Unidades Métricas", + "converted_amount": "Cantidad Convertida", + "base_unit": "Unidad Base", + "Cosmetic": "Apariencia", + "Combine_All_Steps": "Combinar todos los pasos en un solo campo.", + "imperial_pint": "Pinta imperial [imp pt] (Reino Unido, volumen)", + "Shopping_input_placeholder": "e.g. Patata/100 Patatas/100 g Patatas", + "Property_Editor": "Editor de propiedades", + "Conversion": "Conversión", + "created_by": "Creado por", + "CustomLogoHelp": "Subir imágenes cuadradas de diferentes tamaños para cambiarlas a logotipo en la pestaña del navegador y en la aplicación web instalada.", + "ShoppingBackgroundSyncWarning": "Red defectuosa, esperando para sincronizar ...", + "OrderInformation": "Los objetos están ordenados en orden numérico creciente.", + "UnpinnedConfirmation": "{recipe} ha sido desanclada.", + "show_step_ingredients": "Mostrar Ingredientes por Pasos", + "hide_step_ingredients": "Ocultar Ingredientes por Pasos", + "Created": "Creada", + "Updated": "Actualizada", + "Unchanged": "Sin Cambios", + "Error": "Error", + "Sticky_Nav": "Navegación Fija", + "Logo": "Logotipo", + "Show_Logo": "Mostrar Logotipo", + "Show_Logo_Help": "Mostrar logotipo de Tandoor o del espacion en la barra de navegación.", + "Nav_Color": "Color de Navegación", + "Nav_Text_Mode": "Modo de Texto de Navegación", + "Nav_Text_Mode_Help": "Se comporta de forma distinta para cada tema.", + "Nav_Color_Help": "Cambiar color de navegación.", + "Comments_setting": "Mostrar Comentarios", + "reset_food_inheritance": "Restablecer Herencia", + "reset_food_inheritance_info": "Restablecer todos los alimentos a los campos heredados por defecto y los valores de sus padres.", + "show_ingredients_table": "Mostrar una tabla de los ingredientes junto al texto del paso", + "Manage_Emails": "Administrar Correos", + "Change_Password": "Cambiar Contraseña", + "Split_All_Steps": "Dividir todas las filas en pasos separados.", + "ounce": "onza [oz] (peso)", + "Back": "Atrás", + "Welcome": "Bienvenido/a", + "CustomLogos": "Logotipos Personalizados", + "Use_Kj": "Usar kJ en lugar of kcal", + "FDC_ID_help": "FDC ID de base de datos", + "StartDate": "Fecha de Inicio", + "EndDate": "Fecha de Fin", + "show_ingredient_overview": "Mostrar una lista de todos los ingrediente al principio de la receta.", + "Ingredient Overview": "Vistazo de Ingredientes", + "Calculator": "Calculadora", + "FDC_Search": "Búsqueda FDC", + "Properties": "Propiedades", + "CustomImageHelp": "Subir una imagen para mostrar en la vista general del espacio.", + "CustomTheme": "Tema Personalizado", + "Valid Until": "Valido Hasta", + "g": "gramo [g] (métrico, peso)", + "kg": "kilogramo [kg] (métrico, peso)", + "pound": "libra (peso)", + "l": "litro [l] (métrico, volumen)", + "pint": "pinta [pt] (US, volumen)", + "quart": "cuarto de galón [qt] (US, volumen)", + "imperial_fluid_ounce": "onza líquida imperial [imp fl oz] (Reino Unido, volumen)", + "imperial_tbsp": "cucharada sopera imperial [imp tbsp] (Reino Unido, volumen)", + "imperial_tsp": "cucharadita imperial [imp tsp] (Reino Unido, volumen)", + "Choose_Category": "Escoja Categoría", + "Create Recipe": "Crear Receta", + "Import Recipe": "Importar Receta", + "Never_Unit": "Unidad Nunca", + "Transpose_Words": "Transponer Palabras", + "Name_Replace": "Sustituir Nombre", + "Food_Replace": "Sustituir Alimento", + "Unit_Replace": "Sustituir Unidad" +} diff --git a/vue3/src/locales/fi.json b/vue3/src/locales/fi.json index 8d5ac9b67..7a6fb1e5c 100644 --- a/vue3/src/locales/fi.json +++ b/vue3/src/locales/fi.json @@ -1,440 +1,523 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "Lisää", - "AddAll": "", - "AddFilter": "", - "AddMany": "", - "Add_Step": "Lisää Vaihe", - "Add_nutrition_recipe": "Lisää ravintoaine reseptiin", - "Add_to_Plan": "Lisää suunnitelmaan", - "Add_to_Shopping": "Lisää ostoksiin", - "Added_To_Shopping_List": "Lisätty ostoslistaan", - "Admin": "", - "Advanced Search Settings": "Tarkennetun Haun Asetukset", - "AllRecipes": "", - "AppImportSubtitle": "", - "Auto_Planner": "Automaattinen Suunnittelija", - "Automate": "Automatisoi", - "Automation": "Automaatio", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Kirjat", - "Calories": "Kalorit", - "Cancel": "Peruuta", - "Cannot_Add_Notes_To_Shopping": "Lisätietoja ei voida lisätä ostoslistaan", - "Carbohydrates": "Hiilihydraatit", - "Cards": "", - "Categories": "Luokat", - "Category": "Luokka", - "Clear": "Pyyhi", - "Clone": "Luo kopio", - "Close": "Sulje", - "Color": "Väri", - "Coming_Soon": "Tulossa pian", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopioi", - "Copy_template_reference": "Kopioi malliviittaus", - "Create": "Luo", - "Create_Meal_Plan_Entry": "Luo ateriasuunnitelma merkintä", - "Create_New_Food": "Lisää Uusi Ruoka", - "Create_New_Keyword": "Lisää Uusi Avainsana", - "Create_New_Meal_Type": "Lisää Uusi Ateriatyyppi", - "Create_New_Shopping Category": "Luo Uusi Ostoskategoria", - "Create_New_Unit": "Lisää Uusi Yksikkö", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Nykyinen Jakso", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Päivämäärä", - "Default": "", - "Delete": "Poista", - "DeleteConfirmQuestion": "", - "Delete_Food": "Poista ruoka", - "Delete_Keyword": "Poista avainsana", - "Deleted": "", - "Description": "Kuvaus", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "Poista Määrä käytöstä", - "Down": "", - "Download": "Lataa", - "DragToUpload": "", - "Drag_Here_To_Delete": "Vedä tänne poistaaksesi", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Muokkaa", - "Edit_Food": "Muokkaa ruokaa", - "Edit_Keyword": "Muokkaa avainsanaa", - "Edit_Meal_Plan_Entry": "Muokkaa ateriasuunnitelma merkintää", - "Edit_Recipe": "Muokkaa Reseptiä", - "Email": "", - "Empty": "Tyhjä", - "Enable_Amount": "Ota Määrä käyttöön", - "Enabled": "", - "Energy": "Energia", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Vie", - "Export_As_ICal": "Vie nykyinen jakso iCal muotoon", - "Export_To_ICal": "Vie .ics", - "External": "Ulkoinen", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Ulkoinen reseptin kuva", - "Failure": "Epäonnistui", - "Fats": "Rasvat", - "File": "Tiedosto", - "Files": "Tiedostot", - "FinishedAt": "", - "First": "", - "Food": "Ruoka", - "FoodHelp": "", - "Food_Alias": "Ruoan nimimerkki", - "Friday": "", - "GettingStarted": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Piilota ruoka", - "Hide_Keyword": "Piilota avainsana", - "Hide_Keywords": "Piilota Avainsana", - "Hide_Recipes": "Piilota Reseptit", - "Hide_as_header": "Piilota otsikko", - "History": "", - "HostedFreeVersion": "", - "Icon": "Kuvake", - "Ignore_Shopping": "Ohita Ostokset", - "Image": "Kuva", - "Import": "Tuo", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_finished": "Tuonti valmistui", - "Information": "Tiedot", - "Ingredient": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "Ingredients": "Ainesosat", - "Instructions": "Ohjeet", - "InstructionsEditHelp": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "KeywordHelp": "", - "Keyword_Alias": "Avainsana-alias", - "Keywords": "Avainsanat", - "Last": "", - "Link": "Linkki", - "Load": "", - "Load_More": "Lataa Lisää", - "Log_Cooking": "Kirjaa kokkaus", - "Log_Recipe_Cooking": "Kirjaa Reseptin Kokkaus", - "Logout": "", - "Make_Header": "Valmista Otsikko", - "Make_Ingredient": "Valmista Ainesosa", - "ManageSubscription": "", - "Manage_Books": "Hallinnoi kirjoja", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Ateriasuunnitelma", - "Meal_Plan_Days": "Tulevat ruokasuunnitelmat", - "Meal_Type": "Ateriatyyppi", - "Meal_Type_Required": "Ateriatyyppi pakollinen", - "Meal_Types": "Ateriatyypit", - "Merge": "Yhdistä", - "MergeAutomateHelp": "", - "Merge_Keyword": "Yhdistä Avainsana", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Kuukausi", - "More": "", - "Move": "Siirry", - "MoveToStep": "", - "Move_Down": "Siirry alas", - "Move_Food": "Siirrä ruoka", - "Move_Keyword": "Siirrä Avainsana", - "Move_Up": "Siirry ylös", - "Name": "Nimi", - "New": "Uusi", - "New_Cookbook": "Uusi keittokirja", - "New_Food": "Uusi ruoka", - "New_Keyword": "Uusi avainsana", - "New_Meal_Type": "Uusi Ateriatyyppi", - "New_Recipe": "Uusi Resepti", - "New_Unit": "Uusi Yksikkö", - "Next": "", - "Next_Day": "Seuraava Päivä", - "Next_Period": "Seuraava Jakso", - "NoCategory": "", - "No_ID": "Poistaminen epäonnistui, ID:tä ei löytynyt.", - "No_Results": "Ei Tuloksia", - "NotFound": "", - "NotFoundHelp": "", - "Note": "Lisätiedot", - "Nutrition": "Ravitsemus", - "Ok": "Avaa", - "Open": "Avaa", - "Open_Data_Import": "", - "Order": "", - "Owner": "", - "Parameter": "Parametri", - "Parent": "Yläluokka", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Jakso", - "Periods": "Jaksot", - "Plan_Period_To_Show": "Näytä viikot, kuukaudet tai vuodet", - "Plan_Show_How_Many_Periods": "Kuinka monta jaksoa näyttää", - "Planner": "Suunnittelija", - "Planner_Settings": "Suunnittelijan asetukset", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Valmistautuminen", - "Previous_Day": "Edellinen Päivä", - "Previous_Period": "Edellinen Jakso", - "Print": "Tulosta", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Proteins": "Proteiinit", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Luokitus", - "Recently_Viewed": "Äskettäin katsotut", - "Recipe": "Resepti", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Keittokirja", - "Recipe_Image": "Reseptin Kuva", - "Recipes": "Reseptit", - "Recipes_per_page": "Reseptejä sivulla", - "Remove": "", - "Remove_nutrition_recipe": "Poista ravintoaine reseptistä", - "ResetHelp": "", - "Reset_Search": "Nollaa haku", - "Reusable": "", - "Role": "", - "Root": "Root", - "Saturday": "", - "Save": "Tallenna", - "Save/Load": "", - "Save_and_View": "Tallenna & Katso", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Haku", - "Search Settings": "Hakuasetukset", - "SelectAll": "", - "SelectNone": "", - "Select_Book": "Valitse Kirja", - "Select_File": "Valitse Tiedosto", - "Selected": "Valittu", - "SelectedCategories": "", - "Serving": "", - "Servings": "Annokset", - "ServingsText": "", - "Settings": "Asetukset", - "Share": "Jaa", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Ostoskategoriat", - "Shopping_Category": "Ostosluokka", - "Shopping_List_Empty": "Ostoslistasi on tällä hetkellä tyhjä, voit lisätä tuotteita ateriasuunnitelmamerkinnän valikon kautta(klikkaa korttia hiiren kaksoispainikkeella tai valikkokuvaketta)", - "Shopping_list": "Ostoslista", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "Show_Week_Numbers": "Näytä viikkonumerot ?", - "Show_as_header": "Näytä otsikkona", - "Size": "Koko", - "Social_Authentication": "", - "Sort_by_new": "Lajittele uusien mukaan", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "Viikon aloituspäivä", - "Step": "Vaihe", - "StepHelp": "", - "Step_Name": "Vaiheen Nimi", - "Step_Type": "Vaiheen Tyyppi", - "Step_start_time": "Vaiheen aloitusaika", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "Substitutes": "", - "Success": "Onnistui", - "Sunday": "", - "Supermarket": "Supermarket", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Sisällysluettelo", - "Text": "Teksi", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Time": "Aika", - "Title": "Otsikko", - "Title_or_Recipe_Required": "Otsikko tai resepti valinta vaadittu", - "Today": "", - "Tuesday": "", - "Type": "Tyyppi", - "Unit": "Yksikkö", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Yksikköalias", - "Unrated": "Luokittelematon", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "URL Tuonti", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "UserFileHelp": "", - "UserHelp": "", - "View": "Katso", - "ViewLogHelp": "", - "View_Recipes": "Näytä Reseptit", - "Viewed": "", - "Waiting": "Odottaa", - "WaitingTime": "", - "WarnPageLeave": "", - "WarningRecipeBookEntryDuplicate": "", - "Wednesday": "", - "Week": "Viikko", - "Week_Numbers": "Viikkonumerot", - "WorkingTime": "", - "Year": "Vuosi", - "YourSpaces": "", - "active": "", - "after": "", - "all": "", - "all_fields_optional": "Kaikki kentät ovat valinnaisia ja voidaan jättää tyhjiksi.", - "and": "ja", - "and_up": "& Ylös", - "any": "", - "before": "", - "confirm_delete": "Haluatko varmasti poistaa tämän {object}?", - "convert_internal": "Muunna sisäiseksi reseptiksi", - "create_rule": "ja luo automaatio", - "create_title": "Uusi {type}", - "created_by": "", - "default_delay_desc": "", - "del_confirmation_tree": "Haluatko varmasti poistaa {source} ja kaikki sen alaosat?", - "delete_confirmation": "Haluatko varmasti poistaa {source}?", - "delete_title": "Poista {type}", - "edit_title": "Muokkaa {type}", - "err_creating_resource": "Resurssin luomisessa tapahtui virhe!", - "err_deleting_resource": "Resurssin poistamisessa tapahtui virhe!", - "err_fetching_resource": "Resurssin noutamisessa tapahtui virhe!", - "err_merging_resource": "Resurssin yhdistämisessä tapahtui virhe!", - "err_moving_resource": "Resurssin siirtämisessä tapahtui virhe!", - "err_updating_resource": "Resurssin päivittämisessä tapahtui virhe!", - "exact": "", - "exclude": "", - "file_upload_disabled": "Tiedoston lähetys ei ole käytössä tilassasi.", - "hours": "", - "import_running": "Tuonti käynnissä, odota!", - "mealplan_autoinclude_related": "", - "merge_confirmation": "Korvaa {source} esiintymiset {target}:lla", - "merge_selection": "Korvaa kaikki {source} esiintymiset valitulla {type}:llä.", - "merge_title": "Yhdistä {type}", - "min": "minimi", - "move_confirmation": "Siirrä {child} yläluokkaan {parent}", - "move_selection": "Valitse yläluokka {type} johon {source} siirretään.", - "move_title": "Siirrä {type}", - "on": "", - "or": "tai", - "plural_short": "", - "plural_usage_info": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "seconds": "", - "shopping_recent_days_desc": "", - "show_only_internal": "Näytä vain sisäiset reseptit", - "show_split_screen": "Jaettu näkymä", - "show_step_ingredients_setting_help": "", - "step_time_minutes": "Askelaika minuutteina", - "success_creating_resource": "Resurssin luominen onnistui!", - "success_deleting_resource": "Resurssin poistaminen onnistui!", - "success_fetching_resource": "Resurssin hakeminen onnistui!", - "success_merging_resource": "Resurssin yhdistäminen onnistui!", - "success_moving_resource": "Resurssin siirto onnistui!", - "success_updating_resource": "Resurssin päivitys onnistui!", - "theUsernameCannotBeChanged": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "tree_root": "Root of Tree", - "unsaved": "", - "warning_feature_beta": "Tämä ominaisuus on BETA (testaus) vaiheessa. Bugeja ja hajottavia muutoksia saattaa ilmaantua tulevaisuudessa tätä ominaisuutta (mahdollisesti menettää ominaisuuksiin liittyvää tietoa) käytettäessä." -} \ No newline at end of file + "warning_feature_beta": "Tämä ominaisuus on BETA (testaus) vaiheessa. Bugeja ja hajottavia muutoksia saattaa ilmaantua tulevaisuudessa tätä ominaisuutta (mahdollisesti menettää ominaisuuksiin liittyvää tietoa) käytettäessä.", + "err_fetching_resource": "Resurssin noutamisessa tapahtui virhe!", + "err_creating_resource": "Resurssin luomisessa tapahtui virhe!", + "err_updating_resource": "Resurssin päivittämisessä tapahtui virhe!", + "err_deleting_resource": "Resurssin poistamisessa tapahtui virhe!", + "success_fetching_resource": "Resurssin hakeminen onnistui!", + "success_creating_resource": "Resurssin luominen onnistui!", + "success_updating_resource": "Resurssin päivitys onnistui!", + "success_deleting_resource": "Resurssin poistaminen onnistui!", + "file_upload_disabled": "Tiedoston lähetys ei ole käytössä tilassasi.", + "step_time_minutes": "Vaiheaika minuutteina", + "confirm_delete": "Haluatko varmasti poistaa tämän {object}?", + "import_running": "Tuonti käynnissä, ole hyvä ja odota!", + "all_fields_optional": "Kaikki kentät ovat valinnaisia ja voidaan jättää tyhjiksi.", + "convert_internal": "Muunna sisäiseksi reseptiksi", + "show_only_internal": "Näytä vain sisäiset reseptit", + "show_split_screen": "Jaettu näkymä", + "Log_Recipe_Cooking": "Kirjaa Reseptin valmistus", + "External_Recipe_Image": "Ulkoinen reseptin kuva", + "Add_to_Shopping": "Lisää ostoksiin", + "Add_to_Plan": "Lisää suunnitelmaan", + "Step_start_time": "Vaiheen aloitusaika", + "Sort_by_new": "Lajittele uusien mukaan", + "Table_of_Contents": "Sisällysluettelo", + "Recipes_per_page": "Reseptejä sivulla", + "Show_as_header": "Näytä otsikkona", + "Hide_as_header": "Piilota otsikko", + "Add_nutrition_recipe": "Lisää ravintoaine reseptiin", + "Remove_nutrition_recipe": "Poista ravintoaine reseptistä", + "Copy_template_reference": "Kopioi malliviittaus", + "Save_and_View": "Tallenna & Katso", + "Manage_Books": "Hallinnoi kirjoja", + "Meal_Plan": "Ateriasuunnitelma", + "Select_Book": "Valitse Kirja", + "Select_File": "Valitse Tiedosto", + "Recipe_Image": "Reseptin Kuva", + "Import_finished": "Tuonti valmistui", + "View_Recipes": "Näytä Reseptit", + "Log_Cooking": "Kirjaa kokkaus", + "New_Recipe": "Uusi Resepti", + "Url_Import": "URL Tuonti", + "Reset_Search": "Nollaa haku", + "Recently_Viewed": "Äskettäin katsotut", + "Load_More": "Lataa Lisää", + "New_Keyword": "Uusi avainsana", + "Delete_Keyword": "Poista avainsana", + "Edit_Keyword": "Muokkaa avainsanaa", + "Edit_Recipe": "Muokkaa Reseptiä", + "Move_Keyword": "Siirrä Avainsana", + "Merge_Keyword": "Yhdistä Avainsana", + "Hide_Keywords": "Piilota Avainsana", + "Hide_Recipes": "Piilota Reseptit", + "Move_Up": "Siirry ylös", + "Move_Down": "Siirry alas", + "Step_Name": "Vaiheen Nimi", + "Step_Type": "Vaiheen Tyyppi", + "Make_Header": "Valmista Otsikko", + "Make_Ingredient": "Valmista Ainesosa", + "Enable_Amount": "Ota Määrä käyttöön", + "Disable_Amount": "Poista Määrä käytöstä", + "Add_Step": "Lisää Vaihe", + "Keywords": "Avainsanat", + "Books": "Kirjat", + "Proteins": "Proteiinit", + "Fats": "Rasvat", + "Carbohydrates": "Hiilihydraatit", + "Calories": "Kalorit", + "Energy": "Energia", + "Nutrition": "Ravitsemus", + "Date": "Päivämäärä", + "Share": "Jaa", + "Automation": "Automaatio", + "Parameter": "Parametri", + "Export": "Vie", + "Copy": "Kopioi", + "Rating": "Luokitus", + "Close": "Sulje", + "Cancel": "Peruuta", + "Link": "Linkki", + "Add": "Lisää", + "New": "Uusi", + "Note": "Lisätiedot", + "Success": "Onnistui", + "Failure": "Epäonnistui", + "Ingredients": "Ainesosat", + "Supermarket": "Kauppa", + "Categories": "Luokat", + "Category": "Luokka", + "Selected": "Valittu", + "min": "minimi", + "Servings": "Annokset", + "Waiting": "Odottaa", + "Preparation": "Valmistautuminen", + "External": "Ulkoinen", + "Size": "Koko", + "Files": "Tiedostot", + "File": "Tiedosto", + "Edit": "Muokkaa", + "Image": "Kuva", + "Delete": "Poista", + "Open": "Avaa", + "Ok": "Ok", + "Save": "Tallenna", + "Step": "Vaihe", + "Search": "Haku", + "Import": "Tuo", + "Print": "Tulosta", + "Settings": "Asetukset", + "or": "tai", + "and": "ja", + "Information": "Tiedot", + "Download": "Lataa", + "Create": "Luo", + "Advanced Search Settings": "Tarkennetun Haun Asetukset", + "View": "Katso", + "Recipes": "Reseptit", + "Move": "Siirry", + "Merge": "Yhdistä", + "Parent": "Yläluokka", + "delete_confirmation": "Haluatko varmasti poistaa {source}?", + "move_confirmation": "Siirrä {child} yläluokkaan {parent}", + "merge_confirmation": "Korvaa {source} esiintymiset {target}:lla", + "create_rule": "ja luo automaatio", + "move_selection": "Valitse yläluokka {type} johon {source} siirretään.", + "merge_selection": "Korvaa kaikki {source} esiintymiset valitulla {type}:llä.", + "Root": "Root", + "Ignore_Shopping": "Ohita Ostokset", + "Shopping_Category": "Ostosluokka", + "Edit_Food": "Muokkaa Ruokaa", + "Move_Food": "Siirrä Ruoka", + "New_Food": "Uusi Ruoka", + "Hide_Food": "Piilota Ruoka", + "Food_Alias": "Ruoan nimimerkki", + "Unit_Alias": "Yksikköalias", + "Keyword_Alias": "Avainsana-alias", + "Delete_Food": "Poista ruoka", + "No_ID": "Poistaminen epäonnistui, ID:tä ei löytynyt.", + "Meal_Plan_Days": "Tulevat ruokasuunnitelmat", + "merge_title": "Yhdistä {type}", + "move_title": "Siirrä {type}", + "Food": "Ruoka", + "Recipe_Book": "Keittokirja", + "del_confirmation_tree": "Haluatko varmasti poistaa {source} ja kaikki sen alaosat?", + "delete_title": "Poista {type}", + "create_title": "Uusi {type}", + "edit_title": "Muokkaa {type}", + "Name": "Nimi", + "Type": "Tyyppi", + "Description": "Kuvaus", + "Recipe": "Resepti", + "tree_root": "Puun juuri", + "Icon": "Kuvake", + "Unit": "Yksikkö", + "No_Results": "Ei Tuloksia", + "New_Unit": "Uusi Yksikkö", + "Create_New_Shopping Category": "Luo Uusi Ostoskategoria", + "Create_New_Food": "Lisää Uusi Ruoka", + "Create_New_Keyword": "Lisää Uusi Avainsana", + "Create_New_Unit": "Lisää Uusi Yksikkö", + "Create_New_Meal_Type": "Lisää Uusi Ateriatyyppi", + "and_up": "& Ylös", + "Instructions": "Ohjeet", + "Unrated": "Luokittelematon", + "Automate": "Automatisoi", + "Empty": "Tyhjä", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Aika", + "Text": "Teksti", + "Shopping_list": "Ostoslista", + "Create_Meal_Plan_Entry": "Luo ateriasuunnitelma merkintä", + "Edit_Meal_Plan_Entry": "Muokkaa ateriasuunnitelma merkintää", + "Title": "Otsikko", + "Week": "Viikko", + "Month": "Kuukausi", + "Year": "Vuosi", + "Planner": "Suunnittelija", + "Planner_Settings": "Suunnittelijan asetukset", + "Period": "Jakso", + "Plan_Period_To_Show": "Näytä viikot, kuukaudet tai vuodet", + "Periods": "Jaksot", + "Plan_Show_How_Many_Periods": "Kuinka monta jaksoa näyttää", + "Starting_Day": "Viikon aloituspäivä", + "Meal_Types": "Ateriatyypit", + "Meal_Type": "Ateriatyyppi", + "Clone": "Luo kopio", + "Drag_Here_To_Delete": "Vedä tänne poistaaksesi", + "Meal_Type_Required": "Ateriatyyppi pakollinen", + "Title_or_Recipe_Required": "Otsikko tai resepti valinta vaadittu", + "Color": "Väri", + "New_Meal_Type": "Uusi Ateriatyyppi", + "Week_Numbers": "Viikkonumerot", + "Show_Week_Numbers": "Näytä viikkonumerot ?", + "Export_As_ICal": "Vie nykyinen jakso iCal muotoon", + "Export_To_ICal": "Vie .ics", + "Cannot_Add_Notes_To_Shopping": "Lisätietoja ei voida lisätä ostoslistaan", + "Added_To_Shopping_List": "Lisätty ostoslistaan", + "Shopping_List_Empty": "Ostoslistasi on tällä hetkellä tyhjä, voit lisätä tuotteita ateriasuunnitelmamerkinnän valikon kautta(klikkaa korttia hiiren kaksoispainikkeella tai valikkokuvaketta)", + "Next_Period": "Seuraava Jakso", + "Previous_Period": "Edellinen Jakso", + "Current_Period": "Nykyinen Jakso", + "Next_Day": "Seuraava Päivä", + "Previous_Day": "Edellinen Päivä", + "Coming_Soon": "Tulossa pian", + "Auto_Planner": "Automaattinen Suunnittelija", + "New_Cookbook": "Uusi keittokirja", + "Hide_Keyword": "Piilota avainsana", + "Clear": "Pyyhi", + "err_moving_resource": "Resurssin siirtämisessä tapahtui virhe!", + "err_merging_resource": "Resurssin yhdistämisessä tapahtui virhe!", + "success_moving_resource": "Resurssin siirto onnistui!", + "success_merging_resource": "Resurssin yhdistäminen onnistui!", + "Search Settings": "Hakuasetukset", + "Shopping_Categories": "Ostoskategoriat", + "Plural": "Monikko", + "plural_short": "monikko", + "Use_Plural_Unit_Always": "Käytä monikkomuotoa aina yksiköissä", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "", + "FDC_ID": "FDC -tunnus", + "Account": "Tili", + "OfflineAlert": "Olet offline-tilassa, ostoslista ei välttämättä synkronoidu.", + "default_delay": "Oletus viivetunnit", + "Imported": "Tuotu", + "parameter_count": "Parametri {count}", + "add_keyword": "Lisää Avainsana", + "select_recipe": "Valitse Resepti", + "Disabled": "Ei käytössä", + "download_pdf": "Lataa PDF", + "API": "API", + "Instruction_Replace": "Vaihda Ohje", + "Description_Replace": "Vaihda Kuvaus", + "show_sql": "Näytä SQL", + "show_books": "Näytä Kirjat", + "Name_Replace": "Korvaa Nimi", + "Auto_Sort_Help": "Siirrä kaikki ainekset parhaiten sopivaan vaiheeseen.", + "reusable_help_text": "Pitäisikö kutsulinkin olla useamman kuin yhden käyttäjän käytettävissä.", + "Private_Recipe_Help": "Resepti näytetään vain sinulle ja ihmisille, joiden kanssa se jaetaan.", + "Theme": "Teema", + "Language": "Kieli", + "show_sortby": "Näytä lajitteluperusteella", + "date_created": "Luontipäivä", + "Day": "Päivä", + "simple_mode": "Yksinkertainen tila", + "shared_with": "Jaettu kanssa", + "desc": "Laskeva", + "Export_Not_Yet_Supported": "Vientiä ei vielä tueta", + "New_Supermarket": "Luo uusi kauppa", + "Ingredient Overview": "Ainesosien yleiskatsaus", + "recipe_property_info": "Voit myös lisätä elintarvikkeisiin ominaisuuksia laskeaksesi ne automaattisesti reseptisi perusteella !", + "Invites": "Kutsut", + "Datatype": "Tietotyyppi", + "Undo": "Kumoa", + "NoMoreUndo": "Ei peruttavia muutoksia.", + "StartDate": "Aloituspäivä", + "Ratings": "Luokitukset", + "Conversion": "Muuntaminen", + "Default_Unit": "Oletus Yksikkö", + "Undefined": "Määrittelemätön", + "related_recipes": "Samankaltaisia Reseptejä", + "Supermarkets": "Kaupat", + "Documentation": "Dokumentaatio", + "Create Food": "Luo Ruoka", + "total": "yhteensä", + "Unit_Replace": "Vaihda Yksikkö", + "Second": "Sekunti", + "select_unit": "Valitse Yksikkö", + "Units": "Yksikköä", + "Users": "Käyttäjät", + "Import_Supported": "Tuonti tuettu", + "Export_Supported": "Vienti tuettu", + "Food_Replace": "Korvaa Ruoka", + "Change_Password": "Vaihda Salasana", + "Auto_Sort": "Automaattinen Lajittelu", + "Social_Authentication": "Sosiaalinen Todennus", + "Page": "Sivu", + "RemoveFoodFromShopping": "Poista {food} ostoslistalta", + "err_importing_recipe": "Reseptin tuomisessa tapahtui virhe!", + "err_deleting_protected_resource": "Poistettava kohde on käytössä, eikä sitä voida poistaa.", + "per_serving": "per annos", + "Amount": "Määrä", + "Private_Recipe": "Yksityinen Resepti", + "Learn_More": "Lisätietoja", + "base_amount": "Perus määrä", + "Original_Text": "Alkuperäinen Teksti", + "copy_to_clipboard": "Kopioi Leikepöydälle", + "Ingredient Editor": "Ainesosien muokkaus", + "select_keyword": "Valitse Avainsana", + "CategoryInstruction": "Vedä luokkia muuttaaksesi luokkien järjestystä, jotka näkyvät ostoslistassa.", + "open_data_help_text": "Tandoori Open Data -projekti tarjoaa yhteisön toimittamaa dataa Tandoorille. Tämä kenttä täytetään automaattisesti tuonnin yhteydessä ja sallii päivitykset tulevaisuudessa.", + "Input": "Syöte", + "Manage_Emails": "Hallinnoi sähköposteja", + "NoCategory": "Luokkaa ei ole valittu.", + "food_inherit_info": "Kentät elintarvikkeista , jotka pitäisi periä oletuksena .", + "err_move_self": "Kohdetta ei voi siirtää itselleen", + "Pinned": "Kiinnitetty", + "Properties": "Ominaisuudet", + "show_filters": "Näytä Suodattimet", + "plan_share_desc": "Uudet ateriasuunnitelmat jaetaan automaattisesti valituille käyttäjille.", + "show_keywords": "Näytä Avainsanat", + "Update_Existing_Data": "Päivitä olemassa olevat tiedot", + "Single": "Yksittäinen", + "Days": "Päivää", + "import_duplicates": "Päällekkäisyyksien estämiseksi reseptit, joilla on sama nimi kuin olemassa olevat, ohitetaan. Valitse tämä ruutu tuodaksesi kaiken.", + "created_by": "Luonut", + "show_ingredient_overview": "Näytä luettelo kaikista ainesosista reseptin alussa.", + "ShoppingBackgroundSyncWarning": "Huono verkkoyhteys, odotetaan synkronointia ...", + "Select": "Valitse", + "Username": "Käyttäjänimi", + "Hours": "Tuntia", + "Seconds": "Sekuntia", + "nothing": "Ei mitään tekemistä", + "Quick actions": "Nopeat toimet", + "updatedon": "Päivitetty", + "shopping_share": "Jaa Ostoslista", + "Comments_setting": "Näytä Kommentit", + "created_on": "Luotu", + "IngredientInShopping": "Tämä ainesosa on ostoslistalla.", + "warning_space_delete": "Voit poistaa tilan sisältäen kaikki reseptit, kauppalistat, ruokasuunnitelmat ja muut luodut asiat. Tätä toimintoa ei voi peruuttaa! Oletko varma, että haluat poistaa tilan?", + "New_Supermarket_Category": "Luo uusi kauppa kategoria", + "download_csv": "Lataa CSV", + "Property": "Ominaisuus", + "l": "litra [l] (metrinen, tilavuus)", + "nothing_planned_today": "Tälle päivälle ei ole suunniteltu mitään!", + "SuccessClipboard": "Ostoslista kopioitu leikepöydälle", + "Delete_All": "Poista kaikki", + "reset_food_inheritance_info": "Palauta kaikki ruoat oletusarvoisiin perittyihin kenttiin ja niiden pääarvoihin.", + "Foods": "Ruuat", + "mealplan_autoinclude_related": "Lisää Samankaltaisia Reseptejä", + "Use_Metric": "Käytä metrisiä yksiköitä", + "Data_Import_Info": "Paranna tilaasi tuomalla yhteisön kuratoitu luettelo ruoista, yksiköistä ja muusta parantaaksesi reseptikokoelmaasi .", + "FDC_ID_help": "FDC tietokanta tunnus", + "property_type_fdc_hint": "Vain ominaisuustyypit , joilla on FDC-tunnus, voivat automaattisesti noutaa tietoja FDC-tietokannasta", + "EndDate": "Lopetuspäivä", + "Shopping_input_placeholder": "esimerkiksi Peruna/100 Perunaa/100 g perunoita", + "Property_Editor": "Ominaisuuden Muokkaus", + "Decimals": "Desimaalit", + "and_down": "& Alas", + "Warning": "Varoitus", + "enable_expert": "Ota Asiantuntija-tila käyttöön", + "expert_mode": "Asintuntija-tila", + "SupermarketName": "Kaupan Nimi", + "advanced": "Edistynyt", + "AddToShopping": "Lisää ostoslistalle", + "Added_on": "Lisätty", + "show_foods": "Näytä Ruuat", + "Added_by": "Lisännyt", + "remove_selection": "Poista valinta", + "User": "Käyttäjä", + "First_name": "Etunimi", + "Last_name": "Sukunimi", + "Keyword": "Avainsana", + "Internal": "Sisäinen", + "Error": "Virhe", + "last_cooked": "Viimeksi Tehty", + "times_cooked": "Kertaa Tehty", + "Updated": "Päivitetty", + "explain": "Selitä", + "show_rating": "Näytä Arvostelu", + "Imported_From": "Tuotu", + "App": "Applikaatio", + "Disable": "Poista käytöstä", + "Enable": "Ota käyttöön", + "Options": "Vaihtoehdot", + "create_food_desc": "Luo ruoka ja linkitä se tähän reseptiin.", + "Advanced": "Edistynyt", + "Reset": "Nollaa", + "New_Entry": "Uusi Merkintä", + "additional_options": "Lisäasetukset", + "DeleteShoppingConfirm": "Oletko varma, että haluat poistaa kaikki {food} ostoslistalta?", + "AddFoodToShopping": "Lisää {food} ostoslistaan", + "Add_Servings_to_Shopping": "Lisää {servings} Annoksia Ostoksiin", + "one_url_per_line": "Yksi URL -osoite riviä kohden", + "in_shopping": "Ostoslistalla", + "Hour": "Tunti", + "err_merge_self": "Kohdetta ei voi yhdistää itseensä", + "CategoryName": "Kategorian Nimi", + "Cosmetic": "Ulkoasu", + "Welcome": "Tervetuloa", + "Random Recipes": "Satunnainen Resepti", + "paste_json": "Liitä JSON tai HTML -lähde tähän, reseptin lataamiseksi.", + "Click_To_Edit": "Muokkaa napsauttamalla", + "search_no_recipes": "Reseptejä ei löytynyt!", + "no_pinned_recipes": "Sinulla ei ole kiinnitettyjä reseptejä!", + "last_viewed": "Viimeksi Katsottu", + "Planned": "Suunniteltu", + "advanced_search_settings": "Haun lisäasetukset", + "select_file": "Valitse Tiedosto", + "select_food": "Valitse Ruoka", + "empty_list": "Lista on tyhjä.", + "Multiple": "Useampi", + "NotInShopping": "{food} ei ole ostoslistalla.", + "Are_You_Sure": "Oletko varma?", + "Message": "Viesti", + "g": "gramma [g] (metrinen, paino)", + "Valid Until": "Voimassa Asti", + "Logo": "Logo", + "Split_All_Steps": "Jaa kaikki rivit erillisiin vaiheisiin.", + "Show_Logo": "Näytä Logo", + "CustomLogos": "Mukautetut Logot", + "ml": "millimetri [ml] (metrinen, tilavuus)", + "Back": "Takaisin", + "Choose_Category": "Valitse Kategoria", + "Calculator": "Laskin", + "converted_amount": "Muunnettu Määrä", + "base_unit": "Perusyksikkö", + "FDC_Search": "FDC Haku", + "converted_unit": "Muunnettu Yksikkö", + "Copy Link": "Kopioi Linkki", + "Copy Token": "Kopioi Token", + "date_viewed": "Viimeksi Katsottu", + "DefaultPage": "Oletussivu", + "Import_Not_Yet_Supported": "Tuontia ei vielä tueta", + "kg": "kilogramma [kg] (metrinen, paino)", + "Import Recipe": "Tuo Resepti", + "Use_Fractions_Help": "Muunna desimaalit automaattisesti murtoluvuiksi reseptiä katsoessa.", + "MoveCategory": "Siirrä paikkaan: ", + "ShowUncategorizedFood": "Näytä määrittelemätön", + "IgnoreThis": "Älä koskaan lisää {food} automaattisesti ostoksiin.", + "mark_complete": "Merkitse Valmiiksi", + "CountMore": "...+{count} enemmän", + "ShowRecentlyCompleted": "Näytä äskettäin valmistuneet kohteet", + "ShowDelayed": "Näytä viivästyneet kohteet", + "filter_to_supermarket": "Suodata Kauppaan", + "Open_Data_Slug": "Avaa Data Slug", + "Open_Data_Import": "Avaa Tietojen tuonti", + "Properties_Food_Amount": "Ominaisuudet Ruuan Määrä", + "Properties_Food_Unit": "Ominaisuudet Ruuan Yksikkö", + "OrderInformation": "Kohteet on järjestetty pienimmästä suurimpaan määrinä.", + "mealplan_autoadd_shopping_desc": "Lisää ateriasuunnitelman ainesosat automaattisesti ostoslistalle.", + "Inherit": "Periä", + "DelayFor": "Viivytä {hours} tuntia", + "shopping_auto_sync_desc": "Arvon 0 asettaminen poistaa automaattisen synkronoinnin käytöstä . Kun tarkastelet ostoslistaa, luettelo päivitetään joka sekunti jonkun muun mahdollisesti tekemien muutosten synkronoimiseksi. Hyödyllinen ostaessasi useiden ihmisten kanssa, mutta käyttää mobiilidataa.", + "Alignment": "Tasaus", + "Use_Fractions": "Käytä murtolukuja", + "mealplan_autoadd_shopping": "Lisää Ateriasuunnitelma automaattisesti", + "Unpin": "Poista Kiinnitys", + "Protected": "Suojattu", + "FoodNotOnHand": "Sinulla ei ole {food} saatavilla.", + "InheritFields": "Peri kenttien arvot", + "FoodInherit": "Ruoan perinnölliset kentät", + "GroupBy": "Ryhmittely peruste", + "Create_New_Shopping_Category": "Lisää uusi ostoskategoria", + "SupermarketCategoriesOnly": "Vain Kaupan kategoriat", + "InheritWarning": "{food} on asetettu perittäväksi, muutokset ei välttämättä säily.", + "mealplan_autoexclude_onhand": "Sulje pois saatavilla oleva Ruoka", + "shopping_share_desc": "Käyttäjät näkevät kaikki tuotteet, jotka lisäät ostoslistallesi. Heidän on lisättävä sinut nähdäksesi kohteet heidän ostoslistoissa.", + "default_delay_desc": "Oletus viive tunteina ostoslistaan viemiseen.", + "Select_App_To_Import": "Valitse sovellus, josta haluat tuoda", + "Importer_Help": "Lisätietoja ja apua tästä Tuonnista:", + "IgnoredFood": "{food} on asetettu ohittamaan ostokset.", + "Completed": "Valmis", + "shopping_auto_sync": "Automaattinen synkronointi", + "mealplan_autoexclude_onhand_desc": "Kun lisäät ateriasuunnitelman ostoslistalle (manuaalisesti tai automaattisesti), sulje pois tällä hetkellä saatavilla olevat ainesosat .", + "filter_to_supermarket_desc": "Oletusarvoisesti suodata ostoslista niin, että se sisältää vain valitun kaupan kategoriat.", + "DelayUntil": "Viive asti", + "PinnedConfirmation": "{recipe} on kiinnitetty.", + "mealplan_autoinclude_related_desc": "Kun lisäät ateriasuunnitelman ostoslistalle (manuaalisesti tai automaattisesti), sisällytä kaikki siihen liittyvät reseptit.", + "Pin": "Kiinnitä", + "UnpinnedConfirmation": "{recipe} on poistettu kiinnityksestä.", + "FoodOnHand": "Sinulla on {food} saatavilla.", + "OnHand": "Tällä hetkellä saatavilla", + "CustomImageHelp": "Lataa kuva näytettäväksi tilan yleiskatsauksessa.", + "CustomLogoHelp": "Lataa erikokoisia neliön muotoisia kuvia, jotka muuttuvat logoksi selaimen välilehdellä ja asennetussa verkkosovelluksessa.", + "CustomTheme": "Mukautettu Teema", + "CustomThemeHelp": "Ohita valitun teeman tyylit lataamalla mukautettu CSS-tiedosto.", + "CustomNavLogoHelp": "Lataa kuva käytettäväksi navigointipalkin logona.", + "Number of Objects": "Objektien määrä", + "Recipes_In_Import": "Reseptit tuonti tiedostossasi", + "shopping_recent_days": "Viimä päivinä", + "shopping_add_onhand_desc": "Merkitse ruoka \"Saatavilla\", kun se on valittu ostoslistalta.", + "shopping_add_onhand": "Auto Saatavilla", + "shopping_recent_days_desc": "Päiviä viimeisimmästä ostoslista merkinnästä.", + "view_recipe": "Näytä Resepti", + "asc": "Nouseva", + "sort_by": "Lajitteluperuste", + "Custom Filter": "Mukautettu Suodatin", + "copy_to_new": "Kopioi Uuteen Reseptiin", + "today_recipes": "Tämän päivän Reseptit", + "sql_debug": "SQL Virhe Paikannus", + "remember_search": "Muista Haku", + "fields": "Kentät", + "recipe_filter": "Resepti Suodatin", + "recipe_name": "Reseptin Nimi", + "remember_hours": "Tunteja muistettavana", + "tree_select": "Käytä puu valintaa", + "OnHand_help": "Ruoka on varastossa, eikä sitä lisätä automaattisesti ostoslistalle. Saatavilla -tila jaetaan ostosten käyttäjien kanssa.", + "ingredient_list": "Ainesosaluettelo", + "ignore_shopping_help": "Älä koskaan lisää ostoslistalle ruokaa (esim. vesi)", + "shopping_category_help": "Kauppoja voi tilata ja suodattaa ostoskategorioiden mukaan käytävien asettelun mukaan.", + "food_recipe_help": "Reseptin linkittäminen tähän sisällyttää linkitetyn reseptin kaikkiin muihin tätä ruokaa käyttäviin resepteihin", + "show_units": "Näytä Yksiköt", + "show_step_ingredients": "Näytä Vaiheen Ainesosat", + "hide_step_ingredients": "Piilota Vaiheen Ainesosat", + "Created": "Luotu", + "Unchanged": "Muuttumaton", + "paste_ingredients": "Liitä ainekset", + "paste_ingredients_placeholder": "Liitä ainesosaluettelo tähän...", + "make_now": "Tee Nyt", + "csv_delim_label": "CSV Erotin", + "save_filter": "Tallenna suodatin", + "filter_name": "Suodattimen nimi", + "left_handed_help": "Optimoin käyttöliittymän käytettäväksi vasemmalle kädelle.", + "make_now_count": "Enintään puuttuvat ainesosat", + "not": "ei ole", + "left_handed": "Vasenkätinen tila", + "filter": "Suodatin", + "copy_markdown_table": "Kopioi merkintätaulukkona", + "csv_prefix_label": "Luettelon etuliite", + "csv_delim_help": "Erotin käytettäväksi CSV-viennissä.", + "csv_prefix_help": "Etuliite, joka lisätään kopioitaessa luetteloa leikepöydälle.", + "review_shopping": "Tarkista ostosmerkinnät ennen tallentamista", + "Bookmarklet": "Kirjamerkki", + "QuickEntry": "Nopea lisäys", + "show_step_ingredients_setting_help": "Lisää ainesosa-taulukko resepti vaiheiden viereen . Voimassa luomis hetkellä. Voidaan ohittaa reseptin muokkaus näkymässä .", + "search_rank": "Haku Sijoitus", + "book_filter_help": "Sisällytä reseptisuodattimen reseptit manuaalisesti määritettyjen reseptien lisäksi.", + "Website": "Verkkosivusto", + "show_step_ingredients_setting": "Näytä ainekset resepti vaiheiden vieressä" +} diff --git a/vue3/src/locales/fr.json b/vue3/src/locales/fr.json index 1071b6a09..9ed69c3a6 100644 --- a/vue3/src/locales/fr.json +++ b/vue3/src/locales/fr.json @@ -1,761 +1,556 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Compte", - "Actions": "", - "Activity": "", - "Add": "Ajouter", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Ajouter l’aliment {food} à votre liste de courses", - "AddMany": "", - "AddToShopping": "Ajouter à la liste de courses", - "Add_Servings_to_Shopping": "Ajouter {servings} portions aux courses", - "Add_Step": "Ajouter une étape", - "Add_nutrition_recipe": "Ajouter les valeurs nutritionelles à la recette", - "Add_to_Plan": "Ajouter au menu", - "Add_to_Shopping": "Ajouter à la liste de courses", - "Added_To_Shopping_List": "Ajouté à la liste de courses", - "Added_by": "Ajouté par", - "Added_on": "Ajouté le", - "Admin": "", - "Advanced": "Avancé", - "Advanced Search Settings": "Paramètres de recherche avancée", - "Alignment": "Alignement", - "AllRecipes": "", - "Amount": "Quantité", - "App": "Appli", - "AppImportSubtitle": "", - "Are_You_Sure": "Etes-vous sûr ?", - "Auto_Planner": "Planning Auto", - "Auto_Sort": "Tri automatique", - "Auto_Sort_Help": "Déplacer tous les ingrédients à l’étape la mieux adaptée.", - "Automate": "Automatiser", - "Automation": "Automatisation", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Retour", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Signet", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Livres", - "Calculator": "Calculatrice", - "Calories": "Calories", - "Cancel": "Annuler", - "Cannot_Add_Notes_To_Shopping": "Les notes ne peuvent pas être ajoutées à la liste de courses", - "Carbohydrates": "Glucides", - "Cards": "", - "Categories": "Catégories", - "Category": "Catégorie", - "CategoryInstruction": "Faites glisser les catégories pour modifier l'ordre dans lequel elles apparaissent dans la liste des courses.", - "CategoryName": "Intitulé de la catégorie", - "Change_Password": "Modifier le mot de passe", - "Choose_Category": "Choisir une catégorie", - "Clear": "Supprimer", - "Click_To_Edit": "Cliquer pour éditer", - "Clone": "Cloner", - "Close": "Fermer", - "Color": "Couleur", - "Combine_All_Steps": "Combiner toutes les étapes en un seul champ.", - "Coming_Soon": "Bientôt disponible", - "Comments_setting": "Montrer les commentaires", - "Completed": "Achevé", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Conversion", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Copier", - "Copy Link": "Copier le lien", - "Copy Token": "Copier le jeton", - "Copy_template_reference": "Copier la référence du modèle", - "Cosmetic": "Cosmétique", - "CountMore": "...+ {count} en plus", - "Create": "Créer", - "Create Food": "Créer un aliment", - "Create Recipe": "Créer une recette", - "Create_Meal_Plan_Entry": "Créer une entrée de menu", - "Create_New_Food": "Ajouter un nouvel aliment", - "Create_New_Keyword": "Ajouter un nouveau mot-clé", - "Create_New_Meal_Type": "Ajouter un nouveau type de repas", - "Create_New_Shopping Category": "Ajouter une catégorie de courses", - "Create_New_Shopping_Category": "Ajouter une nouvelle catégorie de courses", - "Create_New_Unit": "Ajouter une nouvelle unité", - "Created": "Créé", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Période actuelle", - "Custom Filter": "Filtre personnalisé", - "CustomImageHelp": "Téléchargez une image à afficher dans l'aperçu de l'espace.", - "CustomLogoHelp": "Téléchargez des images carrées de différentes tailles pour les transformer en logo dans l'onglet du navigateur et dans l'application web installée.", - "CustomLogos": "Logos personnalisés", - "CustomNavLogoHelp": "Téléchargez une image à utiliser comme logo de la barre de navigation. (140x56px)", - "CustomTheme": "Thème personnalisé", - "CustomThemeHelp": "Remplacer les styles du thème sélectionné en téléchargeant un fichier CSS personnalisé.", - "Data_Import_Info": "Améliorez votre groupe en important des données partagées par la communauté afin d'améliorer vos collections de recettes : listes d'aliments, unités et plus encore.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Type de donnée", - "Date": "Date", - "Day": "Jour", - "Days": "Jours", - "Decimals": "Décimales", - "Default": "", - "DefaultPage": "Page par défaut", - "Default_Unit": "Unité par défaut", - "DelayFor": "Retard de {hours} heures", - "DelayUntil": "Retard jusqu'à", - "Delete": "Supprimer", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Êtes-vous sûr(e) de vouloir supprimer tous les aliments {food} de votre liste de courses ?", - "Delete_All": "Supprimer tout", - "Delete_Food": "Supprimer l’aliment", - "Delete_Keyword": "Supprimer le mot-clé", - "Deleted": "", - "Description": "Description", - "Description_Replace": "Remplacer la Description", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Désactiver", - "Disable_Amount": "Désactiver la quantité", - "Disabled": "Désactivé", - "Documentation": "Documentation", - "Down": "", - "Download": "Télécharger", - "DragToUpload": "", - "Drag_Here_To_Delete": "Glissez ici pour supprimer", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Modifier", - "Edit_Food": "Modifier l’aliment", - "Edit_Keyword": "Modifier le mot-clé", - "Edit_Meal_Plan_Entry": "Modifier une entrée de menu", - "Edit_Recipe": "Modifier la recette", - "Email": "", - "Empty": "Vider", - "Enable": "Activer", - "Enable_Amount": "Activer la quantité", - "Enabled": "", - "EndDate": "Date de fin", - "Energy": "Énergie", - "Entries": "", - "Error": "Erreur", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exporter", - "Export_As_ICal": "Exporter la période en cours au format iCal", - "Export_Not_Yet_Supported": "Exportation pas encore prise en charge", - "Export_Supported": "Exportation prise en charge", - "Export_To_ICal": "Exporter .ics", - "External": "Externe", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Image de recette externe", - "FDC_ID": "ID FCD", - "FDC_ID_help": "ID de base de données FDC", - "FDC_Search": "Recherche dans le FDC", - "Failure": "Échec", - "Fats": "Matières grasses", - "File": "Fichier", - "Files": "Fichiers", - "FinishedAt": "", - "First": "", - "First_name": "Prénom", - "Food": "Aliment", - "FoodHelp": "", - "FoodInherit": "Ingrédient hérité", - "FoodNotOnHand": "L’aliment {food} n’est pas disponible.", - "FoodOnHand": "L’aliment {food} est disponible.", - "Food_Alias": "Alias pour les aliments", - "Food_Replace": "Remplacer l'aliment", - "Foods": "Aliments", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Grouper par", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Cacher l’aliment", - "Hide_Keyword": "masquer les mots clefs", - "Hide_Keywords": "Cacher le mot-clé", - "Hide_Recipes": "Cacher les recettes", - "Hide_as_header": "Cacher comme en-tête", - "History": "", - "HostedFreeVersion": "", - "Hour": "Heure", - "Hours": "Heures", - "Icon": "Icône", - "IgnoreThis": "Ne jamais ajouter automatiquement l’aliment {food} aux courses", - "Ignore_Shopping": "Ignorer les courses", - "IgnoredFood": "Ignorer les courses est paramétré pour l’aliment {food}.", - "Image": "Image", - "Import": "Importer", - "Import Recipe": "Importer une recette", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Une erreur est survenue pendant votre importation. Veuillez développer les détails au bas de la page pour la consulter.", - "Import_Not_Yet_Supported": "Importation pas encore prise en charge", - "Import_Result_Info": "{imported} sur {total} recettes ont été importées", - "Import_Supported": "Importation prise en charge", - "Import_finished": "Importation terminée", - "Imported": "Importé", - "Imported_From": "Importé depuis", - "Importer_Help": "Plus d'information et d'aide sur cet importateur :", - "Information": "Information", - "Ingredient": "", - "Ingredient Editor": "Éditeur d’ingrédients", - "Ingredient Overview": "Aperçu des ingrédients", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Cet ingrédient est dans votre liste de courses.", - "Ingredients": "Ingrédients", - "Inherit": "Hériter", - "InheritFields": "Hériter les valeurs des champs", - "InheritFields_help": "Les valeurs de ces champs seront héritées du parent (Exception : les listes de course vide ne sont pas héritées)", - "InheritWarning": "L'ingrédient {food} est un héritage, les changements pourraient ne pas être conservés.", - "Input": "Entrée", - "Instruction_Replace": "Instruction Remplacer", - "Instructions": "Instructions", - "InstructionsEditHelp": "", - "Internal": "Interne", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Invitations", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Maj", - "Keyword": "Mot-clé", - "KeywordHelp": "", - "Keyword_Alias": "Alias de mot-clé", - "Keywords": "Mots-clés", - "Language": "Langue", - "Last": "", - "Last_name": "Nom", - "Learn_More": "Apprenez-en plus", - "Link": "Lien", - "Load": "", - "Load_More": "Charger plus", - "Log_Cooking": "Marquer comme cuisiné", - "Log_Recipe_Cooking": "Marquer la recette comme cuisinée", - "Logo": "Logo", - "Logout": "", - "Make_Header": "Créer un en-tête", - "Make_Ingredient": "Créer un ingrédient", - "ManageSubscription": "", - "Manage_Books": "Gérer les livres", - "Manage_Emails": "Gérer les e-mails", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Menu de la semaine", - "Meal_Plan_Days": "Futurs menus", - "Meal_Type": "Type de repas", - "Meal_Type_Required": "Type de repas obligatoire", - "Meal_Types": "Types de repas", - "Merge": "Fusionner", - "MergeAutomateHelp": "", - "Merge_Keyword": "Fusionner le mot-clé", - "Message": "Message", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Mois", - "More": "", - "Move": "Déplacer", - "MoveCategory": "Déplacer vers : ", - "MoveToStep": "", - "Move_Down": "Descendre", - "Move_Food": "Déplacer l’aliment", - "Move_Keyword": "Déplacer le mot-clé", - "Move_Up": "Monter", - "Multiple": "Multiple", - "Name": "Nom", - "Name_Replace": "Remplacer le Nom", - "Nav_Color": "Couleur de la Navigation", - "Nav_Color_Help": "Changer la couleur de la navigation.", - "Nav_Text_Mode": "Mode de navigation texte", - "Nav_Text_Mode_Help": "Se comporte différemment pour chaque thème.", - "Never_Unit": "Ne pas mettre d'unité", - "New": "Nouveau", - "New_Cookbook": "Nouveau livre de recettes", - "New_Entry": "Nouvelle Entrée", - "New_Food": "Nouvel aliment", - "New_Keyword": "Nouveau mot-clé", - "New_Meal_Type": "Nouveau type de repas", - "New_Recipe": "Nouvelle recette", - "New_Supermarket": "Créer un nouveau supermarché", - "New_Supermarket_Category": "Créer une nouvelle catégorie de supermarché", - "New_Unit": "Nouvelle unité", - "Next": "", - "Next_Day": "Prochain jour", - "Next_Period": "Prochaine période", - "NoCategory": "", - "NoMoreUndo": "Aucun changement à annuler.", - "No_ID": "ID introuvable, impossible de supprimer.", - "No_Results": "Aucun résultat", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "L’aliment {food} n’est pas dans votre liste de courses.", - "Note": "Notes", - "Number of Objects": "Nombre d'objets", - "Nutrition": "Valeurs nutritionnelles", - "OfflineAlert": "Vous êtes déconnecté, votre liste de courses peut ne pas être synchronisée.", - "Ok": "D'accord", - "OnHand": "Disponible actuellement", - "OnHand_help": "L’aliment est dans l’inventaire et ne sera pas automatiquement ajouté à la liste de courses. L’état de disponibilité est partagé avec les utilisateurs de la liste.", - "Open": "Ouvrir", - "Open_Data_Import": "Import Open Data", - "Open_Data_Slug": "Open Data Slug", - "Options": "Options", - "Order": "", - "OrderInformation": "Les objects sont classés du plus petit au plus grand.", - "Original_Text": "Texte d’origine", - "Owner": "", - "Page": "Page", - "Parameter": "Paramètre", - "Parent": "Parent", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Période", - "Periods": "Périodes", - "Pin": "Épingler", - "Pinned": "Epinglé", - "PinnedConfirmation": "{recipe} a été épinglée.", - "Plan_Period_To_Show": "Montrer les semaines, mois ou années", - "Plan_Show_How_Many_Periods": "Combien de périodes montrer", - "Planned": "Planifié", - "Planner": "Planificateur", - "Planner_Settings": "Paramètres du planificateur", - "Planning&Shopping": "", - "Plural": "Pluriel", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Préparation", - "Previous_Day": "Jour précédent", - "Previous_Period": "Période précédente", - "Print": "Imprimer", - "Private_Recipe": "Recette privée", - "Private_Recipe_Help": "La recette est uniquement visible par vous et les gens avec qui elle est partagée.", - "Profile": "", - "Properties": "Propriétés", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "Propriété Quantité de nourriture", - "Properties_Food_Unit": "Propriété Unité de nourriture", - "Property": "Propriété", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Editeur de propriétés", - "Protected": "Protégé", - "Proteins": "Protéines", - "Quick actions": "Actions Rapides", - "QuickEntry": "Entrée rapide", - "Random Recipes": "Recettes Aléatoires", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Note", - "Ratings": "Notes", - "Recently_Viewed": "Vu récemment", - "Recipe": "Recette", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Livre de recettes", - "Recipe_Image": "Image de la recette", - "Recipes": "Recettes", - "Recipes_In_Import": "Recettes dans votre fichier d’importation", - "Recipes_per_page": "Nombre de recettes par page", - "Remove": "", - "RemoveFoodFromShopping": "Supprimer l’aliment {food} de votre liste de courses", - "Remove_nutrition_recipe": "Supprimer les valeurs nutritionelles de la recette", - "Reset": "Réinitialiser", - "ResetHelp": "", - "Reset_Search": "Réinitialiser la recherche", - "Reusable": "", - "Role": "", - "Root": "Racine", - "Saturday": "", - "Save": "Sauvegarder", - "Save/Load": "", - "Save_and_View": "Sauvegarder et visualiser", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Rechercher", - "Search Settings": "Paramètres de recherche", - "Second": "Seconde", - "Seconds": "Secondes", - "Select": "Sélectionner", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Veuillez sélectionner une App pour importer depuis", - "Select_Book": "Sélectionner le livre", - "Select_File": "Sélectionner le fichier", - "Selected": "Sélectionné", - "SelectedCategories": "", - "Serving": "", - "Servings": "Portions", - "ServingsText": "", - "Settings": "Paramètres", - "Share": "Partager", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "Mauvais réseau, en attente de synchronisation ...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Catégories de courses", - "Shopping_Category": "Catégorie de courses", - "Shopping_List_Empty": "Votre liste de courses est actuellement vide, vous pouvez ajouter des articles via le menu contextuel d’une entrée de menu de la semaine (clic droit sur la carte ou clic gauche sur l’icône du menu)", - "Shopping_input_placeholder": "par ex. Pommes de terre/100 Pommes de terre/100 gr Pomme de terre", - "Shopping_list": "Liste de courses", - "ShowDelayed": "Afficher les éléments retardés", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "Afficher les éléments récemment complétés", - "ShowUncategorizedFood": "Montrer ce qui est indéfini", - "Show_Logo": "Montrer le logo", - "Show_Logo_Help": "Afficher le logo Tandoor ou de groupe dans la barre de navigation.", - "Show_Week_Numbers": "Afficher les numéros de semaine ?", - "Show_as_header": "Montrer comme en-tête", - "Single": "Unique", - "Size": "Taille", - "Social_Authentication": "Authentification Sociale", - "Sort_by_new": "Trier par nouveautés", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "Certains paramètres cosmétiques peuvent être modifiés par un administrateur de l'espace et seront prioritaires sur les paramètres des utilisateurs pour cet espace.", - "Split": "", - "Split_All_Steps": "Diviser toutes les lignes en étapes séparées.", - "StartDate": "Date de début", - "Starting_Day": "Jour de début de la semaine", - "Step": "Étape", - "StepHelp": "", - "Step_Name": "Nom de l’étape", - "Step_Type": "Type d’étape", - "Step_start_time": "Heure de début de l’étape", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Barre de navigation collante", - "Sticky_Nav_Help": "Toujours afficher le menu de navigation en haut de l’écran.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "Substitutes": "", - "Success": "Réussite", - "SuccessClipboard": "Liste de courses copiée dans le presse-papiers", - "Sunday": "", - "Supermarket": "Supermarché", - "SupermarketCategoriesOnly": "Catégories de supermarché uniquement", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Nom du supermarché", - "Supermarkets": "Supermarchés", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Table des Matières", - "Text": "Texte", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Thème", - "Thursday": "", - "Time": "Temps", - "Title": "Titre", - "Title_or_Recipe_Required": "Sélection du titre ou de la recette requise", - "Today": "", - "Toggle": "Basculer", - "Transpose_Words": "Transposer les mots", - "Tuesday": "", - "Type": "Type", - "Unchanged": "Inchangé", - "Undefined": "Indéfini", - "Undo": "annuler", - "Unit": "Unité", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Alias pour les unités", - "Unit_Replace": "Remplacer l'Unité", - "Units": "Unités", - "Unpin": "Détacher", - "UnpinnedConfirmation": "{recipe} a été désépinglée.", - "Unrated": "Non évalué", - "Up": "", - "Update": "", - "Update_Existing_Data": "Mettre à jour les données existantes", - "Updated": "Mis à jour", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importation de l’url", - "Use_Fractions": "Utiliser les fractions", - "Use_Fractions_Help": "Convertir les décimales en fractions automatiquement lors de la visualisation d’une recette.", - "Use_Kj": "Utiliser kJ au lieu de kcal", - "Use_Metric": "Utiliser les unités métriques", - "Use_Plural_Food_Always": "Toujours utiliser la forme plurielle pour les aliments", - "Use_Plural_Food_Simple": "Utiliser la forme plurielle pour les aliments de manière dynamique", - "Use_Plural_Unit_Always": "Toujours utiliser la forme plurielle pour les unités", - "Use_Plural_Unit_Simple": "Utiliser la forme plurielle pour les unités de manière dynamique", - "User": "Utilisateur", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Nom d’utilisateur", - "Users": "Utilisateurs", - "Valid Until": "Valide jusqu’au", - "View": "Voir", - "ViewLogHelp": "", - "View_Recipes": "Voir les recettes", - "Viewed": "", - "Waiting": "Attente", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Avertissement", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Supprimer une catégorie de supermarché supprimera également toutes les relations avec les aliments. Êtes-vous sûr ?", - "Website": "Site", - "Wednesday": "", - "Week": "Semaine", - "Week_Numbers": "Numéro de semaine", - "Welcome": "Bienvenue", - "WorkingTime": "", - "Year": "Année", - "YourSpaces": "", - "active": "", - "add_keyword": "Ajouter un Mot Clé", - "additional_options": "Options Supplémentaires", - "advanced": "Avancé", - "advanced_search_settings": "Paramètres de recherche avancée", - "after": "", - "all": "", - "all_fields_optional": "Tous les champs sont facultatifs et peuvent être laissés vides.", - "and": "et", - "and_down": "& Dessous", - "and_up": "&Au-dessus", - "any": "", - "asc": "Ordre croissant", - "base_amount": "Quantité de base", - "base_unit": "Unités de base", - "before": "", - "book_filter_help": "Inclure les recettes filtrées en plus de celles ajoutées manuellement.", - "click_image_import": "Cliquez sur l'image que vous souhaitez importer pour cette recette", - "confirm_delete": "Voulez-vous vraiment supprimer {objet} ?", - "convert_internal": "Convertir en recette interne", - "converted_amount": "Quantité Convertie", - "converted_unit": "Unités Converties", - "copy_markdown_table": "Copier en tant que tableau Markdown", - "copy_to_clipboard": "Copier dans le presse-papiers", - "copy_to_new": "Copier dans une nouvelle recette", - "create_food_desc": "Créer un aliment et le relier par une lien à cette recette.", - "create_rule": "et créer une automatisation", - "create_shopping_new": "Ajouter à la NOUVELLE liste de courses", - "create_title": "Nouveau {type}", - "created_by": "", - "created_on": "Créé le", - "csv_delim_help": "Délimiteur à utiliser pour les exports CSV.", - "csv_delim_label": "Délimiteur CSV", - "csv_prefix_help": "Préfixe à ajouter lors de la copie de la liste dans le presse-papiers.", - "csv_prefix_label": "Lister les préfixes", - "date_created": "Créé le", - "date_viewed": "Dernier vu", - "default_delay": "Heures de retard par défaut", - "default_delay_desc": "Nombre d'heures par défaut pour retarder l'ajoût d'un article à la liste de courses.", - "del_confirmation_tree": "Êtes-vous sûr de vouloir supprimer {source} et tous ses enfants ?", - "delete_confirmation": "Êtes-vous sûr de vouloir supprimer {source} ?", - "delete_title": "Supprimer {type}", - "desc": "Ordre décroissant", - "download_csv": "Télécharger le CSV", - "download_pdf": "Télécharger le PDF", - "edit_title": "Modifier {type}", - "empty_list": "La liste est vide.", - "enable_expert": "Activer le mode expert", - "err_creating_resource": "Erreur lors de la création d’une ressource !", - "err_deleting_protected_resource": "L’objet que vous essayez de supprimer est toujours utilisé et ne peut pas être supprimé.", - "err_deleting_resource": "Erreur lors de la suppression d’une ressource !", - "err_fetching_resource": "Il y a eu une erreur lors de la récupération d'une ressource !", - "err_importing_recipe": "Une erreur s'est produite lors de l'importation de cette recette !", - "err_merge_self": "Impossible de fusionner un élément avec lui-même", - "err_merging_resource": "Erreur lors de la fusion d’une ressource !", - "err_move_self": "Impossible de déplacer un élément vers lui-même", - "err_moving_resource": "Erreur lors du déplacement d’une ressource !", - "err_updating_resource": "Erreur lors de la mise à jour d’une ressource !", - "exact": "", - "exclude": "", - "expert_mode": "Mode expert", - "explain": "Expliquer", - "fields": "Champs", - "file_upload_disabled": "Le téléversement de fichier n’est pas activé pour votre groupe.", - "filter": "Filtre", - "filter_name": "Filtrer par nom", - "filter_to_supermarket": "Limiter au supermarché", - "filter_to_supermarket_desc": "Par défaut, la liste de courses est filtrée pour n'inclure que les catégories du supermarché sélectionné.", - "food_inherit_info": "Champs sur les aliments à hériter par défaut.", - "food_recipe_help": "Ajouter un lien vers la recette ici incluera cette recette dans n'importe qu'elle autre recette qui utilise cet ingrédient", - "g": "gramme [g] (métrique, poids)", - "hide_step_ingredients": "Cacher les ingrédients de l'étape", - "hours": "", - "ignore_shopping_help": "Ne jamais ajouter d’aliment à la liste de courses (ex. : eau)", - "import_duplicates": "Pour éviter les doublons, les recettes de même nom seront ignorées. Cocher la case pour tout importer.", - "import_running": "Importation en cours, veuillez patienter !", - "in_shopping": "Dans la liste de courses", - "ingredient_list": "Liste des ingrédients", - "kg": "kilogramme [kg] (métrique, poids)", - "l": "litre [l] (métrique, volume)", - "last_cooked": "Dernière recette utilisée", - "last_viewed": "Vu dernièrement", - "left_handed": "Mode gaucher", - "left_handed_help": "Optimise l’interface utilisateur pour une utilisation avec la main gauche.", - "make_now": "Cuisiner maintenant", - "make_now_count": "Ingrédients manquants au maximum", - "mark_complete": "Marque comme terminé", - "mealplan_autoadd_shopping": "Ajout automatique d'un plan de repas", - "mealplan_autoadd_shopping_desc": "Ajouter automatiquement les ingrédients du plan de repas à la liste de courses.", - "mealplan_autoexclude_onhand": "Exclure les aliments disponibles", - "mealplan_autoexclude_onhand_desc": "Lorsque vous ajoutez un plan de repas à la liste de courses (manuellement ou automatiquement), excluez les ingrédients que vous avez déjà.", - "mealplan_autoinclude_related": "Ajouter les recettes connexes", - "mealplan_autoinclude_related_desc": "Lorsque vous ajoutez un plan de repas à la liste de courses (manuellement ou automatiquement), incluez toutes les recettes associées.", - "merge_confirmation": "Remplacer {source} par {target}", - "merge_selection": "Remplacer toutes les occurrences de {source} par {type}.", - "merge_title": "Fusionner {type}", - "min": "min", - "ml": "millilitre [ml] (métrique, volume)", - "move_confirmation": "Déplacer {child} vers le parent {parent}", - "move_selection": "Sélectionner un parent {type} pour y déplacer {source}.", - "move_title": "Déplacer {type}", - "no_more_images_found": "Pas d'images supplémentaires trouvées sur le site.", - "no_pinned_recipes": "Vous n'avez aucune recette épinglée !", - "not": "pas", - "nothing": "Rien à effectuer", - "nothing_planned_today": "Vous n'avez rien de prévu pour aujourd'hui !", - "on": "", - "one_url_per_line": "Une URL par ligne", - "open_data_help_text": "Le projet «Tandoor Open Data» est une base de données fournie par la communauté. Ce champ est rempli automatiquement lors de l'importation des données et permet les mises à jour dans le futur.", - "or": "ou", - "ounce": "once [oz] (poids)", - "parameter_count": "Paramètres {count}", - "paste_ingredients": "Copier les ingrédients", - "paste_ingredients_placeholder": "Copier la liste d'ingrédients ici...", - "paste_json": "Collez une source json ou html pour charger la recette.", - "per_serving": "par portions", - "plan_share_desc": "Les nouvelles entrées de menu de la semaine seront partagées automatiquement avec des utilisateurs sélectionnés.", - "plural_short": "pluriel", - "plural_usage_info": "Utiliser la forme plurielle pour les unités et les aliments dans ce groupe.", - "pound": "livre (poids)", - "property_type_fdc_hint": "Seules les propriétés avec un ID FDC peuvent être mises à jour automatiquement depuis la base FDC", - "recipe_filter": "Filtrer les recettes", - "recipe_name": "Nom de la recette", - "recipe_property_info": "Vous pouvez également ajouter des propriétés aux aliments pour les calculer automatiquement en fonction de votre recette !", - "related_recipes": "Recettes connexes", - "remember_hours": "Horaires à retenir", - "remember_search": "Enregistrer la recherche", - "remove_selection": "Désélectionner", - "reset_children": "Réinitialiser l'héritage enfant", - "reset_food_inheritance": "Réinitialiser l'héritage", - "reset_food_inheritance_info": "Réinitialiser tous les champs d'héritage des aliments par les valeurs de leurs parents.", - "reusable_help_text": "Le lien d’invitation doit-il être utilisable par plus d’un utilisateur.", - "review_shopping": "Vérifier les éléments de la liste avant de sauvegarder", - "save_filter": "Sauvegarder le filtre", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Créer une nouvelle recette directement dans Tandoor.", - "search_import_help_text": "Importer une recette depuis un site ou une application externe.", - "search_no_recipes": "Aucune recette trouvée !", - "search_rank": "Rechercher par note", - "seconds": "", - "select_file": "Sélectionner Fichier", - "select_food": "Sélectionner l’aliment", - "select_keyword": "Sélectionner Mot Clé", - "select_recipe": "Sélectionner Recette", - "select_unit": "Sélectionner Unité", - "shared_with": "Partagé avec", - "shopping_add_onhand": "Disponible par défaut", - "shopping_add_onhand_desc": "Marquer les aliments comme « disponibles » lorsqu'ils sont cochés sur la liste des courses.", - "shopping_auto_sync": "Autosynchronisation", - "shopping_auto_sync_desc": "Le réglage sur 0 désactive la synchronisation automatique. Lorsque vous consultez une liste de courses, celle-ci est mise à jour toutes les secondes pour synchroniser les modifications apportées par une autre personne. Cette fonction est utile lorsque vous faites des achats avec plusieurs personnes, mais elle consomme des données mobiles.", - "shopping_category_help": "Les supermarchés peuvent être triés et filtrés par catégorie d'ingrédients selon la disposition des rayons.", - "shopping_recent_days": "Jours récents", - "shopping_recent_days_desc": "Jours des entrées récentes de la liste de courses à afficher.", - "shopping_share": "Partager la liste de courses", - "shopping_share_desc": "Les utilisateurs verront tous les articles que vous ajoutez à votre liste de courses. Ils doivent vous ajouter pour que vous voyez les articles de leur liste.", - "show_books": "Afficher les livres", - "show_filters": "Afficher les filtres", - "show_foods": "Afficher les aliments", - "show_ingredient_overview": "Afficher une liste de tous les ingrédients au début de la recette.", - "show_ingredients_table": "Afficher une table des ingrédients à coté du texte de l'étape", - "show_keywords": "Afficher les mots-clés", - "show_only_internal": "Montrer uniquement les recettes internes", - "show_rating": "Afficher les notes", - "show_sortby": "Montrer \"Trier par\"", - "show_split_screen": "Vue séparée", - "show_sql": "Montrer le SQL", - "show_step_ingredients": "Afficher les ingrédients de l'étape", - "show_step_ingredients_setting": "Afficher les ingrédients à côté des étapes de la recette", - "show_step_ingredients_setting_help": "Ajouter la table des ingrédients à côté des étapes de la recette. S'applique lors de la création. Peut être modifié dans la vue d'édition de la recette.", - "show_units": "Afficher les unités", - "simple_mode": "Mode simplifié", - "sort_by": "Trié par", - "sql_debug": "Débogage de la base SQL", - "step_time_minutes": "Temps passé en minutes", - "substitute_children_help": "Tout aliment étant enfant de cet aliment est considéré comme substitut.", - "substitute_help": "Les substituts sont pris en compte lors d'une recherche de recette pouvant être cuisinée avec les ingrédients disponibles.", - "substitute_siblings_help": "Tous les aliments qui partagent un parent avec cet aliment sont considérés comme des substituts.", - "success_creating_resource": "Ressource créée avec succès !", - "success_deleting_resource": "Ressource supprimée avec succès !", - "success_fetching_resource": "Ressource récupérée avec succès !", - "success_merging_resource": "Ressource fusionnée avec succès !", - "success_moving_resource": "Ressource déplacée avec succès !", - "success_updating_resource": "Ressource mise à jour avec succès !", - "tbsp": "", - "theUsernameCannotBeChanged": "", - "times_cooked": "Nombre de fois cuisiné", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Recettes du jour", - "total": "total", - "tree_root": "Racine de l’arbre", - "tree_select": "Utiliser l'arbre de sélection", - "unsaved": "", - "updatedon": "Mis à jour le", - "view_recipe": "Voir la recette", - "warning_duplicate_filter": "Attention : en raison de limitations techniques, l'emploi de multiples filtres (and/or/not) peut mener à des résultats inattendus.", - "warning_feature_beta": "Cette fonctionnalité est actuellement en phase BETA (de test). Veuillez vous attendre à des bogues et éventuellement à des modifications majeures à l'avenir (pouvant entraîner une perte de données liées à la fonctionnalité) lors de l'utilisation de cette fonctionnalité.", - "warning_space_delete": "Vous pouvez supprimer votre groupe ainsi que toutes les recettes, listes de courses, menus et autres choses que vous avez créés. Vous ne pourrez pas revenir sur cette suppression ! Êtes-vous sûr de vouloir le faire ?" -} \ No newline at end of file + "err_fetching_resource": "Il y a eu une erreur lors de la récupération d'une ressource !", + "err_creating_resource": "Erreur lors de la création d’une ressource !", + "err_updating_resource": "Erreur lors de la mise à jour d’une ressource !", + "err_deleting_resource": "Erreur lors de la suppression d’une ressource !", + "success_fetching_resource": "Ressource récupérée avec succès !", + "success_creating_resource": "Ressource créée avec succès !", + "success_updating_resource": "Ressource mise à jour avec succès !", + "success_deleting_resource": "Ressource supprimée avec succès !", + "import_running": "Importation en cours, veuillez patienter !", + "all_fields_optional": "Tous les champs sont facultatifs et peuvent être laissés vides.", + "convert_internal": "Convertir en recette interne", + "show_only_internal": "Montrer uniquement les recettes internes", + "Log_Recipe_Cooking": "Marquer la recette comme cuisinée", + "External_Recipe_Image": "Image de recette externe", + "Add_to_Shopping": "Ajouter à la liste de courses", + "Add_to_Plan": "Ajouter au menu", + "Step_start_time": "Heure de début de l’étape", + "Sort_by_new": "Trier par nouveautés", + "Recipes_per_page": "Nombre de recettes par page", + "Manage_Books": "Gérer les livres", + "Meal_Plan": "Menu de la semaine", + "Select_Book": "Sélectionner le livre", + "Recipe_Image": "Image de la recette", + "Import_finished": "Importation terminée", + "View_Recipes": "Voir les recettes", + "Log_Cooking": "Marquer comme cuisiné", + "New_Recipe": "Nouvelle recette", + "Url_Import": "Importation de l’url", + "Reset_Search": "Réinitialiser la recherche", + "Recently_Viewed": "Vu récemment", + "Load_More": "Charger plus", + "Keywords": "Mots-clés", + "Books": "Livres", + "Proteins": "Protéines", + "Fats": "Matières grasses", + "Carbohydrates": "Glucides", + "Calories": "Calories", + "Energy": "Énergie", + "Nutrition": "Valeurs nutritionnelles", + "Date": "Date", + "Share": "Partager", + "Export": "Exporter", + "Copy": "Copier", + "Rating": "Note", + "Close": "Fermer", + "Link": "Lien", + "Add": "Ajouter", + "New": "Nouveau", + "Success": "Réussite", + "Failure": "Échec", + "Ingredients": "Ingrédients", + "Supermarket": "Supermarché", + "Categories": "Catégories", + "Category": "Catégorie", + "Selected": "Sélectionné", + "min": "min", + "Servings": "Portions", + "Waiting": "Attente", + "Preparation": "Préparation", + "External": "Externe", + "Size": "Taille", + "Files": "Fichiers", + "File": "Fichier", + "Edit": "Modifier", + "Cancel": "Annuler", + "Delete": "Supprimer", + "Open": "Ouvrir", + "Ok": "D'accord", + "Save": "Sauvegarder", + "Step": "Étape", + "Search": "Rechercher", + "Import": "Importer", + "Print": "Imprimer", + "Settings": "Paramètres", + "or": "ou", + "and": "et", + "Information": "Information", + "Download": "Télécharger", + "Create": "Créer", + "show_split_screen": "Vue séparée", + "New_Keyword": "Nouveau mot-clé", + "Delete_Keyword": "Supprimer le mot-clé", + "Move_Keyword": "Déplacer le mot-clé", + "Merge_Keyword": "Fusionner le mot-clé", + "Hide_Recipes": "Cacher les recettes", + "Advanced Search Settings": "Paramètres de recherche avancée", + "View": "Voir", + "Recipes": "Recettes", + "Move": "Déplacer", + "Merge": "Fusionner", + "Parent": "Parent", + "move_confirmation": "Déplacer {child} vers le parent {parent}", + "merge_confirmation": "Remplacer {source} par {target}", + "Root": "Racine", + "delete_confirmation": "Êtes-vous sûr de vouloir supprimer {source} ?", + "Shopping_Category": "Catégorie de courses", + "Ignore_Shopping": "Ignorer les courses", + "Edit_Food": "Modifier l’aliment", + "Move_Food": "Déplacer l’aliment", + "New_Food": "Nouvel aliment", + "Hide_Food": "Cacher l’aliment", + "Delete_Food": "Supprimer l’aliment", + "No_ID": "ID introuvable, impossible de supprimer.", + "Meal_Plan_Days": "Futurs menus", + "merge_title": "Fusionner {type}", + "Food": "Aliment", + "Recipe_Book": "Livre de recettes", + "delete_title": "Supprimer {type}", + "create_title": "Nouveau {type}", + "edit_title": "Modifier {type}", + "Name": "Nom", + "Description": "Description", + "Recipe": "Recette", + "tree_root": "Racine de l’arbre", + "Edit_Keyword": "Modifier le mot-clé", + "Hide_Keywords": "Cacher le mot-clé", + "move_selection": "Sélectionner un parent {type} pour y déplacer {source}.", + "merge_selection": "Remplacer toutes les occurrences de {source} par {type}.", + "move_title": "Déplacer {type}", + "del_confirmation_tree": "Êtes-vous sûr de vouloir supprimer {source} et tous ses enfants ?", + "warning_feature_beta": "Cette fonctionnalité est actuellement en phase BETA (de test). Veuillez vous attendre à des bogues et éventuellement à des modifications majeures à l'avenir (pouvant entraîner une perte de données liées à la fonctionnalité) lors de l'utilisation de cette fonctionnalité.", + "confirm_delete": "Voulez-vous vraiment supprimer {objet} ?", + "Note": "Notes", + "Add_Step": "Ajouter une étape", + "Step_Name": "Nom de l’étape", + "Parameter": "Paramètre", + "Automation": "Automatisation", + "Text": "Texte", + "Color": "Couleur", + "New_Meal_Type": "Nouveau type de repas", + "Select_File": "Sélectionner le fichier", + "Shopping_list": "Liste de courses", + "Save_and_View": "Sauvegarder et visualiser", + "step_time_minutes": "Temps passé en minutes", + "Step_Type": "Type d’étape", + "Move_Down": "Descendre", + "Key_Shift": "Maj", + "Key_Ctrl": "Ctrl", + "Add_nutrition_recipe": "Ajouter les valeurs nutritionelles à la recette", + "Remove_nutrition_recipe": "Supprimer les valeurs nutritionelles de la recette", + "Make_Header": "Créer un en-tête", + "Make_Ingredient": "Créer un ingrédient", + "Enable_Amount": "Activer la quantité", + "Disable_Amount": "Désactiver la quantité", + "Food_Alias": "Alias pour les aliments", + "Create_New_Unit": "Ajouter une nouvelle unité", + "Instructions": "Instructions", + "Next_Day": "Prochain jour", + "Previous_Day": "Jour précédent", + "Create_New_Food": "Ajouter un nouvel aliment", + "create_rule": "et créer une automatisation", + "Automate": "Automatiser", + "Create_New_Meal_Type": "Ajouter un nouveau type de repas", + "No_Results": "Aucun résultat", + "Type": "Type", + "Unit": "Unité", + "Empty": "Vider", + "Image": "Image", + "Table_of_Contents": "Table des Matières", + "Month": "Mois", + "Starting_Day": "Jour de début de la semaine", + "Meal_Types": "Types de repas", + "New_Unit": "Nouvelle unité", + "Create_New_Keyword": "Ajouter un nouveau mot-clé", + "Keyword_Alias": "Alias de mot-clé", + "Title": "Titre", + "Week": "Semaine", + "Unit_Alias": "Alias pour les unités", + "Icon": "Icône", + "Year": "Année", + "Unrated": "Non évalué", + "Shopping_List_Empty": "Votre liste de courses est actuellement vide, vous pouvez ajouter des articles via le menu contextuel d’une entrée de menu de la semaine (clic droit sur la carte ou clic gauche sur l’icône du menu)", + "Meal_Type": "Type de repas", + "Clone": "Cloner", + "Drag_Here_To_Delete": "Glissez ici pour supprimer", + "Meal_Type_Required": "Type de repas obligatoire", + "Title_or_Recipe_Required": "Sélection du titre ou de la recette requise", + "Previous_Period": "Période précédente", + "Current_Period": "Période actuelle", + "Export_As_ICal": "Exporter la période en cours au format iCal", + "file_upload_disabled": "Le téléversement de fichier n’est pas activé pour votre groupe.", + "Show_Week_Numbers": "Afficher les numéros de semaine ?", + "Week_Numbers": "Numéro de semaine", + "Export_To_ICal": "Exporter .ics", + "Cannot_Add_Notes_To_Shopping": "Les notes ne peuvent pas être ajoutées à la liste de courses", + "Added_To_Shopping_List": "Ajouté à la liste de courses", + "Next_Period": "Prochaine période", + "Show_as_header": "Montrer comme en-tête", + "Hide_as_header": "Cacher comme en-tête", + "Copy_template_reference": "Copier la référence du modèle", + "Edit_Recipe": "Modifier la recette", + "Move_Up": "Monter", + "Time": "Temps", + "Coming_Soon": "Bientôt disponible", + "Create_New_Shopping Category": "Ajouter une catégorie de courses", + "success_moving_resource": "Ressource déplacée avec succès !", + "err_moving_resource": "Erreur lors du déplacement d’une ressource !", + "err_merging_resource": "Erreur lors de la fusion d’une ressource !", + "success_merging_resource": "Ressource fusionnée avec succès !", + "Added_by": "Ajouté par", + "Added_on": "Ajouté le", + "Shopping_Categories": "Catégories de courses", + "Add_Servings_to_Shopping": "Ajouter {servings} portions aux courses", + "CountMore": "...+ {count} en plus", + "NoCategory": "Pas de catégorie sélectionnée.", + "OfflineAlert": "Vous êtes déconnecté, votre liste de courses peut ne pas être synchronisée.", + "shopping_share_desc": "Les utilisateurs verront tous les articles que vous ajoutez à votre liste de courses. Ils doivent vous ajouter pour que vous voyez les articles de leur liste.", + "shopping_auto_sync_desc": "Le réglage sur 0 désactive la synchronisation automatique. Lorsque vous consultez une liste de courses, celle-ci est mise à jour toutes les secondes pour synchroniser les modifications apportées par une autre personne. Cette fonction est utile lorsque vous faites des achats avec plusieurs personnes, mais elle consomme des données mobiles.", + "mealplan_autoinclude_related_desc": "Lorsque vous ajoutez un plan de repas à la liste de courses (manuellement ou automatiquement), incluez toutes les recettes associées.", + "err_move_self": "Impossible de déplacer un élément vers lui-même", + "show_sql": "Montrer le SQL", + "filter_to_supermarket_desc": "Par défaut, la liste de courses est filtrée pour n'inclure que les catégories du supermarché sélectionné.", + "CategoryInstruction": "Faites glisser les catégories pour modifier l'ordre dans lequel elles apparaissent dans la liste des courses.", + "in_shopping": "Dans la liste de courses", + "and_up": "&Au-dessus", + "Plan_Show_How_Many_Periods": "Combien de périodes montrer", + "Edit_Meal_Plan_Entry": "Modifier une entrée de menu", + "Periods": "Périodes", + "Period": "Période", + "Plan_Period_To_Show": "Montrer les semaines, mois ou années", + "Auto_Planner": "Planning Auto", + "New_Cookbook": "Nouveau livre de recettes", + "Hide_Keyword": "masquer les mots clefs", + "Clear": "Supprimer", + "AddToShopping": "Ajouter à la liste de courses", + "IngredientInShopping": "Cet ingrédient est dans votre liste de courses.", + "NotInShopping": "L’aliment {food} n’est pas dans votre liste de courses.", + "OnHand": "Disponible actuellement", + "FoodNotOnHand": "L’aliment {food} n’est pas disponible.", + "Planner": "Planificateur", + "Planner_Settings": "Paramètres du planificateur", + "AddFoodToShopping": "Ajouter l’aliment {food} à votre liste de courses", + "DeleteShoppingConfirm": "Êtes-vous sûr(e) de vouloir supprimer tous les aliments {food} de votre liste de courses ?", + "IgnoredFood": "Ignorer les courses est paramétré pour l’aliment {food}.", + "Inherit": "Hériter", + "InheritFields": "Hériter les valeurs des champs", + "FoodInherit": "Ingrédient hérité", + "ShowUncategorizedFood": "Montrer ce qui est indéfini", + "GroupBy": "Grouper par", + "SupermarketCategoriesOnly": "Catégories de supermarché uniquement", + "MoveCategory": "Déplacer vers : ", + "IgnoreThis": "Ne jamais ajouter automatiquement l’aliment {food} aux courses", + "DelayFor": "Retard de {hours} heures", + "Warning": "Avertissement", + "InheritWarning": "L'ingrédient {food} est un héritage, les changements pourraient ne pas être conservés.", + "ShowDelayed": "Afficher les éléments retardés", + "Completed": "Achevé", + "shopping_share": "Partager la liste de courses", + "shopping_auto_sync": "Autosynchronisation", + "mealplan_autoadd_shopping": "Ajout automatique d'un plan de repas", + "mealplan_autoexclude_onhand": "Exclure les aliments disponibles", + "mealplan_autoinclude_related": "Ajouter les recettes connexes", + "default_delay": "Heures de retard par défaut", + "mealplan_autoadd_shopping_desc": "Ajouter automatiquement les ingrédients du plan de repas à la liste de courses.", + "mealplan_autoexclude_onhand_desc": "Lorsque vous ajoutez un plan de repas à la liste de courses (manuellement ou automatiquement), excluez les ingrédients que vous avez déjà.", + "default_delay_desc": "Nombre d'heures par défaut pour retarder l'ajoût d'un article à la liste de courses.", + "filter_to_supermarket": "Limiter au supermarché", + "nothing": "Rien à effectuer", + "err_merge_self": "Impossible de fusionner un élément avec lui-même", + "CategoryName": "Intitulé de la catégorie", + "SupermarketName": "Nom du supermarché", + "shopping_recent_days_desc": "Jours des entrées récentes de la liste de courses à afficher.", + "shopping_recent_days": "Jours récents", + "create_shopping_new": "Ajouter à la NOUVELLE liste de courses", + "download_pdf": "Télécharger le PDF", + "download_csv": "Télécharger le CSV", + "csv_delim_help": "Délimiteur à utiliser pour les exports CSV.", + "csv_delim_label": "Délimiteur CSV", + "SuccessClipboard": "Liste de courses copiée dans le presse-papiers", + "copy_to_clipboard": "Copier dans le presse-papiers", + "csv_prefix_help": "Préfixe à ajouter lors de la copie de la liste dans le presse-papiers.", + "csv_prefix_label": "Lister les préfixes", + "copy_markdown_table": "Copier en tant que tableau Markdown", + "DelayUntil": "Retard jusqu'à", + "mark_complete": "Marque comme terminé", + "QuickEntry": "Entrée rapide", + "shopping_add_onhand_desc": "Marquer les aliments comme « disponibles » lorsqu'ils sont cochés sur la liste des courses.", + "shopping_add_onhand": "Disponible par défaut", + "related_recipes": "Recettes connexes", + "today_recipes": "Recettes du jour", + "Search Settings": "Paramètres de recherche", + "FoodOnHand": "L’aliment {food} est disponible.", + "Undefined": "Indéfini", + "Create_Meal_Plan_Entry": "Créer une entrée de menu", + "RemoveFoodFromShopping": "Supprimer l’aliment {food} de votre liste de courses", + "left_handed": "Mode gaucher", + "left_handed_help": "Optimise l’interface utilisateur pour une utilisation avec la main gauche.", + "Custom Filter": "Filtre personnalisé", + "shared_with": "Partagé avec", + "sort_by": "Trié par", + "desc": "Ordre décroissant", + "date_created": "Créé le", + "make_now": "Cuisiner maintenant", + "copy_to_new": "Copier dans une nouvelle recette", + "recipe_name": "Nom de la recette", + "paste_ingredients_placeholder": "Copier la liste d'ingrédients ici...", + "paste_ingredients": "Copier les ingrédients", + "ingredient_list": "Liste des ingrédients", + "search_no_recipes": "Aucune recette trouvée !", + "substitute_siblings_help": "Tous les aliments qui partagent un parent avec cet aliment sont considérés comme des substituts.", + "OnHand_help": "L’aliment est dans l’inventaire et ne sera pas automatiquement ajouté à la liste de courses. L’état de disponibilité est partagé avec les utilisateurs de la liste.", + "ignore_shopping_help": "Ne jamais ajouter d’aliment à la liste de courses (ex. : eau)", + "food_recipe_help": "Ajouter un lien vers la recette ici incluera cette recette dans n'importe qu'elle autre recette qui utilise cet ingrédient", + "shopping_category_help": "Les supermarchés peuvent être triés et filtrés par catégorie d'ingrédients selon la disposition des rayons.", + "Units": "Unités", + "view_recipe": "Voir la recette", + "review_shopping": "Vérifier les éléments de la liste avant de sauvegarder", + "Select": "Sélectionner", + "Supermarkets": "Supermarchés", + "User": "Utilisateur", + "Keyword": "Mot-clé", + "Foods": "Aliments", + "enable_expert": "Activer le mode expert", + "show_rating": "Afficher les notes", + "asc": "Ordre croissant", + "book_filter_help": "Inclure les recettes filtrées en plus de celles ajoutées manuellement.", + "search_import_help_text": "Importer une recette depuis un site ou une application externe.", + "search_create_help_text": "Créer une nouvelle recette directement dans Tandoor.", + "substitute_help": "Les substituts sont pris en compte lors d'une recherche de recette pouvant être cuisinée avec les ingrédients disponibles.", + "remember_search": "Enregistrer la recherche", + "expert_mode": "Mode expert", + "simple_mode": "Mode simplifié", + "advanced": "Avancé", + "fields": "Champs", + "show_keywords": "Afficher les mots-clés", + "show_foods": "Afficher les aliments", + "show_books": "Afficher les livres", + "show_units": "Afficher les unités", + "show_filters": "Afficher les filtres", + "save_filter": "Sauvegarder le filtre", + "filter_name": "Filtrer par nom", + "click_image_import": "Cliquez sur l'image que vous souhaitez importer pour cette recette", + "select_unit": "Sélectionner Unité", + "Select_App_To_Import": "Veuillez sélectionner une App pour importer depuis", + "err_deleting_protected_resource": "L’objet que vous essayez de supprimer est toujours utilisé et ne peut pas être supprimé.", + "Are_You_Sure": "Etes-vous sûr ?", + "filter": "Filtre", + "Ingredient Editor": "Éditeur d’ingrédients", + "advanced_search_settings": "Paramètres de recherche avancée", + "nothing_planned_today": "Vous n'avez rien de prévu pour aujourd'hui !", + "Pinned": "Epinglé", + "select_recipe": "Sélectionner Recette", + "Pin": "Épingler", + "remove_selection": "Désélectionner", + "New_Entry": "Nouvelle Entrée", + "search_rank": "Rechercher par note", + "Imported": "Importé", + "Quick actions": "Actions Rapides", + "Protected": "Protégé", + "one_url_per_line": "Une URL par ligne", + "select_keyword": "Sélectionner Mot Clé", + "add_keyword": "Ajouter un Mot Clé", + "select_file": "Sélectionner Fichier", + "Options": "Options", + "additional_options": "Options Supplémentaires", + "Website": "Site", + "App": "Appli", + "Click_To_Edit": "Cliquer pour éditer", + "reset_children": "Réinitialiser l'héritage enfant", + "created_on": "Créé le", + "updatedon": "Mis à jour le", + "Imported_From": "Importé depuis", + "no_pinned_recipes": "Vous n'avez aucune recette épinglée !", + "Ratings": "Notes", + "Internal": "Interne", + "Random Recipes": "Recettes Aléatoires", + "empty_list": "La liste est vide.", + "Advanced": "Avancé", + "Page": "Page", + "Multiple": "Multiple", + "Single": "Unique", + "Reset": "Réinitialiser", + "Importer_Help": "Plus d'information et d'aide sur cet importateur :", + "Documentation": "Documentation", + "New_Supermarket": "Créer un nouveau supermarché", + "New_Supermarket_Category": "Créer une nouvelle catégorie de supermarché", + "and_down": "& Dessous", + "recipe_filter": "Filtrer les recettes", + "no_more_images_found": "Pas d'images supplémentaires trouvées sur le site.", + "sql_debug": "Débogage de la base SQL", + "last_cooked": "Dernière recette utilisée", + "times_cooked": "Nombre de fois cuisiné", + "show_sortby": "Montrer \"Trier par\"", + "Hours": "Heures", + "Days": "Jours", + "Second": "Seconde", + "Seconds": "Secondes", + "Users": "Utilisateurs", + "Private_Recipe": "Recette privée", + "Create_New_Shopping_Category": "Ajouter une nouvelle catégorie de courses", + "Private_Recipe_Help": "La recette est uniquement visible par vous et les gens avec qui elle est partagée.", + "Language": "Langue", + "Copy Link": "Copier le lien", + "Default_Unit": "Unité par défaut", + "Hour": "Heure", + "Day": "Jour", + "food_inherit_info": "Champs sur les aliments à hériter par défaut.", + "Invites": "Invitations", + "paste_json": "Collez une source json ou html pour charger la recette.", + "warning_space_delete": "Vous pouvez supprimer votre groupe ainsi que toutes les recettes, listes de courses, menus et autres choses que vous avez créés. Vous ne pourrez pas revenir sur cette suppression ! Êtes-vous sûr de vouloir le faire ?", + "Comments_setting": "Montrer les commentaires", + "import_duplicates": "Pour éviter les doublons, les recettes de même nom seront ignorées. Cocher la case pour tout importer.", + "Account": "Compte", + "Change_Password": "Modifier le mot de passe", + "Plural": "Pluriel", + "plural_short": "pluriel", + "Use_Plural_Unit_Always": "Toujours utiliser la forme plurielle pour les unités", + "Use_Plural_Unit_Simple": "Utiliser la forme plurielle pour les unités de manière dynamique", + "Use_Plural_Food_Always": "Toujours utiliser la forme plurielle pour les aliments", + "Use_Plural_Food_Simple": "Utiliser la forme plurielle pour les aliments de manière dynamique", + "plural_usage_info": "Utiliser la forme plurielle pour les unités et les aliments dans ce groupe.", + "Planned": "Planifié", + "Amount": "Quantité", + "Original_Text": "Texte d’origine", + "Use_Fractions": "Utiliser les fractions", + "Use_Fractions_Help": "Convertir les décimales en fractions automatiquement lors de la visualisation d’une recette.", + "Message": "Message", + "Sticky_Nav_Help": "Toujours afficher le menu de navigation en haut de l’écran.", + "Combine_All_Steps": "Combiner toutes les étapes en un seul champ.", + "Decimals": "Décimales", + "plan_share_desc": "Les nouvelles entrées de menu de la semaine seront partagées automatiquement avec des utilisateurs sélectionnés.", + "Use_Kj": "Utiliser kJ au lieu de kcal", + "Manage_Emails": "Gérer les e-mails", + "select_food": "Sélectionner l’aliment", + "Toggle": "Basculer", + "Theme": "Thème", + "Import_Supported": "Importation prise en charge", + "Auto_Sort": "Tri automatique", + "Auto_Sort_Help": "Déplacer tous les ingrédients à l’étape la mieux adaptée.", + "reusable_help_text": "Le lien d’invitation doit-il être utilisable par plus d’un utilisateur.", + "date_viewed": "Dernier vu", + "Username": "Nom d’utilisateur", + "First_name": "Prénom", + "Last_name": "Nom", + "Disabled": "Désactivé", + "Disable": "Désactiver", + "Export_Supported": "Exportation prise en charge", + "Recipes_In_Import": "Recettes dans votre fichier d’importation", + "Import_Error": "Une erreur est survenue pendant votre importation. Veuillez développer les détails au bas de la page pour la consulter.", + "Valid Until": "Valide jusqu’au", + "Create Food": "Créer un aliment", + "create_food_desc": "Créer un aliment et le relier par une lien à cette recette.", + "remember_hours": "Horaires à retenir", + "Ingredient Overview": "Aperçu des ingrédients", + "parameter_count": "Paramètres {count}", + "show_ingredient_overview": "Afficher une liste de tous les ingrédients au début de la recette.", + "Import_Not_Yet_Supported": "Importation pas encore prise en charge", + "Export_Not_Yet_Supported": "Exportation pas encore prise en charge", + "Import_Result_Info": "{imported} sur {total} recettes ont été importées", + "API": "API", + "not": "pas", + "Create Recipe": "Créer une recette", + "Import Recipe": "Importer une recette", + "Copy Token": "Copier le jeton", + "Description_Replace": "Remplacer la Description", + "Cosmetic": "Cosmétique", + "explain": "Expliquer", + "Unpin": "Détacher", + "Split_All_Steps": "Diviser toutes les lignes en étapes séparées.", + "Warning_Delete_Supermarket_Category": "Supprimer une catégorie de supermarché supprimera également toutes les relations avec les aliments. Êtes-vous sûr ?", + "Instruction_Replace": "Instruction Remplacer", + "recipe_property_info": "Vous pouvez également ajouter des propriétés aux aliments pour les calculer automatiquement en fonction de votre recette !", + "per_serving": "par portions", + "open_data_help_text": "Le projet «Tandoor Open Data» est une base de données fournie par la communauté. Ce champ est rempli automatiquement lors de l'importation des données et permet les mises à jour dans le futur.", + "Welcome": "Bienvenue", + "show_step_ingredients_setting": "Afficher les ingrédients à côté des étapes de la recette", + "show_step_ingredients_setting_help": "Ajouter la table des ingrédients à côté des étapes de la recette. S'applique lors de la création. Peut être modifié dans la vue d'édition de la recette.", + "Alignment": "Alignement", + "base_unit": "Unités de base", + "Datatype": "Type de donnée", + "Update_Existing_Data": "Mettre à jour les données existantes", + "Use_Metric": "Utiliser les unités métriques", + "Learn_More": "Apprenez-en plus", + "converted_unit": "Unités Converties", + "converted_amount": "Quantité Convertie", + "StartDate": "Date de début", + "EndDate": "Date de fin", + "Property": "Propriété", + "Conversion": "Conversion", + "Properties": "Propriétés", + "OrderInformation": "Les objects sont classés du plus petit au plus grand.", + "tree_select": "Utiliser l'arbre de sélection", + "UnpinnedConfirmation": "{recipe} a été désépinglée.", + "Open_Data_Slug": "Open Data Slug", + "Number of Objects": "Nombre d'objets", + "PinnedConfirmation": "{recipe} a été épinglée.", + "Back": "Retour", + "Open_Data_Import": "Import Open Data", + "Data_Import_Info": "Améliorez votre groupe en important des données partagées par la communauté afin d'améliorer vos collections de recettes : listes d'aliments, unités et plus encore.", + "Nav_Color": "Couleur de la Navigation", + "Nav_Color_Help": "Changer la couleur de la navigation.", + "reset_food_inheritance_info": "Réinitialiser tous les champs d'héritage des aliments par les valeurs de leurs parents.", + "last_viewed": "Vu dernièrement", + "substitute_children_help": "Tout aliment étant enfant de cet aliment est considéré comme substitut.", + "show_step_ingredients": "Afficher les ingrédients de l'étape", + "FDC_ID": "ID FCD", + "FDC_ID_help": "ID de base de données FDC", + "reset_food_inheritance": "Réinitialiser l'héritage", + "kg": "kilogramme [kg] (métrique, poids)", + "ounce": "once [oz] (poids)", + "pound": "livre (poids)", + "base_amount": "Quantité de base", + "hide_step_ingredients": "Cacher les ingrédients de l'étape", + "show_ingredients_table": "Afficher une table des ingrédients à coté du texte de l'étape", + "Bookmarklet": "Signet", + "l": "litre [l] (métrique, volume)", + "Choose_Category": "Choisir une catégorie", + "err_importing_recipe": "Une erreur s'est produite lors de l'importation de cette recette !", + "Properties_Food_Amount": "Propriété Quantité de nourriture", + "Properties_Food_Unit": "Propriété Unité de nourriture", + "FDC_Search": "Recherche dans le FDC", + "property_type_fdc_hint": "Seules les propriétés avec un ID FDC peuvent être mises à jour automatiquement depuis la base FDC", + "Property_Editor": "Editeur de propriétés", + "warning_duplicate_filter": "Attention : en raison de limitations techniques, l'emploi de multiples filtres (and/or/not) peut mener à des résultats inattendus.", + "Social_Authentication": "Authentification Sociale", + "total": "total", + "g": "gramme [g] (métrique, poids)", + "ml": "millilitre [ml] (métrique, volume)", + "Never_Unit": "Ne pas mettre d'unité", + "Transpose_Words": "Transposer les mots", + "Name_Replace": "Remplacer le Nom", + "Food_Replace": "Remplacer l'aliment", + "Unit_Replace": "Remplacer l'Unité", + "ShowRecentlyCompleted": "Afficher les éléments récemment complétés", + "Input": "Entrée", + "Undo": "annuler", + "NoMoreUndo": "Aucun changement à annuler.", + "Delete_All": "Supprimer tout", + "created_by": "Créé par", + "ShoppingBackgroundSyncWarning": "Mauvais réseau, en attente de synchronisation ...", + "make_now_count": "Ingrédients manquants au maximum", + "CustomTheme": "Thème personnalisé", + "CustomThemeHelp": "Remplacer les styles du thème sélectionné en téléchargeant un fichier CSS personnalisé.", + "CustomImageHelp": "Téléchargez une image à afficher dans l'aperçu de l'espace.", + "CustomNavLogoHelp": "Téléchargez une image à utiliser comme logo de la barre de navigation.", + "CustomLogoHelp": "Téléchargez des images carrées de différentes tailles pour les transformer en logo dans l'onglet du navigateur et dans l'application web installée.", + "CustomLogos": "Logos personnalisés", + "Calculator": "Calculatrice", + "Created": "Créé", + "Updated": "Mis à jour", + "Unchanged": "Inchangé", + "Error": "Erreur", + "Logo": "Logo", + "Show_Logo": "Montrer le logo", + "Shopping_input_placeholder": "par ex. Pommes de terre/100 Pommes de terre/100 gr Pomme de terre", + "Sticky_Nav": "Barre de navigation collante", + "tbsp": "", + "DefaultPage": "Page par défaut", + "InheritFields_help": "Les valeurs de ces champs seront héritées du parent (Exception : les listes de course vide ne sont pas héritées)", + "Show_Logo_Help": "Afficher le logo Tandoor ou de groupe dans la barre de navigation.", + "Space_Cosmetic_Settings": "Certains paramètres cosmétiques peuvent être modifiés par un administrateur de l'espace et seront prioritaires sur les paramètres des utilisateurs pour cet espace.", + "Nav_Text_Mode": "Mode de navigation texte", + "Nav_Text_Mode_Help": "Se comporte différemment pour chaque thème.", + "Enable": "Activer" +} diff --git a/vue3/src/locales/he.json b/vue3/src/locales/he.json index 993b8acd8..0e3da4669 100644 --- a/vue3/src/locales/he.json +++ b/vue3/src/locales/he.json @@ -1,776 +1,571 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "חשבון", - "Actions": "", - "Activity": "", - "Add": "הוספה", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "הוסף {מזון} לרשימת הקניות", - "AddMany": "", - "AddToShopping": "הוסף לרשימת קניות", - "Add_Servings_to_Shopping": "הוסף{מנה}מנות לקנייה", - "Add_Step": "הוספת צעד", - "Add_nutrition_recipe": "הוסף ערכים תזונתיים למתכון", - "Add_to_Plan": "הוסף לתוכנית", - "Add_to_Shopping": "הוסף לקניות", - "Added_To_Shopping_List": "נוסף לרשימת הקניות", - "Added_by": "נוסף ע\"י", - "Added_on": "נוסף ב", - "Admin": "", - "Advanced": "מתקדם", - "Alignment": "יישור", - "AllRecipes": "", - "Amount": "כמות", - "App": "אפליקציה", - "AppImportSubtitle": "", - "Are_You_Sure": "בטוח?", - "Auto_Planner": "מתכנן אוטומטי", - "Auto_Sort": "סידור אוטומטי", - "Auto_Sort_Help": "העברת כל המרכיבים למיקום המתאים ביותר.", - "Automate": "אוטומט", - "Automation": "אוטומטציה", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "חזור", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "סימניה", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "ספרים", - "Calculator": "מחשבון", - "Calories": "קלוריות", - "Cancel": "ביטול", - "Cannot_Add_Notes_To_Shopping": "לא ניתן להוסיף הערות לרשימת הקניות", - "Carbohydrates": "פחמימות", - "Cards": "", - "Categories": "קטגוריות", - "Category": "קטגוריה", - "CategoryInstruction": "גרור קטגוריות לשינוי הסדר שבו הן מופיעות ברשימת הקניות.", - "CategoryName": "שם קטגוריה", - "Change_Password": "החלפת סיסמא", - "ChildInheritFields": "שדות ילדים ירושה.", - "ChildInheritFields_help": "ילדים ירשו את השדות האלו כברירת מחדל.", - "Choose_Category": "בחר קטגוריה", - "Clear": "נקה", - "Click_To_Edit": "לחץ לעריכה", - "Clone": "העתיק", - "Close": "סגירה", - "Color": "צבע", - "Combine_All_Steps": "אחד את כל הצעדים לשדה אחד.", - "Coming_Soon": "בקרוב", - "Comments_setting": "הצג תגובות", - "Completed": "הושלם", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "עברית", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "העתקה", - "Copy Link": "העתק קישור", - "Copy Token": "העתק טוקן", - "Copy_template_reference": "העתק הפניה לתבנית", - "Cosmetic": "קוסמטי", - "CountMore": "...+{count} עוד", - "Create": "יצירה", - "Create Food": "צור מאכל", - "Create Recipe": "צור מתכון", - "Create_Meal_Plan_Entry": "צור רשימת תכנון אוכל", - "Create_New_Food": "הוסף אוכל חדש", - "Create_New_Keyword": "הוסף מילת מפתח", - "Create_New_Meal_Type": "הוסף סוג אוכל חדש", - "Create_New_Shopping Category": "צור קטגוריית קניות", - "Create_New_Shopping_Category": "הוסף קטגוריות קניות חדשה", - "Create_New_Unit": "הוסף יחידה", - "Created": "נוצר", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "תקופה נוכחית", - "Custom Filter": "פילטר מותאם", - "CustomImageHelp": "העלאת תמונה שתראה באזור הסקירה.", - "CustomLogoHelp": "העלאת תמונה מרובעת בגדלים שונים כדי לשנות את הלוגו בלשונית הדפדפן ובאפליקת הווב.", - "CustomLogos": "לוגו מותאם אישית", - "CustomNavLogoHelp": "העלאת תמונה שתשמש כתמונה באזור הניווט. (140x56px)", - "CustomTheme": "ערכת נושא מותאמת אישית", - "CustomThemeHelp": "העלאה של קובץ CSS מותאם אישית תדרוס את העיצוב של הערכת נושא שנבחרה.", - "Data_Import_Info": "שפר את המרחב שלך ע\"י ייבוא רשימת משאבים קהילתית כמו מאכלים, ערכים ועוד.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "סוג מידע", - "Date": "תאריך", - "Day": "יום", - "Days": "ימים", - "Decimals": "דצימל", - "Default": "", - "DefaultPage": "עמוד ברירת מחדל", - "Default_Unit": "ערך ברירת מחדל", - "DelayFor": "השהה ל {hours} שעות", - "DelayUntil": "השהה עד", - "Delete": "מחק", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "האם אתה בטוח שברצונך להסיר את כל ה{מזון} מרשימת הקניות ?", - "Delete_All": "מחק הכל", - "Delete_Food": "מחק אוכל", - "Delete_Keyword": "מחר מילת מפתח", - "Deleted": "", - "Description": "תיאור", - "Description_Replace": "החלפת תיאור", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "השבת", - "Disable_Amount": "אל תאפשר כמות", - "Disabled": "מושבת", - "Documentation": "תיעוד", - "Down": "", - "Download": "הורדה", - "DragToUpload": "", - "Drag_Here_To_Delete": "משוך לכאן למחיקה", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "ערוך", - "Edit_Food": "ערוך אוכל", - "Edit_Keyword": "עדכן מילת מפתח", - "Edit_Meal_Plan_Entry": "ערוך רשימת תכנון אוכל", - "Edit_Recipe": "עדכן מתכון", - "Email": "", - "Empty": "ריק", - "Enable": "הפעל", - "Enable_Amount": "אפשר כמות", - "Enabled": "", - "EndDate": "תאריך סיום", - "Energy": "אנרגיה", - "Entries": "", - "Error": "שגיאה", - "ErrorUrlListImport": "", - "Events": "", - "Export": "ייצוא", - "Export_As_ICal": "ייצוא תקופה נוכחית בפורמט iCal", - "Export_Not_Yet_Supported": "ייצוא לא נתמך עדיין", - "Export_Supported": "ייצוא נתמך", - "Export_To_ICal": "ייצא .ics", - "External": "חיצוני", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "תמונת מתכון חיצונית", - "FDC_ID": "מספר FDC", - "FDC_ID_help": "מספר FDC", - "FDC_Search": "חפש FDC", - "Failure": "כשלון", - "Fats": "שומנים", - "File": "קובץ", - "Files": "קבצים", - "FinishedAt": "", - "First": "", - "First_name": "שם פרטי", - "Food": "אוכל", - "FoodHelp": "", - "FoodInherit": "ערכי מזון", - "FoodNotOnHand": "אין {food} ברשותך.", - "FoodOnHand": "יש {food} ברשותך.", - "Food_Alias": "שם כינוי לאוכל", - "Food_Replace": "החלף אוכל", - "Foods": "מאכלים", - "Friday": "", - "GettingStarted": "", - "GroupBy": "אסוף לפי", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "הסתר אוכל", - "Hide_Keyword": "הסתר מילות מפתח", - "Hide_Keywords": "הסתרת מילת מפתח", - "Hide_Recipes": "הסתרת מתכונים", - "Hide_as_header": "הסתר בתור כותרת", - "History": "", - "HostedFreeVersion": "", - "Hour": "שעה", - "Hours": "שעות", - "Icon": "צלמית", - "IgnoreThis": "לעולם אל תוסיף {food} לרשימת הקניות", - "Ignore_Shopping": "התעלם מקניות", - "IgnoredFood": "{מזון} להתעלם בקנייה.", - "Image": "תמונה", - "Import": "ייבוא", - "Import Recipe": "ייבא מתכון", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "שגיאה בעת ייבוא. הרחב את הפירוט בסוף עמוד זה לראות מידע נוסף.", - "Import_Not_Yet_Supported": "ייבוא לא נתמך עדיין", - "Import_Result_Info": "{imported} מתוך {total} מתכונים יובאו", - "Import_Supported": "ייבוא נתמך", - "Import_finished": "ייבוא הסתיים", - "Imported": "מיובא", - "Imported_From": "יובא מ", - "Importer_Help": "עוד מידע ועזרה על כלי ייבוא זה:", - "Information": "מידע", - "Ingredient": "", - "Ingredient Editor": "עורך המרכיב", - "Ingredient Overview": "סקירת רכיב", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "רכיב זה ברשימת הקניות.", - "Ingredients": "מרכיבים", - "Inherit": "ירושה", - "InheritFields": "ירושת ערכי שדות", - "InheritFields_help": "ערכים עבור שדות אלו יורשו מההורה (חריגה: רשימות קניות ריקות לא יירשו)", - "InheritWarning": "{food} מוגדר לרשת, שינויים עלולים להידרס.", - "Input": "קלט", - "Instruction_Replace": "החלפת הוראות", - "Instructions": "הוראות", - "InstructionsEditHelp": "", - "Internal": "פנימי", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "הזמנות", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "מילת מפתח", - "KeywordHelp": "", - "Keyword_Alias": "שם כינוי למילת מפתח", - "Keywords": "מילות מפתח", - "Language": "שפה", - "Last": "", - "Last_name": "שם משפחה", - "Learn_More": "למד עוד", - "Link": "קישור", - "Load": "", - "Load_More": "טען עוד", - "Log_Cooking": "רשום הכנת מתכון", - "Log_Recipe_Cooking": "רשום בישול מתכון", - "Logo": "לוגו", - "Logout": "", - "Make_Header": "הפוך לכותרת", - "Make_Ingredient": "הפוך למרכיב", - "ManageSubscription": "", - "Manage_Books": "נהל ספרים", - "Manage_Emails": "נהל כתובות דואר אלקטרוני", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "תוכנית ארוחה", - "Meal_Plan_Days": "תכנון אוכל עתידי", - "Meal_Type": "סוג אוכל", - "Meal_Type_Required": "סוג אוכל נדרש", - "Meal_Types": "סוגי אוכל", - "Merge": "איחוד", - "MergeAutomateHelp": "", - "Merge_Keyword": "איחוד מילת מפתח", - "Message": "הודעה", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "חודש", - "More": "", - "Move": "העברה", - "MoveCategory": "העבר אל: ", - "MoveToStep": "", - "Move_Down": "העברה למטה", - "Move_Food": "העבר אוכל", - "Move_Keyword": "העברת מילת מפתח", - "Move_Up": "העברה למעלה", - "Multiple": "מרובה", - "Name": "שם", - "Name_Replace": "החלף שם", - "Nav_Color": "צבע ניווט", - "Nav_Color_Help": "שנה את צבע הניווט.", - "Nav_Text_Mode": "מצב טקסט ניווט", - "Nav_Text_Mode_Help": "התנהג אחרת עבור כל ערכת נושא.", - "Never_Unit": "יחידה לא לשימוש", - "New": "חדש", - "New_Cookbook": "ספר מתכונים חדש", - "New_Entry": "רשומה חדשה", - "New_Food": "אוכל חדש", - "New_Keyword": "מילת מפתח חדשה", - "New_Meal_Type": "סוג אוכל חדש", - "New_Recipe": "מתכון חדש", - "New_Supermarket": "צור סופרמרקט חדש", - "New_Supermarket_Category": "צור קטגורית סופרמקט חדשה", - "New_Unit": "יחידה חדשה", - "Next": "", - "Next_Day": "היום הבא", - "Next_Period": "התקופה הבאה", - "NoCategory": "", - "NoMoreUndo": "אין עוד שינויים לשחזור.", - "No_ID": "מזהה לא נמצא, בלתי ניתן למחיקה.", - "No_Results": "אין תוצאות", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} אינו רשימת הקניות.", - "Note": "הערה", - "Number of Objects": "מספר אובייקטים", - "Nutrition": "תזונה", - "OfflineAlert": "אתה במצב מנותק, רשימת הקניות לא בהכרח מסונכרנת.", - "Ok": "אישור", - "OnHand": "כרגע נגיש", - "OnHand_help": "מאכלים נמצאים במאגר ולא יתווספו אוטומטית לרשימת הקניות. מצב נגישות משותף בין משתמשי הרכישות.", - "Open": "פתח", - "Open_Data_Import": "פתח ייבוא מידע", - "Open_Data_Slug": "מידע פתוח", - "Options": "אפשרויות", - "Order": "", - "OrderInformation": "המוצרים מוצגים מהמספר הקטן לגדול.", - "Original_Text": "כיתוב מקורי", - "Owner": "", - "Page": "עמוד", - "Parameter": "פרמטר", - "Parent": "הורה", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "תקופה", - "Periods": "תקופות", - "Pin": "נעץ", - "Pinned": "נעוץ", - "PinnedConfirmation": "{recipe} ננעץ.", - "Plan_Period_To_Show": "הצד שבועות, חודשים או שנים", - "Plan_Show_How_Many_Periods": "כמה תקופות להציג", - "Planned": "מתוכנן", - "Planner": "מתכנן", - "Planner_Settings": "הגדרות מתכנן", - "Planning&Shopping": "", - "Plural": "רבים", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "הכנה", - "Previous_Day": "יום קודם", - "Previous_Period": "תקופה קודמת", - "Print": "הדפסה", - "Private_Recipe": "מתכון פרטי", - "Private_Recipe_Help": "המתכון מוצג רק לך ולאנשים ששותפו.", - "Profile": "", - "Properties": "ערכים", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "הגדרות כמות אוכל", - "Properties_Food_Unit": "הגדרות יחידת אוכל", - "Property": "נכס", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "עורך ערכים", - "Protected": "מוגן", - "Proteins": "פרוטאינים", - "Quick actions": "פעולות מהירות", - "QuickEntry": "רשומה מהירה", - "Random Recipes": "מתכון אקראי", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "דירוג", - "Ratings": "דירוג", - "Recently_Viewed": "נצפו לאחרונה", - "Recipe": "מתכון", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "ספר מתכון", - "Recipe_Image": "תמונת מתכון", - "Recipes": "מתכונים", - "Recipes_In_Import": "מתכון בקובץ הייבוא", - "Recipes_per_page": "מתכונים בכל דף", - "Remove": "", - "RemoveFoodFromShopping": "הסר {מזון} מרשימת הקניות", - "Remove_nutrition_recipe": "מחר ערכים תזונתיים מהמתכון", - "Reset": "אפס", - "ResetHelp": "", - "Reset_Search": "אפס חיפוש", - "Reusable": "", - "Role": "", - "Root": "ראשי", - "Saturday": "", - "Save": "שמור", - "Save/Load": "", - "Save_and_View": "שמור וצפה", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "חיפוש", - "Search Settings": "חיפוש הגדרות", - "Second": "שניה", - "Seconds": "שניות", - "Select": "בחר", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "בחור אפליקציה לייבוא מתוך", - "Select_Book": "בחר ספר", - "Select_File": "בחר קובץ", - "Selected": "נבחר", - "SelectedCategories": "", - "Serving": "", - "Servings": "מנות", - "ServingsText": "", - "Settings": "הגדרות", - "Share": "שיתוף", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "בעיית תקשורת, מחכה לסנכון...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "קטגוריות קניות", - "Shopping_Category": "קטגוריית קניות", - "Shopping_List_Empty": "רשימת הקניות שלך ריקה כרגע. ניתן להוסיף פריטים דרך תפריט תוכנית אוכל (מקש ימני על הכרטיס או מקש שמאלי על האייקון בתפריט)", - "Shopping_input_placeholder": "לדוגמא תפוח אדמה/100 תפוחי אדמה/ 100 גרם תפוחי אדמה", - "Shopping_list": "רשימת קניות", - "ShowDelayed": "הצג פריטים מושהים", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "הראה פריטים שהושלמו לאחרונה", - "ShowUncategorizedFood": "הצג לא מוגדר", - "Show_Logo": "הצג לוגו", - "Show_Logo_Help": "הראה לוגו של טנדור או איזור אישי בפס הניווט.", - "Show_Week_Numbers": "להציג מספר שבועות?", - "Show_as_header": "הצג בתור כותרת", - "Single": "בודד", - "Size": "גודל", - "Social_Authentication": "אימות חברתי", - "Sort_by_new": "סדר ע\"י חדש", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "חלק מהגדרות הקוסמטיות יכולות להיות מעודכנות על ידי מנהל המרחב וידרסו את הגדרות הקליינט עבור מרחב זה.", - "Split": "", - "Split_All_Steps": "פצל את כל השורות לצעדים נפרדים.", - "StartDate": "תאריך התחלה", - "Starting_Day": "יום תחילת השבוע", - "Step": "צעד", - "StepHelp": "", - "Step_Name": "שם צעד", - "Step_Type": "סוג צעד", - "Step_start_time": "זמן התחלת הצעד", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "ניווט דביק", - "Sticky_Nav_Help": "תמיד הצג את תפריט הניווט בראש העמוד.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "יש לך תחלופה זמינה.", - "Substitutes": "", - "Success": "הצלחה", - "SuccessClipboard": "רשימת קניות הועתקה", - "Sunday": "", - "Supermarket": "סופר מרקט", - "SupermarketCategoriesOnly": "קטגוריות סופרמרקט בלבד", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "שם סופרמרקט", - "Supermarkets": "סופרמרקטים", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "תוכן עניינים", - "Text": "כתב", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "נושא", - "Thursday": "", - "Time": "זמן", - "Title": "כותרת", - "Title_or_Recipe_Required": "בחירת כותרת או רכיב חובה", - "Today": "", - "Toggle": "אפשר", - "Transpose_Words": "להחליף מילים", - "Tuesday": "", - "Type": "סוג", - "Unchanged": "ללא שינוי", - "Undefined": "בלתי מוגדר", - "Undo": "שחזר", - "Unit": "ערך", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "שם כינוי ליחידה", - "Unit_Replace": "החלף יחידה", - "Units": "יחידות", - "Unpin": "שחרר", - "UnpinnedConfirmation": "{recipe} שוחרר מנעיצה.", - "Unrated": "בלתי מדורג", - "Up": "", - "Update": "", - "Update_Existing_Data": "עדכון מידע קיים", - "Updated": "עודכן", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "ייבוא מכתובת", - "Use_Fractions": "השתמש בשברים", - "Use_Fractions_Help": "המר אוטומטית מדצמילי לשברים כאשר צופים במתכון.", - "Use_Kj": "השתמש בקילוג'אול במקום קילוקלוריות", - "Use_Metric": "השתמש ביחידות מטריות", - "Use_Plural_Food_Always": "תמיד השתמש בצורת רבים למאכלים", - "Use_Plural_Food_Simple": "השתמש בצורת רבים למאכלים בצורה דינאמית", - "Use_Plural_Unit_Always": "תמיד השתמש ברבים ליחידות", - "Use_Plural_Unit_Simple": "השתמש ברבים ליחידות בצורה דינאמית", - "User": "משתמש", - "UserFileHelp": "", - "UserHelp": "", - "Username": "שם משתמש", - "Users": "משתמשים", - "Valid Until": "פעיל עד", - "View": "תצוגה", - "ViewLogHelp": "", - "View_Recipes": "הצג מתכונים", - "Viewed": "", - "Waiting": "המתנה", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "אזהרה", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "מחיקת קטגורית סופרמרקט תמחוק גם את המאכלים הקשורים. האם אתה בטוח ?", - "Website": "אתר", - "Wednesday": "", - "Week": "שבוע", - "Week_Numbers": "מספר השבוע", - "Welcome": "ברוכים הבאים", - "WorkingTime": "", - "Year": "שנה", - "YourSpaces": "", - "active": "", - "add_keyword": "הוסף מילת מפתח", - "additional_options": "אפשרויות נוספות", - "advanced": "מתקדם", - "advanced_search_settings": "הגדרות חיפוש מתקדמות", - "after": "", - "all": "", - "all_fields_optional": "כל השדות הינן שדות רשות וניתן להשאירם ריקים.", - "and": "וגם", - "and_down": "ומטה", - "and_up": "ומעלה", - "any": "", - "asc": "עולה", - "base_amount": "כמות בסיס", - "base_unit": "יחידת בסיס", - "before": "", - "book_filter_help": "כלול מתכונים מתוך סנן המתכון בנוסף למתכונים שסומנו ידנית.", - "click_image_import": "בחר תמונה שתרצה לייבוא למתכון זה", - "confirm_delete": "האם אתה בטוח רוצה למחק את {object}?", - "convert_internal": "המר למתכון פנימי", - "converted_amount": "כמות מומרת", - "converted_unit": "יחידה מומרת", - "copy_markdown_table": "העתק כטבלת Markdown", - "copy_to_clipboard": "העתק", - "copy_to_new": "העתק למתכון חדש", - "create_food_desc": "צור מאכל וקשרו למתכון.", - "create_rule": "וגם צור אוטומציה", - "create_title": "חדש {type}", - "created_by": "", - "created_on": "נוצר ב", - "csv_delim_help": "תוחם לשימוש בייצוא לCSV.", - "csv_delim_label": "תוחם CSV", - "csv_prefix_help": "תחילית להוספה כאשר מעתיקים את הרשימה ללוח הכתיבה.", - "csv_prefix_label": "רשימת תחיליות", - "date_created": "תאריך יציאה", - "date_viewed": "נצפה לאחרונה", - "default_delay": "שעות השהייה ברירת מחדל", - "default_delay_desc": "ברירת מחדל של שעות שיהוי בהוספת פריט לרשימת קניות.", - "del_confirmation_tree": "האם אתה בטוח שאתה רוצה למחק את {source] ואת כל ילדיו ?", - "delete_confirmation": "האם אתה בטוח שאתה רוצה למחוק {source}?", - "delete_title": "מחק {type}", - "desc": "יורד", - "download_csv": "הורד CSV", - "download_pdf": "הורד PDF", - "edit_title": "ערוך {type}", - "empty_list": "הרשימה ריקה.", - "enable_expert": "אפשר מצב מתקדם", - "err_creating_resource": "שגיאה בעת יצירת משאב!", - "err_deleting_protected_resource": "האובייקט שאתה מנסה למחור עדיין בשימוש ואי אפשר למחוקו.", - "err_deleting_resource": "שגיאה בעת מחיקת משאב!", - "err_fetching_resource": "שגיאה בעת טעינת משאב!", - "err_importing_recipe": "שגיאה בעת יבוא המרשם!", - "err_merge_self": "בלתי ניתן לאחד פריט עם עצמו", - "err_merging_resource": "שגיאה בעת איחוד משאב!", - "err_move_self": "לא ניתן להעביר פריט לעצמו", - "err_moving_resource": "שגיאה בהעברת משאב!", - "err_updating_resource": "שגיאה בעת עדכון משאב!", - "exact": "", - "exclude": "", - "expert_mode": "מצב מתקדם", - "explain": "הסבר", - "fields": "שדות", - "file_upload_disabled": "העלאת קבצים לא מאופשרת במרחב זה.", - "filter": "סנן", - "filter_name": "שם הסנן", - "filter_to_supermarket": "סנן לסופרמרקט", - "filter_to_supermarket_desc": "בברירת המחדל, רשימת קניות כוללה רק את הקטגוריות לסופרמקט הנבחר.", - "fluid_ounce": "אונקיה נוזלית [fl oz]", - "food_inherit_info": "ערכים על אוכל שאמורים להיות תורשתיים כברירת מחדל.", - "food_recipe_help": "קישור מתכון כאן יכלול את המתכון המקושר בכל מתכון אחר שמשתמש במאכל הזה", - "g": "גרם (g)", - "gallon": "גלון [gal]", - "hide_step_ingredients": "הסתר חומרי גלם בשלבי המרשם", - "hours": "", - "ignore_shopping_help": "לעולם אל תוסיף מאכלים לרשימת הקניות (לדוגמא, מים)", - "imperial_fluid_ounce": "אונקיה אמפיריאלית", - "imperial_gallon": "גאלון אימפריאלי", - "imperial_pint": "פינט אימפריאלי", - "imperial_quart": "קווארט אימפריאלי", - "imperial_tbsp": "כף אימפריאלית", - "imperial_tsp": "כפית אימפריאלית", - "import_duplicates": "למנוע מצב של מתכונים כפולים עם אותו השם. סמן כאן לייבא הכל.", - "import_running": "ייבוא מתבצע, נא להמתין!", - "in_shopping": "ברשימת קניות", - "ingredient_list": "רשימת רכיבים", - "kg": "קילוגרם [kg]", - "l": "ליטר [l]", - "last_cooked": "בושל לאחרונה", - "last_viewed": "נצפה לאחרונה", - "left_handed": "מצב יד שמאל", - "left_handed_help": "יתאים את הממשק לשימוש ביד שמאל.", - "make_now": "עשה עכשיו", - "make_now_count": "המרכיבים החסרים ביותר", - "mark_complete": "סמן כהסתיים", - "mealplan_autoadd_shopping": "הוסף תוכנית אוכל אוטומטית", - "mealplan_autoadd_shopping_desc": "הוסף אוטומטית רכיבים מתוכנית האוכל לרשימת הקניות.", - "mealplan_autoexclude_onhand": "אל תכלול מאכל נגיש", - "mealplan_autoexclude_onhand_desc": "כאשר מוסיפים רשימת אוכל לרשימת הקניות (ידנית או אוטומטית), אל תכלול מרכיבים נגישים.", - "mealplan_autoinclude_related": "הוסף מתכון קשור", - "mealplan_autoinclude_related_desc": "כאשר מוסיפים רשימת אוכל לרשימת הקניות (ידנית או אוטומטית), כלול את כל הרכיבים.", - "merge_confirmation": "החלף {source} עם {target}", - "merge_selection": "החלף את כל העותקים של {source} בסוג הנבחר {type}.", - "merge_title": "איחוד {type}", - "min": "דקה", - "ml": "מיליליטר [ml]", - "move_confirmation": "העבר{child} אל הורה {parent}", - "move_selection": "בחר הורה {type} להעביר את {source} אליו.", - "move_title": "העברה {type}", - "no_more_images_found": "לא נמצאו תמונות נוספות באתר.", - "no_pinned_recipes": "אין מתכונים נעוצים!", - "not": "לא", - "nothing": "אין כלום מה לעשות", - "nothing_planned_today": "שום דבר מתכונן היום!", - "on": "", - "one_url_per_line": "קישור בכל שורה", - "open_data_help_text": "הקהילה מאחורי פרוייקט Tandoor Open Data תורמת מידע לTandoor. ערך זה ממולא אוטומטית כאשר מייברים אותו ומאפשר עדכון בעתיד.", - "or": "או", - "ounce": "אונקיה [oz]", - "parameter_count": "פרטמר {count}", - "paste_ingredients": "הדבק מרכיבים", - "paste_ingredients_placeholder": "הדבק רשימת רכיבים כאן...", - "paste_json": "הדבק JSON או HTML כאן לטעינת מתכון.", - "per_serving": "לפי מנה", - "pint": "פיינט [pt]", - "plan_share_desc": "רשומות תוכנית אוכל חדשות ישותפו אוטומטית עם המשתמשים שנבחרו.", - "plural_short": "רבים", - "plural_usage_info": "תמיד השתמש בצורת רבים למאכלים במרחב זה.", - "pound": "פאונד (משקל)", - "property_type_fdc_hint": "רק תכונות עם מספר FDC ימשכו מבסיס נתוני FDC", - "quart": "קווארט [qt]", - "recipe_filter": "סנן מתכון", - "recipe_name": "שם מתכון", - "recipe_property_info": "ניתן גם להוסיף ערכים למאכלים בכדי לחשב אוטומטית בהתאם למתכון שלך!", - "related_recipes": "מתכונים קשורים", - "remember_hours": "זכור שעות", - "remember_search": "זכור חיפוש", - "remove_selection": "הסר בחירה", - "reset_children": "אפס ירושה מילדים", - "reset_children_help": "דרוס את כל ערכי הילדים עם ערכים תורשתיים. ערכים תורשתיים יוגדרו ערכים נורשים אלא אם הערך כבר קיים.", - "reset_food_inheritance": "אפס הורשה", - "reset_food_inheritance_info": "איפוס כל מאכלים לשדות ברירת מחדל וערכי ההורה שלהם.", - "reusable_help_text": "האם הכתובת השיתוף תהיה שמישה ליותר ממשתמש אחד.", - "review_shopping": "עיין ברשימת הקניות לפני שמירה", - "save_filter": "שמור סנן", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "צור מתכון חדש ישירות בTandoor.", - "search_import_help_text": "ייבא מתכון מאתר חיצוני או אפליקציה.", - "search_no_recipes": "לא נמצאו כל מתכונים!", - "search_rank": "חיפוש דירוג", - "seconds": "", - "select_file": "בחר קובץ", - "select_food": "בחר מאכל", - "select_keyword": "בחר מילת מפתח", - "select_recipe": "בחר מתכון", - "select_unit": "בחר יחידה", - "shared_with": "שתף עם", - "shopping_add_onhand": "נגיש ליד אוטומטי", - "shopping_add_onhand_desc": "סמן מאכל כנגיש לאחר שסומן ברשימת הקניות.", - "shopping_auto_sync": "סינכרון אוטומטי", - "shopping_auto_sync_desc": "הגדרת 0 יבטל את הסנכרון האוטומטי. כאשר צופים ברשימת קניות, הרשימת מתעדכנת בכל מספר שניות לשינויים שמישהו ייתכן ועשה. שימוש כאשר משתפים רשימה עם מספר אנשים שמשתמשים בחיבור נייד.", - "shopping_category_help": "הזמנות מהסופרמרקט אפשריות וניתן לסננן על ידי קטגוריות רכישה בהתאם למעברים בחנות.", - "shopping_recent_days": "מספר ימים", - "shopping_recent_days_desc": "מספר ימי קניות להציג.", - "shopping_share": "שתף רשימת קניות", - "shopping_share_desc": "משתמשים יראה את כל הפריטים ברשימת הקניות. הם חייבים להוסיף אותך בכדי שתוכל לראות את הרשימה שלהם.", - "show_books": "הצג ספרים", - "show_filters": "הצג סננים", - "show_foods": "הצג מאכלים", - "show_ingredient_overview": "הצג רשימת כל המרכיבים בתחילת המתכון.", - "show_ingredients_table": "הצג טבלת מרכיבים ליד הצעד הבא.", - "show_keywords": "הצג מילות מפתח", - "show_only_internal": "הצג רק מתכונים פנימיים", - "show_rating": "הצג דירוג", - "show_sortby": "הצג סדר ע\"י", - "show_split_screen": "תצוגה מפוצלת", - "show_sql": "הצג SQL", - "show_step_ingredients": "הראה חומרי גלם בשלבי המרשם", - "show_step_ingredients_setting": "הצג חומרי גלם בתוך שלבי המרשם", - "show_step_ingredients_setting_help": "הצג טבלת חומרי גלם לצדי שלבי המרשם. ניתן לשנות בזמן עריכת המרשם.", - "show_units": "הצג יחידות", - "simple_mode": "מצב בסיסי", - "sort_by": "סדר ע\"י", - "sql_debug": "תחקור SQL", - "step_time_minutes": "זמן הצעד בדקות", - "substitute_children": "החלפת ילדים", - "substitute_children_help": "כל המאכלים אשר מוגדרים כילדים של המאכל הזה, נחשבים תחליפים.", - "substitute_help": "תחליפים נלקחים בחשבון כאשר מחשפים מתכונים שאפשר להכין עם מרכיבים נגישים.", - "substitute_siblings": "החלפת דומים", - "substitute_siblings_help": "כל המאכלים שחולקים הורה, נחשבים תחליפים.", - "success_creating_resource": "משאב נוצר בהצלחה!", - "success_deleting_resource": "משאב נמחק בהצלחה!", - "success_fetching_resource": "משאב נטען בהצלחה!", - "success_merging_resource": "משאב אוחד בהצלחה!", - "success_moving_resource": "משאב הועבר בהצלחה!", - "success_updating_resource": "משאב עודן בהצלחה!", - "tbsp": "כף", - "theUsernameCannotBeChanged": "", - "times_cooked": "מספר הפעמים שבושל", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "מתכון היום", - "total": "סך הכל", - "tree_root": "מקור העץ", - "tree_select": "השתמש בבחירת עץ", - "tsp": "כפית", - "unsaved": "", - "updatedon": "עודכן ב", - "view_recipe": "הצג מתכון", - "warning_duplicate_filter": "אזהרה: בשל אתגרים טכנולוגיים, השימוש במספר מסננים בעל אותו צירוף עלול לגרום לתוצאות בלתי צפויות.", - "warning_feature_beta": "יכולת זו כרגע בבטא. צפה שגיאות ואף תקלות בהמשך בעת שימוש ביכולת זו.", - "warning_space_delete": "ניתן למחיק את המרחב כולל כל המתכונים, רשימות קניות, תוכניות אוכל וכל מה שנוצר. פעולה זו הינה בלתי הפיכה! האם אתה בטוח ?" -} \ No newline at end of file + "warning_feature_beta": "יכולת זו כרגע בבטא. צפה שגיאות ואף תקלות בהמשך בעת שימוש ביכולת זו.", + "err_fetching_resource": "שגיאה בעת טעינת משאב!", + "err_creating_resource": "שגיאה בעת יצירת משאב!", + "err_updating_resource": "שגיאה בעת עדכון משאב!", + "err_deleting_resource": "שגיאה בעת מחיקת משאב!", + "err_deleting_protected_resource": "האובייקט שאתה מנסה למחור עדיין בשימוש ואי אפשר למחוקו.", + "err_moving_resource": "שגיאה בהעברת משאב!", + "err_merging_resource": "שגיאה בעת איחוד משאב!", + "success_fetching_resource": "משאב נטען בהצלחה!", + "success_creating_resource": "משאב נוצר בהצלחה!", + "success_updating_resource": "משאב עודן בהצלחה!", + "success_deleting_resource": "משאב נמחק בהצלחה!", + "success_moving_resource": "משאב הועבר בהצלחה!", + "success_merging_resource": "משאב אוחד בהצלחה!", + "file_upload_disabled": "העלאת קבצים לא מאופשרת במרחב זה.", + "recipe_property_info": "ניתן גם להוסיף ערכים למאכלים בכדי לחשב אוטומטית בהתאם למתכון שלך!", + "warning_space_delete": "ניתן למחיק את המרחב כולל כל המתכונים, רשימות קניות, תוכניות אוכל וכל מה שנוצר. פעולה זו הינה בלתי הפיכה! האם אתה בטוח ?", + "food_inherit_info": "ערכים על אוכל שאמורים להיות תורשתיים כברירת מחדל.", + "step_time_minutes": "זמן הצעד בדקות", + "confirm_delete": "האם אתה בטוח רוצה למחק את {object}?", + "import_running": "ייבוא מתבצע, נא להמתין!", + "all_fields_optional": "כל השדות הינן שדות רשות וניתן להשאירם ריקים.", + "convert_internal": "המר למתכון פנימי", + "show_only_internal": "הצג רק מתכונים פנימיים", + "show_split_screen": "תצוגה מפוצלת", + "Log_Recipe_Cooking": "רשום בישול מתכון", + "External_Recipe_Image": "תמונת מתכון חיצונית", + "Add_to_Shopping": "הוסף לקניות", + "Add_to_Plan": "הוסף לתוכנית", + "Step_start_time": "זמן התחלת הצעד", + "Sort_by_new": "סדר ע\"י חדש", + "Table_of_Contents": "תוכן עניינים", + "Recipes_per_page": "מתכונים בכל דף", + "Show_as_header": "הצג בתור כותרת", + "Hide_as_header": "הסתר בתור כותרת", + "Add_nutrition_recipe": "הוסף ערכים תזונתיים למתכון", + "Remove_nutrition_recipe": "מחר ערכים תזונתיים מהמתכון", + "Copy_template_reference": "העתק הפניה לתבנית", + "per_serving": "לפי מנה", + "Save_and_View": "שמור וצפה", + "Manage_Books": "נהל ספרים", + "Meal_Plan": "תוכנית ארוחה", + "Select_Book": "בחר ספר", + "Select_File": "בחר קובץ", + "Recipe_Image": "תמונת מתכון", + "Import_finished": "ייבוא הסתיים", + "View_Recipes": "הצג מתכונים", + "Log_Cooking": "רשום הכנת מתכון", + "New_Recipe": "מתכון חדש", + "Url_Import": "ייבוא מכתובת", + "Reset_Search": "אפס חיפוש", + "Recently_Viewed": "נצפו לאחרונה", + "Load_More": "טען עוד", + "New_Keyword": "מילת מפתח חדשה", + "Delete_Keyword": "מחר מילת מפתח", + "Edit_Keyword": "עדכן מילת מפתח", + "Edit_Recipe": "עדכן מתכון", + "Move_Keyword": "העברת מילת מפתח", + "Merge_Keyword": "איחוד מילת מפתח", + "Hide_Keywords": "הסתרת מילת מפתח", + "Hide_Recipes": "הסתרת מתכונים", + "Move_Up": "העברה למעלה", + "Move_Down": "העברה למטה", + "Step_Name": "שם צעד", + "Step_Type": "סוג צעד", + "Make_Header": "הפוך לכותרת", + "Make_Ingredient": "הפוך למרכיב", + "Amount": "כמות", + "Enable_Amount": "אפשר כמות", + "Disable_Amount": "אל תאפשר כמות", + "Ingredient Editor": "עורך המרכיב", + "Description_Replace": "החלפת תיאור", + "Instruction_Replace": "החלפת הוראות", + "Auto_Sort": "סידור אוטומטי", + "Auto_Sort_Help": "העברת כל המרכיבים למיקום המתאים ביותר.", + "Private_Recipe": "מתכון פרטי", + "Private_Recipe_Help": "המתכון מוצג רק לך ולאנשים ששותפו.", + "reusable_help_text": "האם הכתובת השיתוף תהיה שמישה ליותר ממשתמש אחד.", + "open_data_help_text": "הקהילה מאחורי פרוייקט Tandoor Open Data תורמת מידע לTandoor. ערך זה ממולא אוטומטית כאשר מייברים אותו ומאפשר עדכון בעתיד.", + "Open_Data_Slug": "מידע פתוח", + "Open_Data_Import": "פתח ייבוא מידע", + "Data_Import_Info": "שפר את המרחב שלך ע\"י ייבוא רשימת משאבים קהילתית כמו מאכלים, ערכים ועוד.", + "Update_Existing_Data": "עדכון מידע קיים", + "Use_Metric": "השתמש ביחידות מטריות", + "Learn_More": "למד עוד", + "converted_unit": "יחידה מומרת", + "converted_amount": "כמות מומרת", + "base_unit": "יחידת בסיס", + "base_amount": "כמות בסיס", + "Datatype": "סוג מידע", + "Number of Objects": "מספר אובייקטים", + "Add_Step": "הוספת צעד", + "Keywords": "מילות מפתח", + "Books": "ספרים", + "Proteins": "פרוטאינים", + "Fats": "שומנים", + "Carbohydrates": "פחמימות", + "Calories": "קלוריות", + "Energy": "אנרגיה", + "Nutrition": "תזונה", + "Date": "תאריך", + "Share": "שיתוף", + "Automation": "אוטומטציה", + "Parameter": "פרמטר", + "Export": "ייצוא", + "Copy": "העתקה", + "Rating": "דירוג", + "Close": "סגירה", + "Cancel": "ביטול", + "Link": "קישור", + "Add": "הוספה", + "New": "חדש", + "Note": "הערה", + "Success": "הצלחה", + "Failure": "כשלון", + "Protected": "מוגן", + "Ingredients": "מרכיבים", + "Supermarket": "סופר מרקט", + "Categories": "קטגוריות", + "Category": "קטגוריה", + "Selected": "נבחר", + "min": "דקה", + "Servings": "מנות", + "Waiting": "המתנה", + "Preparation": "הכנה", + "External": "חיצוני", + "Size": "גודל", + "Files": "קבצים", + "File": "קובץ", + "Edit": "ערוך", + "Image": "תמונה", + "Delete": "מחק", + "Open": "פתח", + "Ok": "אישור", + "Save": "שמור", + "Step": "צעד", + "Search": "חיפוש", + "Import": "ייבוא", + "Print": "הדפסה", + "Settings": "הגדרות", + "or": "או", + "and": "וגם", + "Information": "מידע", + "Download": "הורדה", + "Create": "יצירה", + "Search Settings": "חיפוש הגדרות", + "View": "תצוגה", + "Recipes": "מתכונים", + "Welcome": "ברוכים הבאים", + "Move": "העברה", + "Merge": "איחוד", + "Parent": "הורה", + "Copy Link": "העתק קישור", + "Copy Token": "העתק טוקן", + "delete_confirmation": "האם אתה בטוח שאתה רוצה למחוק {source}?", + "move_confirmation": "העבר{child} אל הורה {parent}", + "merge_confirmation": "החלף {source} עם {target}", + "create_rule": "וגם צור אוטומציה", + "move_selection": "בחר הורה {type} להעביר את {source} אליו.", + "merge_selection": "החלף את כל העותקים של {source} בסוג הנבחר {type}.", + "Root": "ראשי", + "Ignore_Shopping": "התעלם מקניות", + "Shopping_Category": "קטגוריית קניות", + "Shopping_Categories": "קטגוריות קניות", + "Edit_Food": "ערוך אוכל", + "Move_Food": "העבר אוכל", + "New_Food": "אוכל חדש", + "Hide_Food": "הסתר אוכל", + "Food_Alias": "שם כינוי לאוכל", + "Unit_Alias": "שם כינוי ליחידה", + "Keyword_Alias": "שם כינוי למילת מפתח", + "Delete_Food": "מחק אוכל", + "No_ID": "מזהה לא נמצא, בלתי ניתן למחיקה.", + "Meal_Plan_Days": "תכנון אוכל עתידי", + "merge_title": "איחוד {type}", + "move_title": "העברה {type}", + "Food": "אוכל", + "Property": "נכס", + "Conversion": "עברית", + "Original_Text": "כיתוב מקורי", + "Recipe_Book": "ספר מתכון", + "del_confirmation_tree": "האם אתה בטוח שאתה רוצה למחק את {source] ואת כל ילדיו ?", + "delete_title": "מחק {type}", + "create_title": "חדש {type}", + "edit_title": "ערוך {type}", + "Name": "שם", + "Properties": "ערכים", + "Type": "סוג", + "Description": "תיאור", + "Recipe": "מתכון", + "tree_root": "מקור העץ", + "Icon": "צלמית", + "Unit": "ערך", + "Decimals": "דצימל", + "Default_Unit": "ערך ברירת מחדל", + "No_Results": "אין תוצאות", + "New_Unit": "יחידה חדשה", + "Create_New_Shopping Category": "צור קטגוריית קניות", + "Create_New_Food": "הוסף אוכל חדש", + "Create_New_Keyword": "הוסף מילת מפתח", + "Create_New_Unit": "הוסף יחידה", + "Create_New_Meal_Type": "הוסף סוג אוכל חדש", + "Create_New_Shopping_Category": "הוסף קטגוריות קניות חדשה", + "and_up": "ומעלה", + "and_down": "ומטה", + "Instructions": "הוראות", + "Unrated": "בלתי מדורג", + "Automate": "אוטומט", + "Empty": "ריק", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "זמן", + "Text": "כתב", + "Shopping_list": "רשימת קניות", + "Added_by": "נוסף ע\"י", + "Added_on": "נוסף ב", + "AddToShopping": "הוסף לרשימת קניות", + "IngredientInShopping": "רכיב זה ברשימת הקניות.", + "NotInShopping": "{food} אינו רשימת הקניות.", + "OnHand": "כרגע נגיש", + "FoodOnHand": "יש {food} ברשותך.", + "FoodNotOnHand": "אין {food} ברשותך.", + "Undefined": "בלתי מוגדר", + "Create_Meal_Plan_Entry": "צור רשימת תכנון אוכל", + "Edit_Meal_Plan_Entry": "ערוך רשימת תכנון אוכל", + "Title": "כותרת", + "Week": "שבוע", + "Month": "חודש", + "Year": "שנה", + "Planner": "מתכנן", + "Planner_Settings": "הגדרות מתכנן", + "Period": "תקופה", + "Plan_Period_To_Show": "הצד שבועות, חודשים או שנים", + "Periods": "תקופות", + "Plan_Show_How_Many_Periods": "כמה תקופות להציג", + "Starting_Day": "יום תחילת השבוע", + "Meal_Types": "סוגי אוכל", + "Meal_Type": "סוג אוכל", + "New_Entry": "רשומה חדשה", + "Clone": "העתיק", + "Drag_Here_To_Delete": "משוך לכאן למחיקה", + "Meal_Type_Required": "סוג אוכל נדרש", + "Title_or_Recipe_Required": "בחירת כותרת או רכיב חובה", + "Color": "צבע", + "New_Meal_Type": "סוג אוכל חדש", + "Use_Fractions": "השתמש בשברים", + "Use_Fractions_Help": "המר אוטומטית מדצמילי לשברים כאשר צופים במתכון.", + "AddFoodToShopping": "הוסף {מזון} לרשימת הקניות", + "RemoveFoodFromShopping": "הסר {מזון} מרשימת הקניות", + "DeleteShoppingConfirm": "האם אתה בטוח שברצונך להסיר את כל ה{מזון} מרשימת הקניות ?", + "IgnoredFood": "{מזון} להתעלם בקנייה.", + "Add_Servings_to_Shopping": "הוסף{מנה}מנות לקנייה", + "Week_Numbers": "מספר השבוע", + "Show_Week_Numbers": "להציג מספר שבועות?", + "Export_As_ICal": "ייצוא תקופה נוכחית בפורמט iCal", + "Export_To_ICal": "ייצא .ics", + "Cannot_Add_Notes_To_Shopping": "לא ניתן להוסיף הערות לרשימת הקניות", + "Added_To_Shopping_List": "נוסף לרשימת הקניות", + "Shopping_List_Empty": "רשימת הקניות שלך ריקה כרגע. ניתן להוסיף פריטים דרך תפריט תוכנית אוכל (מקש ימני על הכרטיס או מקש שמאלי על האייקון בתפריט)", + "Next_Period": "התקופה הבאה", + "Previous_Period": "תקופה קודמת", + "Current_Period": "תקופה נוכחית", + "Next_Day": "היום הבא", + "Previous_Day": "יום קודם", + "Inherit": "ירושה", + "InheritFields": "ירושת ערכי שדות", + "FoodInherit": "ערכי מזון", + "ShowUncategorizedFood": "הצג לא מוגדר", + "GroupBy": "אסוף לפי", + "Language": "שפה", + "Theme": "נושא", + "SupermarketCategoriesOnly": "קטגוריות סופרמרקט בלבד", + "MoveCategory": "העבר אל: ", + "CountMore": "...+{count} עוד", + "IgnoreThis": "לעולם אל תוסיף {food} לרשימת הקניות", + "DelayFor": "השהה ל {hours} שעות", + "Warning": "אזהרה", + "NoCategory": "לא נבחרה קטגוריה.", + "InheritWarning": "{food} מוגדר לרשת, שינויים עלולים להידרס.", + "ShowDelayed": "הצג פריטים מושהים", + "Completed": "הושלם", + "OfflineAlert": "אתה במצב מנותק, רשימת הקניות לא בהכרח מסונכרנת.", + "shopping_share": "שתף רשימת קניות", + "shopping_auto_sync": "סינכרון אוטומטי", + "one_url_per_line": "קישור בכל שורה", + "mealplan_autoadd_shopping": "הוסף תוכנית אוכל אוטומטית", + "mealplan_autoexclude_onhand": "אל תכלול מאכל נגיש", + "mealplan_autoinclude_related": "הוסף מתכון קשור", + "default_delay": "שעות השהייה ברירת מחדל", + "plan_share_desc": "רשומות תוכנית אוכל חדשות ישותפו אוטומטית עם המשתמשים שנבחרו.", + "shopping_share_desc": "משתמשים יראה את כל הפריטים ברשימת הקניות. הם חייבים להוסיף אותך בכדי שתוכל לראות את הרשימה שלהם.", + "shopping_auto_sync_desc": "הגדרת 0 יבטל את הסנכרון האוטומטי. כאשר צופים ברשימת קניות, הרשימת מתעדכנת בכל מספר שניות לשינויים שמישהו ייתכן ועשה. שימוש כאשר משתפים רשימה עם מספר אנשים שמשתמשים בחיבור נייד.", + "mealplan_autoadd_shopping_desc": "הוסף אוטומטית רכיבים מתוכנית האוכל לרשימת הקניות.", + "mealplan_autoexclude_onhand_desc": "כאשר מוסיפים רשימת אוכל לרשימת הקניות (ידנית או אוטומטית), אל תכלול מרכיבים נגישים.", + "mealplan_autoinclude_related_desc": "כאשר מוסיפים רשימת אוכל לרשימת הקניות (ידנית או אוטומטית), כלול את כל הרכיבים.", + "default_delay_desc": "ברירת מחדל של שעות שיהוי בהוספת פריט לרשימת קניות.", + "filter_to_supermarket": "סנן לסופרמרקט", + "Coming_Soon": "בקרוב", + "Auto_Planner": "מתכנן אוטומטי", + "New_Cookbook": "ספר מתכונים חדש", + "Hide_Keyword": "הסתר מילות מפתח", + "Hour": "שעה", + "Hours": "שעות", + "Day": "יום", + "Days": "ימים", + "Second": "שניה", + "Seconds": "שניות", + "Clear": "נקה", + "Users": "משתמשים", + "Invites": "הזמנות", + "err_move_self": "לא ניתן להעביר פריט לעצמו", + "nothing": "אין כלום מה לעשות", + "err_merge_self": "בלתי ניתן לאחד פריט עם עצמו", + "show_sql": "הצג SQL", + "filter_to_supermarket_desc": "בברירת המחדל, רשימת קניות כוללה רק את הקטגוריות לסופרמקט הנבחר.", + "CategoryName": "שם קטגוריה", + "SupermarketName": "שם סופרמרקט", + "CategoryInstruction": "גרור קטגוריות לשינוי הסדר שבו הן מופיעות ברשימת הקניות.", + "shopping_recent_days_desc": "מספר ימי קניות להציג.", + "shopping_recent_days": "מספר ימים", + "download_pdf": "הורד PDF", + "download_csv": "הורד CSV", + "csv_delim_help": "תוחם לשימוש בייצוא לCSV.", + "csv_delim_label": "תוחם CSV", + "SuccessClipboard": "רשימת קניות הועתקה", + "copy_to_clipboard": "העתק", + "csv_prefix_help": "תחילית להוספה כאשר מעתיקים את הרשימה ללוח הכתיבה.", + "csv_prefix_label": "רשימת תחיליות", + "copy_markdown_table": "העתק כטבלת Markdown", + "in_shopping": "ברשימת קניות", + "DelayUntil": "השהה עד", + "Pin": "נעץ", + "Unpin": "שחרר", + "PinnedConfirmation": "{recipe} ננעץ.", + "UnpinnedConfirmation": "{recipe} שוחרר מנעיצה.", + "mark_complete": "סמן כהסתיים", + "QuickEntry": "רשומה מהירה", + "shopping_add_onhand_desc": "סמן מאכל כנגיש לאחר שסומן ברשימת הקניות.", + "shopping_add_onhand": "נגיש ליד אוטומטי", + "related_recipes": "מתכונים קשורים", + "today_recipes": "מתכון היום", + "sql_debug": "תחקור SQL", + "remember_search": "זכור חיפוש", + "remember_hours": "זכור שעות", + "tree_select": "השתמש בבחירת עץ", + "OnHand_help": "מאכלים נמצאים במאגר ולא יתווספו אוטומטית לרשימת הקניות. מצב נגישות משותף בין משתמשי הרכישות.", + "ignore_shopping_help": "לעולם אל תוסיף מאכלים לרשימת הקניות (לדוגמא, מים)", + "shopping_category_help": "הזמנות מהסופרמרקט אפשריות וניתן לסננן על ידי קטגוריות רכישה בהתאם למעברים בחנות.", + "food_recipe_help": "קישור מתכון כאן יכלול את המתכון המקושר בכל מתכון אחר שמשתמש במאכל הזה", + "Foods": "מאכלים", + "Account": "חשבון", + "Cosmetic": "קוסמטי", + "API": "API", + "enable_expert": "אפשר מצב מתקדם", + "expert_mode": "מצב מתקדם", + "simple_mode": "מצב בסיסי", + "advanced": "מתקדם", + "fields": "שדות", + "show_keywords": "הצג מילות מפתח", + "show_foods": "הצג מאכלים", + "show_books": "הצג ספרים", + "show_rating": "הצג דירוג", + "show_units": "הצג יחידות", + "show_filters": "הצג סננים", + "not": "לא", + "save_filter": "שמור סנן", + "filter_name": "שם הסנן", + "left_handed": "מצב יד שמאל", + "left_handed_help": "יתאים את הממשק לשימוש ביד שמאל.", + "Custom Filter": "פילטר מותאם", + "shared_with": "שתף עם", + "sort_by": "סדר ע\"י", + "asc": "עולה", + "desc": "יורד", + "date_viewed": "נצפה לאחרונה", + "last_cooked": "בושל לאחרונה", + "times_cooked": "מספר הפעמים שבושל", + "date_created": "תאריך יציאה", + "show_sortby": "הצג סדר ע\"י", + "search_rank": "חיפוש דירוג", + "make_now": "עשה עכשיו", + "recipe_filter": "סנן מתכון", + "book_filter_help": "כלול מתכונים מתוך סנן המתכון בנוסף למתכונים שסומנו ידנית.", + "review_shopping": "עיין ברשימת הקניות לפני שמירה", + "view_recipe": "הצג מתכון", + "copy_to_new": "העתק למתכון חדש", + "recipe_name": "שם מתכון", + "paste_ingredients_placeholder": "הדבק רשימת רכיבים כאן...", + "paste_ingredients": "הדבק מרכיבים", + "ingredient_list": "רשימת רכיבים", + "explain": "הסבר", + "filter": "סנן", + "Website": "אתר", + "App": "אפליקציה", + "Message": "הודעה", + "Bookmarklet": "סימניה", + "Sticky_Nav": "ניווט דביק", + "Sticky_Nav_Help": "תמיד הצג את תפריט הניווט בראש העמוד.", + "Nav_Color": "צבע ניווט", + "Nav_Color_Help": "שנה את צבע הניווט.", + "Use_Kj": "השתמש בקילוג'אול במקום קילוקלוריות", + "Comments_setting": "הצג תגובות", + "click_image_import": "בחר תמונה שתרצה לייבוא למתכון זה", + "no_more_images_found": "לא נמצאו תמונות נוספות באתר.", + "import_duplicates": "למנוע מצב של מתכונים כפולים עם אותו השם. סמן כאן לייבא הכל.", + "paste_json": "הדבק JSON או HTML כאן לטעינת מתכון.", + "Click_To_Edit": "לחץ לעריכה", + "search_no_recipes": "לא נמצאו כל מתכונים!", + "search_import_help_text": "ייבא מתכון מאתר חיצוני או אפליקציה.", + "search_create_help_text": "צור מתכון חדש ישירות בTandoor.", + "warning_duplicate_filter": "אזהרה: בשל אתגרים טכנולוגיים, השימוש במספר מסננים בעל אותו צירוף עלול לגרום לתוצאות בלתי צפויות.", + "reset_children": "אפס ירושה מילדים", + "reset_children_help": "דרוס את כל ערכי הילדים עם ערכים תורשתיים. ערכים תורשתיים יוגדרו ערכים נורשים אלא אם הערך כבר קיים.", + "reset_food_inheritance": "אפס הורשה", + "reset_food_inheritance_info": "איפוס כל מאכלים לשדות ברירת מחדל וערכי ההורה שלהם.", + "substitute_help": "תחליפים נלקחים בחשבון כאשר מחשפים מתכונים שאפשר להכין עם מרכיבים נגישים.", + "substitute_siblings_help": "כל המאכלים שחולקים הורה, נחשבים תחליפים.", + "substitute_children_help": "כל המאכלים אשר מוגדרים כילדים של המאכל הזה, נחשבים תחליפים.", + "substitute_siblings": "החלפת דומים", + "substitute_children": "החלפת ילדים", + "SubstituteOnHand": "יש לך תחלופה זמינה.", + "ChildInheritFields": "שדות ילדים ירושה.", + "ChildInheritFields_help": "ילדים ירשו את השדות האלו כברירת מחדל.", + "InheritFields_help": "ערכים עבור שדות אלו יורשו מההורה (חריגה: רשימות קניות ריקות לא יירשו)", + "show_ingredient_overview": "הצג רשימת כל המרכיבים בתחילת המתכון.", + "Ingredient Overview": "סקירת רכיב", + "last_viewed": "נצפה לאחרונה", + "created_on": "נוצר ב", + "updatedon": "עודכן ב", + "Imported_From": "יובא מ", + "advanced_search_settings": "הגדרות חיפוש מתקדמות", + "nothing_planned_today": "שום דבר מתכונן היום!", + "no_pinned_recipes": "אין מתכונים נעוצים!", + "Planned": "מתוכנן", + "Pinned": "נעוץ", + "Imported": "מיובא", + "Quick actions": "פעולות מהירות", + "Ratings": "דירוג", + "Internal": "פנימי", + "Units": "יחידות", + "Manage_Emails": "נהל כתובות דואר אלקטרוני", + "Change_Password": "החלפת סיסמא", + "Social_Authentication": "אימות חברתי", + "Random Recipes": "מתכון אקראי", + "parameter_count": "פרטמר {count}", + "select_keyword": "בחר מילת מפתח", + "add_keyword": "הוסף מילת מפתח", + "select_file": "בחר קובץ", + "select_recipe": "בחר מתכון", + "select_unit": "בחר יחידה", + "select_food": "בחר מאכל", + "remove_selection": "הסר בחירה", + "empty_list": "הרשימה ריקה.", + "Select": "בחר", + "Supermarkets": "סופרמרקטים", + "User": "משתמש", + "Username": "שם משתמש", + "First_name": "שם פרטי", + "Last_name": "שם משפחה", + "Keyword": "מילת מפתח", + "Advanced": "מתקדם", + "Page": "עמוד", + "Single": "בודד", + "Multiple": "מרובה", + "Reset": "אפס", + "Disabled": "מושבת", + "Disable": "השבת", + "Options": "אפשרויות", + "Create Food": "צור מאכל", + "create_food_desc": "צור מאכל וקשרו למתכון.", + "additional_options": "אפשרויות נוספות", + "Importer_Help": "עוד מידע ועזרה על כלי ייבוא זה:", + "Documentation": "תיעוד", + "Select_App_To_Import": "בחור אפליקציה לייבוא מתוך", + "Import_Supported": "ייבוא נתמך", + "Export_Supported": "ייצוא נתמך", + "Import_Not_Yet_Supported": "ייבוא לא נתמך עדיין", + "Export_Not_Yet_Supported": "ייצוא לא נתמך עדיין", + "Import_Result_Info": "{imported} מתוך {total} מתכונים יובאו", + "Recipes_In_Import": "מתכון בקובץ הייבוא", + "Toggle": "אפשר", + "total": "סך הכל", + "Import_Error": "שגיאה בעת ייבוא. הרחב את הפירוט בסוף עמוד זה לראות מידע נוסף.", + "Warning_Delete_Supermarket_Category": "מחיקת קטגורית סופרמרקט תמחוק גם את המאכלים הקשורים. האם אתה בטוח ?", + "New_Supermarket": "צור סופרמרקט חדש", + "New_Supermarket_Category": "צור קטגורית סופרמקט חדשה", + "Are_You_Sure": "בטוח?", + "Valid Until": "פעיל עד", + "Split_All_Steps": "פצל את כל השורות לצעדים נפרדים.", + "Combine_All_Steps": "אחד את כל הצעדים לשדה אחד.", + "Plural": "רבים", + "plural_short": "רבים", + "g": "גרם (g)", + "kg": "קילוגרם [kg]", + "ounce": "אונקיה [oz]", + "pound": "פאונד (משקל)", + "ml": "מיליליטר [ml]", + "l": "ליטר [l]", + "fluid_ounce": "אונקיה נוזלית [fl oz]", + "pint": "פיינט [pt]", + "quart": "קווארט [qt]", + "gallon": "גלון [gal]", + "tbsp": "כף", + "tsp": "כפית", + "imperial_fluid_ounce": "אונקיה אמפיריאלית", + "imperial_pint": "פינט אימפריאלי", + "imperial_quart": "קווארט אימפריאלי", + "imperial_gallon": "גאלון אימפריאלי", + "imperial_tbsp": "כף אימפריאלית", + "imperial_tsp": "כפית אימפריאלית", + "Choose_Category": "בחר קטגוריה", + "Back": "חזור", + "Use_Plural_Unit_Always": "תמיד השתמש ברבים ליחידות", + "Use_Plural_Unit_Simple": "השתמש ברבים ליחידות בצורה דינאמית", + "Use_Plural_Food_Always": "תמיד השתמש בצורת רבים למאכלים", + "Use_Plural_Food_Simple": "השתמש בצורת רבים למאכלים בצורה דינאמית", + "plural_usage_info": "תמיד השתמש בצורת רבים למאכלים במרחב זה.", + "Create Recipe": "צור מתכון", + "Import Recipe": "ייבא מתכון", + "Alignment": "יישור", + "StartDate": "תאריך התחלה", + "EndDate": "תאריך סיום", + "OrderInformation": "המוצרים מוצגים מהמספר הקטן לגדול.", + "FDC_ID_help": "מספר FDC", + "FDC_ID": "מספר FDC", + "show_step_ingredients_setting": "הצג חומרי גלם בתוך שלבי המרשם", + "err_importing_recipe": "שגיאה בעת יבוא המרשם!", + "FDC_Search": "חפש FDC", + "property_type_fdc_hint": "רק תכונות עם מספר FDC ימשכו מבסיס נתוני FDC", + "Property_Editor": "עורך ערכים", + "show_step_ingredients_setting_help": "הצג טבלת חומרי גלם לצדי שלבי המרשם. ניתן לשנות בזמן עריכת המרשם.", + "show_step_ingredients": "הראה חומרי גלם בשלבי המרשם", + "hide_step_ingredients": "הסתר חומרי גלם בשלבי המרשם", + "Properties_Food_Unit": "הגדרות יחידת אוכל", + "CustomThemeHelp": "העלאה של קובץ CSS מותאם אישית תדרוס את העיצוב של הערכת נושא שנבחרה.", + "Nav_Text_Mode": "מצב טקסט ניווט", + "Delete_All": "מחק הכל", + "CustomTheme": "ערכת נושא מותאמת אישית", + "Name_Replace": "החלף שם", + "Nav_Text_Mode_Help": "התנהג אחרת עבור כל ערכת נושא.", + "CustomLogoHelp": "העלאת תמונה מרובעת בגדלים שונים כדי לשנות את הלוגו בלשונית הדפדפן ובאפליקת הווב.", + "Unit_Replace": "החלף יחידה", + "ShowRecentlyCompleted": "הראה פריטים שהושלמו לאחרונה", + "Transpose_Words": "להחליף מילים", + "Food_Replace": "החלף אוכל", + "Input": "קלט", + "Undo": "שחזר", + "NoMoreUndo": "אין עוד שינויים לשחזור.", + "Show_Logo": "הצג לוגו", + "make_now_count": "המרכיבים החסרים ביותר", + "Enable": "הפעל", + "Properties_Food_Amount": "הגדרות כמות אוכל", + "Shopping_input_placeholder": "לדוגמא תפוח אדמה/100 תפוחי אדמה/ 100 גרם תפוחי אדמה", + "created_by": "נוצר על ידי", + "CustomImageHelp": "העלאת תמונה שתראה באזור הסקירה.", + "CustomNavLogoHelp": "העלאת תמונה שתשמש כתמונה באזור הניווט.", + "CustomLogos": "לוגו מותאם אישית", + "ShoppingBackgroundSyncWarning": "בעיית תקשורת, מחכה לסנכון...", + "Created": "נוצר", + "Updated": "עודכן", + "Unchanged": "ללא שינוי", + "Error": "שגיאה", + "Logo": "לוגו", + "Show_Logo_Help": "הראה לוגו של טנדור או איזור אישי בפס הניווט.", + "Space_Cosmetic_Settings": "חלק מהגדרות הקוסמטיות יכולות להיות מעודכנות על ידי מנהל המרחב וידרסו את הגדרות הקליינט עבור מרחב זה.", + "show_ingredients_table": "הצג טבלת מרכיבים ליד הצעד הבא.", + "Calculator": "מחשבון", + "Never_Unit": "יחידה לא לשימוש", + "DefaultPage": "עמוד ברירת מחדל" +} diff --git a/vue/src/locales/hr.json b/vue3/src/locales/hr.json similarity index 100% rename from vue/src/locales/hr.json rename to vue3/src/locales/hr.json diff --git a/vue3/src/locales/hu.json b/vue3/src/locales/hu.json index 4c358cbcd..923bcd31e 100644 --- a/vue3/src/locales/hu.json +++ b/vue3/src/locales/hu.json @@ -1,736 +1,525 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Fiók", - "Actions": "", - "Activity": "", - "Add": "Hozzáadás", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "{food} hozzáadása bevásárlólistához", - "AddMany": "", - "AddToShopping": "Hozzáadás a bevásárlólistához", - "Add_Servings_to_Shopping": "", - "Add_Step": "Lépés hozzáadása", - "Add_nutrition_recipe": "Tápértékek hozzáadása a recepthez", - "Add_to_Plan": "Hozzáadás az étkezési tervhez", - "Add_to_Shopping": "Hozzáadás a bevásárlólistához", - "Added_To_Shopping_List": "Hozzáadva a bevásárlólistához", - "Added_by": "Hozzádta", - "Added_on": "Hozzáadva", - "Admin": "", - "Advanced": "Haladó", - "Alignment": "Igazítás", - "AllRecipes": "", - "Amount": "Összeg", - "App": "Applikáció", - "AppImportSubtitle": "", - "Are_You_Sure": "Biztos benne?", - "Auto_Planner": "Automatikus tervező", - "Auto_Sort": "Automatikus rendezés", - "Auto_Sort_Help": "Az összes összetevőt helyezze át a legmegfelelőbb lépéshez.", - "Automate": "Automatizálás", - "Automation": "Automatizálás", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Vissza", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Könyvjelző", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Könyvek", - "Calories": "Kalóriák", - "Cancel": "Mégsem", - "Cannot_Add_Notes_To_Shopping": "A bevásárlólistához nem adható hozzá megjegyzés", - "Carbohydrates": "Szénhidrátok", - "Cards": "", - "Categories": "Kategóriák", - "Category": "Kategória", - "CategoryInstruction": "A kategóriákat mozgatva megváltoztathatja a kategóriák sorrendjét a bevásárlólistán.", - "CategoryName": "Kategória neve", - "Change_Password": "Jelszó módosítása", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Choose_Category": "Kategória kiválasztása", - "Clear": "Törlés", - "Click_To_Edit": "Kattintson a szerkesztéshez", - "Clone": "", - "Close": "Bezár", - "Color": "Szín", - "Combine_All_Steps": "Egyesítse az összes lépést egyetlen mezőbe.", - "Coming_Soon": "Hamarosan", - "Comments_setting": "Hozzászólások megjelenítése", - "Completed": "Kész", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Konverzió", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Másolás", - "Copy Link": "Link másolása", - "Copy Token": "Token másolása", - "Copy_template_reference": "Sablonhivatkozás másolása", - "CountMore": "", - "Create": "Létrehozás", - "Create Food": "Alapanyag létrehozása", - "Create Recipe": "Recept létrehozása", - "Create_Meal_Plan_Entry": "Menüterv bejegyzés létrehozása", - "Create_New_Food": "Új alapanyag hozzáadása", - "Create_New_Keyword": "Új kulcsszó hozzáadása", - "Create_New_Meal_Type": "Új étkezéstípus hozzáadása", - "Create_New_Shopping Category": "Új vásárlási kategória létrehozása", - "Create_New_Shopping_Category": "Új vásárlási kategória hozzáadása", - "Create_New_Unit": "Új mértékegység hozzáadása", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Jelenlegi periódus", - "Custom Filter": "Egyéni szűrő", - "CustomNavLogoHelp": "", - "Data_Import_Info": "Bővítse Terét alapanyagok, mértékegységek és egyebek közösség által összeállított listájának importálásával, hogy ezzel is javítsa a receptgyűjteményét.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Adattípus", - "Date": "Dátum", - "Day": "Nap", - "Days": "Nap", - "Decimals": "Tizedesek", - "Default": "", - "DelayFor": "Késleltetés {hours} óráig", - "DelayUntil": "", - "Delete": "Törlés", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Biztos, hogy az összes {food}-t el akarja távolítani a bevásárlólistáról?", - "Delete_Food": "Alapanyag törlése", - "Delete_Keyword": "Kulcsszó törlése", - "Deleted": "", - "Description": "Megnevezés", - "Description_Replace": "Megnevezés csere", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Letiltás", - "Disable_Amount": "Összeg kikapcsolása", - "Disabled": "Kikapcsolva", - "Documentation": "Dokumentáció", - "Down": "", - "Download": "Letöltés", - "DragToUpload": "", - "Drag_Here_To_Delete": "Törléshez húzza ide", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Szerkesztés", - "Edit_Food": "Alapanyag szerkesztése", - "Edit_Keyword": "Kulcsszó szerkesztése", - "Edit_Meal_Plan_Entry": "Menüterv bejegyzés szerkesztése", - "Edit_Recipe": "Recept szerkesztése", - "Email": "", - "Empty": "Üres", - "Enable_Amount": "Összeg bekapcsolása", - "Enabled": "", - "EndDate": "Befejezés dátuma", - "Energy": "Energia", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Export", - "Export_As_ICal": "Jelenlegi időszak exportálása iCal formátumba", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "", - "External": "Külső", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Külső receptkép", - "Failure": "Hiba", - "Fats": "Zsírok", - "File": "Fájl", - "Files": "Fájlok", - "FinishedAt": "", - "First": "", - "First_name": "Keresztnév", - "Food": "Alapanyag", - "FoodHelp": "", - "FoodInherit": "", - "FoodNotOnHand": "Önnek {food} nincs készleten.", - "FoodOnHand": "Önnek {food} van készleten.", - "Food_Alias": "", - "Food_Replace": "Étel cseréje", - "Foods": "Alapanyagok", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Csoportosítva", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Alapanyag elrejtése", - "Hide_Keyword": "Kulcsszavak elrejtése", - "Hide_Keywords": "Kulcsszó elrejtése", - "Hide_Recipes": "Receptek elrejtése", - "Hide_as_header": "Fejlécként elrejtve", - "History": "", - "HostedFreeVersion": "", - "Hour": "Óra", - "Hours": "Óra", - "Icon": "Ikon", - "IgnoreThis": "", - "Ignore_Shopping": "A vásárlás figyelmen kívül hagyása", - "IgnoredFood": "", - "Image": "Kép", - "Import": "Import", - "Import Recipe": "Recept importálása", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Hiba történt az importálás során. Kérjük, a megtekintéshez bontsa ki az oldal alján található Részletek menüpontot.", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "{total}-ból/ből {imported} recept importálva", - "Import_Supported": "", - "Import_finished": "Import befejezve", - "Imported": "Importálva", - "Imported_From": "Importálva", - "Importer_Help": "", - "Information": "Információ", - "Ingredient": "", - "Ingredient Editor": "Hozzávalók szerkesztője", - "Ingredient Overview": "Hozzávalók áttekintése", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Ez a hozzávaló szerepel a bevásárlólistán.", - "Ingredients": "Hozzávalók", - "Inherit": "", - "InheritFields": "", - "InheritFields_help": "", - "InheritWarning": "", - "Instruction_Replace": "Elkészítési leírás cseréje", - "Instructions": "Elkészítés", - "InstructionsEditHelp": "", - "Internal": "Belső", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Meghívók", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Kulcsszó", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "Kulcsszavak", - "Language": "Nyelv", - "Last": "", - "Last_name": "Vezetéknév", - "Learn_More": "Tudjon meg többet", - "Link": "Link", - "Load": "", - "Load_More": "Továbbiak betöltése", - "Log_Cooking": "Főzés naplózása", - "Log_Recipe_Cooking": "Főzés naplózása", - "Logout": "", - "Make_Header": "Átalakítás címsorra", - "Make_Ingredient": "Összetevő létrehozása", - "ManageSubscription": "", - "Manage_Books": "Könyvek kezelése", - "Manage_Emails": "Levelezés kezelése", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Menüterv", - "Meal_Plan_Days": "Jövőbeni menütervek", - "Meal_Type": "Étkezés", - "Meal_Type_Required": "Étkezés megadása kötelező", - "Meal_Types": "Étkezések", - "Merge": "Összefűzés", - "MergeAutomateHelp": "", - "Merge_Keyword": "Kulcsszó összevonása", - "Message": "Üzenet", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Hónap", - "More": "", - "Move": "Mozgatás", - "MoveCategory": "Áthelyezés ide: ", - "MoveToStep": "", - "Move_Down": "Lefelé mozgatás", - "Move_Food": "Alapanyag mozgatása", - "Move_Keyword": "Kulcsszó mozgatása", - "Move_Up": "Felfelé mozgatás", - "Multiple": "Több", - "Name": "Név", - "Name_Replace": "Név cseréje", - "Nav_Color": "Navigáció színe", - "Nav_Color_Help": "A navigáció színének módosítása.", - "New": "Új", - "New_Cookbook": "Új szakácskönyv", - "New_Entry": "Új bejegyzés", - "New_Food": "Új alapanyag", - "New_Keyword": "Új kulcsszó", - "New_Meal_Type": "Új étkezéstípus", - "New_Recipe": "Új recept", - "New_Supermarket": "Új szupermarket létrehozása", - "New_Supermarket_Category": "Új szupermarket kategória létrehozása", - "New_Unit": "Új mennyiségi egység", - "Next": "", - "Next_Day": "Következő nap", - "Next_Period": "Következő periódus", - "NoCategory": "", - "No_ID": "Azonosító nem található, ezért nem törölhető.", - "No_Results": "Nincsenek találatok", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} nincs a bevásárlólistáján.", - "Note": "Megjegyzés", - "Number of Objects": "Objektumok száma", - "Nutrition": "Tápérték", - "OfflineAlert": "Ön éppen offline állapotban van, a bevásárlólista nem biztos, hogy szinkronizálódik.", - "Ok": "Ok", - "OnHand": "Jelenleg készleten", - "OnHand_help": "Az alapanyag készleten van, így nem adódik hozzá automatikusan a bevásárlólistához. A készleten lévő státusz megosztásra kerül a bevásárlást végző felhasználókkal.", - "Open": "Megnyitás", - "Open_Data_Import": "Adat import megnyitása", - "Options": "Opciók", - "Order": "", - "OrderInformation": "Az objektumok a kis számoktól a nagy számok felé rendezettek.", - "Original_Text": "Eredeti szöveg", - "Owner": "", - "Page": "Oldal", - "Parameter": "Paraméter", - "Parent": "Szülő", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Periódus", - "Periods": "Periódusok", - "Pin": "Kitűzés", - "Pinned": "Kitűzve", - "PinnedConfirmation": "{recipe} kitűzve.", - "Plan_Period_To_Show": "Hetek, hónapok vagy évek megjelenítése", - "Plan_Show_How_Many_Periods": "Mennyi időszakot kell megjeleníteni", - "Planned": "Tervezett", - "Planner": "Tervező", - "Planner_Settings": "Tervező beállításai", - "Planning&Shopping": "", - "Plural": "Többes szám", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Előkészítés", - "Previous_Day": "Előző nap", - "Previous_Period": "Előző periódus", - "Print": "Nyomtatás", - "Private_Recipe": "Privát recept", - "Private_Recipe_Help": "A recept csak Önnek és azoknak az embereknek jelenik meg, akikkel megosztotta.", - "Profile": "", - "Properties": "Tulajdonságok", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "Tulajdonság", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Védett", - "Proteins": "Fehérjék", - "Quick actions": "Gyors parancsok", - "QuickEntry": "Gyors bevitel", - "Random Recipes": "Véletlenszerű receptek", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Értékelés", - "Ratings": "Értékelések", - "Recently_Viewed": "Nemrég megtekintett", - "Recipe": "Recept", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Szakácskönyv", - "Recipe_Image": "Receptkép", - "Recipes": "Receptek", - "Recipes_In_Import": "", - "Recipes_per_page": "Receptek oldalanként", - "Remove": "", - "RemoveFoodFromShopping": "{food} eltávolítása bevásárlólistáról", - "Remove_nutrition_recipe": "Tápértékadatok törlése a receptből", - "Reset": "Visszaállítás", - "ResetHelp": "", - "Reset_Search": "Keresés alaphelyzetbe állítása", - "Reusable": "", - "Role": "", - "Root": "Gyökér", - "Saturday": "", - "Save": "Mentés", - "Save/Load": "", - "Save_and_View": "Mentés & megtekintés", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Keresés", - "Search Settings": "Keresési beállítások", - "Second": "Másodperc", - "Seconds": "Másodperc", - "Select": "Kiválasztás", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Kérjük, válasszon ki egy alkalmazást, amelyből importálni szeretne", - "Select_Book": "Könyv kiválasztása", - "Select_File": "Fájl kiválasztása", - "Selected": "Kiválasztott", - "SelectedCategories": "", - "Serving": "", - "Servings": "Adag", - "ServingsText": "", - "Settings": "Beállítások", - "Share": "Megosztás", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Vásárlási kategóriák", - "Shopping_Category": "Vásárlási kategória", - "Shopping_List_Empty": "A bevásárlólista jelenleg üres. A tételeket a menüterv menüjében (jobb klikk a kártyára vagy bal klikk a menü ikonjára) adhatja hozzá.", - "Shopping_list": "Bevásárlólista", - "ShowDelayed": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "", - "Show_Week_Numbers": "", - "Show_as_header": "Megjelenítés címként", - "Single": "Egyetlen", - "Size": "Méret", - "Social_Authentication": "", - "Sort_by_new": "Rendezés legújabbak szerint", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "Ossza fel az összes sort különálló lépésekbe.", - "StartDate": "Kezdés dátuma", - "Starting_Day": "A hét kezdőnapja", - "Step": "Lépés", - "StepHelp": "", - "Step_Name": "Lépés neve", - "Step_Type": "Lépés típusa", - "Step_start_time": "A lépés kezdési ideje", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav_Help": "A navigációs menü mindig a képernyő tetején jelenjen meg.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Van elérhető helyettesítője.", - "Substitutes": "", - "Success": "Sikeres", - "SuccessClipboard": "Bevásárlólista a vágólapra másolva", - "Sunday": "", - "Supermarket": "Szupermarket", - "SupermarketCategoriesOnly": "Csak a szupermarket kategóriák", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Szupermarket neve", - "Supermarkets": "Szupermarketek", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Tartalomjegyzék", - "Text": "Szöveg", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Téma", - "Thursday": "", - "Time": "Idő", - "Title": "Cím", - "Title_or_Recipe_Required": "Cím vagy recept kiválasztása kötelező", - "Today": "", - "Toggle": "Váltás", - "Tuesday": "", - "Type": "Típus", - "Undefined": "Meghatározatlan", - "Unit": "Mennyiségi egység", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Unit_Replace": "Mértékegység helyettesítés", - "Units": "Mennyiségi egységek", - "Unpin": "Levétel", - "Unrated": "Nem értékelt", - "Up": "", - "Update": "", - "Update_Existing_Data": "Meglévő adatok frissítése", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "URL import", - "Use_Fractions": "Tört használata", - "Use_Fractions_Help": "A receptek megtekintésekor a tizedesjegyeket automatikusan törtekre konvertálja.", - "Use_Kj": "kcal helyett kJ használata", - "Use_Metric": "Metrikus rendszer használata", - "Use_Plural_Food_Always": "Mindig többes számot használjon az ételhez", - "Use_Plural_Food_Simple": "Alapanyag többes számának dinamikus használata", - "Use_Plural_Unit_Always": "Mindig többes számot használjon az mértékegységhez", - "Use_Plural_Unit_Simple": "A mértékegység többes számának dinamikus beállítása", - "User": "Felhasználó", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Felhasználónév", - "Users": "Felhasználók", - "Valid Until": "Érvényes", - "View": "Nézet", - "ViewLogHelp": "", - "View_Recipes": "Receptek megjelenítése", - "Viewed": "", - "Waiting": "Várakozás", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Figyelmeztetés", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Egy szupermarket-kategória törlése az alapanyagokkal való összes kapcsolatot is törli. Biztos vagy benne?", - "Website": "Weboldal", - "Wednesday": "", - "Week": "Hét", - "Week_Numbers": "", - "Welcome": "Üdvözöljük", - "WorkingTime": "", - "Year": "Év", - "YourSpaces": "", - "active": "", - "add_keyword": "Kulcsszó hozzáadása", - "additional_options": "További lehetőségek", - "advanced": "Haladó", - "advanced_search_settings": "Részletes keresési beállítások", - "after": "", - "all": "", - "all_fields_optional": "Minden mező opcionális és üresen hagyható.", - "and": "és", - "and_down": "& le", - "and_up": "& fel", - "any": "", - "asc": "Emelkedő", - "base_amount": "Alapösszeg", - "base_unit": "Alap mértékegység", - "before": "", - "book_filter_help": "A manuálisan hozzárendelt receptek mellett a recept-szűrőből származó receptek szerepeltetése.", - "click_image_import": "Kattintson a képre, amelyet a recepthez importálni szeretne", - "confirm_delete": "Biztos, hogy törölni akarja ezt a {object}?", - "convert_internal": "Átalakítás belső receptté", - "converted_amount": "Átszámított összeg", - "converted_unit": "Átszámított mennyiségi egység", - "copy_markdown_table": "", - "copy_to_clipboard": "Másolás vágólapra", - "copy_to_new": "Másolás új receptbe", - "create_food_desc": "", - "create_rule": "és automatizálás létrehozása", - "create_title": "Új {type}", - "created_by": "", - "created_on": "Létrehozva", - "csv_delim_help": "A CSV exportáláshoz használandó határolójel.", - "csv_delim_label": "CSV elválasztó", - "csv_prefix_help": "A lista vágólapra másolásakor hozzáadandó előtag.", - "csv_prefix_label": "", - "date_created": "Létrehozás dátuma", - "date_viewed": "Utoljára megtekintve", - "default_delay": "", - "default_delay_desc": "A bevásárlólista bejegyzés késleltetésének alapértelmezett óraszáma.", - "del_confirmation_tree": "", - "delete_confirmation": "Biztos, hogy törölni akarja a {source}-t?", - "delete_title": "Törlés {type}", - "desc": "Csökkenő", - "download_csv": "CSV letöltése", - "download_pdf": "PDF letöltése", - "edit_title": "Szerkesztés {type}", - "empty_list": "A lista üres.", - "enable_expert": "Szakértő mód engedélyezése", - "err_creating_resource": "Hiba történt az erőforrás létrehozásakor!", - "err_deleting_protected_resource": "A törölni kívánt objektum még mindig használatban van, és nem törölhető.", - "err_deleting_resource": "Hiba történt egy erőforrás törlésénél!", - "err_fetching_resource": "Hiba történt az erőforrás lekérdezésében!", - "err_importing_recipe": "Hiba történt a recept importálásakor!", - "err_merge_self": "", - "err_merging_resource": "Hiba történt egy erőforrás egyesítésekor!", - "err_move_self": "", - "err_moving_resource": "Hiba történt egy erőforrás áthelyezésekor!", - "err_updating_resource": "Hiba történt egy erőforrás frissítése során!", - "exact": "", - "exclude": "", - "expert_mode": "Szakértő mód", - "explain": "Magyarázat", - "fields": "Mezők", - "file_upload_disabled": "A fájlfeltöltés nincs engedélyezve az Ön teréhez.", - "filter": "Szűrő", - "filter_name": "Szűrő neve", - "filter_to_supermarket": "Szűrés szupermarketre", - "filter_to_supermarket_desc": "Alapértelmezés szerint a bevásárlólista szűrése csak a kiválasztott szupermarket kategóriáit tartalmazza.", - "fluid_ounce": "folyadékuncia [fl oz] (USA, térfogat)", - "food_inherit_info": "Az alapanyag alapértelmezés szerint örökölendő adatmezői.", - "food_recipe_help": "Egy recept itt történő linkelése magában foglalja a linkelt receptet bármely más receptben, amely ezt az alapanyagot használja", - "g": "gramm [g] (metrikus, súly)", - "gallon": "gallon [gal] (USA, térfogat)", - "hours": "", - "ignore_shopping_help": "Soha ne adja hozzá az alapanyagot a bevásárlólistához (pl. víz)", - "imperial_fluid_ounce": "imperial folyadékuncia [imp fl oz] (Egyesült Királyság, térfogat)", - "imperial_gallon": "imperial galon [imp gal] (Egyesült Királyság, térfogat)", - "imperial_pint": "imperial pint [imp pt] (Egyesült Királyság, térfogat)", - "imperial_quart": "imperial quart [imp qt] (Egyesült Királyság, térfogat)", - "imperial_tbsp": "birodalmi evőkanál [imp tbsp] (UK, térfogat)", - "imperial_tsp": "birodalmi teáskanál [imp tsp] (UK, térfogat)", - "import_duplicates": "A duplikációk elkerülése érdekében a meglévő receptekkel azonos nevű recepteket a rendszer figyelmen kívül hagyja. Jelölje be ezt a négyzetet, ha mindent importálni szeretne.", - "import_running": "Az importálás folyamatban, kérjük várjon!", - "in_shopping": "Bevásárlólistában", - "ingredient_list": "Hozzávalók listája", - "kg": "kilogramm [kg] (metrikus, súly)", - "l": "liter [l] (metrikus, térfogat)", - "last_cooked": "Utoljára elkészítve", - "last_viewed": "Utoljára megtekintve", - "left_handed": "Balkezes mód", - "left_handed_help": "A bal kézzel történő használatra optimalizálja a felhasználói felületet.", - "make_now": "", - "make_now_count": "Leginkább hiányzó összetevők", - "mark_complete": "Késznek jelölés", - "mealplan_autoadd_shopping": "Menüterv automatikus hozzáadása", - "mealplan_autoadd_shopping_desc": "Automatikusan hozzáadja a menüterv hozzávalóit a bevásárlólistához.", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "Amikor menütervet ad hozzá a bevásárlólistához (manuálisan vagy automatikusan), hagyja ki azokat a hozzávalókat, amelyek éppen rendelkezésre állnak.", - "mealplan_autoinclude_related": "Kapcsolódó receptek hozzáadása", - "mealplan_autoinclude_related_desc": "Amikor menütervet ad hozzá a bevásárlólistához (kézzel vagy automatikusan), vegye fel az összes kapcsolódó receptet.", - "merge_confirmation": "", - "merge_selection": "A {source} minden előfordulását a kiválasztott {type} típusra cseréli.", - "merge_title": "Összevonás {type}", - "min": "min", - "ml": "milliliter [ml] (metrikus, térfogat)", - "move_confirmation": "", - "move_selection": "", - "move_title": "Mozgatás {type}", - "no_more_images_found": "További képek nem találhatók a weboldalon.", - "no_pinned_recipes": "Nincsenek kitűzött receptjei!", - "not": "nem", - "nothing": "", - "nothing_planned_today": "Mára semmit sem tervezett!", - "on": "", - "one_url_per_line": "Soronként egy URL-cím", - "open_data_help_text": "A Tandoor Open Data projekt a Tandoor közösségi adatait biztosítja. Ez a mező automatikusan kitöltődik az importáláskor, és lehetővé teszi a jövőbeni frissítéseket.", - "or": "vagy", - "ounce": "uncia [oz] (súly)", - "parameter_count": "Paraméter {count}", - "paste_ingredients": "Hozzávalók beillesztése", - "paste_ingredients_placeholder": "Az összetevők listájának beillesztése ide...", - "paste_json": "A recept betöltéséhez illessze be ide a json vagy a html forrást.", - "per_serving": "adagonként", - "pint": "pint [pt] (USA, térfogat)", - "plan_share_desc": "Az új menüterv bejegyzések automatikusan meg lesznek osztva a kiválasztott felhasználókkal.", - "plural_short": "többes szám", - "plural_usage_info": "", - "pound": "font (súly)", - "quart": "kvart [qt] (USA, térfogat)", - "recipe_filter": "Recept szűrő", - "recipe_name": "Recept neve", - "recipe_property_info": "Az alapanyagokhoz tulajdonságokat is hozzáadhatsz, hogy automatikusan kiszámítsd őket a recepted alapján!", - "related_recipes": "Hasonló receptek", - "remember_hours": "", - "remember_search": "", - "remove_selection": "Kijelölés törlése", - "reset_children": "", - "reset_children_help": "", - "reusable_help_text": "A meghívó linknek egynél több felhasználó számára is használhatónak kell lennie.", - "review_shopping": "A bevásárlási bejegyzések áttekintése mentés előtt", - "save_filter": "Szűrő mentése", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Új recept létrehozása közvetlenül a Tandoorban.", - "search_import_help_text": "Recept importálása külső webhelyről vagy alkalmazásból.", - "search_no_recipes": "Nem találtunk semmilyen receptet!", - "search_rank": "Keresési rangsor", - "seconds": "", - "select_file": "Fájl kiválasztása", - "select_food": "Étel kiválasztása", - "select_keyword": "Kulcsszó kiválasztása", - "select_recipe": "Recept kiválasztása", - "select_unit": "Egység kiválasztása", - "shared_with": "Megosztva", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "Automatikus szinkronizáció", - "shopping_auto_sync_desc": "A 0 értékre állítás kikapcsolja az automatikus szinkronizálást. A bevásárlólista megtekintésekor a lista minden beállított másodpercben frissül, hogy szinkronizálja a más által esetleg elvégzett módosításokat. Hasznos, ha több emberrel együtt vásárol, de a mobiladatokat is igénybe veszi.", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "Bevásárlólista megosztása", - "shopping_share_desc": "A felhasználók látni fogják a bevásárlólistára felvett összes terméket. Ahhoz, hogy láthassák a saját listájukon szereplő tételeket, hozzá kell rendelniük Önt.", - "show_books": "Könyvek megjelenítése", - "show_filters": "Szűrők megjelenítése", - "show_foods": "Alapanyagok megjelenítése", - "show_ingredient_overview": "Az összes hozzávaló listájának megjelenítése a recept elején.", - "show_ingredients_table": "Az összetevők táblázatának megjelenítése a következő lépés szövege mellett", - "show_keywords": "Kulcsszavak megjelenítése", - "show_only_internal": "Csak a belső receptek megjelenítése", - "show_rating": "Értékelés megjelenítése", - "show_sortby": "", - "show_split_screen": "Osztott nézet", - "show_sql": "SQL megjelenítése", - "show_step_ingredients_setting": "Hozzávalók megjelenítése a recept lépései mellett", - "show_step_ingredients_setting_help": "Adja hozzá a hozzávalók táblázatát a recept lépései mellé. A létrehozáskor alkalmazandó. Felülírható a recept szerkesztési nézetében.", - "show_units": "Mennyiségi egységek megjelenítése", - "simple_mode": "Egyszerű mód", - "sort_by": "Rendezés", - "sql_debug": "SQL Debug", - "step_time_minutes": "Lépés időtartama percben", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "", - "success_deleting_resource": "", - "success_fetching_resource": "Sikeresen lekérdezett erőforrást!", - "success_merging_resource": "", - "success_moving_resource": "", - "success_updating_resource": "", - "tbsp": "evőkanál [tbsp] (USA, térfogat)", - "theUsernameCannotBeChanged": "", - "times_cooked": "szor elkészítve", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Mai receptek", - "total": "összesen", - "tree_root": "", - "tree_select": "", - "tsp": "teáskanál [tsp] (USA, térfogat)", - "unsaved": "", - "updatedon": "Frissítve", - "view_recipe": "Recept megtekintése", - "warning_duplicate_filter": "Figyelem! A technikai megkötések miatt több azonos kombinációjú szűrő (és/vagy nem) használata nem várt eredményt adhat.", - "warning_feature_beta": "Ez a funkció jelenleg BETA (tesztelési) állapotban van. Ha mégis ezt a funkciót használja, számítson hibákra és esetlegesen alapvető változásokra a jövőben (esetleg a funkcióval kapcsolatos adatok elvesztésére).", - "warning_space_delete": "Törölheti a terét, beleértve az összes receptet, bevásárlólistát, menütervet és bármi mást, amit létrehozott. Ezt nem lehet visszafordítani! Biztos benne, hogy ezt szeretné tenni ?" -} \ No newline at end of file + "warning_feature_beta": "Ez a funkció jelenleg BETA (tesztelési) állapotban van. Ha mégis ezt a funkciót használja, számítson hibákra és esetlegesen alapvető változásokra a jövőben (esetleg a funkcióval kapcsolatos adatok elvesztésére).", + "err_fetching_resource": "Hiba történt az erőforrás lekérdezésében!", + "err_creating_resource": "Hiba történt az erőforrás létrehozásakor!", + "err_updating_resource": "Hiba történt egy erőforrás frissítése során!", + "err_deleting_resource": "Hiba történt egy erőforrás törlésénél!", + "err_deleting_protected_resource": "A törölni kívánt objektum még mindig használatban van, és nem törölhető.", + "err_moving_resource": "Hiba történt egy erőforrás áthelyezésekor!", + "err_merging_resource": "Hiba történt egy erőforrás egyesítésekor!", + "success_fetching_resource": "Sikeresen lekérdezett erőforrást!", + "success_creating_resource": "Sikeresen létrehoztam egy erőforrást!", + "success_updating_resource": "Sikeresen frissítettem egy erőforrást!", + "success_deleting_resource": "Sikeresen töröltem egy erőforrást!", + "success_moving_resource": "Sikeresen áthelyeztem egy erőforrást!", + "success_merging_resource": "Sikeresen egyesítettem egy erőforrást!", + "file_upload_disabled": "A fájlfeltöltés nincs engedélyezve az Ön teréhez.", + "step_time_minutes": "Lépés időtartama percben", + "confirm_delete": "Biztos, hogy törölni akarja ezt a {object}?", + "import_running": "Az importálás folyamatban, kérjük várjon!", + "all_fields_optional": "Minden mező opcionális és üresen hagyható.", + "convert_internal": "Átalakítás belső receptté", + "show_only_internal": "Csak a belső receptek megjelenítése", + "show_split_screen": "Osztott nézet", + "Log_Recipe_Cooking": "Főzés naplózása", + "External_Recipe_Image": "Külső receptkép", + "Add_to_Shopping": "Hozzáadás a bevásárlólistához", + "Add_to_Plan": "Hozzáadás az étkezési tervhez", + "Step_start_time": "A lépés kezdési ideje", + "Sort_by_new": "Rendezés legújabbak szerint", + "Table_of_Contents": "Tartalomjegyzék", + "Recipes_per_page": "Receptek oldalanként", + "Show_as_header": "Megjelenítés címként", + "Hide_as_header": "Fejlécként elrejtve", + "Add_nutrition_recipe": "Tápértékek hozzáadása a recepthez", + "Remove_nutrition_recipe": "Tápértékadatok törlése a receptből", + "Copy_template_reference": "Sablonhivatkozás másolása", + "Save_and_View": "Mentés & megtekintés", + "Manage_Books": "Könyvek kezelése", + "Meal_Plan": "Menüterv", + "Select_Book": "Könyv kiválasztása", + "Select_File": "Fájl kiválasztása", + "Recipe_Image": "Receptkép", + "Import_finished": "Import befejezve", + "View_Recipes": "Receptek megjelenítése", + "Log_Cooking": "Főzés naplózása", + "New_Recipe": "Új recept", + "Url_Import": "URL import", + "Reset_Search": "Keresés alaphelyzetbe állítása", + "Recently_Viewed": "Nemrég megtekintett", + "Load_More": "Továbbiak betöltése", + "New_Keyword": "Új kulcsszó", + "Delete_Keyword": "Kulcsszó törlése", + "Edit_Keyword": "Kulcsszó szerkesztése", + "Edit_Recipe": "Recept szerkesztése", + "Move_Keyword": "Kulcsszó mozgatása", + "Merge_Keyword": "Kulcsszó összevonása", + "Hide_Keywords": "Kulcsszó elrejtése", + "Hide_Recipes": "Receptek elrejtése", + "Move_Up": "Felfelé mozgatás", + "Move_Down": "Lefelé mozgatás", + "Step_Name": "Lépés neve", + "Step_Type": "Lépés típusa", + "Make_Header": "Átalakítás címsorra", + "Make_Ingredient": "Összetevő létrehozása", + "Enable_Amount": "Összeg bekapcsolása", + "Disable_Amount": "Összeg kikapcsolása", + "Ingredient Editor": "Hozzávalók szerkesztője", + "Add_Step": "Lépés hozzáadása", + "Keywords": "Kulcsszavak", + "Books": "Könyvek", + "Proteins": "Fehérjék", + "Fats": "Zsírok", + "Carbohydrates": "Szénhidrátok", + "Calories": "Kalóriák", + "Energy": "Energia", + "Nutrition": "Tápérték", + "Date": "Dátum", + "Share": "Megosztás", + "Automation": "Automatizálás", + "Parameter": "Paraméter", + "Export": "Export", + "Copy": "Másolás", + "Rating": "Értékelés", + "Close": "Bezár", + "Cancel": "Mégsem", + "Link": "Link", + "Add": "Hozzáadás", + "New": "Új", + "Note": "Megjegyzés", + "Success": "Sikeres", + "Failure": "Hiba", + "Protected": "Védett", + "Ingredients": "Hozzávalók", + "Supermarket": "Szupermarket", + "Categories": "Kategóriák", + "Category": "Kategória", + "Selected": "Kiválasztott", + "min": "min", + "Servings": "Adag", + "Waiting": "Várakozás", + "Preparation": "Előkészítés", + "External": "Külső", + "Size": "Méret", + "Files": "Fájlok", + "File": "Fájl", + "Edit": "Szerkesztés", + "Image": "Kép", + "Delete": "Törlés", + "Open": "Megnyitás", + "Ok": "Ok", + "Save": "Mentés", + "Step": "Lépés", + "Search": "Keresés", + "Import": "Import", + "Print": "Nyomtatás", + "Settings": "Beállítások", + "or": "vagy", + "and": "és", + "Information": "Információ", + "Download": "Letöltés", + "Create": "Létrehozás", + "Search Settings": "Keresési beállítások", + "View": "Nézet", + "Recipes": "Receptek", + "Move": "Mozgatás", + "Merge": "Összefűzés", + "Parent": "Szülő", + "delete_confirmation": "Biztos, hogy törölni akarja a {source}-t?", + "move_confirmation": "", + "merge_confirmation": "", + "create_rule": "és automatizálás létrehozása", + "move_selection": "", + "merge_selection": "A {source} minden előfordulását a kiválasztott {type} típusra cseréli.", + "Root": "Gyökér", + "Ignore_Shopping": "A vásárlás figyelmen kívül hagyása", + "Shopping_Category": "Vásárlási kategória", + "Shopping_Categories": "Vásárlási kategóriák", + "Edit_Food": "Alapanyag szerkesztése", + "Move_Food": "Alapanyag mozgatása", + "New_Food": "Új alapanyag", + "Hide_Food": "Alapanyag elrejtése", + "Food_Alias": "", + "Unit_Alias": "", + "Keyword_Alias": "", + "Delete_Food": "Alapanyag törlése", + "No_ID": "Azonosító nem található, ezért nem törölhető.", + "Meal_Plan_Days": "Jövőbeni menütervek", + "merge_title": "Összevonás {type}", + "move_title": "Mozgatás {type}", + "Food": "Alapanyag", + "Recipe_Book": "Szakácskönyv", + "del_confirmation_tree": "", + "delete_title": "Törlés {type}", + "create_title": "Új {type}", + "edit_title": "Szerkesztés {type}", + "Name": "Név", + "Type": "Típus", + "Description": "Megnevezés", + "Recipe": "Recept", + "tree_root": "", + "Icon": "Ikon", + "Unit": "Mennyiségi egység", + "No_Results": "Nincsenek találatok", + "New_Unit": "Új mennyiségi egység", + "Create_New_Shopping Category": "Új vásárlási kategória létrehozása", + "Create_New_Food": "Új alapanyag hozzáadása", + "Create_New_Keyword": "Új kulcsszó hozzáadása", + "Create_New_Unit": "Új mértékegység hozzáadása", + "Create_New_Meal_Type": "Új étkezéstípus hozzáadása", + "Create_New_Shopping_Category": "Új vásárlási kategória hozzáadása", + "and_up": "& fel", + "and_down": "& le", + "Instructions": "Elkészítés", + "Unrated": "Nem értékelt", + "Automate": "Automatizálás", + "Empty": "Üres", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Idő", + "Text": "Szöveg", + "Shopping_list": "Bevásárlólista", + "Added_by": "Hozzádta", + "Added_on": "Hozzáadva", + "AddToShopping": "Hozzáadás a bevásárlólistához", + "IngredientInShopping": "Ez a hozzávaló szerepel a bevásárlólistán.", + "NotInShopping": "{food} nincs a bevásárlólistáján.", + "OnHand": "Jelenleg készleten", + "FoodOnHand": "Önnek {food} van készleten.", + "FoodNotOnHand": "Önnek {food} nincs készleten.", + "Undefined": "Meghatározatlan", + "Create_Meal_Plan_Entry": "Menüterv bejegyzés létrehozása", + "Edit_Meal_Plan_Entry": "Menüterv bejegyzés szerkesztése", + "Title": "Cím", + "Week": "Hét", + "Month": "Hónap", + "Year": "Év", + "Planner": "Tervező", + "Planner_Settings": "Tervező beállításai", + "Period": "Periódus", + "Plan_Period_To_Show": "Hetek, hónapok vagy évek megjelenítése", + "Periods": "Periódusok", + "Plan_Show_How_Many_Periods": "Mennyi időszakot kell megjeleníteni", + "Starting_Day": "A hét kezdőnapja", + "Meal_Types": "Étkezések", + "Meal_Type": "Étkezés", + "New_Entry": "Új bejegyzés", + "Clone": "", + "Drag_Here_To_Delete": "Törléshez húzza ide", + "Meal_Type_Required": "Étkezés megadása kötelező", + "Title_or_Recipe_Required": "Cím vagy recept kiválasztása kötelező", + "Color": "Szín", + "New_Meal_Type": "Új étkezéstípus", + "AddFoodToShopping": "{food} hozzáadása bevásárlólistához", + "RemoveFoodFromShopping": "{food} eltávolítása bevásárlólistáról", + "DeleteShoppingConfirm": "Biztos, hogy az összes {food}-t el akarja távolítani a bevásárlólistáról?", + "IgnoredFood": "", + "Add_Servings_to_Shopping": "", + "Week_Numbers": "", + "Show_Week_Numbers": "", + "Export_As_ICal": "Jelenlegi időszak exportálása iCal formátumba", + "Export_To_ICal": "", + "Cannot_Add_Notes_To_Shopping": "A bevásárlólistához nem adható hozzá megjegyzés", + "Added_To_Shopping_List": "Hozzáadva a bevásárlólistához", + "Shopping_List_Empty": "A bevásárlólista jelenleg üres. A tételeket a menüterv menüjében (jobb klikk a kártyára vagy bal klikk a menü ikonjára) adhatja hozzá.", + "Next_Period": "Következő periódus", + "Previous_Period": "Előző periódus", + "Current_Period": "Jelenlegi periódus", + "Next_Day": "Következő nap", + "Previous_Day": "Előző nap", + "Inherit": "", + "InheritFields": "", + "FoodInherit": "", + "ShowUncategorizedFood": "", + "GroupBy": "Csoportosítva", + "SupermarketCategoriesOnly": "Csak a szupermarket kategóriák", + "MoveCategory": "Áthelyezés ide: ", + "CountMore": "", + "IgnoreThis": "", + "DelayFor": "Késleltetés {hours} óráig", + "Warning": "Figyelmeztetés", + "NoCategory": "Nincs kategória kiválasztva.", + "InheritWarning": "", + "ShowDelayed": "", + "Completed": "Kész", + "OfflineAlert": "Ön éppen offline állapotban van, a bevásárlólista nem biztos, hogy szinkronizálódik.", + "shopping_share": "Bevásárlólista megosztása", + "shopping_auto_sync": "Automatikus szinkronizáció", + "one_url_per_line": "Soronként egy URL-cím", + "mealplan_autoadd_shopping": "Menüterv automatikus hozzáadása", + "mealplan_autoexclude_onhand": "", + "mealplan_autoinclude_related": "Kapcsolódó receptek hozzáadása", + "default_delay": "", + "shopping_share_desc": "A felhasználók látni fogják a bevásárlólistára felvett összes terméket. Ahhoz, hogy láthassák a saját listájukon szereplő tételeket, hozzá kell rendelniük Önt.", + "shopping_auto_sync_desc": "A 0 értékre állítás kikapcsolja az automatikus szinkronizálást. A bevásárlólista megtekintésekor a lista minden beállított másodpercben frissül, hogy szinkronizálja a más által esetleg elvégzett módosításokat. Hasznos, ha több emberrel együtt vásárol, de a mobiladatokat is igénybe veszi.", + "mealplan_autoadd_shopping_desc": "Automatikusan hozzáadja a menüterv hozzávalóit a bevásárlólistához.", + "mealplan_autoexclude_onhand_desc": "Amikor menütervet ad hozzá a bevásárlólistához (manuálisan vagy automatikusan), hagyja ki azokat a hozzávalókat, amelyek éppen rendelkezésre állnak.", + "mealplan_autoinclude_related_desc": "Amikor menütervet ad hozzá a bevásárlólistához (kézzel vagy automatikusan), vegye fel az összes kapcsolódó receptet.", + "default_delay_desc": "A bevásárlólista bejegyzés késleltetésének alapértelmezett óraszáma.", + "filter_to_supermarket": "Szűrés szupermarketre", + "Coming_Soon": "Hamarosan", + "Auto_Planner": "Automatikus tervező", + "New_Cookbook": "Új szakácskönyv", + "Hide_Keyword": "Kulcsszavak elrejtése", + "Clear": "Törlés", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "SQL megjelenítése", + "filter_to_supermarket_desc": "Alapértelmezés szerint a bevásárlólista szűrése csak a kiválasztott szupermarket kategóriáit tartalmazza.", + "CategoryName": "Kategória neve", + "SupermarketName": "Szupermarket neve", + "CategoryInstruction": "A kategóriákat mozgatva megváltoztathatja a kategóriák sorrendjét a bevásárlólistán.", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "download_pdf": "PDF letöltése", + "download_csv": "CSV letöltése", + "csv_delim_help": "A CSV exportáláshoz használandó határolójel.", + "csv_delim_label": "CSV elválasztó", + "SuccessClipboard": "Bevásárlólista a vágólapra másolva", + "copy_to_clipboard": "Másolás vágólapra", + "csv_prefix_help": "A lista vágólapra másolásakor hozzáadandó előtag.", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "Bevásárlólistában", + "DelayUntil": "", + "Pin": "Kitűzés", + "mark_complete": "Késznek jelölés", + "QuickEntry": "Gyors bevitel", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "Hasonló receptek", + "today_recipes": "Mai receptek", + "sql_debug": "SQL Debug", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "Az alapanyag készleten van, így nem adódik hozzá automatikusan a bevásárlólistához. A készleten lévő státusz megosztásra kerül a bevásárlást végző felhasználókkal.", + "ignore_shopping_help": "Soha ne adja hozzá az alapanyagot a bevásárlólistához (pl. víz)", + "shopping_category_help": "", + "food_recipe_help": "Egy recept itt történő linkelése magában foglalja a linkelt receptet bármely más receptben, amely ezt az alapanyagot használja", + "Foods": "Alapanyagok", + "enable_expert": "Szakértő mód engedélyezése", + "expert_mode": "Szakértő mód", + "simple_mode": "Egyszerű mód", + "advanced": "Haladó", + "fields": "Mezők", + "show_keywords": "Kulcsszavak megjelenítése", + "show_foods": "Alapanyagok megjelenítése", + "show_books": "Könyvek megjelenítése", + "show_rating": "Értékelés megjelenítése", + "show_units": "Mennyiségi egységek megjelenítése", + "show_filters": "Szűrők megjelenítése", + "not": "nem", + "save_filter": "Szűrő mentése", + "filter_name": "Szűrő neve", + "left_handed": "Balkezes mód", + "left_handed_help": "A bal kézzel történő használatra optimalizálja a felhasználói felületet.", + "Custom Filter": "Egyéni szűrő", + "shared_with": "Megosztva", + "sort_by": "Rendezés", + "asc": "Emelkedő", + "desc": "Csökkenő", + "date_viewed": "Utoljára megtekintve", + "last_cooked": "Utoljára elkészítve", + "times_cooked": "szor elkészítve", + "date_created": "Létrehozás dátuma", + "show_sortby": "", + "search_rank": "Keresési rangsor", + "make_now": "", + "recipe_filter": "Recept szűrő", + "book_filter_help": "A manuálisan hozzárendelt receptek mellett a recept-szűrőből származó receptek szerepeltetése.", + "review_shopping": "A bevásárlási bejegyzések áttekintése mentés előtt", + "view_recipe": "Recept megtekintése", + "copy_to_new": "Másolás új receptbe", + "recipe_name": "Recept neve", + "paste_ingredients_placeholder": "Az összetevők listájának beillesztése ide...", + "paste_ingredients": "Hozzávalók beillesztése", + "ingredient_list": "Hozzávalók listája", + "explain": "Magyarázat", + "filter": "Szűrő", + "Website": "Weboldal", + "App": "Applikáció", + "Bookmarklet": "Könyvjelző", + "click_image_import": "Kattintson a képre, amelyet a recepthez importálni szeretne", + "no_more_images_found": "További képek nem találhatók a weboldalon.", + "import_duplicates": "A duplikációk elkerülése érdekében a meglévő receptekkel azonos nevű recepteket a rendszer figyelmen kívül hagyja. Jelölje be ezt a négyzetet, ha mindent importálni szeretne.", + "paste_json": "A recept betöltéséhez illessze be ide a json vagy a html forrást.", + "Click_To_Edit": "Kattintson a szerkesztéshez", + "search_no_recipes": "Nem találtunk semmilyen receptet!", + "search_import_help_text": "Recept importálása külső webhelyről vagy alkalmazásból.", + "search_create_help_text": "Új recept létrehozása közvetlenül a Tandoorban.", + "warning_duplicate_filter": "Figyelem! A technikai megkötések miatt több azonos kombinációjú szűrő (és/vagy nem) használata nem várt eredményt adhat.", + "reset_children": "", + "reset_children_help": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "Van elérhető helyettesítője.", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "last_viewed": "Utoljára megtekintve", + "created_on": "Létrehozva", + "updatedon": "Frissítve", + "Imported_From": "Importálva", + "advanced_search_settings": "Részletes keresési beállítások", + "nothing_planned_today": "Mára semmit sem tervezett!", + "no_pinned_recipes": "Nincsenek kitűzött receptjei!", + "Planned": "Tervezett", + "Pinned": "Kitűzve", + "Imported": "Importálva", + "Quick actions": "Gyors parancsok", + "Ratings": "Értékelések", + "Internal": "Belső", + "Units": "Mennyiségi egységek", + "Random Recipes": "Véletlenszerű receptek", + "parameter_count": "Paraméter {count}", + "select_keyword": "Kulcsszó kiválasztása", + "add_keyword": "Kulcsszó hozzáadása", + "select_file": "Fájl kiválasztása", + "select_recipe": "Recept kiválasztása", + "select_unit": "Egység kiválasztása", + "select_food": "Étel kiválasztása", + "remove_selection": "Kijelölés törlése", + "empty_list": "A lista üres.", + "Select": "Kiválasztás", + "Supermarkets": "Szupermarketek", + "User": "Felhasználó", + "Keyword": "Kulcsszó", + "Advanced": "Haladó", + "Page": "Oldal", + "Single": "Egyetlen", + "Multiple": "Több", + "Reset": "Visszaállítás", + "Options": "Opciók", + "Create Food": "Alapanyag létrehozása", + "create_food_desc": "", + "additional_options": "További lehetőségek", + "Importer_Help": "", + "Documentation": "Dokumentáció", + "Select_App_To_Import": "Kérjük, válasszon ki egy alkalmazást, amelyből importálni szeretne", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "{total}-ból/ből {imported} recept importálva", + "Recipes_In_Import": "", + "Toggle": "Váltás", + "Import_Error": "Hiba történt az importálás során. Kérjük, a megtekintéshez bontsa ki az oldal alján található Részletek menüpontot.", + "Warning_Delete_Supermarket_Category": "Egy szupermarket-kategória törlése az alapanyagokkal való összes kapcsolatot is törli. Biztos vagy benne?", + "New_Supermarket": "Új szupermarket létrehozása", + "New_Supermarket_Category": "Új szupermarket kategória létrehozása", + "Are_You_Sure": "Biztos benne?", + "Plural": "Többes szám", + "plural_short": "többes szám", + "Use_Plural_Unit_Always": "Mindig többes számot használjon az mértékegységhez", + "Use_Plural_Unit_Simple": "A mértékegység többes számának dinamikus beállítása", + "Use_Plural_Food_Always": "Mindig többes számot használjon az ételhez", + "Use_Plural_Food_Simple": "Alapanyag többes számának dinamikus használata", + "plural_usage_info": "", + "Back": "Vissza", + "Import Recipe": "Recept importálása", + "Create Recipe": "Recept létrehozása", + "Decimals": "Tizedesek", + "warning_space_delete": "Törölheti a terét, beleértve az összes receptet, bevásárlólistát, menütervet és bármi mást, amit létrehozott. Ezt nem lehet visszafordítani! Biztos benne, hogy ezt szeretné tenni ?", + "Description_Replace": "Megnevezés csere", + "Alignment": "Igazítás", + "Copy Link": "Link másolása", + "Copy Token": "Token másolása", + "Original_Text": "Eredeti szöveg", + "per_serving": "adagonként", + "Use_Metric": "Metrikus rendszer használata", + "Learn_More": "Tudjon meg többet", + "base_unit": "Alap mértékegység", + "base_amount": "Alapösszeg", + "Datatype": "Adattípus", + "Number of Objects": "Objektumok száma", + "StartDate": "Kezdés dátuma", + "EndDate": "Befejezés dátuma", + "Properties": "Tulajdonságok", + "Property": "Tulajdonság", + "Welcome": "Üdvözöljük", + "Conversion": "Konverzió", + "recipe_property_info": "Az alapanyagokhoz tulajdonságokat is hozzáadhatsz, hogy automatikusan kiszámítsd őket a recepted alapján!", + "Amount": "Összeg", + "Update_Existing_Data": "Meglévő adatok frissítése", + "converted_unit": "Átszámított mennyiségi egység", + "food_inherit_info": "Az alapanyag alapértelmezés szerint örökölendő adatmezői.", + "Private_Recipe": "Privát recept", + "Private_Recipe_Help": "A recept csak Önnek és azoknak az embereknek jelenik meg, akikkel megosztotta.", + "reusable_help_text": "A meghívó linknek egynél több felhasználó számára is használhatónak kell lennie.", + "Auto_Sort_Help": "Az összes összetevőt helyezze át a legmegfelelőbb lépéshez.", + "Auto_Sort": "Automatikus rendezés", + "Open_Data_Import": "Adat import megnyitása", + "Data_Import_Info": "Bővítse Terét alapanyagok, mértékegységek és egyebek közösség által összeállított listájának importálásával, hogy ezzel is javítsa a receptgyűjteményét.", + "Unit_Replace": "Mértékegység helyettesítés", + "Choose_Category": "Kategória kiválasztása", + "open_data_help_text": "A Tandoor Open Data projekt a Tandoor közösségi adatait biztosítja. Ez a mező automatikusan kitöltődik az importáláskor, és lehetővé teszi a jövőbeni frissítéseket.", + "Use_Fractions": "Tört használata", + "Use_Fractions_Help": "A receptek megtekintésekor a tizedesjegyeket automatikusan törtekre konvertálja.", + "tsp": "teáskanál [tsp] (USA, térfogat)", + "Split_All_Steps": "Ossza fel az összes sort különálló lépésekbe.", + "Language": "Nyelv", + "Theme": "Téma", + "Seconds": "Másodperc", + "Username": "Felhasználónév", + "First_name": "Keresztnév", + "Hour": "Óra", + "Hours": "Óra", + "Second": "Másodperc", + "Users": "Felhasználók", + "Days": "Nap", + "OrderInformation": "Az objektumok a kis számoktól a nagy számok felé rendezettek.", + "Valid Until": "Érvényes", + "Disabled": "Kikapcsolva", + "Last_name": "Vezetéknév", + "imperial_tsp": "birodalmi teáskanál [imp tsp] (UK, térfogat)", + "imperial_tbsp": "birodalmi evőkanál [imp tbsp] (UK, térfogat)", + "Unpin": "Levétel", + "Day": "Nap", + "Use_Kj": "kcal helyett kJ használata", + "Comments_setting": "Hozzászólások megjelenítése", + "Change_Password": "Jelszó módosítása", + "Manage_Emails": "Levelezés kezelése", + "show_ingredient_overview": "Az összes hozzávaló listájának megjelenítése a recept elején.", + "PinnedConfirmation": "{recipe} kitűzve.", + "total": "összesen", + "plan_share_desc": "Az új menüterv bejegyzések automatikusan meg lesznek osztva a kiválasztott felhasználókkal.", + "show_ingredients_table": "Az összetevők táblázatának megjelenítése a következő lépés szövege mellett", + "Nav_Color": "Navigáció színe", + "kg": "kilogramm [kg] (metrikus, súly)", + "show_step_ingredients_setting_help": "Adja hozzá a hozzávalók táblázatát a recept lépései mellé. A létrehozáskor alkalmazandó. Felülírható a recept szerkesztési nézetében.", + "Message": "Üzenet", + "Nav_Color_Help": "A navigáció színének módosítása.", + "Sticky_Nav_Help": "A navigációs menü mindig a képernyő tetején jelenjen meg.", + "converted_amount": "Átszámított összeg", + "imperial_quart": "imperial quart [imp qt] (Egyesült Királyság, térfogat)", + "imperial_pint": "imperial pint [imp pt] (Egyesült Királyság, térfogat)", + "Ingredient Overview": "Hozzávalók áttekintése", + "gallon": "gallon [gal] (USA, térfogat)", + "quart": "kvart [qt] (USA, térfogat)", + "pint": "pint [pt] (USA, térfogat)", + "fluid_ounce": "folyadékuncia [fl oz] (USA, térfogat)", + "l": "liter [l] (metrikus, térfogat)", + "ml": "milliliter [ml] (metrikus, térfogat)", + "pound": "font (súly)", + "ounce": "uncia [oz] (súly)", + "g": "gramm [g] (metrikus, súly)", + "tbsp": "evőkanál [tbsp] (USA, térfogat)", + "imperial_gallon": "imperial galon [imp gal] (Egyesült Királyság, térfogat)", + "imperial_fluid_ounce": "imperial folyadékuncia [imp fl oz] (Egyesült Királyság, térfogat)", + "Invites": "Meghívók", + "Instruction_Replace": "Elkészítési leírás cseréje", + "API": "API", + "Account": "Fiók", + "show_step_ingredients_setting": "Hozzávalók megjelenítése a recept lépései mellett", + "Disable": "Letiltás", + "Name_Replace": "Név cseréje", + "make_now_count": "Leginkább hiányzó összetevők", + "Combine_All_Steps": "Egyesítse az összes lépést egyetlen mezőbe.", + "Food_Replace": "Étel cseréje", + "err_importing_recipe": "Hiba történt a recept importálásakor!" +} diff --git a/vue3/src/locales/hy.json b/vue3/src/locales/hy.json index 7ae5e3782..2ff2fdb4b 100644 --- a/vue3/src/locales/hy.json +++ b/vue3/src/locales/hy.json @@ -1,350 +1,133 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "", - "AddAll": "", - "AddFilter": "", - "AddMany": "", - "Add_nutrition_recipe": "Ավելացնել սննդայնություն բաղադրատոմսին", - "Add_to_Book": "", - "Add_to_Plan": "Ավելացնել պլանին", - "Add_to_Shopping": "Ավելացնել գնումներին", - "Admin": "", - "Advanced Search Settings": "Ընդլայնված փնտրման կարգավորումներ", - "AllRecipes": "", - "AppImportSubtitle": "", - "Automate": "Ավտոմատացնել", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "", - "Calories": "", - "Cancel": "", - "Carbohydrates": "", - "Cards": "", - "Categories": "", - "Category": "", - "Close": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "", - "Create": "Ստեղծել", - "Create_New_Food": "Ավելացնել նոր սննդամթերք", - "Create_New_Keyword": "Ավելացնել նոր բանալի բառ", - "Create_New_Shopping Category": "Ստեղծել գնումների նոր կատեգորիա", - "CreatedBy": "", - "Ctrl+K": "", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "", - "Default": "", - "Delete": "", - "DeleteConfirmQuestion": "", - "Delete_Food": "Ջնջել սննդամթերքը", - "Delete_Keyword": "Ջնջել բանալի բառը", - "Deleted": "", - "Description": "Նկարագրություն", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Down": "", - "Download": "Ներբեռնել", - "DragToUpload": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "", - "Edit_Food": "Խմբագրել սննդամթերքը", - "Edit_Keyword": "Խմբագրել բանալի բառը", - "Edit_Recipe": "Խմբագրել բաղադրատոմսը", - "Email": "", - "Empty": "Դատարկ", - "Enabled": "", - "Energy": "", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "", - "External": "", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "", - "Fats": "", - "File": "", - "Files": "", - "FinishedAt": "", - "First": "", - "Food": "Սննդամթերք", - "FoodHelp": "", - "Friday": "", - "GettingStarted": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Թաքցնել սննդամթերքը", - "Hide_Keywords": "Թաքցնել բանալի բառը", - "Hide_Recipes": "Թաքցնել բաղադրատոմսերը", - "Hide_as_header": "Թաքցնել որպես խորագիր", - "History": "", - "HostedFreeVersion": "", - "Import": "Ներմուծել", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_finished": "Ներմուծումն ավարտված է", - "Information": "Տեղեկություն", - "Ingredient": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "Ingredients": "", - "InstructionsEditHelp": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "KeywordHelp": "", - "Keywords": "", - "Last": "", - "Link": "", - "Load": "", - "Load_More": "", - "Log_Cooking": "Գրանցել եփելը", - "Log_Recipe_Cooking": "Գրանցել բաղադրատոմսի օգտագործում", - "Logout": "", - "ManageSubscription": "", - "Manage_Books": "Կարգավորել Գրքերը", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Ճաշացուցակ", - "Merge": "Միացնել", - "MergeAutomateHelp": "", - "Merge_Keyword": "Միացնել բանալի բառը", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "More": "", - "Move": "Տեղափոխել", - "MoveToStep": "", - "Move_Food": "Տեղափոխել սննդամթերքը", - "Move_Keyword": "Տեղափոխել բանալի բառը", - "Name": "Անուն", - "New": "", - "New_Food": "Նոր սննդամթերք", - "New_Keyword": "Նոր բանալի բառ", - "New_Recipe": "Նոր բաղադրատոմս", - "Next": "", - "NoCategory": "", - "No_Results": "Արդյունքներ չկան", - "NotFound": "", - "NotFoundHelp": "", - "Nutrition": "", - "Ok": "", - "Open": "", - "Open_Data_Import": "", - "Order": "", - "Owner": "", - "Parent": "Ծնող", - "Password": "", - "Path": "", - "PerPage": "", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "", - "Print": "Տպել", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Proteins": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "", - "Recently_Viewed": "Վերջերս դիտած", - "Recipe": "Բաղադրատոմս", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Բաղադրատոմսերի գիրք", - "Recipe_Image": "Բաղադրատոմսի նկար", - "Recipes": "Բաղադրատոմսեր", - "Recipes_per_page": "Բաղադրատոմս էջում", - "Remove": "", - "Remove_nutrition_recipe": "Հեռացնել բաղադրատոմսի սննդայնությունը", - "ResetHelp": "", - "Reset_Search": "Զրոյացնել որոնումը", - "Reusable": "", - "Role": "", - "Saturday": "", - "Save": "", - "Save/Load": "", - "Save_and_View": "Պահպանել և Դիտել", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "", - "SelectAll": "", - "SelectNone": "", - "Select_Book": "Ընտրել գիրք", - "Select_File": "Ընտրել Ֆայլ", - "Selected": "", - "SelectedCategories": "", - "Serving": "", - "Servings": "", - "ServingsText": "", - "Settings": "Կարգավորումներ", - "Share": "", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Category": "Գնումների կատեգորիա", - "Shopping_list": "Գնումների ցուցակ", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "Show_as_header": "Ցույց տալ որպես խորագիր", - "Size": "", - "Social_Authentication": "", - "Sort_by_new": "Տեսակավորել ըստ նորերի", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Step": "", - "StepHelp": "", - "Step_start_time": "Քայլի սկսելու ժամանակը", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "Substitutes": "", - "Success": "", - "Sunday": "", - "Supermarket": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Բովանդակություն", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Today": "", - "Tuesday": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "URL ներմուծում", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "UserFileHelp": "", - "UserHelp": "", - "View": "Դիտել", - "ViewLogHelp": "", - "View_Recipes": "Դիտել բաղադրատոմսերը", - "Viewed": "", - "Waiting": "", - "WaitingTime": "", - "WarnPageLeave": "", - "WarningRecipeBookEntryDuplicate": "", - "Wednesday": "", - "WorkingTime": "", - "YourSpaces": "", - "active": "", - "after": "", - "all": "", - "all_fields_optional": "Բոլոր տողերը կամավոր են և կարող են մնալ դատարկ։", - "and": "և", - "any": "", - "before": "", - "confirm_delete": "Համոզվա՞ծ եք, որ ուզում եք ջնջել այս {օբյեկտը}։", - "convert_internal": "Փոխակերպել ներքին բաղադրատոմսի", - "create_rule": "և ստեղծել ավտոմատացում", - "created_by": "", - "default_delay_desc": "", - "delete_confirmation": "Համոզվա՞ծ եք, որ ուզում եք ջնջել։", - "err_creating_resource": "Ռեսուրսը ստեղծելիս սխալ է գրանցվել:", - "err_deleting_resource": "Ռեսուրսը ջնջելիս սխալ է գրանցվել:", - "err_fetching_resource": "Ռեսուրսը կցելիս սխալ է գրանցվել:", - "err_updating_resource": "Ռեսուրսը թարմացնելիս սխալ է գրանցվել:", - "exact": "", - "exclude": "", - "file_upload_disabled": "Ջեր տարածությունում ֆայլերի վերբեռնումը միացված չէ։", - "hours": "", - "import_running": "Ներմուծվում է, խնդրում ենք սպասել։", - "mealplan_autoinclude_related": "", - "min": "", - "on": "", - "or": "կամ", - "plural_short": "", - "plural_usage_info": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "seconds": "", - "shopping_recent_days_desc": "", - "show_only_internal": "Ցույց տալ միայն ներքին բաղադրատոմսերը", - "show_step_ingredients_setting_help": "", - "step_time_minutes": "Քայլի տևողությունը րոպեներով", - "success_creating_resource": "Ռեսուրսը հաջողությամբ ստեղծվել է։", - "success_deleting_resource": "Ռեսուրսը հաջողությամբ ջնջվել է։", - "success_fetching_resource": "Ռեսուրսը հաջողությամբ կցվել է։", - "success_updating_resource": "Ռեսուրսը հաջողությամբ թարմացվել է։", - "theUsernameCannotBeChanged": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "unsaved": "", - "warning_feature_beta": "Այս հատկությունը ԲԵՏԱ տարբերակում է։ Ակնկալեք սխալներ և անգամ խափանող թարմացումներ ապագայում։" -} \ No newline at end of file + "err_fetching_resource": "Ռեսուրսը կցելիս սխալ է գրանցվել:", + "err_creating_resource": "Ռեսուրսը ստեղծելիս սխալ է գրանցվել:", + "err_updating_resource": "Ռեսուրսը թարմացնելիս սխալ է գրանցվել:", + "err_deleting_resource": "Ռեսուրսը ջնջելիս սխալ է գրանցվել:", + "success_fetching_resource": "Ռեսուրսը հաջողությամբ կցվել է։", + "success_creating_resource": "Ռեսուրսը հաջողությամբ ստեղծվել է։", + "success_updating_resource": "Ռեսուրսը հաջողությամբ թարմացվել է։", + "success_deleting_resource": "Ռեսուրսը հաջողությամբ ջնջվել է։", + "import_running": "Ներմուծվում է, խնդրում ենք սպասել։", + "all_fields_optional": "Բոլոր տողերը կամավոր են և կարող են մնալ դատարկ։", + "convert_internal": "Փոխակերպել ներքին բաղադրատոմսի", + "show_only_internal": "Ցույց տալ միայն ներքին բաղադրատոմսերը", + "Log_Recipe_Cooking": "Գրանցել բաղադրատոմսի օգտագործում", + "External_Recipe_Image": "", + "Add_to_Book": "", + "Add_to_Shopping": "Ավելացնել գնումներին", + "Add_to_Plan": "Ավելացնել պլանին", + "Step_start_time": "Քայլի սկսելու ժամանակը", + "Meal_Plan": "Ճաշացուցակ", + "Select_Book": "Ընտրել գիրք", + "Recipe_Image": "Բաղադրատոմսի նկար", + "Import_finished": "Ներմուծումն ավարտված է", + "View_Recipes": "Դիտել բաղադրատոմսերը", + "Log_Cooking": "Գրանցել եփելը", + "New_Recipe": "Նոր բաղադրատոմս", + "Url_Import": "URL ներմուծում", + "Reset_Search": "Զրոյացնել որոնումը", + "Recently_Viewed": "Վերջերս դիտած", + "Load_More": "", + "Keywords": "", + "Books": "", + "Proteins": "", + "Fats": "", + "Carbohydrates": "", + "Calories": "", + "Energy": "", + "Nutrition": "", + "Date": "", + "Share": "", + "Export": "", + "Copy": "", + "Rating": "", + "Close": "", + "Link": "", + "Add": "", + "New": "", + "Success": "", + "Ingredients": "", + "Supermarket": "", + "Categories": "", + "Category": "", + "Selected": "", + "min": "", + "Servings": "", + "Waiting": "", + "Preparation": "", + "External": "", + "Size": "", + "Files": "", + "File": "", + "Edit": "", + "Cancel": "", + "Delete": "", + "Open": "", + "Ok": "", + "Save": "", + "Step": "", + "Search": "", + "Import": "Ներմուծել", + "Print": "Տպել", + "Settings": "Կարգավորումներ", + "or": "կամ", + "and": "և", + "Information": "Տեղեկություն", + "Download": "Ներբեռնել", + "Merge": "Միացնել", + "Parent": "Ծնող", + "create_rule": "և ստեղծել ավտոմատացում", + "Food": "Սննդամթերք", + "Name": "Անուն", + "Description": "Նկարագրություն", + "Recipe": "Բաղադրատոմս", + "Empty": "Դատարկ", + "No_Results": "Արդյունքներ չկան", + "Automate": "Ավտոմատացնել", + "Create_New_Food": "Ավելացնել նոր սննդամթերք", + "Create_New_Keyword": "Ավելացնել նոր բանալի բառ", + "Create_New_Shopping Category": "Ստեղծել գնումների նոր կատեգորիա", + "Recipe_Book": "Բաղադրատոմսերի գիրք", + "Move": "Տեղափոխել", + "Create": "Ստեղծել", + "Advanced Search Settings": "Ընդլայնված փնտրման կարգավորումներ", + "View": "Դիտել", + "Recipes": "Բաղադրատոմսեր", + "Shopping_list": "Գնումների ցուցակ", + "delete_confirmation": "Համոզվա՞ծ եք, որ ուզում եք ջնջել։", + "Shopping_Category": "Գնումների կատեգորիա", + "Edit_Food": "Խմբագրել սննդամթերքը", + "Move_Food": "Տեղափոխել սննդամթերքը", + "New_Food": "Նոր սննդամթերք", + "Hide_Food": "Թաքցնել սննդամթերքը", + "Delete_Food": "Ջնջել սննդամթերքը", + "Table_of_Contents": "Բովանդակություն", + "New_Keyword": "Նոր բանալի բառ", + "Hide_Keywords": "Թաքցնել բանալի բառը", + "Merge_Keyword": "Միացնել բանալի բառը", + "Sort_by_new": "Տեսակավորել ըստ նորերի", + "Add_nutrition_recipe": "Ավելացնել սննդայնություն բաղադրատոմսին", + "Remove_nutrition_recipe": "Հեռացնել բաղադրատոմսի սննդայնությունը", + "Manage_Books": "Կարգավորել Գրքերը", + "Edit_Recipe": "Խմբագրել բաղադրատոմսը", + "Move_Keyword": "Տեղափոխել բանալի բառը", + "file_upload_disabled": "Ջեր տարածությունում ֆայլերի վերբեռնումը միացված չէ։", + "Delete_Keyword": "Ջնջել բանալի բառը", + "step_time_minutes": "Քայլի տևողությունը րոպեներով", + "Show_as_header": "Ցույց տալ որպես խորագիր", + "Hide_as_header": "Թաքցնել որպես խորագիր", + "warning_feature_beta": "Այս հատկությունը ԲԵՏԱ տարբերակում է։ Ակնկալեք սխալներ և անգամ խափանող թարմացումներ ապագայում։", + "confirm_delete": "Համոզվա՞ծ եք, որ ուզում եք ջնջել այս {օբյեկտը}։", + "Recipes_per_page": "Բաղադրատոմս էջում", + "Save_and_View": "Պահպանել և Դիտել", + "Select_File": "Ընտրել Ֆայլ", + "Edit_Keyword": "Խմբագրել բանալի բառը", + "Hide_Recipes": "Թաքցնել բաղադրատոմսերը", + "Plural": "", + "plural_short": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "" +} diff --git a/vue3/src/locales/id.json b/vue3/src/locales/id.json index 7cbc5fe7b..56671200a 100644 --- a/vue3/src/locales/id.json +++ b/vue3/src/locales/id.json @@ -1,673 +1,461 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "", - "Actions": "", - "Activity": "", - "Add": "Tambahkan", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "", - "AddMany": "", - "AddToShopping": "", - "Add_Servings_to_Shopping": "", - "Add_Step": "Tambahkan Langkah", - "Add_nutrition_recipe": "Tambahkan nutrisi ke resep", - "Add_to_Plan": "Tambahkan ke Rencana", - "Add_to_Shopping": "Tambahkan ke Belanja", - "Added_To_Shopping_List": "", - "Added_by": "", - "Added_on": "", - "Admin": "", - "Advanced": "", - "AllRecipes": "", - "App": "", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Automate": "", - "Automation": "Automatis", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Buku", - "Calories": "Kalori", - "Cancel": "Batal", - "Cannot_Add_Notes_To_Shopping": "", - "Carbohydrates": "Karbohidrat", - "Cards": "", - "Categories": "Kategori", - "Category": "Kategori", - "CategoryInstruction": "", - "CategoryName": "", - "Change_Password": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Clear": "", - "Click_To_Edit": "", - "Clone": "", - "Close": "Tutup", - "Color": "", - "Coming_Soon": "", - "Comments_setting": "", - "Completed": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Salin", - "Copy Link": "Salin Tautan", - "Copy Token": "Salin Token", - "Copy_template_reference": "Salin referensi template", - "Cosmetic": "", - "CountMore": "", - "Create": "Membuat", - "Create Food": "", - "Create_Meal_Plan_Entry": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping Category": "", - "Create_New_Shopping_Category": "", - "Create_New_Unit": "", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "", - "Custom Filter": "", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Tanggal", - "Day": "", - "Days": "", - "Decimals": "", - "Default": "", - "Default_Unit": "", - "DelayFor": "", - "DelayUntil": "", - "Delete": "Menghapus", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "", - "Delete_Food": "", - "Delete_Keyword": "Hapus Kata Kunci", - "Deleted": "", - "Description": "", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "", - "Disable_Amount": "Nonaktifkan Jumlah", - "Disabled": "", - "Documentation": "", - "Down": "", - "Download": "Unduh", - "DragToUpload": "", - "Drag_Here_To_Delete": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Sunting", - "Edit_Food": "Sunting Makanan", - "Edit_Keyword": "Rubah Kata Kunci", - "Edit_Meal_Plan_Entry": "", - "Edit_Recipe": "Rubah Resep", - "Email": "", - "Empty": "", - "Enable_Amount": "Aktifkan Jumlah", - "Enabled": "", - "Energy": "Energi", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Ekspor", - "Export_As_ICal": "", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "", - "External": "Luar", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Gambar Resep Eksternal", - "Failure": "Kegagalan", - "Fats": "Lemak", - "File": "Berkas", - "Files": "File", - "FinishedAt": "", - "First": "", - "First_name": "", - "Food": "", - "FoodHelp": "", - "FoodInherit": "", - "FoodNotOnHand": "", - "FoodOnHand": "", - "Food_Alias": "", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "", - "Hide_Keyword": "", - "Hide_Keywords": "Sembunyikan Kata Kunci", - "Hide_Recipes": "Sembunyikan Resep", - "Hide_as_header": "Sembunyikan sebagai tajuk", - "History": "", - "HostedFreeVersion": "", - "Hour": "", - "Hours": "", - "Icon": "", - "IgnoreThis": "", - "Ignore_Shopping": "Abaikan Belanja", - "IgnoredFood": "", - "Image": "Gambar", - "Import": "Impor", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "Impor selesai", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "Informasi", - "Ingredient": "", - "Ingredient Editor": "Editor Bahan", - "Ingredient Overview": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "", - "Ingredients": "bahan-bahan", - "Inherit": "", - "InheritFields": "", - "InheritFields_help": "", - "InheritWarning": "", - "Instructions": "", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Keyword": "", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "Kata Kunci", - "Language": "", - "Last": "", - "Last_name": "", - "Link": "Link", - "Load": "", - "Load_More": "Muat lebih banyak", - "Log_Cooking": "Log Memasak", - "Log_Recipe_Cooking": "Log Resep Memasak", - "Logout": "", - "Make_Header": "Buat Header", - "Make_Ingredient": "Buat bahan", - "ManageSubscription": "", - "Manage_Books": "Kelola Buku", - "Manage_Emails": "", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "rencana makan", - "Meal_Plan_Days": "", - "Meal_Type": "", - "Meal_Type_Required": "", - "Meal_Types": "", - "Merge": "Menggabungkan", - "MergeAutomateHelp": "", - "Merge_Keyword": "Gabungkan Kata Kunci", - "Message": "", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "", - "More": "", - "Move": "Bergerak", - "MoveCategory": "", - "MoveToStep": "", - "Move_Down": "Pindahkan kebawah", - "Move_Food": "", - "Move_Keyword": "Pindahkan Kata Kunci", - "Move_Up": "Pindahkan keatas", - "Multiple": "", - "Name": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "New": "Baru", - "New_Cookbook": "", - "New_Entry": "", - "New_Food": "", - "New_Keyword": "Kata Kunci Baru", - "New_Meal_Type": "", - "New_Recipe": "Resep Baru", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "", - "Next": "", - "Next_Day": "", - "Next_Period": "", - "NoCategory": "", - "No_ID": "", - "No_Results": "", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "", - "Note": "Catatan", - "Nutrition": "Nutrisi", - "OfflineAlert": "", - "Ok": "Membuka", - "OnHand": "", - "OnHand_help": "", - "Open": "Membuka", - "Open_Data_Import": "", - "Options": "", - "Order": "", - "Owner": "", - "Page": "", - "Parameter": "Parameter", - "Parent": "Induk", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "", - "Periods": "", - "Pin": "", - "Pinned": "", - "Plan_Period_To_Show": "", - "Plan_Show_How_Many_Periods": "", - "Planned": "", - "Planner": "", - "Planner_Settings": "", - "Planning&Shopping": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Persiapan", - "Previous_Day": "", - "Previous_Period": "", - "Print": "Mencetak", - "Private_Recipe": "Resep Pribadi", - "Private_Recipe_Help": "Resep hanya diperlihatkan kepada Anda dan orang-orang yang dibagikan resep tersebut.", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Terlindung", - "Proteins": "Protein", - "Quick actions": "", - "QuickEntry": "", - "Random Recipes": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Peringkat", - "Ratings": "", - "Recently_Viewed": "baru saja dilihat", - "Recipe": "", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "", - "Recipe_Image": "Gambar Resep", - "Recipes": "Resep", - "Recipes_In_Import": "", - "Recipes_per_page": "Resep per Halaman", - "Remove": "", - "RemoveFoodFromShopping": "", - "Remove_nutrition_recipe": "Hapus nutrisi dari resep", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "Setel Ulang Pencarian", - "Reusable": "", - "Role": "", - "Root": "Akar", - "Saturday": "", - "Save": "Menyimpan", - "Save/Load": "", - "Save_and_View": "Simpan & Lihat", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Mencari", - "Search Settings": "Pengaturan Pencarian", - "Second": "", - "Seconds": "", - "Select": "", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "Pilih Buku", - "Select_File": "Pilih Buku", - "Selected": "Terpilih", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porsi", - "ServingsText": "", - "Settings": "Pengaturan", - "Share": "Bagikan", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Kategori Belanja", - "Shopping_Category": "Kategori Belanja", - "Shopping_List_Empty": "", - "Shopping_list": "", - "ShowDelayed": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "", - "Show_Week_Numbers": "", - "Show_as_header": "Tampilkan sebagai tajuk", - "Single": "", - "Size": "Ukuran", - "Social_Authentication": "", - "Sort_by_new": "Urutkan berdasarkan baru", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "", - "Step": "Melangkah", - "StepHelp": "", - "Step_Name": "Nama Langkah", - "Step_Type": "Tipe Langkah", - "Step_start_time": "Langkah waktu mulai", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "Sukses", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "Supermarket", - "SupermarketCategoriesOnly": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Daftar isi", - "Text": "", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "", - "Thursday": "", - "Time": "", - "Title": "", - "Title_or_Recipe_Required": "", - "Today": "", - "Toggle": "", - "Tuesday": "", - "Type": "", - "Undefined": "", - "Unit": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Units": "", - "Unrated": "", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Impor Url", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "Use_Kj": "", - "User": "", - "UserFileHelp": "", - "UserHelp": "", - "Username": "", - "Users": "", - "Valid Until": "", - "View": "Melihat", - "ViewLogHelp": "", - "View_Recipes": "Lihat Resep", - "Viewed": "", - "Waiting": "Menunggu", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "", - "Wednesday": "", - "Week": "", - "Week_Numbers": "", - "WorkingTime": "", - "Year": "", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "Semua bidang adalah opsional dan dapat dibiarkan kosong.", - "and": "dan", - "and_down": "", - "and_up": "", - "any": "", - "asc": "", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "Anda yakin ingin menghapus {object} ini?", - "convert_internal": "Ubah ke resep internal", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "dan buat otomatisasi", - "create_title": "", - "created_by": "", - "created_on": "", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "", - "default_delay_desc": "", - "del_confirmation_tree": "", - "delete_confirmation": "Yakin ingin menghapus {source}?", - "delete_title": "", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "", - "empty_list": "", - "enable_expert": "", - "err_creating_resource": "Terjadi kesalahan saat membuat sumber daya!", - "err_deleting_protected_resource": "Objek yang Anda coba hapus masih digunakan dan tidak dapat dihapus.", - "err_deleting_resource": "Terjadi kesalahan saat menghapus sumber daya!", - "err_fetching_resource": "Terjadi kesalahan saat memperoleh sumber daya!", - "err_merge_self": "", - "err_merging_resource": "Terjadi kesalahan saat menggabungkan sumber daya!", - "err_move_self": "", - "err_moving_resource": "Terjadi kesalahan saat memindahkan sumber daya!", - "err_updating_resource": "Terjadi kesalahan saat memperbarui sumber daya!", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "Unggahan file tidak diaktifkan untuk ruang Anda.", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "food_inherit_info": "Bidang pada makanan yang harus diwarisi secara default.", - "food_recipe_help": "", - "hours": "", - "ignore_shopping_help": "", - "import_duplicates": "", - "import_running": "Impor berjalan, harap tunggu!", - "in_shopping": "", - "ingredient_list": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "Ganti {source} dengan {target}", - "merge_selection": "Ganti semua kemunculan {source} dengan {type} yang dipilih.", - "merge_title": "", - "min": "min", - "move_confirmation": "Pindahkan {child} ke induk{parent}", - "move_selection": "Pilih {type} induk untuk memindahkan {source}.", - "move_title": "", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "", - "nothing": "", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "", - "or": "atau", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "plan_share_desc": "", - "recipe_filter": "", - "recipe_name": "", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "reusable_help_text": "Haruskah tautan undangan dapat digunakan untuk lebih dari satu pengguna.", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "", - "shopping_share_desc": "", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_ingredient_overview": "", - "show_keywords": "", - "show_only_internal": "Hanya tampilkan resep internal", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "Tampilan Terpisah", - "show_sql": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "Langkah waktu dalam menit", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "Berhasil membuat sumber daya!", - "success_deleting_resource": "Berhasil menghapus sumber daya!", - "success_fetching_resource": "Berhasil mengambil sumber daya!", - "success_merging_resource": "Berhasil menggabungkan sumber daya!", - "success_moving_resource": "Berhasil memindahkan sumber daya!", - "success_updating_resource": "Berhasil memperbarui sumber daya!", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "tree_root": "", - "tree_select": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Fitur ini saat ini dalam status BETA (pengujian). Mungkin terdapat bug dan perubahan yang penting di masa mendatang (sehingga mungkin terjadi kehilangan data terkait fitur) saat menggunakan fitur ini.", - "warning_space_delete": "Anda dapat menghapus ruang Anda termasuk semua resep, daftar belanja, rencana makan, dan apa pun yang telah Anda buat. Ini tidak dapat dibatalkan! Apakah Anda yakin ingin melakukan ini?" -} \ No newline at end of file + "warning_feature_beta": "Fitur ini saat ini dalam status BETA (pengujian). Mungkin terdapat bug dan perubahan yang penting di masa mendatang (sehingga mungkin terjadi kehilangan data terkait fitur) saat menggunakan fitur ini.", + "err_fetching_resource": "Terjadi kesalahan saat memperoleh sumber daya!", + "err_creating_resource": "Terjadi kesalahan saat membuat sumber daya!", + "err_updating_resource": "Terjadi kesalahan saat memperbarui sumber daya!", + "err_deleting_resource": "Terjadi kesalahan saat menghapus sumber daya!", + "err_deleting_protected_resource": "Objek yang Anda coba hapus masih digunakan dan tidak dapat dihapus.", + "err_moving_resource": "Terjadi kesalahan saat memindahkan sumber daya!", + "err_merging_resource": "Terjadi kesalahan saat menggabungkan sumber daya!", + "success_fetching_resource": "Berhasil mengambil sumber daya!", + "success_creating_resource": "Berhasil membuat sumber daya!", + "success_updating_resource": "Berhasil memperbarui sumber daya!", + "success_deleting_resource": "Berhasil menghapus sumber daya!", + "success_moving_resource": "Berhasil memindahkan sumber daya!", + "success_merging_resource": "Berhasil menggabungkan sumber daya!", + "file_upload_disabled": "Unggahan file tidak diaktifkan untuk ruang Anda.", + "warning_space_delete": "Anda dapat menghapus ruang Anda termasuk semua resep, daftar belanja, rencana makan, dan apa pun yang telah Anda buat. Ini tidak dapat dibatalkan! Apakah Anda yakin ingin melakukan ini?", + "food_inherit_info": "Bidang pada makanan yang harus diwarisi secara default.", + "step_time_minutes": "Langkah waktu dalam menit", + "confirm_delete": "Anda yakin ingin menghapus {object} ini?", + "import_running": "Impor berjalan, harap tunggu!", + "all_fields_optional": "Semua bidang adalah opsional dan dapat dibiarkan kosong.", + "convert_internal": "Ubah ke resep internal", + "show_only_internal": "Hanya tampilkan resep internal", + "show_split_screen": "Tampilan Terpisah", + "Log_Recipe_Cooking": "Log Resep Memasak", + "External_Recipe_Image": "Gambar Resep Eksternal", + "Add_to_Shopping": "Tambahkan ke Belanja", + "Add_to_Plan": "Tambahkan ke Rencana", + "Step_start_time": "Langkah waktu mulai", + "Sort_by_new": "Urutkan berdasarkan baru", + "Table_of_Contents": "Daftar isi", + "Recipes_per_page": "Resep per Halaman", + "Show_as_header": "Tampilkan sebagai tajuk", + "Hide_as_header": "Sembunyikan sebagai tajuk", + "Add_nutrition_recipe": "Tambahkan nutrisi ke resep", + "Remove_nutrition_recipe": "Hapus nutrisi dari resep", + "Copy_template_reference": "Salin referensi template", + "Save_and_View": "Simpan & Lihat", + "Manage_Books": "Kelola Buku", + "Meal_Plan": "rencana makan", + "Select_Book": "Pilih Buku", + "Select_File": "Pilih Buku", + "Recipe_Image": "Gambar Resep", + "Import_finished": "Impor selesai", + "View_Recipes": "Lihat Resep", + "Log_Cooking": "Log Memasak", + "New_Recipe": "Resep Baru", + "Url_Import": "Impor Url", + "Reset_Search": "Setel Ulang Pencarian", + "Recently_Viewed": "baru saja dilihat", + "Load_More": "Muat lebih banyak", + "New_Keyword": "Kata Kunci Baru", + "Delete_Keyword": "Hapus Kata Kunci", + "Edit_Keyword": "Rubah Kata Kunci", + "Edit_Recipe": "Rubah Resep", + "Move_Keyword": "Pindahkan Kata Kunci", + "Merge_Keyword": "Gabungkan Kata Kunci", + "Hide_Keywords": "Sembunyikan Kata Kunci", + "Hide_Recipes": "Sembunyikan Resep", + "Move_Up": "Pindahkan keatas", + "Move_Down": "Pindahkan kebawah", + "Step_Name": "Nama Langkah", + "Step_Type": "Tipe Langkah", + "Make_Header": "Buat Header", + "Make_Ingredient": "Buat bahan", + "Enable_Amount": "Aktifkan Jumlah", + "Disable_Amount": "Nonaktifkan Jumlah", + "Ingredient Editor": "Editor Bahan", + "Private_Recipe": "Resep Pribadi", + "Private_Recipe_Help": "Resep hanya diperlihatkan kepada Anda dan orang-orang yang dibagikan resep tersebut.", + "reusable_help_text": "Haruskah tautan undangan dapat digunakan untuk lebih dari satu pengguna.", + "Add_Step": "Tambahkan Langkah", + "Keywords": "Kata Kunci", + "Books": "Buku", + "Proteins": "Protein", + "Fats": "Lemak", + "Carbohydrates": "Karbohidrat", + "Calories": "Kalori", + "Energy": "Energi", + "Nutrition": "Nutrisi", + "Date": "Tanggal", + "Share": "Bagikan", + "Automation": "Automatis", + "Parameter": "Parameter", + "Export": "Ekspor", + "Copy": "Salin", + "Rating": "Peringkat", + "Close": "Tutup", + "Cancel": "Batal", + "Link": "Link", + "Add": "Tambahkan", + "New": "Baru", + "Note": "Catatan", + "Success": "Sukses", + "Failure": "Kegagalan", + "Protected": "Terlindung", + "Ingredients": "bahan-bahan", + "Supermarket": "Supermarket", + "Categories": "Kategori", + "Category": "Kategori", + "Selected": "Terpilih", + "min": "min", + "Servings": "Porsi", + "Waiting": "Menunggu", + "Preparation": "Persiapan", + "External": "Luar", + "Size": "Ukuran", + "Files": "File", + "File": "Berkas", + "Edit": "Sunting", + "Image": "Gambar", + "Delete": "Menghapus", + "Open": "Membuka", + "Ok": "Membuka", + "Save": "Menyimpan", + "Step": "Melangkah", + "Search": "Mencari", + "Import": "Impor", + "Print": "Mencetak", + "Settings": "Pengaturan", + "or": "atau", + "and": "dan", + "Information": "Informasi", + "Download": "Unduh", + "Create": "Membuat", + "Search Settings": "Pengaturan Pencarian", + "View": "Melihat", + "Recipes": "Resep", + "Move": "Bergerak", + "Merge": "Menggabungkan", + "Parent": "Induk", + "Copy Link": "Salin Tautan", + "Copy Token": "Salin Token", + "delete_confirmation": "Yakin ingin menghapus {source}?", + "move_confirmation": "Pindahkan {child} ke induk{parent}", + "merge_confirmation": "Ganti {source} dengan {target}", + "create_rule": "dan buat otomatisasi", + "move_selection": "Pilih {type} induk untuk memindahkan {source}.", + "merge_selection": "Ganti semua kemunculan {source} dengan {type} yang dipilih.", + "Root": "Akar", + "Ignore_Shopping": "Abaikan Belanja", + "Shopping_Category": "Kategori Belanja", + "Shopping_Categories": "Kategori Belanja", + "Edit_Food": "Sunting Makanan", + "Move_Food": "", + "New_Food": "", + "Hide_Food": "", + "Food_Alias": "", + "Unit_Alias": "", + "Keyword_Alias": "", + "Delete_Food": "", + "No_ID": "", + "Meal_Plan_Days": "", + "merge_title": "", + "move_title": "", + "Food": "", + "Recipe_Book": "", + "del_confirmation_tree": "", + "delete_title": "", + "create_title": "", + "edit_title": "", + "Name": "", + "Type": "", + "Description": "", + "Recipe": "", + "tree_root": "", + "Icon": "", + "Unit": "", + "Decimals": "", + "Default_Unit": "", + "No_Results": "", + "New_Unit": "", + "Create_New_Shopping Category": "", + "Create_New_Food": "", + "Create_New_Keyword": "", + "Create_New_Unit": "", + "Create_New_Meal_Type": "", + "Create_New_Shopping_Category": "", + "and_up": "", + "and_down": "", + "Instructions": "", + "Unrated": "", + "Automate": "", + "Empty": "", + "Key_Ctrl": "", + "Key_Shift": "", + "Time": "", + "Text": "", + "Shopping_list": "", + "Added_by": "", + "Added_on": "", + "AddToShopping": "", + "IngredientInShopping": "", + "NotInShopping": "", + "OnHand": "", + "FoodOnHand": "", + "FoodNotOnHand": "", + "Undefined": "", + "Create_Meal_Plan_Entry": "", + "Edit_Meal_Plan_Entry": "", + "Title": "", + "Week": "", + "Month": "", + "Year": "", + "Planner": "", + "Planner_Settings": "", + "Period": "", + "Plan_Period_To_Show": "", + "Periods": "", + "Plan_Show_How_Many_Periods": "", + "Starting_Day": "", + "Meal_Types": "", + "Meal_Type": "", + "New_Entry": "", + "Clone": "", + "Drag_Here_To_Delete": "", + "Meal_Type_Required": "", + "Title_or_Recipe_Required": "", + "Color": "", + "New_Meal_Type": "", + "Use_Fractions": "", + "Use_Fractions_Help": "", + "AddFoodToShopping": "", + "RemoveFoodFromShopping": "", + "DeleteShoppingConfirm": "", + "IgnoredFood": "", + "Add_Servings_to_Shopping": "", + "Week_Numbers": "", + "Show_Week_Numbers": "", + "Export_As_ICal": "", + "Export_To_ICal": "", + "Cannot_Add_Notes_To_Shopping": "", + "Added_To_Shopping_List": "", + "Shopping_List_Empty": "", + "Next_Period": "", + "Previous_Period": "", + "Current_Period": "", + "Next_Day": "", + "Previous_Day": "", + "Inherit": "", + "InheritFields": "", + "FoodInherit": "", + "ShowUncategorizedFood": "", + "GroupBy": "", + "Language": "", + "Theme": "", + "SupermarketCategoriesOnly": "", + "MoveCategory": "", + "CountMore": "", + "IgnoreThis": "", + "DelayFor": "", + "Warning": "", + "NoCategory": "", + "InheritWarning": "", + "ShowDelayed": "", + "Completed": "", + "OfflineAlert": "", + "shopping_share": "", + "shopping_auto_sync": "", + "one_url_per_line": "", + "mealplan_autoadd_shopping": "", + "mealplan_autoexclude_onhand": "", + "mealplan_autoinclude_related": "", + "default_delay": "", + "plan_share_desc": "", + "shopping_share_desc": "", + "shopping_auto_sync_desc": "", + "mealplan_autoadd_shopping_desc": "", + "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "", + "Auto_Planner": "", + "New_Cookbook": "", + "Hide_Keyword": "", + "Hour": "", + "Hours": "", + "Day": "", + "Days": "", + "Second": "", + "Seconds": "", + "Clear": "", + "Users": "", + "Invites": "", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "", + "filter_to_supermarket_desc": "", + "CategoryName": "", + "SupermarketName": "", + "CategoryInstruction": "", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "download_pdf": "", + "download_csv": "", + "csv_delim_help": "", + "csv_delim_label": "", + "SuccessClipboard": "", + "copy_to_clipboard": "", + "csv_prefix_help": "", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "", + "DelayUntil": "", + "Pin": "", + "mark_complete": "", + "QuickEntry": "", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "Account": "", + "Cosmetic": "", + "API": "", + "enable_expert": "", + "expert_mode": "", + "simple_mode": "", + "advanced": "", + "fields": "", + "show_keywords": "", + "show_foods": "", + "show_books": "", + "show_rating": "", + "show_units": "", + "show_filters": "", + "not": "", + "save_filter": "", + "filter_name": "", + "left_handed": "", + "left_handed_help": "", + "Custom Filter": "", + "shared_with": "", + "sort_by": "", + "asc": "", + "desc": "", + "date_viewed": "", + "last_cooked": "", + "times_cooked": "", + "date_created": "", + "show_sortby": "", + "search_rank": "", + "make_now": "", + "recipe_filter": "", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "Website": "", + "App": "", + "Message": "", + "Bookmarklet": "", + "Sticky_Nav": "", + "Sticky_Nav_Help": "", + "Nav_Color": "", + "Nav_Color_Help": "", + "Use_Kj": "", + "Comments_setting": "", + "click_image_import": "", + "no_more_images_found": "", + "import_duplicates": "", + "paste_json": "", + "Click_To_Edit": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "reset_food_inheritance": "", + "reset_food_inheritance_info": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "show_ingredient_overview": "", + "Ingredient Overview": "", + "last_viewed": "", + "created_on": "", + "updatedon": "", + "Imported_From": "", + "advanced_search_settings": "", + "nothing_planned_today": "", + "no_pinned_recipes": "", + "Planned": "", + "Pinned": "", + "Imported": "", + "Quick actions": "", + "Ratings": "", + "Internal": "", + "Units": "", + "Manage_Emails": "", + "Change_Password": "", + "Social_Authentication": "", + "Random Recipes": "", + "parameter_count": "", + "select_keyword": "", + "add_keyword": "", + "select_file": "", + "select_recipe": "", + "select_unit": "", + "select_food": "", + "remove_selection": "", + "empty_list": "", + "Select": "", + "Supermarkets": "", + "User": "", + "Username": "", + "First_name": "", + "Last_name": "", + "Keyword": "", + "Advanced": "", + "Page": "", + "Single": "", + "Multiple": "", + "Reset": "", + "Disabled": "", + "Disable": "", + "Options": "", + "Create Food": "", + "create_food_desc": "", + "additional_options": "", + "Importer_Help": "", + "Documentation": "", + "Select_App_To_Import": "", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "", + "Recipes_In_Import": "", + "Toggle": "", + "Import_Error": "", + "Warning_Delete_Supermarket_Category": "", + "New_Supermarket": "", + "New_Supermarket_Category": "", + "Are_You_Sure": "", + "Valid Until": "" +} diff --git a/vue3/src/locales/is.json b/vue3/src/locales/is.json index d48f321e0..fff779a5b 100644 --- a/vue3/src/locales/is.json +++ b/vue3/src/locales/is.json @@ -1,774 +1,569 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "", - "Actions": "", - "Activity": "", - "Add": "", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "", - "AddMany": "", - "AddToShopping": "", - "Add_Servings_to_Shopping": "", - "Add_Step": "", - "Add_nutrition_recipe": "", - "Add_to_Plan": "", - "Add_to_Shopping": "", - "Added_To_Shopping_List": "", - "Added_by": "", - "Added_on": "", - "Admin": "", - "Advanced": "", - "Alignment": "", - "AllRecipes": "", - "Amount": "", - "App": "", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Auto_Sort": "", - "Auto_Sort_Help": "", - "Automate": "", - "Automation": "", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "", - "Calculator": "", - "Calories": "", - "Cancel": "", - "Cannot_Add_Notes_To_Shopping": "", - "Carbohydrates": "", - "Cards": "", - "Categories": "", - "Category": "", - "CategoryInstruction": "", - "CategoryName": "", - "Change_Password": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Choose_Category": "", - "Clear": "", - "Click_To_Edit": "", - "Clone": "", - "Close": "", - "Color": "", - "Combine_All_Steps": "", - "Coming_Soon": "", - "Comments_setting": "", - "Completed": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "", - "Copy Link": "", - "Copy Token": "", - "Copy_template_reference": "", - "Cosmetic": "", - "CountMore": "", - "Create": "", - "Create Food": "", - "Create Recipe": "", - "Create_Meal_Plan_Entry": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping Category": "", - "Create_New_Shopping_Category": "", - "Create_New_Unit": "", - "Created": "", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "", - "Custom Filter": "", - "CustomImageHelp": "", - "CustomLogoHelp": "", - "CustomLogos": "", - "CustomNavLogoHelp": "", - "CustomTheme": "", - "CustomThemeHelp": "", - "Data_Import_Info": "", - "Database": "", - "DatabaseHelp": "", - "Datatype": "", - "Date": "", - "Day": "", - "Days": "", - "Decimals": "", - "Default": "", - "Default_Unit": "", - "DelayFor": "", - "DelayUntil": "", - "Delete": "", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "", - "Delete_All": "", - "Delete_Food": "", - "Delete_Keyword": "", - "Deleted": "", - "Description": "", - "Description_Replace": "", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "", - "Disable_Amount": "", - "Disabled": "", - "Documentation": "", - "Down": "", - "Download": "", - "DragToUpload": "", - "Drag_Here_To_Delete": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "", - "Edit_Food": "", - "Edit_Keyword": "", - "Edit_Meal_Plan_Entry": "", - "Edit_Recipe": "", - "Email": "", - "Empty": "", - "Enable": "", - "Enable_Amount": "", - "Enabled": "", - "EndDate": "", - "Energy": "", - "Entries": "", - "Error": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "", - "Export_As_ICal": "", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "", - "External": "", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "", - "FDC_ID": "", - "FDC_ID_help": "", - "FDC_Search": "", - "Failure": "", - "Fats": "", - "File": "", - "Files": "", - "FinishedAt": "", - "First": "", - "First_name": "", - "Food": "", - "FoodHelp": "", - "FoodInherit": "", - "FoodNotOnHand": "", - "FoodOnHand": "", - "Food_Alias": "", - "Food_Replace": "", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "", - "Hide_Keyword": "", - "Hide_Keywords": "", - "Hide_Recipes": "", - "Hide_as_header": "", - "History": "", - "HostedFreeVersion": "", - "Hour": "", - "Hours": "", - "Icon": "", - "IgnoreThis": "", - "Ignore_Shopping": "", - "IgnoredFood": "", - "Image": "", - "Import": "", - "Import Recipe": "", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "", - "Ingredient": "", - "Ingredient Editor": "", - "Ingredient Overview": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "", - "Ingredients": "", - "Inherit": "", - "InheritFields": "", - "InheritFields_help": "", - "InheritWarning": "", - "Input": "", - "Instruction_Replace": "", - "Instructions": "", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Keyword": "", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "", - "Language": "", - "Last": "", - "Last_name": "", - "Learn_More": "", - "Link": "", - "Load": "", - "Load_More": "", - "Log_Cooking": "", - "Log_Recipe_Cooking": "", - "Logo": "", - "Logout": "", - "Make_Header": "", - "Make_Ingredient": "", - "ManageSubscription": "", - "Manage_Books": "", - "Manage_Emails": "", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "", - "Meal_Plan_Days": "", - "Meal_Type": "", - "Meal_Type_Required": "", - "Meal_Types": "", - "Merge": "", - "MergeAutomateHelp": "", - "Merge_Keyword": "", - "Message": "", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "", - "More": "", - "Move": "", - "MoveCategory": "", - "MoveToStep": "", - "Move_Down": "", - "Move_Food": "", - "Move_Keyword": "", - "Move_Up": "", - "Multiple": "", - "Name": "", - "Name_Replace": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "Nav_Text_Mode": "", - "Nav_Text_Mode_Help": "", - "Never_Unit": "", - "New": "", - "New_Cookbook": "", - "New_Entry": "", - "New_Food": "", - "New_Keyword": "", - "New_Meal_Type": "", - "New_Recipe": "", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "", - "Next": "", - "Next_Day": "", - "Next_Period": "", - "NoCategory": "", - "NoMoreUndo": "", - "No_ID": "", - "No_Results": "", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "", - "Note": "", - "Number of Objects": "", - "Nutrition": "", - "OfflineAlert": "", - "Ok": "", - "OnHand": "", - "OnHand_help": "", - "Open": "", - "Open_Data_Import": "", - "Open_Data_Slug": "", - "Options": "", - "Order": "", - "OrderInformation": "", - "Original_Text": "", - "Owner": "", - "Page": "", - "Parameter": "", - "Parent": "", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "", - "Periods": "", - "Pin": "", - "Pinned": "", - "PinnedConfirmation": "", - "Plan_Period_To_Show": "", - "Plan_Show_How_Many_Periods": "", - "Planned": "", - "Planner": "", - "Planner_Settings": "", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "", - "Previous_Day": "", - "Previous_Period": "", - "Print": "", - "Private_Recipe": "", - "Private_Recipe_Help": "", - "Profile": "", - "Properties": "", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "", - "Properties_Food_Unit": "", - "Property": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "", - "Proteins": "", - "Quick actions": "", - "QuickEntry": "", - "Random Recipes": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "", - "Ratings": "", - "Recently_Viewed": "", - "Recipe": "", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "", - "Recipe_Image": "", - "Recipes": "", - "Recipes_In_Import": "", - "Recipes_per_page": "", - "Remove": "", - "RemoveFoodFromShopping": "", - "Remove_nutrition_recipe": "", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "", - "Reusable": "", - "Role": "", - "Root": "", - "Saturday": "", - "Save": "", - "Save/Load": "", - "Save_and_View": "", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "", - "Search Settings": "", - "Second": "", - "Seconds": "", - "Select": "", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "", - "Select_File": "", - "Selected": "", - "SelectedCategories": "", - "Serving": "", - "Servings": "", - "ServingsText": "", - "Settings": "", - "Share": "", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "", - "Shopping_Category": "", - "Shopping_List_Empty": "", - "Shopping_list": "", - "ShowDelayed": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "", - "ShowUncategorizedFood": "", - "Show_Logo": "", - "Show_Logo_Help": "", - "Show_Week_Numbers": "", - "Show_as_header": "", - "Single": "", - "Size": "", - "Social_Authentication": "", - "Sort_by_new": "", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "", - "StartDate": "", - "Starting_Day": "", - "Step": "", - "StepHelp": "", - "Step_Name": "", - "Step_Type": "", - "Step_start_time": "", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "", - "SupermarketCategoriesOnly": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "", - "Text": "", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "", - "Thursday": "", - "Time": "", - "Title": "", - "Title_or_Recipe_Required": "", - "Today": "", - "Toggle": "", - "Transpose_Words": "", - "Tuesday": "", - "Type": "", - "Unchanged": "", - "Undefined": "", - "Undo": "", - "Unit": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Unit_Replace": "", - "Units": "", - "Unpin": "", - "UnpinnedConfirmation": "", - "Unrated": "", - "Up": "", - "Update": "", - "Update_Existing_Data": "", - "Updated": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "Use_Kj": "", - "Use_Metric": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "", - "UserFileHelp": "", - "UserHelp": "", - "Username": "", - "Users": "", - "Valid Until": "", - "View": "", - "ViewLogHelp": "", - "View_Recipes": "", - "Viewed": "", - "Waiting": "", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "", - "Wednesday": "", - "Week": "", - "Week_Numbers": "", - "Welcome": "", - "WorkingTime": "", - "Year": "", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "", - "and": "", - "and_down": "", - "and_up": "", - "any": "", - "asc": "", - "base_amount": "", - "base_unit": "", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "", - "convert_internal": "", - "converted_amount": "", - "converted_unit": "", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "", - "create_title": "", - "created_by": "", - "created_on": "", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "", - "default_delay_desc": "", - "del_confirmation_tree": "", - "delete_confirmation": "", - "delete_title": "", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "", - "empty_list": "", - "enable_expert": "", - "err_creating_resource": "Villa kom upp við að búa til gögn!", - "err_deleting_protected_resource": "Hluturinn sem þú ert að reyna að eyða er enn í notkun og því ekki hægt að eyða honum.", - "err_deleting_resource": "Villa kom upp við að eyða gögnum!", - "err_fetching_resource": "Villa kom upp við að sækja gögn!", - "err_importing_recipe": "Villa kom upp við innflutning uppskriftarinnar!", - "err_merge_self": "", - "err_merging_resource": "Villa kom upp við að sameina gögn!", - "err_move_self": "", - "err_moving_resource": "Villa kom upp við að færa gögn!", - "err_updating_resource": "Villa kom upp við að uppfæra gögn!", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "Upphleðsla skráa er ekki virk fyrir svæðið þitt.", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "fluid_ounce": "", - "food_inherit_info": "", - "food_recipe_help": "", - "g": "", - "gallon": "", - "hide_step_ingredients": "", - "hours": "", - "ignore_shopping_help": "", - "imperial_fluid_ounce": "", - "imperial_gallon": "", - "imperial_pint": "", - "imperial_quart": "", - "imperial_tbsp": "", - "imperial_tsp": "", - "import_duplicates": "", - "import_running": "", - "in_shopping": "", - "ingredient_list": "", - "kg": "", - "l": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "make_now_count": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "", - "merge_selection": "", - "merge_title": "", - "min": "", - "ml": "", - "move_confirmation": "", - "move_selection": "", - "move_title": "", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "", - "nothing": "", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "", - "open_data_help_text": "", - "or": "", - "ounce": "", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "per_serving": "", - "pint": "", - "plan_share_desc": "", - "plural_short": "", - "plural_usage_info": "", - "pound": "", - "property_type_fdc_hint": "", - "quart": "", - "recipe_filter": "", - "recipe_name": "", - "recipe_property_info": "Þú getur bætt mælieiningum við innihaldsefnin til að reikna sjálfkrafa út frá uppskriftinni þinni!", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "reusable_help_text": "", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "", - "shopping_share_desc": "", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_ingredient_overview": "", - "show_ingredients_table": "", - "show_keywords": "", - "show_only_internal": "", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "", - "show_sql": "", - "show_step_ingredients": "", - "show_step_ingredients_setting": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "Gögn búin til!", - "success_deleting_resource": "Gögnum eytt!", - "success_fetching_resource": "Gögn sótt!", - "success_merging_resource": "Gögn sameinuð!", - "success_moving_resource": "Gögn færð til!", - "success_updating_resource": "Gögn uppfærð!", - "tbsp": "", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "total": "", - "tree_root": "", - "tree_select": "", - "tsp": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Þessi aðgerð er í BETA (prófunar) fasa. Því má búast við villum og mögulega stórum breytingum í framtíðinni (mögulega missi á gögnum tengdum aðgerðinni) þegar þessi eiginleiki er notaður.", - "warning_space_delete": "Þú getur eytt svæðinu þínu, þar á meðal öllum uppskriftum, innkaupalistum, mataráætlunum og hverju öðru sem þú hefur búið til. Þetta er ekki hægt að afturkalla! Ertu viss um að þú viljir gera þetta?" -} \ No newline at end of file + "warning_feature_beta": "Þessi aðgerð er í BETA (prófunar) fasa. Því má búast við villum og mögulega stórum breytingum í framtíðinni (mögulega missi á gögnum tengdum aðgerðinni) þegar þessi eiginleiki er notaður.", + "err_fetching_resource": "Villa kom upp við að sækja gögn!", + "err_creating_resource": "Villa kom upp við að búa til gögn!", + "err_updating_resource": "Villa kom upp við að uppfæra gögn!", + "err_deleting_resource": "Villa kom upp við að eyða gögnum!", + "err_deleting_protected_resource": "Hluturinn sem þú ert að reyna að eyða er enn í notkun og því ekki hægt að eyða honum.", + "err_moving_resource": "Villa kom upp við að færa gögn!", + "err_merging_resource": "Villa kom upp við að sameina gögn!", + "err_importing_recipe": "Villa kom upp við innflutning uppskriftarinnar!", + "success_fetching_resource": "Gögn sótt!", + "success_creating_resource": "Gögn búin til!", + "success_updating_resource": "Gögn uppfærð!", + "success_deleting_resource": "Gögnum eytt!", + "success_moving_resource": "Gögn færð til!", + "success_merging_resource": "Gögn sameinuð!", + "file_upload_disabled": "Upphleðsla skráa er ekki virk fyrir svæðið þitt.", + "recipe_property_info": "Þú getur bætt mælieiningum við innihaldsefnin til að reikna sjálfkrafa út frá uppskriftinni þinni!", + "warning_space_delete": "Þú getur eytt svæðinu þínu, þar á meðal öllum uppskriftum, innkaupalistum, mataráætlunum og hverju öðru sem þú hefur búið til. Þetta er ekki hægt að afturkalla! Ertu viss um að þú viljir gera þetta?", + "food_inherit_info": "", + "step_time_minutes": "", + "confirm_delete": "", + "import_running": "", + "all_fields_optional": "", + "convert_internal": "", + "show_only_internal": "", + "show_split_screen": "", + "Log_Recipe_Cooking": "", + "External_Recipe_Image": "", + "Add_to_Shopping": "", + "Add_to_Plan": "", + "Step_start_time": "", + "Sort_by_new": "", + "Table_of_Contents": "", + "Recipes_per_page": "", + "Show_as_header": "", + "Hide_as_header": "", + "Add_nutrition_recipe": "", + "Remove_nutrition_recipe": "", + "Copy_template_reference": "", + "per_serving": "", + "Save_and_View": "", + "Manage_Books": "", + "Meal_Plan": "", + "Select_Book": "", + "Select_File": "", + "Recipe_Image": "", + "Import_finished": "", + "View_Recipes": "", + "Log_Cooking": "", + "New_Recipe": "", + "Url_Import": "", + "Reset_Search": "", + "Recently_Viewed": "", + "Load_More": "", + "New_Keyword": "", + "Delete_Keyword": "", + "Edit_Keyword": "", + "Edit_Recipe": "", + "Move_Keyword": "", + "Merge_Keyword": "", + "Hide_Keywords": "", + "Hide_Recipes": "", + "Move_Up": "", + "Move_Down": "", + "Step_Name": "", + "Step_Type": "", + "Make_Header": "", + "Make_Ingredient": "", + "Amount": "", + "Enable_Amount": "", + "Disable_Amount": "", + "Ingredient Editor": "", + "Description_Replace": "", + "Instruction_Replace": "", + "Auto_Sort": "", + "Auto_Sort_Help": "", + "Private_Recipe": "", + "Private_Recipe_Help": "", + "reusable_help_text": "", + "open_data_help_text": "", + "Open_Data_Slug": "", + "Open_Data_Import": "", + "Properties_Food_Amount": "", + "Properties_Food_Unit": "", + "Calculator": "", + "FDC_ID": "", + "FDC_Search": "", + "FDC_ID_help": "", + "property_type_fdc_hint": "", + "Data_Import_Info": "", + "Update_Existing_Data": "", + "Use_Metric": "", + "Learn_More": "", + "converted_unit": "", + "converted_amount": "", + "base_unit": "", + "base_amount": "", + "Datatype": "", + "Input": "", + "Undo": "", + "NoMoreUndo": "", + "Number of Objects": "", + "Add_Step": "", + "Keywords": "", + "Books": "", + "Proteins": "", + "Fats": "", + "Carbohydrates": "", + "Calories": "", + "Energy": "", + "Nutrition": "", + "Date": "", + "StartDate": "", + "EndDate": "", + "Share": "", + "Automation": "", + "Parameter": "", + "Export": "", + "Copy": "", + "Rating": "", + "Close": "", + "Cancel": "", + "Link": "", + "Add": "", + "New": "", + "Note": "", + "Alignment": "", + "Success": "", + "Failure": "", + "Protected": "", + "Ingredients": "", + "Supermarket": "", + "Categories": "", + "Category": "", + "Selected": "", + "min": "", + "Servings": "", + "Waiting": "", + "Preparation": "", + "External": "", + "Size": "", + "Files": "", + "File": "", + "Edit": "", + "Image": "", + "Delete": "", + "Delete_All": "", + "Open": "", + "Ok": "", + "Save": "", + "Step": "", + "Search": "", + "Import": "", + "Print": "", + "Settings": "", + "or": "", + "and": "", + "Information": "", + "Download": "", + "Create": "", + "Search Settings": "", + "View": "", + "Recipes": "", + "Welcome": "", + "Move": "", + "Merge": "", + "Parent": "", + "Copy Link": "", + "Copy Token": "", + "delete_confirmation": "", + "move_confirmation": "", + "merge_confirmation": "", + "create_rule": "", + "move_selection": "", + "merge_selection": "", + "Root": "", + "Ignore_Shopping": "", + "Shopping_Category": "", + "Shopping_Categories": "", + "Edit_Food": "", + "Move_Food": "", + "New_Food": "", + "Hide_Food": "", + "Food_Alias": "", + "Unit_Alias": "", + "Keyword_Alias": "", + "Delete_Food": "", + "No_ID": "", + "Meal_Plan_Days": "", + "merge_title": "", + "move_title": "", + "Food": "", + "Property": "", + "Property_Editor": "", + "Conversion": "", + "Original_Text": "", + "Recipe_Book": "", + "del_confirmation_tree": "", + "delete_title": "", + "create_title": "", + "edit_title": "", + "Name": "", + "Properties": "", + "Type": "", + "Description": "", + "Recipe": "", + "tree_root": "", + "Icon": "", + "Unit": "", + "Decimals": "", + "Default_Unit": "", + "No_Results": "", + "New_Unit": "", + "Create_New_Shopping Category": "", + "Create_New_Food": "", + "Create_New_Keyword": "", + "Create_New_Unit": "", + "Create_New_Meal_Type": "", + "Create_New_Shopping_Category": "", + "and_up": "", + "and_down": "", + "Instructions": "", + "Unrated": "", + "Automate": "", + "Empty": "", + "Key_Ctrl": "", + "Key_Shift": "", + "Time": "", + "Text": "", + "Shopping_list": "", + "Added_by": "", + "Added_on": "", + "AddToShopping": "", + "IngredientInShopping": "", + "NotInShopping": "", + "OnHand": "", + "FoodOnHand": "", + "FoodNotOnHand": "", + "Undefined": "", + "Create_Meal_Plan_Entry": "", + "Edit_Meal_Plan_Entry": "", + "Title": "", + "Week": "", + "Month": "", + "Year": "", + "created_by": "", + "Planner": "", + "Planner_Settings": "", + "Period": "", + "Plan_Period_To_Show": "", + "Periods": "", + "Plan_Show_How_Many_Periods": "", + "Starting_Day": "", + "Meal_Types": "", + "Meal_Type": "", + "New_Entry": "", + "Clone": "", + "Drag_Here_To_Delete": "", + "Meal_Type_Required": "", + "Title_or_Recipe_Required": "", + "Color": "", + "New_Meal_Type": "", + "Use_Fractions": "", + "Use_Fractions_Help": "", + "AddFoodToShopping": "", + "RemoveFoodFromShopping": "", + "DeleteShoppingConfirm": "", + "IgnoredFood": "", + "Add_Servings_to_Shopping": "", + "Week_Numbers": "", + "Show_Week_Numbers": "", + "Export_As_ICal": "", + "Export_To_ICal": "", + "Cannot_Add_Notes_To_Shopping": "", + "Added_To_Shopping_List": "", + "Shopping_List_Empty": "", + "Next_Period": "", + "Previous_Period": "", + "Current_Period": "", + "Next_Day": "", + "Previous_Day": "", + "Inherit": "", + "InheritFields": "", + "FoodInherit": "", + "ShowUncategorizedFood": "", + "GroupBy": "", + "Language": "", + "Theme": "", + "CustomTheme": "", + "CustomThemeHelp": "", + "CustomImageHelp": "", + "CustomNavLogoHelp": "", + "CustomLogoHelp": "", + "CustomLogos": "", + "SupermarketCategoriesOnly": "", + "MoveCategory": "", + "CountMore": "", + "IgnoreThis": "", + "DelayFor": "", + "Warning": "", + "NoCategory": "", + "InheritWarning": "", + "ShowDelayed": "", + "ShowRecentlyCompleted": "", + "Completed": "", + "OfflineAlert": "", + "ShoppingBackgroundSyncWarning": "", + "shopping_share": "", + "shopping_auto_sync": "", + "one_url_per_line": "", + "mealplan_autoadd_shopping": "", + "mealplan_autoexclude_onhand": "", + "mealplan_autoinclude_related": "", + "default_delay": "", + "plan_share_desc": "", + "shopping_share_desc": "", + "shopping_auto_sync_desc": "", + "mealplan_autoadd_shopping_desc": "", + "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "", + "Auto_Planner": "", + "New_Cookbook": "", + "Hide_Keyword": "", + "Hour": "", + "Hours": "", + "Day": "", + "Days": "", + "Second": "", + "Seconds": "", + "Clear": "", + "Users": "", + "Invites": "", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "", + "filter_to_supermarket_desc": "", + "CategoryName": "", + "SupermarketName": "", + "CategoryInstruction": "", + "OrderInformation": "", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "download_pdf": "", + "download_csv": "", + "csv_delim_help": "", + "csv_delim_label": "", + "SuccessClipboard": "", + "copy_to_clipboard": "", + "csv_prefix_help": "", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "", + "DelayUntil": "", + "Pin": "", + "Unpin": "", + "PinnedConfirmation": "", + "UnpinnedConfirmation": "", + "mark_complete": "", + "QuickEntry": "", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "Account": "", + "Cosmetic": "", + "API": "", + "enable_expert": "", + "expert_mode": "", + "simple_mode": "", + "advanced": "", + "fields": "", + "show_keywords": "", + "show_foods": "", + "show_books": "", + "show_rating": "", + "show_units": "", + "show_filters": "", + "not": "", + "save_filter": "", + "filter_name": "", + "left_handed": "", + "left_handed_help": "", + "show_step_ingredients_setting": "", + "show_step_ingredients_setting_help": "", + "show_step_ingredients": "", + "hide_step_ingredients": "", + "Custom Filter": "", + "shared_with": "", + "sort_by": "", + "asc": "", + "desc": "", + "date_viewed": "", + "last_cooked": "", + "times_cooked": "", + "date_created": "", + "show_sortby": "", + "search_rank": "", + "make_now": "", + "Created": "", + "Updated": "", + "Unchanged": "", + "Error": "", + "make_now_count": "", + "recipe_filter": "", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "Website": "", + "App": "", + "Message": "", + "Bookmarklet": "", + "Sticky_Nav": "", + "Sticky_Nav_Help": "", + "Logo": "", + "Show_Logo": "", + "Show_Logo_Help": "", + "Nav_Color": "", + "Nav_Text_Mode": "", + "Nav_Text_Mode_Help": "", + "Nav_Color_Help": "", + "Space_Cosmetic_Settings": "", + "Use_Kj": "", + "Comments_setting": "", + "click_image_import": "", + "no_more_images_found": "", + "import_duplicates": "", + "paste_json": "", + "Click_To_Edit": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "reset_food_inheritance": "", + "reset_food_inheritance_info": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "show_ingredients_table": "", + "show_ingredient_overview": "", + "Ingredient Overview": "", + "last_viewed": "", + "created_on": "", + "updatedon": "", + "Imported_From": "", + "advanced_search_settings": "", + "nothing_planned_today": "", + "no_pinned_recipes": "", + "Planned": "", + "Pinned": "", + "Imported": "", + "Quick actions": "", + "Ratings": "", + "Internal": "", + "Units": "", + "Manage_Emails": "", + "Change_Password": "", + "Social_Authentication": "", + "Random Recipes": "", + "parameter_count": "", + "select_keyword": "", + "add_keyword": "", + "select_file": "", + "select_recipe": "", + "select_unit": "", + "select_food": "", + "remove_selection": "", + "empty_list": "", + "Select": "", + "Supermarkets": "", + "User": "", + "Username": "", + "First_name": "", + "Last_name": "", + "Keyword": "", + "Advanced": "", + "Page": "", + "Single": "", + "Multiple": "", + "Reset": "", + "Disabled": "", + "Disable": "", + "Enable": "", + "Options": "", + "Create Food": "", + "create_food_desc": "", + "additional_options": "", + "Importer_Help": "", + "Documentation": "", + "Select_App_To_Import": "", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "", + "Recipes_In_Import": "", + "Toggle": "", + "total": "", + "Import_Error": "", + "Warning_Delete_Supermarket_Category": "", + "New_Supermarket": "", + "New_Supermarket_Category": "", + "Are_You_Sure": "", + "Valid Until": "", + "Split_All_Steps": "", + "Combine_All_Steps": "", + "Plural": "", + "plural_short": "", + "g": "", + "kg": "", + "ounce": "", + "pound": "", + "ml": "", + "l": "", + "fluid_ounce": "", + "pint": "", + "quart": "", + "gallon": "", + "tbsp": "", + "tsp": "", + "imperial_fluid_ounce": "", + "imperial_pint": "", + "imperial_quart": "", + "imperial_gallon": "", + "imperial_tbsp": "", + "imperial_tsp": "", + "Choose_Category": "", + "Back": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "", + "Create Recipe": "", + "Import Recipe": "", + "Never_Unit": "", + "Transpose_Words": "", + "Name_Replace": "", + "Food_Replace": "", + "Unit_Replace": "" +} diff --git a/vue3/src/locales/it.json b/vue3/src/locales/it.json index 8cf719f65..e6c7a7666 100644 --- a/vue3/src/locales/it.json +++ b/vue3/src/locales/it.json @@ -1,689 +1,574 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Account", - "Actions": "", - "Activity": "", - "Add": "Aggiungi", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Aggiungi {food} alla tua lista della spesa", - "AddMany": "", - "AddToShopping": "Aggiungi a lista della spesa", - "Add_Servings_to_Shopping": "Aggiungi {servings} porzioni alla spesa", - "Add_Step": "Aggiungi Step", - "Add_nutrition_recipe": "Aggiungi nutrienti alla ricetta", - "Add_to_Plan": "Aggiungi a Piano", - "Add_to_Shopping": "Aggiunti agli acquisti", - "Added_To_Shopping_List": "Aggiunto alla lista della spesa", - "Added_by": "Aggiunto da", - "Added_on": "Aggiunto il", - "Admin": "", - "Advanced": "Avanzate", - "Advanced Search Settings": "Impostazioni avanzate di ricerca", - "AllRecipes": "", - "Amount": "Quantità", - "App": "Applicazione", - "AppImportSubtitle": "", - "Are_You_Sure": "Sei sicuro?", - "Auto_Planner": "Pianificazione automatica", - "Auto_Sort": "Ordinamento Automatico", - "Auto_Sort_Help": "Sposta tutti gli ingredienti allo step più adatto.", - "Automate": "Automatizza", - "Automation": "Automazione", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Segnalibro", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Libri", - "Calories": "Calorie", - "Cancel": "Annulla", - "Cannot_Add_Notes_To_Shopping": "Le note non possono essere aggiunte alla lista della spesa", - "Carbohydrates": "Carboidrati", - "Cards": "", - "Categories": "Categorie", - "Category": "Categoria", - "CategoryInstruction": "Trascina le categorie per cambiare l'ordine in cui appaiono nella lista della spesa.", - "CategoryName": "Nome categoria", - "Change_Password": "Cambia password", - "ChildInheritFields": "Gli eredi ereditano i valori", - "Clear": "Pulisci", - "Click_To_Edit": "Clicca per modificare", - "Clone": "Duplica", - "Close": "Chiudi", - "Color": "Colore", - "Combine_All_Steps": "Combina tutti gli step in un singolo campo.", - "Coming_Soon": "In-Arrivo", - "Comments_setting": "Mostra commenti", - "Completed": "Completato", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Copia", - "Copy Link": "Copia link", - "Copy Token": "Copia token", - "Copy_template_reference": "Copia riferimento template", - "Cosmetic": "Aspetto", - "CountMore": "...più +{count}", - "Create": "Crea", - "Create Food": "Crea alimento", - "Create_Meal_Plan_Entry": "Crea voce nel piano alimentare", - "Create_New_Food": "Aggiungi nuovo alimento", - "Create_New_Keyword": "Aggiungi nuova parola chiave", - "Create_New_Meal_Type": "Aggiungi nuovo tipo di pasto", - "Create_New_Shopping Category": "Crea nuova categoria della spesa", - "Create_New_Shopping_Category": "Aggiungi nuova categoria di spesa", - "Create_New_Unit": "Aggiungi nuova unità", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Periodo attuale", - "Custom Filter": "Filtro personalizzato", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Data", - "Day": "Giorno", - "Days": "Giorni", - "Decimals": "Decimali", - "Default": "", - "Default_Unit": "Unità predefinita", - "DelayFor": "Ritarda per {hours} ore", - "DelayUntil": "Ritarda fino a", - "Delete": "Elimina", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Sei sicuro di voler rimuovere tutto {food} dalla lista della spesa?", - "Delete_Food": "Elimina alimento", - "Delete_Keyword": "Elimina parola chiave", - "Deleted": "", - "Description": "Descrizione", - "Description_Replace": "Sostituisci descrizione", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Disabilita", - "Disable_Amount": "Disabilita Quantità", - "Disabled": "Disabilitato", - "Documentation": "Documentazione", - "Down": "", - "Download": "Scarica", - "DragToUpload": "", - "Drag_Here_To_Delete": "Sposta qui per eliminare", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Modifica", - "Edit_Food": "Modifica alimento", - "Edit_Keyword": "Modifica parola chiave", - "Edit_Meal_Plan_Entry": "Modifica voce del piano alimentare", - "Edit_Recipe": "Modifica Ricetta", - "Email": "", - "Empty": "Vuoto", - "Enable_Amount": "Abilita Quantità", - "Enabled": "", - "Energy": "Energia", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Esporta", - "Export_As_ICal": "Esporta il periodo attuale in formato .iCal", - "Export_Not_Yet_Supported": "Esportazione non ancora supportata", - "Export_Supported": "Esportazione supportata", - "Export_To_ICal": "Esporta .ics", - "External": "Esterna", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Immagine ricetta esterna", - "Failure": "Errore", - "Fats": "Grassi", - "File": "File", - "Files": "File", - "FinishedAt": "", - "First": "", - "First_name": "Nome", - "Food": "Alimento", - "FoodHelp": "", - "FoodInherit": "Campi ereditabili dagli Alimenti", - "FoodNotOnHand": "Non hai {food} a disposizione.", - "FoodOnHand": "Hai {food} a disposizione.", - "Food_Alias": "Alias Alimento", - "Foods": "Alimenti", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Raggruppa per", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Nascondi alimento", - "Hide_Keyword": "Nascondi parole chiave", - "Hide_Keywords": "Nascondi parola chiave", - "Hide_Recipes": "Nascondi Ricette", - "Hide_as_header": "Nascondi come intestazione", - "History": "", - "HostedFreeVersion": "", - "Hour": "Ora", - "Hours": "Ore", - "Icon": "Icona", - "IgnoreThis": "Non aggiungere mai {food} alla spesa", - "Ignore_Shopping": "Ignora spesa", - "IgnoredFood": "{food} è impostato per ignorare la spesa.", - "Image": "Immagine", - "Import": "Importa", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Si è verificato un errore durante l'importazione. Per avere maggiori informazioni, espandi la sezione dettagli in fondo alla pagina.", - "Import_Not_Yet_Supported": "Importazione non ancora supportata", - "Import_Result_Info": "{imported} di {total} ricette sono state importate", - "Import_Supported": "Importazione supportata", - "Import_finished": "Importazione completata", - "Imported": "Importato", - "Imported_From": "Importato da", - "Importer_Help": "Per altre informazioni e aiuto su questo importer:", - "Information": "Informazioni", - "Ingredient": "", - "Ingredient Editor": "Editor Ingredienti", - "Ingredient Overview": "Panoramica Ingredienti", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Questo ingrediente è nella tua lista della spesa.", - "Ingredients": "Ingredienti", - "Inherit": "Eredita", - "InheritFields": "Eredita i valori dei campi", - "InheritWarning": "{food} è impostato per ereditare, i cambiamenti potrebbero non essere applicati.", - "Instruction_Replace": "Sostituisci istruzioni", - "Instructions": "Istruzioni", - "InstructionsEditHelp": "", - "Internal": "Interno", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Inviti", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Maiusc", - "Keyword": "Parola chiave", - "KeywordHelp": "", - "Keyword_Alias": "Alias Parola Chiave", - "Keywords": "Parole chiave", - "Language": "Lingua", - "Last": "", - "Last_name": "Cognome", - "Link": "Link", - "Load": "", - "Load_More": "Carica di più", - "Log_Cooking": "Registro ricette cucinate", - "Log_Recipe_Cooking": "Aggiungi a ricette cucinate", - "Logout": "", - "Make_Header": "Crea Intestazione", - "Make_Ingredient": "Crea Ingrediente", - "ManageSubscription": "", - "Manage_Books": "Gestisci Libri", - "Manage_Emails": "Gestisci email", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Piano alimentare", - "Meal_Plan_Days": "Piani alimentari futuri", - "Meal_Type": "Tipo di pasto", - "Meal_Type_Required": "Il tipo di pasto è richiesto", - "Meal_Types": "Tipi di pasto", - "Merge": "Unisci", - "MergeAutomateHelp": "", - "Merge_Keyword": "Unisci parola chiave", - "Message": "Messaggio", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Mese", - "More": "", - "Move": "Sposta", - "MoveCategory": "Sposta in: ", - "MoveToStep": "", - "Move_Down": "Sposta Sotto", - "Move_Food": "Sposta alimento", - "Move_Keyword": "Sposta parola chiave", - "Move_Up": "Sposta Sopra", - "Multiple": "Multiplo", - "Name": "Nome", - "Nav_Color": "Colore di navigazione", - "Nav_Color_Help": "Cambia il colore di navigazione.", - "New": "Nuovo", - "New_Cookbook": "Nuovo libro di ricette", - "New_Entry": "Nuova voce", - "New_Food": "Nuovo alimento", - "New_Keyword": "Nuova parola chiave", - "New_Meal_Type": "Nuovo tipo di pasto", - "New_Recipe": "Nuova Ricetta", - "New_Supermarket": "Crea nuovo supermercato", - "New_Supermarket_Category": "Crea nuova categoria di supermercato", - "New_Unit": "Nuova unità di misura", - "Next": "", - "Next_Day": "Giorno successivo", - "Next_Period": "Periodo successivo", - "NoCategory": "", - "No_ID": "ID non trovato, non è possibile eliminare.", - "No_Results": "Nessun risultato", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} non è nella tua lista della spesa.", - "Note": "Nota", - "Nutrition": "Nutrienti", - "OfflineAlert": "Sei offline, le liste della spesa potrebbero non sincronizzarsi.", - "Ok": "Ok", - "OnHand": "Attualmente disponibili", - "OnHand_help": "Gli alimenti sono nell'inventario e non verranno automaticamente aggiunti alla lista della spesa. Lo stato di disponibilità è condiviso con gli utenti di spesa.", - "Open": "Apri", - "Open_Data_Import": "", - "Options": "Opzioni", - "Order": "", - "Original_Text": "Testo originale", - "Owner": "", - "Page": "Pagina", - "Parameter": "Parametro", - "Parent": "Primario", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Periodo", - "Periods": "Periodi", - "Pin": "Fissa", - "Pinned": "Fissato", - "PinnedConfirmation": "{recipe} è stata fissata.", - "Plan_Period_To_Show": "Mostra settimane, mesi o anni", - "Plan_Show_How_Many_Periods": "Periodo da mostrare", - "Planned": "Pianificato", - "Planner": "Planner", - "Planner_Settings": "Impostazioni planner", - "Planning&Shopping": "", - "Plural": "Plurale", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Preparazione", - "Previous_Day": "Giorno precedente", - "Previous_Period": "Periodo precedente", - "Print": "Stampa", - "Private_Recipe": "Ricetta privata", - "Private_Recipe_Help": "La ricetta viene mostrata solo a te e a chi l'hai condivisa.", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Protetto", - "Proteins": "Proteine", - "Quick actions": "Azioni rapide", - "QuickEntry": "Inserimento rapido", - "Random Recipes": "Ricette casuali", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Valutazione", - "Ratings": "Valutazioni", - "Recently_Viewed": "Visualizzato di recente", - "Recipe": "Ricetta", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Libro di Ricette", - "Recipe_Image": "Immagine ricetta", - "Recipes": "Ricette", - "Recipes_In_Import": "Rocette nel tuo file di importazione", - "Recipes_per_page": "Ricette per pagina", - "Remove": "", - "RemoveFoodFromShopping": "Rimuovi {food} dalla tua lista della spesa", - "Remove_nutrition_recipe": "Elimina nutrienti dalla ricetta", - "Reset": "Azzera", - "ResetHelp": "", - "Reset_Search": "Ripristina Ricerca", - "Reusable": "", - "Role": "", - "Root": "Radice", - "Saturday": "", - "Save": "Salva", - "Save/Load": "", - "Save_and_View": "Salva & Mostra", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Cerca", - "Search Settings": "Impostazioni di ricerca", - "Second": "Secondo", - "Seconds": "Secondi", - "Select": "Seleziona", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Seleziona una App da cui importare", - "Select_Book": "Seleziona Libro", - "Select_File": "Seleziona file", - "Selected": "Selezionato", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porzioni", - "ServingsText": "", - "Settings": "Impostazioni", - "Share": "Condividi", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Categorie di spesa", - "Shopping_Category": "Categoria Spesa", - "Shopping_List_Empty": "La tua lista della spesa è vuota, puoi aggiungere elementi dal menù contestuale di una voce nel piano alimentare (clicca con il tasto destro sulla scheda o clicca con il tasto sinistro sull'icona del menù)", - "Shopping_list": "Lista della spesa", - "ShowDelayed": "Mostra elementi ritardati", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Mostra non definiti", - "Show_Week_Numbers": "Mostra numeri della settimana?", - "Show_as_header": "Mostra come intestazione", - "Single": "Singolo", - "Size": "Dimensione", - "Social_Authentication": "Autenticazione social", - "Sort_by_new": "Prima i nuovi", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "Divide tutte le righe in step separati.", - "Starting_Day": "Giorno di inizio della settimana", - "Step": "Step", - "StepHelp": "", - "Step_Name": "Nome dello Step", - "Step_Type": "Tipo di Step", - "Step_start_time": "Ora di inizio dello Step", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Navigazione con menu fissato", - "Sticky_Nav_Help": "Mostra sempre il menu di navigazione in alto.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Hai un sostituto disponibile.", - "Substitutes": "", - "Success": "Riuscito", - "SuccessClipboard": "Lista della spesa copiata negli appunti", - "Sunday": "", - "Supermarket": "Supermercato", - "SupermarketCategoriesOnly": "Solo categorie supermercati", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Nome supermercato", - "Supermarkets": "Supermercati", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Indice dei contenuti", - "Text": "Testo", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Tempo", - "Title": "Titolo", - "Title_or_Recipe_Required": "Sono richiesti titolo o ricetta", - "Today": "", - "Toggle": "Attiva/Disattiva", - "Tuesday": "", - "Type": "Tipo", - "Undefined": "Non definito", - "Unit": "Unità di misura", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Alias Unità", - "Units": "Unità di misura", - "Unpin": "Non fissare", - "UnpinnedConfirmation": "{recipe} non è più fissata.", - "Unrated": "Senza valutazione", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importa da URL", - "Use_Fractions": "Usa frazioni", - "Use_Fractions_Help": "Converti automaticamente i decimali in frazioni quando apri una ricetta.", - "Use_Kj": "Usa kJ invece di kcal", - "Use_Plural_Food_Always": "Usa sempre il plurale per gli alimenti", - "Use_Plural_Food_Simple": "Usa dinamicamente il plurale per gli alimenti", - "Use_Plural_Unit_Always": "Usa sempre il plurale per le unità di misura", - "Use_Plural_Unit_Simple": "Usa dinamicamente il plurale per le unità di misura", - "User": "Utente", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Nome utente", - "Users": "Utenti", - "Valid Until": "Valido fino", - "View": "Mostra", - "ViewLogHelp": "", - "View_Recipes": "Mostra ricette", - "Viewed": "", - "Waiting": "Attesa", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Attenzione", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "L'eliminazione di una categoria di supermercato comporta anche l'eliminazione di tutte le relazioni con gli alimenti. Sei sicuro?", - "Website": "Sito web", - "Wednesday": "", - "Week": "Settimana", - "Week_Numbers": "Numeri della settimana", - "WorkingTime": "", - "Year": "Anno", - "YourSpaces": "", - "active": "", - "add_keyword": "Aggiungi parola chiave", - "additional_options": "Opzioni aggiuntive", - "advanced": "Avanzate", - "advanced_search_settings": "Impostazioni avanzate di ricerca", - "after": "", - "all": "", - "all_fields_optional": "Tutti i campi sono opzionali e possono essere lasciati vuoti.", - "and": "e", - "and_down": "& Giù", - "and_up": "& Su", - "any": "", - "asc": "Crescente", - "before": "", - "book_filter_help": "Includi ricette dal filtro ricette oltre a quelle assegnate manualmente.", - "click_image_import": "Clicca sull'immagine che vuoi importare per questa ricetta", - "confirm_delete": "Sei sicuro di voler eliminare questo {object}?", - "convert_internal": "Converti come ricetta interna", - "copy_markdown_table": "Copia come tabella Markdown", - "copy_to_clipboard": "Copia negli appunti", - "copy_to_new": "Copia in una nuova ricetta", - "create_food_desc": "Crea un alimento e collegalo a questa ricetta.", - "create_rule": "e crea automazione", - "create_title": "Nuovo {type}", - "created_by": "", - "created_on": "Creato il", - "csv_delim_help": "Delimitatore usato per le esportazioni CSV.", - "csv_delim_label": "Delimitatore CSV", - "csv_prefix_help": "Prefisso da aggiungere quando si copia una lista negli appunti.", - "csv_prefix_label": "Prefisso lista", - "date_created": "Data di creazione", - "date_viewed": "Recenti", - "default_delay": "Ore di ritardo predefinite", - "default_delay_desc": "Il numero predefinito di ore per ritardare l'inserimento di una lista della spesa.", - "del_confirmation_tree": "Sei sicuro di voler eliminare {source} e tutti gli elementi dipendenti?", - "delete_confimation": "Sei sicuro di voler eliminare {kw} e tutti gli elementi dipendenti?", - "delete_confirmation": "Sei sicuro di voler eliminare {source}?", - "delete_title": "Elimina {type}", - "desc": "Decrescente", - "download_csv": "Scarica CSV", - "download_pdf": "Scarica PDF", - "edit_title": "Modifica {type}", - "empty_list": "La lista è vuota.", - "enable_expert": "Abilita modalità esperto", - "err_creating_resource": "Si è verificato un errore durante la creazione di una risorsa!", - "err_deleting_protected_resource": "L'elemento che stai cercando di eliminare è ancora in uso e non può essere eliminato.", - "err_deleting_resource": "Si è verificato un errore durante la cancellazione di una risorsa!", - "err_fetching_resource": "Si è verificato un errore durante il recupero di una risorsa!", - "err_importing_recipe": "Si è verificato un errore durante l'importazione della ricetta!", - "err_merge_self": "Non è possibile unire un elemento in sé stesso", - "err_merging_resource": "Si è verificato un errore durante l'unione di una risorsa!", - "err_move_self": "Non è possibile muovere un elemento in sé stesso", - "err_moving_resource": "Si è verificato un errore durante lo spostamento di una risorsa!", - "err_updating_resource": "Si è verificato un errore durante l'aggiornamento di una risorsa!", - "exact": "", - "exclude": "", - "expert_mode": "Modalità esperto", - "explain": "Maggior informazioni", - "fields": "Campi", - "file_upload_disabled": "Il caricamento dei file non è abilitato in questa istanza.", - "filter": "Filtro", - "filter_name": "Nome filtro", - "filter_to_supermarket": "Filtra per supermercato", - "filter_to_supermarket_desc": "Per impostazione predefinita, filtra la lista della spesa per includere esclusivamente le categorie del supermercato selezionato.", - "food_inherit_info": "Campi di alimenti che devono essere ereditati per impostazione predefinita.", - "food_recipe_help": "Collegando qui una ricetta, includerà la stessa in ogni altra ricetta che usa questo alimento", - "hours": "", - "ignore_shopping_help": "Non aggiungere gli alimenti alla lista della spesa (es. acqua)", - "import_duplicates": "Per evitare duplicati, le ricette con lo stesso nome di quelle esistenti vengono ignorate. Selezionare questa casella per importare tutto.", - "import_running": "Importazione in corso, attendere prego!", - "in_shopping": "Nella lista della spesa", - "ingredient_list": "Lista Ingredienti", - "last_cooked": "Cucinato di recente", - "last_viewed": "Ultima visualizzazione", - "left_handed": "Modalità per mancini", - "left_handed_help": "L'interfaccia verrà ottimizzata per l'uso con la mano sinistra.", - "make_now": "Fai ora", - "mark_complete": "Contrassegna come completato", - "mealplan_autoadd_shopping": "Aggiungi automaticamente al piano alimentare", - "mealplan_autoadd_shopping_desc": "Aggiungi automaticamente gli ingredienti del piano alimentare alla lista della spesa.", - "mealplan_autoexclude_onhand": "Escludi alimenti disponibili", - "mealplan_autoexclude_onhand_desc": "Quando aggiungi un piano alimentare alla lista della spesa (manualmente o automaticamente), escludi gli ingredienti che sono già disponibili.", - "mealplan_autoinclude_related": "Aggiungi ricette correlate", - "mealplan_autoinclude_related_desc": "Quando aggiungi un piano alimentare alla lista della spesa (manualmente o automaticamente), includi tutte le ricette correlate.", - "merge_confirmation": "Sostituisci {source} con {target}", - "merge_selection": "Sostituisci tutte le voci di {source} con il {type} selezionato.", - "merge_title": "Unisci {type}", - "min": "min", - "move_confirmation": "Sposta {child} al primario {parent}", - "move_selection": "Scegli un primario {type} dove spostare {source}.", - "move_title": "Sposta {type}", - "no_more_images_found": "Non sono state trovate altre immagini sul sito web.", - "no_pinned_recipes": "Non hai ricette fissate!", - "not": "not", - "nothing": "Nulla da fare", - "nothing_planned_today": "Non hai pianificato nulla per oggi!", - "on": "", - "one_url_per_line": "Un indirizzo per riga", - "or": "o", - "parameter_count": "Parametro {count}", - "paste_ingredients": "Incolla ingredienti", - "paste_ingredients_placeholder": "Incolla qui la lista degli ingredienti...", - "paste_json": "Incolla qui il codice sorgente html o json per caricare la ricetta.", - "per_serving": "per porzioni", - "plan_share_desc": "Le nuove voci del piano alimentare saranno automaticamente condivise con gli utenti selezionati.", - "plural_short": "plurale", - "plural_usage_info": "Usa il plurale per le unità di misura e gli alimenti messi qui.", - "recipe_filter": "Filtro ricette", - "recipe_name": "Nome Ricetta", - "recipe_property_info": "Puoi anche aggiungere proprietà ai cibi per calcolarli automaticamente in base alla tua ricetta!", - "related_recipes": "Ricette correlate", - "remember_hours": "Ore da ricordare", - "remember_search": "Ricorda ricerca", - "remove_selection": "Deseleziona", - "reset_children": "Reimposta l'eredità degli eredi", - "reusable_help_text": "Il link di invito dovrebbe essere usabile per più di un utente.", - "review_shopping": "Rivedi le voci della spesa prima di salvare", - "save_filter": "Salva filtro", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Crea una nuova ricetta direttamente in Tandoor.", - "search_import_help_text": "Importa una ricetta da un sito web o da una applicazione.", - "search_no_recipes": "Non sono state trovate ricette!", - "search_rank": "Posizione di ricerca", - "seconds": "", - "select_file": "Seleziona file", - "select_food": "Seleziona alimento", - "select_keyword": "Seleziona parola chiave", - "select_recipe": "Seleziona ricetta", - "select_unit": "Seleziona unità di misura", - "shared_with": "Condiviso con", - "shopping_add_onhand": "Auto disponibilità", - "shopping_add_onhand_desc": "Contrassegna gli alimenti come \"disponibili\" quando vengono spuntati dalla lista della spesa.", - "shopping_auto_sync": "Sincronizzazione automatica", - "shopping_auto_sync_desc": "La sincronizzazione automatica verrà disabilitata se impostato a 0. Quando si visualizza una lista della spesa, la lista viene aggiornata ogni tot secondi impostati per sincronizzare le modifiche che qualcun altro potrebbe aver fatto. Utile per gli acquisti condivisi con più persone, ma potrebbe utilizzare un po' di dati mobili.", - "shopping_category_help": "I supermercati possono essere ordinati e filtrati per categoria di spesa seguendo la disposizione degli scaffali.", - "shopping_recent_days": "Giorni recenti", - "shopping_recent_days_desc": "Giorni di visualizzazione delle voci recenti della lista della spesa.", - "shopping_share": "Condividi lista della spesa", - "shopping_share_desc": "Gli utenti vedranno tutti gli elementi che aggiungi alla tua lista della spesa Per poter vedere gli elementi della loro lista, loro dovranno aggiungerti.", - "show_books": "Mostra libri", - "show_filters": "Mostra filtri", - "show_foods": "Mostra alimenti", - "show_ingredient_overview": "Mostra la lista degli ingredienti all'inizio della ricetta.", - "show_keywords": "Mostra parole chiave", - "show_only_internal": "Mostra solo ricette interne", - "show_rating": "Mostra valutazione", - "show_sortby": "Mostra Ordina per", - "show_split_screen": "Vista divisa", - "show_sql": "Mostra SQL", - "show_step_ingredients_setting": "Mostra gli ingredienti vicino ai passaggi della ricetta", - "show_step_ingredients_setting_help": "", - "show_units": "Mostra unità di misura", - "simple_mode": "Modalità semplice", - "sort_by": "Ordina per", - "sql_debug": "Debug SQL", - "step_time_minutes": "Tempo dello step in minuti", - "substitute_siblings": "Sostituire prodotti eredi", - "substitute_siblings_help": "Tutti gli alimenti che condividono un genitore di questo alimento sono considerati sostituti", - "success_creating_resource": "Risorsa creata con successo!", - "success_deleting_resource": "Risorsa eliminata con successo!", - "success_fetching_resource": "Risorsa recuperata con successo!", - "success_merging_resource": "Risorsa unita con successo!", - "success_moving_resource": "Risorsa spostata con successo!", - "success_updating_resource": "Risorsa aggiornata con successo!", - "theUsernameCannotBeChanged": "", - "times_cooked": "Cucinato N volte", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Ricette di oggi", - "tree_root": "Radice dell'albero", - "tree_select": "Usa selezione ad albero", - "unsaved": "", - "updatedon": "Aggiornato il", - "view_recipe": "Mostra ricetta", - "warning_duplicate_filter": "Avviso: a causa di limitazioni tecniche, usare più filtri di ricerca della stessa combinazione (and/or/not) potrebbe portare a risultati inaspettati.", - "warning_feature_beta": "Questa funzione è attualmente in BETA (non è completa). Potrebbero verificarsi delle anomalie e modifiche che in futuro potrebbero bloccare la funzionalità stessa o rimuove i dati correlati ad essa.", - "warning_space_delete": "Stai per eliminare la tua istanza che include tutte le ricette, liste della spesa, piani alimentari e tutto ciò che hai creato. Questa azione non può essere annullata! Sei sicuro di voler procedere?" -} \ No newline at end of file + "err_fetching_resource": "Si è verificato un errore durante il recupero di una risorsa!", + "err_creating_resource": "Si è verificato un errore durante la creazione di una risorsa!", + "err_updating_resource": "Si è verificato un errore durante l'aggiornamento di una risorsa!", + "err_deleting_resource": "Si è verificato un errore durante l'eliminazione di una risorsa!", + "success_fetching_resource": "Risorsa recuperata con successo!", + "success_creating_resource": "Risorsa creata con successo!", + "success_updating_resource": "Risorsa aggiornata con successo!", + "success_deleting_resource": "Risorsa eliminata con successo!", + "import_running": "Importazione in corso, attendere!", + "all_fields_optional": "Tutti i campi sono opzionali e possono essere lasciati vuoti.", + "convert_internal": "Converti come ricetta interna", + "show_only_internal": "Mostra solo ricette interne", + "show_split_screen": "Vista divisa", + "Log_Recipe_Cooking": "Aggiungi a ricette cucinate", + "External_Recipe_Image": "Immagine ricetta esterna", + "Add_to_Shopping": "Aggiunti agli acquisti", + "Add_to_Plan": "Aggiungi a piano", + "Step_start_time": "Ora di inizio dello step", + "Sort_by_new": "Prima i nuovi", + "Recipes_per_page": "Ricette per pagina", + "Manage_Books": "Gestisci libri", + "Meal_Plan": "Piano alimentare", + "Select_Book": "Seleziona libro", + "Recipe_Image": "Immagine ricetta", + "Import_finished": "Importazione completata", + "View_Recipes": "Mostra ricette", + "Log_Cooking": "Registro ricette cucinate", + "New_Recipe": "Nuova ricetta", + "Url_Import": "Importa da URL", + "Reset_Search": "Ripristina ricerca", + "Recently_Viewed": "Visualizzato di recente", + "Load_More": "Carica altro", + "New_Keyword": "Nuova parola chiave", + "Delete_Keyword": "Elimina parola chiave", + "Edit_Keyword": "Modifica parola chiave", + "Move_Keyword": "Sposta parola chiave", + "Merge_Keyword": "Unisci parola chiave", + "Hide_Keywords": "Nascondi parola chiave", + "Hide_Recipes": "Nascondi ricette", + "Keywords": "Parole chiave", + "Books": "Libri", + "Proteins": "Proteine", + "Fats": "Grassi", + "Carbohydrates": "Carboidrati", + "Calories": "Calorie", + "Energy": "Energia", + "Nutrition": "Nutrienti", + "Date": "Data", + "Share": "Condividi", + "Export": "Esporta", + "Copy": "Copia", + "Rating": "Valutazione", + "Close": "Chiudi", + "Cancel": "Annulla", + "Link": "Collegamento", + "Add": "Aggiungi", + "New": "Nuovo", + "Success": "Riuscito", + "Failure": "Errore", + "Ingredients": "Ingredienti", + "Supermarket": "Supermercato", + "Categories": "Categorie", + "Category": "Categoria", + "Selected": "Selezionato", + "min": "min", + "Servings": "Porzioni", + "Waiting": "Attesa", + "Preparation": "Preparazione", + "External": "Esterna", + "Size": "Dimensione", + "Files": "File", + "File": "File", + "Edit": "Modifica", + "Delete": "Elimina", + "Open": "Apri", + "Ok": "Ok", + "Save": "Salva", + "Step": "Step", + "Search": "Cerca", + "Import": "Importa", + "Print": "Stampa", + "Settings": "Impostazioni", + "or": "o", + "and": "e", + "Information": "Informazioni", + "Download": "Scarica", + "Create": "Crea", + "Advanced Search Settings": "Impostazioni avanzate di ricerca", + "View": "Mostra", + "Recipes": "Ricette", + "Move": "Sposta", + "Merge": "Unisci", + "Parent": "Primario", + "delete_confimation": "Sei sicuro di voler eliminare {kw} e tutti gli elementi dipendenti?", + "move_confirmation": "Sposta {child} al primario {parent}", + "merge_confirmation": "Sostituisci {source} con {target}", + "move_selection": "Scegli un primario {type} dove spostare {source}.", + "merge_selection": "Sostituisci tutte le occorrenze di {source} con {type} selezionato.", + "Root": "Radice", + "Ignore_Shopping": "Ignora spesa", + "delete_confirmation": "Sei sicuro di voler eliminare {source}?", + "Description": "Descrizione", + "Icon": "Icona", + "Unit": "Unità", + "No_ID": "ID non trovato, non è possibile eliminare.", + "Recipe_Book": "Libro di ricette", + "create_title": "Nuovo {type}", + "edit_title": "Modifica {type}", + "Name": "Nome", + "Recipe": "Ricetta", + "delete_title": "Elimina {type}", + "Unrated": "Senza valutazione", + "New_Unit": "Nuova unità di misura", + "move_title": "Sposta {type}", + "Food": "Alimento", + "Delete_Food": "Elimina alimento", + "Edit_Food": "Modifica alimento", + "Move_Food": "Sposta alimento", + "New_Food": "Nuovo alimento", + "Hide_Food": "Nascondi alimento", + "merge_title": "Unisci {type}", + "Key_Shift": "Maiusc", + "del_confirmation_tree": "Sei sicuro di voler eliminare {source} e tutti gli elementi dipendenti?", + "Disable_Amount": "Disabilita quantità", + "Key_Ctrl": "Ctrl", + "No_Results": "Nessun risultato", + "Create_New_Shopping Category": "Crea nuova categoria di spesa", + "Create_New_Keyword": "Aggiungi nuova parola chiave", + "and_up": "& Su", + "step_time_minutes": "Tempo dello step in minuti", + "confirm_delete": "Sei sicuro di voler eliminare questo {object}?", + "Show_as_header": "Mostra come intestazione", + "Hide_as_header": "Nascondi come intestazione", + "Copy_template_reference": "Copia riferimento template", + "Save_and_View": "Salva e mostra", + "Text": "Testo", + "Edit_Recipe": "Modifica ricetta", + "Move_Up": "Sposta sopra", + "Move_Down": "Sposta sotto", + "Step_Name": "Nome dello step", + "Step_Type": "Tipo di step", + "Enable_Amount": "Abilita quantità", + "Add_Step": "Aggiungi step", + "Note": "Nota", + "Create_New_Food": "Aggiungi nuovo alimento", + "Make_Header": "Crea intestazione", + "Make_Ingredient": "Crea ingrediente", + "Create_New_Unit": "Aggiungi nuova unità", + "Instructions": "Istruzioni", + "Time": "Tempo", + "Shopping_Category": "Categoria di spesa", + "Meal_Plan_Days": "Piani alimentari futuri", + "tree_root": "Radice dell'albero", + "Automation": "Automazione", + "Parameter": "Parametro", + "Type": "Tipo", + "Automate": "Automatizza", + "create_rule": "e crea automazione", + "Empty": "Vuoto", + "Food_Alias": "Alias alimento", + "Unit_Alias": "Alias unità", + "Keyword_Alias": "Alias parola chiave", + "Table_of_Contents": "Indice dei contenuti", + "warning_feature_beta": "Questa funzione è attualmente in BETA (fase di test). Potrebbero verificarsi delle anomalie e modifiche che in futuro potrebbero bloccare la funzionalità stessa o rimuove i dati correlati ad essa.", + "Shopping_list": "Lista della spesa", + "Title": "Titolo", + "Create_New_Meal_Type": "Aggiungi nuovo tipo di pasto", + "Week": "Settimana", + "Month": "Mese", + "Year": "Anno", + "Planner": "Planner", + "Planner_Settings": "Impostazioni planner", + "Period": "Periodo", + "Plan_Period_To_Show": "Mostra settimane, mesi o anni", + "Plan_Show_How_Many_Periods": "Periodo da mostrare", + "Starting_Day": "Giorno di inizio della settimana", + "Meal_Types": "Tipi di pasto", + "Clone": "Duplica", + "Drag_Here_To_Delete": "Sposta qui per eliminare", + "Meal_Type_Required": "Il tipo di pasto è richiesto", + "Periods": "Periodi", + "Meal_Type": "Tipo di pasto", + "Title_or_Recipe_Required": "Sono richiesti titolo o ricetta", + "Create_Meal_Plan_Entry": "Crea voce nel piano alimentare", + "Edit_Meal_Plan_Entry": "Modifica voce del piano alimentare", + "Color": "Colore", + "New_Meal_Type": "Nuovo tipo di pasto", + "Select_File": "Seleziona file", + "Image": "Immagine", + "Export_As_ICal": "Esporta il periodo attuale in formato iCal", + "Week_Numbers": "Numeri della settimana", + "Show_Week_Numbers": "Mostra numeri della settimana?", + "file_upload_disabled": "Il caricamento dei file non è abilitato in questa istanza.", + "Export_To_ICal": "Esporta .ics", + "Cannot_Add_Notes_To_Shopping": "Le note non possono essere aggiunte alla lista della spesa", + "Added_To_Shopping_List": "Aggiunto alla lista della spesa", + "Next_Period": "Periodo successivo", + "Previous_Period": "Periodo precedente", + "Current_Period": "Periodo attuale", + "Next_Day": "Giorno successivo", + "Previous_Day": "Giorno precedente", + "Add_nutrition_recipe": "Aggiungi nutrienti alla ricetta", + "Remove_nutrition_recipe": "Elimina nutrienti dalla ricetta", + "Coming_Soon": "In arrivo", + "Auto_Planner": "Pianificazione automatica", + "New_Cookbook": "Nuovo libro di ricette", + "Hide_Keyword": "Nascondi parole chiave", + "Clear": "Pulisci", + "Shopping_List_Empty": "La tua lista della spesa è vuota, puoi aggiungere elementi dal menù contestuale di una voce nel piano alimentare (fai clic con il tasto destro sulla scheda o fai clic con il tasto sinistro sull'icona del menù)", + "success_moving_resource": "Risorsa spostata con successo!", + "Shopping_Categories": "Categorie di spesa", + "IngredientInShopping": "Questo ingrediente è nella tua lista della spesa.", + "RemoveFoodFromShopping": "Rimuovi {food} dalla tua lista della spesa", + "DelayFor": "Ritarda per {hours} ore", + "OfflineAlert": "Sei offline, le liste della spesa potrebbero non sincronizzarsi.", + "err_moving_resource": "Si è verificato un errore durante lo spostamento di una risorsa!", + "err_merging_resource": "Si è verificato un errore durante l'unione di una risorsa!", + "success_merging_resource": "Risorsa unita con successo!", + "Added_by": "Aggiunto da", + "Added_on": "Aggiunto il", + "AddToShopping": "Aggiungi a lista della spesa", + "NotInShopping": "{food} non è nella tua lista della spesa.", + "Undefined": "Non definito", + "AddFoodToShopping": "Aggiungi {food} alla tua lista della spesa", + "DeleteShoppingConfirm": "Sei sicuro di voler rimuovere tutto {food} dalla lista della spesa?", + "Add_Servings_to_Shopping": "Aggiungi {servings} porzioni alla spesa", + "Inherit": "Eredita", + "InheritFields": "Eredita i valori dei campi", + "ShowUncategorizedFood": "Mostra non definiti", + "GroupBy": "Raggruppa per", + "MoveCategory": "Sposta in: ", + "Warning": "Attenzione", + "NoCategory": "Nessuna categoria selezionata.", + "ShowDelayed": "Mostra elementi ritardati", + "Completed": "Completato", + "shopping_share": "Condividi lista della spesa", + "shopping_auto_sync": "Sincronizzazione automatica", + "err_move_self": "Non è possibile spostare un elemento in sé stesso", + "nothing": "Nulla da fare", + "show_sql": "Mostra SQL", + "Search Settings": "Impostazioni di ricerca", + "err_deleting_protected_resource": "L'elemento che stai cercando di eliminare è ancora in uso e non può essere eliminato.", + "SupermarketName": "Nome supermercato", + "last_cooked": "Cucinato di recente", + "FoodNotOnHand": "Non hai {food} a disposizione.", + "csv_delim_label": "Delimitatore CSV", + "IgnoredFood": "{food} è impostato per ignorare la spesa.", + "today_recipes": "Ricette di oggi", + "left_handed": "Modalità per mancini", + "Pin": "Fissa", + "DelayUntil": "Ritarda fino a", + "Default_Unit": "Unità predefinita", + "Decimals": "Decimali", + "FoodOnHand": "Hai {food} a disposizione.", + "Use_Fractions_Help": "Converti automaticamente i decimali in frazioni quando apri una ricetta.", + "Language": "Lingua", + "Theme": "Tema", + "SupermarketCategoriesOnly": "Solo categorie di supermercati", + "CountMore": "...+{count} in più", + "IgnoreThis": "Non aggiungere mai {food} alla spesa", + "InheritWarning": "{food} è impostato per ereditare, i cambiamenti potrebbero non essere applicati.", + "mealplan_autoadd_shopping": "Aggiungi automaticamente al piano alimentare", + "plan_share_desc": "Le nuove voci del piano alimentare saranno automaticamente condivise con gli utenti selezionati.", + "Hour": "Ora", + "Hours": "Ore", + "Day": "Giorno", + "Days": "Giorni", + "Second": "Secondo", + "Seconds": "Secondi", + "csv_prefix_help": "Prefisso da aggiungere quando si copia una lista negli appunti.", + "copy_markdown_table": "Copia come tabella Markdown", + "in_shopping": "Nella lista della spesa", + "Account": "Account", + "Cosmetic": "Aspetto", + "API": "API", + "Copy Token": "Copia token", + "mealplan_autoinclude_related": "Aggiungi ricette correlate", + "default_delay": "Ore di ritardo predefinite", + "shopping_share_desc": "Gli utenti vedranno tutti gli elementi che aggiungi alla tua lista della spesa. Per poter vedere gli elementi della loro lista, loro dovranno aggiungerti.", + "mealplan_autoexclude_onhand_desc": "Quando aggiungi un piano alimentare alla lista della spesa (manualmente o automaticamente), escludi gli ingredienti che sono già disponibili.", + "default_delay_desc": "Il numero predefinito di ore per ritardare l'inserimento di una lista della spesa.", + "filter_to_supermarket": "Filtra per supermercato", + "filter_to_supermarket_desc": "Per impostazione predefinita, filtra la lista della spesa per includere esclusivamente le categorie del supermercato selezionato.", + "CategoryName": "Nome categoria", + "shopping_recent_days": "Giorni recenti", + "download_pdf": "Scarica PDF", + "download_csv": "Scarica CSV", + "SuccessClipboard": "Lista della spesa copiata negli appunti", + "Users": "Utenti", + "Invites": "Inviti", + "date_viewed": "Recenti", + "copy_to_clipboard": "Copia negli appunti", + "related_recipes": "Ricette correlate", + "Foods": "Alimenti", + "asc": "Crescente", + "desc": "Decrescente", + "Units": "Unità di misura", + "shopping_add_onhand_desc": "Contrassegna gli alimenti come \"disponibili\" quando vengono spuntati dalla lista della spesa.", + "shopping_add_onhand": "Auto disponibilità", + "mark_complete": "Contrassegna come completato", + "QuickEntry": "Inserimento rapido", + "remember_hours": "Ore da ricordare", + "tree_select": "Usa selezione ad albero", + "sql_debug": "Debug SQL", + "remember_search": "Ricorda ricerca", + "warning_space_delete": "Stai per eliminare la tua istanza che include tutte le ricette, liste della spesa, piani alimentari e tutto ciò che hai creato. Questa azione non può essere annullata! Sei sicuro di voler procedere?", + "food_inherit_info": "Campi di alimenti che devono essere ereditati per impostazione predefinita.", + "enable_expert": "Abilita modalità esperto", + "expert_mode": "Modalità esperto", + "simple_mode": "Modalità semplice", + "advanced": "Avanzate", + "fields": "Campi", + "show_keywords": "Mostra parole chiave", + "show_foods": "Mostra alimenti", + "show_books": "Mostra libri", + "show_rating": "Mostra valutazione", + "show_filters": "Mostra filtri", + "save_filter": "Salva filtro", + "filter_name": "Nome filtro", + "left_handed_help": "L'interfaccia verrà ottimizzata per l'uso con la mano sinistra.", + "Custom Filter": "Filtro personalizzato", + "shared_with": "Condiviso con", + "sort_by": "Ordina per", + "Ingredient Overview": "Panoramica ingredienti", + "show_units": "Mostra unità di misura", + "select_unit": "Seleziona unità di misura", + "Ingredient Editor": "Editor degli ingredienti", + "Private_Recipe": "Ricetta privata", + "Private_Recipe_Help": "La ricetta viene mostrata solo a te e a chi l'hai condivisa.", + "Protected": "Protetto", + "Copy Link": "Copia collegamento", + "Create_New_Shopping_Category": "Aggiungi nuova categoria di spesa", + "and_down": "& Giù", + "OnHand": "Attualmente disponibili", + "New_Entry": "Nuova voce", + "Use_Fractions": "Usa frazioni", + "FoodInherit": "Campi ereditabili dagli alimenti", + "one_url_per_line": "Un indirizzo per riga", + "mealplan_autoexclude_onhand": "Escludi alimenti disponibili", + "mealplan_autoadd_shopping_desc": "Aggiungi automaticamente gli ingredienti del piano alimentare alla lista della spesa.", + "mealplan_autoinclude_related_desc": "Quando aggiungi un piano alimentare alla lista della spesa (manualmente o automaticamente), includi tutte le ricette correlate.", + "err_merge_self": "Non è possibile unire un elemento in sé stesso", + "shopping_recent_days_desc": "Giorni di visualizzazione delle voci recenti della lista della spesa.", + "csv_delim_help": "Delimitatore usato per le esportazioni CSV.", + "csv_prefix_label": "Prefisso lista", + "not": "not", + "Keyword": "Parola chiave", + "Plural": "Plurale", + "plural_short": "plurale", + "Use_Plural_Unit_Always": "Usa sempre il plurale per le unità di misura", + "Use_Plural_Unit_Simple": "Usa dinamicamente il plurale per le unità di misura", + "Use_Plural_Food_Always": "Usa sempre il plurale per gli alimenti", + "Use_Plural_Food_Simple": "Usa dinamicamente il plurale per gli alimenti", + "plural_usage_info": "Usa il plurale per le unità di misura e gli alimenti messi qui.", + "reusable_help_text": "Il collegamento di invito dovrebbe essere usabile per più di un utente.", + "empty_list": "La lista è vuota.", + "no_pinned_recipes": "Non hai ricette fissate!", + "recipe_name": "Nome ricetta", + "advanced_search_settings": "Impostazioni avanzate di ricerca", + "search_no_recipes": "Non sono state trovate ricette!", + "SubstituteOnHand": "Hai un sostituto disponibile.", + "Manage_Emails": "Gestisci email", + "Supermarkets": "Supermercati", + "Create Food": "Crea alimento", + "review_shopping": "Rivedi le voci della spesa prima di salvare", + "created_on": "Creato il", + "nothing_planned_today": "Non hai pianificato nulla per oggi!", + "last_viewed": "Ultima visualizzazione", + "Ratings": "Valutazioni", + "add_keyword": "Aggiungi parola chiave", + "Export_Not_Yet_Supported": "Esportazione non ancora supportata", + "Import_Result_Info": "{imported} di {total} ricette sono state importate", + "Recipes_In_Import": "Ricette nel tuo file di importazione", + "Toggle": "Attiva/Disattiva", + "Import_Not_Yet_Supported": "Importazione non ancora supportata", + "Are_You_Sure": "Sei sicuro?", + "Import_Error": "Si è verificato un errore durante l'importazione. Per avere maggiori informazioni, espandi la sezione dettagli in fondo alla pagina.", + "select_food": "Seleziona alimento", + "remove_selection": "Deseleziona", + "Documentation": "Documentazione", + "Select_App_To_Import": "Seleziona una App da cui importare", + "Import_Supported": "Importazione supportata", + "paste_ingredients": "Incolla ingredienti", + "shopping_auto_sync_desc": "La sincronizzazione automatica sarà disabilitata se impostato a 0. Quando si visualizza una lista della spesa, la lista viene aggiornata ogni tot secondi impostati per sincronizzare le modifiche che qualcun altro potrebbe aver fatto. Utile per gli acquisti condivisi con più persone, ma potrebbe utilizzare un po' di dati mobili.", + "CategoryInstruction": "Trascina le categorie per cambiare l'ordine in cui appaiono nella lista della spesa.", + "show_sortby": "Mostra Ordina per", + "Page": "Pagina", + "Auto_Sort": "Ordinamento automatico", + "date_created": "Data di creazione", + "times_cooked": "Cucinato N volte", + "recipe_filter": "Filtro ricette", + "view_recipe": "Mostra ricetta", + "copy_to_new": "Copia in una nuova ricetta", + "Pinned": "Fissato", + "App": "Applicazione", + "filter": "Filtro", + "explain": "Maggior informazioni", + "Website": "Sito web", + "Message": "Messaggio", + "Sticky_Nav": "Navigazione con menu fissato", + "Nav_Color": "Colore di navigazione", + "Nav_Color_Help": "Cambia il colore di navigazione.", + "Use_Kj": "Usa kJ invece di kcal", + "Comments_setting": "Mostra commenti", + "click_image_import": "Fai clic sull'immagine che vuoi importare per questa ricetta", + "no_more_images_found": "Non sono state trovate altre immagini sul sito web.", + "Click_To_Edit": "Fai clic per modificare", + "search_import_help_text": "Importa una ricetta da un sito web o da un'applicazione.", + "Bookmarklet": "Segnalibro", + "paste_json": "Incolla qui il codice sorgente html o json per caricare la ricetta.", + "Imported_From": "Importato da", + "Planned": "Pianificato", + "Imported": "Importato", + "Quick actions": "Azioni rapide", + "Internal": "Interno", + "ingredient_list": "Lista ingredienti", + "show_ingredient_overview": "Mostra la lista degli ingredienti all'inizio della ricetta.", + "Change_Password": "Cambia password", + "Social_Authentication": "Autenticazione social", + "Random Recipes": "Ricette casuali", + "parameter_count": "Parametro {count}", + "select_keyword": "Seleziona parola chiave", + "select_file": "Seleziona file", + "select_recipe": "Seleziona ricetta", + "User": "Utente", + "Username": "Nome utente", + "First_name": "Nome", + "Last_name": "Cognome", + "Advanced": "Avanzate", + "Single": "Singolo", + "Multiple": "Multiplo", + "Reset": "Azzera", + "Disabled": "Disabilitato", + "Disable": "Disabilita", + "Options": "Opzioni", + "create_food_desc": "Crea un alimento e collegalo a questa ricetta.", + "additional_options": "Opzioni aggiuntive", + "Export_Supported": "Esportazione supportata", + "New_Supermarket": "Crea nuovo supermercato", + "New_Supermarket_Category": "Crea nuova categoria di supermercato", + "Valid Until": "Valido fino", + "Split_All_Steps": "Divide tutte le righe in step separati.", + "Combine_All_Steps": "Combina tutti gli step in un singolo campo.", + "Select": "Seleziona", + "OnHand_help": "Gli alimenti sono nell'inventario e non saranno automaticamente aggiunti alla lista della spesa. Lo stato di disponibilità è condiviso con gli utenti di spesa.", + "Unpin": "Non fissare", + "PinnedConfirmation": "{recipe} è stata fissata.", + "UnpinnedConfirmation": "{recipe} non è più fissata.", + "updatedon": "Aggiornato il", + "Auto_Sort_Help": "Sposta tutti gli ingredienti allo step più adatto.", + "ignore_shopping_help": "Non aggiungere gli alimenti alla lista della spesa (es. acqua)", + "Sticky_Nav_Help": "Mostra sempre il menu di navigazione in alto.", + "paste_ingredients_placeholder": "Incolla qui la lista degli ingredienti...", + "Importer_Help": "Per altre informazioni e aiuto su questo importer:", + "search_create_help_text": "Crea una nuova ricetta direttamente in Tandoor.", + "Description_Replace": "Sostituisci descrizione", + "Instruction_Replace": "Sostituisci istruzioni", + "book_filter_help": "Includi ricette dal filtro ricette oltre a quelle assegnate manualmente.", + "import_duplicates": "Per evitare duplicati, le ricette con lo stesso nome di quelle esistenti vengono ignorate. Selezionare questa casella per importare tutto.", + "shopping_category_help": "I supermercati possono essere ordinati e filtrati per categoria di spesa seguendo la disposizione degli scaffali.", + "food_recipe_help": "Collegando qui una ricetta, includerà la stessa in ogni altra ricetta che usa questo alimento", + "warning_duplicate_filter": "Avviso: a causa di limitazioni tecniche, usare più filtri di ricerca della stessa combinazione (and/or/not) potrebbe portare a risultati inaspettati.", + "Warning_Delete_Supermarket_Category": "L'eliminazione di una categoria di supermercato comporta anche l'eliminazione di tutte le relazioni con gli alimenti. Sei sicuro?", + "Original_Text": "Testo originale", + "search_rank": "Posizione di ricerca", + "make_now": "Fai ora", + "Amount": "Quantità", + "show_step_ingredients_setting": "Mostra gli ingredienti vicino ai passaggi della ricetta", + "substitute_siblings_help": "Tutti gli alimenti che condividono un genitore di questo alimento sono considerati sostituti.", + "reset_children": "Ripristina l'eredità degli eredi", + "substitute_siblings": "Sostituisci relativi", + "ChildInheritFields": "Figli ereditano i campi", + "recipe_property_info": "Puoi anche aggiungere proprietà ai cibi per calcolarli automaticamente in base alla tua ricetta!", + "err_importing_recipe": "Si è verificato un errore durante l'importazione della ricetta!", + "per_serving": "per porzioni", + "open_data_help_text": "Il progetto Tandoor Open Data presenta i dati forniti dalla comunità per Tandoor. Questo campo viene riempito automaticamente al momento dell'importazione e consente aggiornamenti in futuro.", + "Open_Data_Import": "Importazione Open Data", + "imperial_fluid_ounce": "oncia liquida imperiale [imp fl oz] (UK, volume)", + "imperial_pint": "pinta imperiale [imp pt] (UK, volume)", + "imperial_gallon": "gallone imperiale [imp gal] (UK, volume)", + "imperial_tbsp": "cucchiaio da tavola imperiale [imp tbsp] (UK, volume)", + "Create Recipe": "Crea ricetta", + "Properties": "Proprietà", + "Created": "Creata", + "imperial_quart": "quarto imperiale [imp qt] (UK, volume)", + "us_cup": "tazza (US, volume)", + "Data_Import_Info": "Arricchisci la tua istanza importando un elenco di alimenti, unità e altro ancora, curato dalla comunità, per migliorare la tua raccolta di ricette.", + "CustomLogoHelp": "Carica immagini quadrate di diverse dimensioni da trasformare in logo nella scheda del browser e nell'applicazione web installata.", + "show_step_ingredients_setting_help": "Aggiungi la tabella degli ingredienti accanto ai passaggi della ricetta. Si applica al momento della creazione. Può essere sovrascritto nella vista di modifica della ricetta.", + "Show_Logo_Help": "Mostra il logo di Tandoor o dell'istanza nella barra di navigazione.", + "Space_Cosmetic_Settings": "Alcune impostazioni cosmetiche possono essere modificate dagli amministratori dell'istanza e sovrascriveranno le impostazioni client per quell'istanza.", + "reset_food_inheritance": "Ripristina ereditarietà", + "Update_Existing_Data": "Aggiorna i dati esistenti", + "converted_amount": "Quantità convertita", + "ounce": "oncia [oz] (peso)", + "fluid_ounce": "oncia liquida [fl oz] (US, volume)", + "gallon": "gallone [gal] (US, volume)", + "Use_Metric": "Usa unità metriche", + "Undo": "Annulla", + "NoMoreUndo": "Nessuna modifica da annullare.", + "show_step_ingredients": "Mostra ingredienti dello step", + "hide_step_ingredients": "Nascondi gli ingredienti dello step", + "Logo": "Logo", + "Show_Logo": "Mostra logo", + "substitute_help": "Quando si cercano ricette che possono essere realizzate con ingredienti a disposizione, si prendono in considerazione anche i sostituti.", + "pound": "libbra (peso)", + "ml": "millilitro [ml] (metrico, volume)", + "kg": "chilogrammo [kg] (metrico, peso)", + "g": "grammo [g] (metrico, peso)", + "Back": "Indietro", + "Properties_Food_Amount": "Proprietà Quantità alimento", + "Properties_Food_Unit": "Proprietà Unità alimento", + "total": "totale", + "Welcome": "Benvenuto", + "CustomTheme": "Tema personalizzato", + "CustomThemeHelp": "Sostituisci gli stili del tema selezionato caricando un file CSS personalizzato.", + "CustomImageHelp": "Carica un'immagine da mostrare nella panoramica dell'istanza.", + "Shopping_input_placeholder": "ad es. patata/100 patate/100 g patate", + "Property": "Proprietà", + "Property_Editor": "Editor delle proprietà", + "Conversion": "Conversione", + "created_by": "Creato da", + "CustomNavLogoHelp": "Carica un'immagine da utilizzare come logo della barra di navigazione.", + "CustomLogos": "Loghi personalizzati", + "ShowRecentlyCompleted": "Mostra gli elementi completati di recente", + "ShoppingBackgroundSyncWarning": "Rete scadente, in attesa di sincronizzazione...", + "OrderInformation": "Gli oggetti sono ordinati dal numero più piccolo al più grande.", + "Updated": "Aggiornata", + "Unchanged": "Non modificata", + "Error": "Errore", + "Nav_Text_Mode_Help": "Si comporta in modo diverso per ogni tema.", + "Number of Objects": "Numero di oggetti", + "StartDate": "Data d'inizio", + "EndDate": "Data di fine", + "Datatype": "Tipo di dato", + "substitute_children_help": "Tutti gli alimenti derivati da questo alimento sono considerati sostituti.", + "Enable": "Abilita", + "Transpose_Words": "Trasponi parole", + "imperial_tsp": "cucchiaio da tè imperiale [imp tsp] (UK, volume)", + "Choose_Category": "Scegli categoria", + "Import Recipe": "Importa ricetta", + "Food_Replace": "Sostituisci alimento", + "Name_Replace": "Sostituisci nome", + "Unit_Replace": "Sostituisci unità", + "Alignment": "Allineamento", + "Learn_More": "Scopri altro", + "converted_unit": "Unità convertita", + "base_unit": "Unità base", + "base_amount": "Quantità base", + "Calculator": "Calcolatore", + "Delete_All": "Elimina tutti", + "DefaultPage": "Pagina predefinita", + "tsp": "cucchiaio da tè [tsp] (US, volume)", + "l": "litro [l] (metrico, volume)", + "pint": "pinta [pt] (US, volume)", + "quart": "quarto [qt] (US, volume)", + "tbsp": "cucchiaio da tavola [tbsp] (US, volume)", + "reset_children_help": "Sovrascrivi tutti i figli con valori da campi ereditati. I campi ereditati dei figli saranno impostati su Eredita i campi a meno che Figli ereditano i campi non sia impostato.", + "reset_food_inheritance_info": "Ripristina tutti gli alimenti ai campi ereditati predefiniti e ai rispettivi valori padre.", + "substitute_children": "Sostituisci figli", + "Input": "Immissione", + "show_ingredients_table": "Visualizza una tabella degli ingredienti accanto al testo dello step", + "Open_Data_Slug": "Open Data Slug", + "make_now_count": "Per lo più ingredienti mancanti", + "Nav_Text_Mode": "Modalità di navigazione testo", + "FDC_ID": "FDC ID", + "FDC_ID_help": "ID database FDC", + "ChildInheritFields_help": "In modo predefinito, i figli erediteranno questi campi.", + "InheritFields_help": "I valori di questi campi saranno ereditati dal genitore (eccezione: le categorie di acquisto vuote non vengono ereditate)", + "Never_Unit": "Mai unità", + "FDC_Search": "Ricerca FDC", + "property_type_fdc_hint": "Solo le proprietà con un ID FDC possono essere aggiornate automaticamente dal database FDC" +} diff --git a/vue3/src/locales/lt.json b/vue3/src/locales/lt.json index 204a0f391..42110ed3e 100644 --- a/vue3/src/locales/lt.json +++ b/vue3/src/locales/lt.json @@ -1,746 +1,536 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "", - "Actions": "", - "Activity": "", - "Add": "", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "", - "AddMany": "", - "AddToShopping": "", - "Add_Servings_to_Shopping": "", - "Add_Step": "", - "Add_nutrition_recipe": "Įtraukti mitybos informaciją į receptą", - "Add_to_Plan": "Pridėti į planą", - "Add_to_Shopping": "Pridėti į apsipirkimo sąrašą", - "Added_To_Shopping_List": "", - "Added_by": "", - "Added_on": "", - "Admin": "", - "Advanced": "", - "Alignment": "", - "AllRecipes": "", - "Amount": "Suma", - "App": "", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Auto_Sort": "", - "Auto_Sort_Help": "", - "Automate": "", - "Automation": "", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "", - "Calories": "", - "Cancel": "", - "Cannot_Add_Notes_To_Shopping": "", - "Carbohydrates": "", - "Cards": "", - "Categories": "", - "Category": "", - "CategoryInstruction": "", - "CategoryName": "", - "Change_Password": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Choose_Category": "", - "Clear": "", - "Click_To_Edit": "", - "Clone": "", - "Close": "", - "Color": "", - "Combine_All_Steps": "", - "Coming_Soon": "", - "Comments_setting": "", - "Completed": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "", - "Copy Link": "", - "Copy Token": "", - "Copy_template_reference": "Nukopijuoti šablono nuorodą", - "Cosmetic": "", - "CountMore": "", - "Create": "", - "Create Food": "", - "Create Recipe": "", - "Create_Meal_Plan_Entry": "", - "Create_New_Food": "", - "Create_New_Keyword": "", - "Create_New_Meal_Type": "", - "Create_New_Shopping Category": "", - "Create_New_Shopping_Category": "", - "Create_New_Unit": "", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "", - "Custom Filter": "", - "CustomNavLogoHelp": "", - "Data_Import_Info": "", - "Database": "", - "DatabaseHelp": "", - "Datatype": "", - "Date": "", - "Day": "", - "Days": "", - "Decimals": "", - "Default": "", - "Default_Unit": "", - "DelayFor": "", - "DelayUntil": "", - "Delete": "", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "", - "Delete_Food": "", - "Delete_Keyword": "Ištrinti raktažodį", - "Deleted": "", - "Description": "", - "Description_Replace": "Pakeisti aprašymą", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "", - "Disable_Amount": "Išjungti sumą", - "Disabled": "", - "Documentation": "", - "Down": "", - "Download": "", - "DragToUpload": "", - "Drag_Here_To_Delete": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "", - "Edit_Food": "", - "Edit_Keyword": "Redaguoti raktažodį", - "Edit_Meal_Plan_Entry": "", - "Edit_Recipe": "Redaguoti receptą", - "Email": "", - "Empty": "", - "Enable_Amount": "Įjungti sumą", - "Enabled": "", - "EndDate": "", - "Energy": "", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "", - "Export_As_ICal": "", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "", - "External": "", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Išorinis recepto vaizdas", - "Failure": "", - "Fats": "", - "File": "", - "Files": "", - "FinishedAt": "", - "First": "", - "First_name": "", - "Food": "", - "FoodHelp": "", - "FoodInherit": "", - "FoodNotOnHand": "", - "FoodOnHand": "", - "Food_Alias": "", - "Food_Replace": "", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "", - "Hide_Keyword": "", - "Hide_Keywords": "Paslėpti raktažodį", - "Hide_Recipes": "Paslėpti receptus", - "Hide_as_header": "Slėpti kaip antraštę", - "History": "", - "HostedFreeVersion": "", - "Hour": "", - "Hours": "", - "Icon": "", - "IgnoreThis": "", - "Ignore_Shopping": "", - "IgnoredFood": "", - "Image": "", - "Import": "", - "Import Recipe": "", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "Importavimas baigtas", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "", - "Ingredient": "", - "Ingredient Editor": "Ingredientų redaktorius", - "Ingredient Overview": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "", - "Ingredients": "", - "Inherit": "", - "InheritFields": "", - "InheritFields_help": "", - "InheritWarning": "", - "Instruction_Replace": "", - "Instructions": "", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "", - "Key_Ctrl": "", - "Key_Shift": "", - "Keyword": "", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "", - "Language": "", - "Last": "", - "Last_name": "", - "Learn_More": "", - "Link": "", - "Load": "", - "Load_More": "Įkelti daugiau", - "Log_Cooking": "Užregistruoti patiekalo gaminimą", - "Log_Recipe_Cooking": "Užregistruoti recepto pagaminimą", - "Logout": "", - "Make_Header": "Padaryti antraštę", - "Make_Ingredient": "Padaryti ingredientą", - "ManageSubscription": "", - "Manage_Books": "Tvarkyti knygas", - "Manage_Emails": "", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Maisto planas", - "Meal_Plan_Days": "", - "Meal_Type": "", - "Meal_Type_Required": "", - "Meal_Types": "", - "Merge": "", - "MergeAutomateHelp": "", - "Merge_Keyword": "Sujungti raktažodį", - "Message": "", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "", - "More": "", - "Move": "", - "MoveCategory": "", - "MoveToStep": "", - "Move_Down": "Nuleisti žemyn", - "Move_Food": "", - "Move_Keyword": "Perkelti Raktažodį", - "Move_Up": "Pakelti aukštyn", - "Multiple": "", - "Name": "", - "Name_Replace": "", - "Nav_Color": "", - "Nav_Color_Help": "", - "Never_Unit": "", - "New": "", - "New_Cookbook": "", - "New_Entry": "", - "New_Food": "", - "New_Keyword": "Naujas Raktažodis", - "New_Meal_Type": "", - "New_Recipe": "Naujas Receptas", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "", - "Next": "", - "Next_Day": "", - "Next_Period": "", - "NoCategory": "", - "No_ID": "", - "No_Results": "", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "", - "Note": "", - "Number of Objects": "", - "Nutrition": "", - "OfflineAlert": "", - "Ok": "", - "OnHand": "", - "OnHand_help": "", - "Open": "", - "Open_Data_Import": "", - "Open_Data_Slug": "", - "Options": "", - "Order": "", - "OrderInformation": "", - "Original_Text": "", - "Owner": "", - "Page": "", - "Parameter": "", - "Parent": "", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "", - "Periods": "", - "Pin": "", - "Pinned": "", - "PinnedConfirmation": "", - "Plan_Period_To_Show": "", - "Plan_Show_How_Many_Periods": "", - "Planned": "", - "Planner": "", - "Planner_Settings": "", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "", - "Previous_Day": "", - "Previous_Period": "", - "Print": "", - "Private_Recipe": "", - "Private_Recipe_Help": "", - "Profile": "", - "Properties": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "", - "Proteins": "", - "Quick actions": "", - "QuickEntry": "", - "Random Recipes": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "", - "Ratings": "", - "Recently_Viewed": "Neseniai Žiūrėta", - "Recipe": "", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "", - "Recipe_Image": "Recepto nuotrauka", - "Recipes": "", - "Recipes_In_Import": "", - "Recipes_per_page": "Receptų skaičius per puslapį", - "Remove": "", - "RemoveFoodFromShopping": "", - "Remove_nutrition_recipe": "Ištrinti mitybos informaciją iš recepto", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "Iš naujo nustatyti paiešką", - "Reusable": "", - "Role": "", - "Root": "", - "Saturday": "", - "Save": "", - "Save/Load": "", - "Save_and_View": "Išsaugoti ir peržiūrėti", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "", - "Search Settings": "", - "Second": "", - "Seconds": "", - "Select": "", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "Pasirinkti Knygą", - "Select_File": "Pasirinkti Failą", - "Selected": "", - "SelectedCategories": "", - "Serving": "", - "Servings": "", - "ServingsText": "", - "Settings": "", - "Share": "", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "", - "Shopping_Category": "", - "Shopping_List_Empty": "", - "Shopping_list": "", - "ShowDelayed": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "", - "Show_Week_Numbers": "", - "Show_as_header": "Rodyti kaip antraštę", - "Single": "", - "Size": "", - "Social_Authentication": "", - "Sort_by_new": "Rūšiuoti pagal naujumą", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "", - "StartDate": "", - "Starting_Day": "", - "Step": "", - "StepHelp": "", - "Step_Name": "Žingsnio pavadinimas", - "Step_Type": "Žingsnio tipas", - "Step_start_time": "Žingsnio pradžios laikas", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "", - "SupermarketCategoriesOnly": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Turinys", - "Text": "", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "", - "Thursday": "", - "Time": "", - "Title": "", - "Title_or_Recipe_Required": "", - "Today": "", - "Toggle": "", - "Transpose_Words": "", - "Tuesday": "", - "Type": "", - "Undefined": "", - "Unit": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Unit_Replace": "", - "Units": "", - "Unpin": "", - "UnpinnedConfirmation": "", - "Unrated": "", - "Up": "", - "Update": "", - "Update_Existing_Data": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "URL importavimas", - "Use_Fractions": "", - "Use_Fractions_Help": "", - "Use_Kj": "", - "Use_Metric": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "", - "UserFileHelp": "", - "UserHelp": "", - "Username": "", - "Users": "", - "Valid Until": "", - "View": "", - "ViewLogHelp": "", - "View_Recipes": "Žiūrėti receptus", - "Viewed": "", - "Waiting": "", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "", - "Wednesday": "", - "Week": "", - "Week_Numbers": "", - "Welcome": "", - "WorkingTime": "", - "Year": "", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "Visi laukeliai yra neprivalomi ir gali būti palikti tušti.", - "and": "", - "and_down": "", - "and_up": "", - "any": "", - "asc": "", - "base_amount": "", - "base_unit": "", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "Ar tikrai norite ištrinti šį {object}?", - "convert_internal": "Konvertuoti į vidinį receptą", - "converted_amount": "", - "converted_unit": "", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "", - "create_title": "", - "created_by": "", - "created_on": "", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "", - "default_delay_desc": "", - "del_confirmation_tree": "", - "delete_confirmation": "", - "delete_title": "", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "", - "empty_list": "", - "enable_expert": "", - "err_creating_resource": "Kuriant išteklius įvyko klaida!", - "err_deleting_protected_resource": "Objektas kurį bandote ištrinti vis dar naudojamas todėl jo negalima ištrinti.", - "err_deleting_resource": "Ištrinant išteklius įvyko klaida!", - "err_fetching_resource": "Gaunant išteklius įvyko klaida!", - "err_merge_self": "", - "err_merging_resource": "Sujungiant išteklius įvyko klaida!", - "err_move_self": "", - "err_moving_resource": "Perkeliant išteklius įvyko klaida!", - "err_updating_resource": "Atnaujinant išteklius įvyko klaida!", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "Failų įkėlimas jūsų erdvėje neįgalintas.", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "fluid_ounce": "", - "food_inherit_info": "Maisto laukeliai kurie turėtų būti paveldimi pagal numatytuosius nustatymus.", - "food_recipe_help": "", - "g": "", - "gallon": "", - "hide_step_ingredients": "", - "hours": "", - "ignore_shopping_help": "", - "imperial_fluid_ounce": "", - "imperial_gallon": "", - "imperial_pint": "", - "imperial_quart": "", - "imperial_tbsp": "", - "imperial_tsp": "", - "import_duplicates": "", - "import_running": "Importuojama, palaukite!", - "in_shopping": "", - "ingredient_list": "", - "kg": "", - "l": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "make_now_count": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "", - "merge_selection": "", - "merge_title": "", - "min": "", - "ml": "", - "move_confirmation": "", - "move_selection": "", - "move_title": "", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "", - "nothing": "", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "", - "open_data_help_text": "", - "or": "", - "ounce": "", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "per_serving": "per porciją", - "pint": "", - "plan_share_desc": "", - "plural_short": "", - "plural_usage_info": "", - "pound": "", - "quart": "", - "recipe_filter": "", - "recipe_name": "", - "recipe_property_info": "Taip pat galite pridėti maisto produktų savybių, kad jos būtų automatiškai apskaičiuojamos pagal jūsų receptą!", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "reusable_help_text": "", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "", - "shopping_share_desc": "", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_ingredient_overview": "", - "show_ingredients_table": "", - "show_keywords": "", - "show_only_internal": "Rodyti tik vidinius receptus", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "Padalintas vaizdas", - "show_sql": "", - "show_step_ingredients": "", - "show_step_ingredients_setting": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "Veiksmų laikas minutėmis", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "Išteklius sėkmingai sukurtas!", - "success_deleting_resource": "Išteklius sėkmingai ištrintas!", - "success_fetching_resource": "Išteklius sėkmingai gautas!", - "success_merging_resource": "Išteklius sėkmingai perkeltas!", - "success_moving_resource": "Išteklius sėkmingai perkeltas!", - "success_updating_resource": "Išteklius sėkmingai atnaujintas!", - "tbsp": "", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "total": "", - "tree_root": "", - "tree_select": "", - "tsp": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Šiuo metu ši funkcija yra BETA (testavimo) stadijoje. Naudodamiesi šia funkcija galite tikėtis klaidų ir galimų pakeitimų ateityje (galbūt prarasite su funkcijomis susijusius duomenis).", - "warning_space_delete": "Galite ištrinti savo erdvę, įskaitant visus receptus, pirkinių sąrašus, maisto planus ir visą kitą ką sukūrėte. To negalima anuliuoti! Ar tikrai norite tai padaryti?" -} \ No newline at end of file + "warning_feature_beta": "Šiuo metu ši funkcija yra BETA (testavimo) stadijoje. Naudodamiesi šia funkcija galite tikėtis klaidų ir galimų pakeitimų ateityje (galbūt prarasite su funkcijomis susijusius duomenis).", + "err_fetching_resource": "Gaunant išteklius įvyko klaida!", + "err_creating_resource": "Kuriant išteklius įvyko klaida!", + "err_updating_resource": "Atnaujinant išteklius įvyko klaida!", + "err_deleting_resource": "Ištrinant išteklius įvyko klaida!", + "err_deleting_protected_resource": "Objektas kurį bandote ištrinti vis dar naudojamas todėl jo negalima ištrinti.", + "err_moving_resource": "Perkeliant išteklius įvyko klaida!", + "err_merging_resource": "Sujungiant išteklius įvyko klaida!", + "success_fetching_resource": "Išteklius sėkmingai gautas!", + "success_creating_resource": "Išteklius sėkmingai sukurtas!", + "success_updating_resource": "Išteklius sėkmingai atnaujintas!", + "success_deleting_resource": "Išteklius sėkmingai ištrintas!", + "success_moving_resource": "Išteklius sėkmingai perkeltas!", + "success_merging_resource": "Išteklius sėkmingai perkeltas!", + "file_upload_disabled": "Failų įkėlimas jūsų erdvėje neįgalintas.", + "recipe_property_info": "Taip pat galite pridėti maisto produktų savybių, kad jos būtų automatiškai apskaičiuojamos pagal jūsų receptą!", + "warning_space_delete": "Galite ištrinti savo erdvę, įskaitant visus receptus, pirkinių sąrašus, maisto planus ir visą kitą ką sukūrėte. To negalima anuliuoti! Ar tikrai norite tai padaryti?", + "food_inherit_info": "Maisto laukeliai kurie turėtų būti paveldimi pagal numatytuosius nustatymus.", + "step_time_minutes": "Veiksmų laikas minutėmis", + "confirm_delete": "Ar tikrai norite ištrinti šį {object}?", + "import_running": "Importuojama, palaukite!", + "all_fields_optional": "Visi laukeliai yra neprivalomi ir gali būti palikti tušti.", + "convert_internal": "Konvertuoti į vidinį receptą", + "show_only_internal": "Rodyti tik vidinius receptus", + "show_split_screen": "Padalintas vaizdas", + "Log_Recipe_Cooking": "Užregistruoti recepto pagaminimą", + "External_Recipe_Image": "Išorinis recepto vaizdas", + "Add_to_Shopping": "Pridėti į apsipirkimo sąrašą", + "Add_to_Plan": "Pridėti į planą", + "Step_start_time": "Žingsnio pradžios laikas", + "Sort_by_new": "Rūšiuoti pagal naujumą", + "Table_of_Contents": "Turinys", + "Recipes_per_page": "Receptų skaičius per puslapį", + "Show_as_header": "Rodyti kaip antraštę", + "Hide_as_header": "Slėpti kaip antraštę", + "Add_nutrition_recipe": "Įtraukti mitybos informaciją į receptą", + "Remove_nutrition_recipe": "Ištrinti mitybos informaciją iš recepto", + "Copy_template_reference": "Nukopijuoti šablono nuorodą", + "per_serving": "per porciją", + "Save_and_View": "Išsaugoti ir peržiūrėti", + "Manage_Books": "Tvarkyti knygas", + "Meal_Plan": "Maisto planas", + "Select_Book": "Pasirinkti Knygą", + "Select_File": "Pasirinkti Failą", + "Recipe_Image": "Recepto nuotrauka", + "Import_finished": "Importavimas baigtas", + "View_Recipes": "Žiūrėti receptus", + "Log_Cooking": "Užregistruoti patiekalo gaminimą", + "New_Recipe": "Naujas Receptas", + "Url_Import": "URL importavimas", + "Reset_Search": "Iš naujo nustatyti paiešką", + "Recently_Viewed": "Neseniai Žiūrėta", + "Load_More": "Įkelti daugiau", + "New_Keyword": "Naujas Raktažodis", + "Delete_Keyword": "Ištrinti raktažodį", + "Edit_Keyword": "Redaguoti raktažodį", + "Edit_Recipe": "Redaguoti receptą", + "Move_Keyword": "Perkelti Raktažodį", + "Merge_Keyword": "Sujungti raktažodį", + "Hide_Keywords": "Paslėpti raktažodį", + "Hide_Recipes": "Paslėpti receptus", + "Move_Up": "Pakelti aukštyn", + "Move_Down": "Nuleisti žemyn", + "Step_Name": "Žingsnio pavadinimas", + "Step_Type": "Žingsnio tipas", + "Make_Header": "Padaryti antraštę", + "Make_Ingredient": "Padaryti ingredientą", + "Amount": "Suma", + "Enable_Amount": "Įjungti sumą", + "Disable_Amount": "Išjungti sumą", + "Ingredient Editor": "Ingredientų redaktorius", + "Description_Replace": "Pakeisti aprašymą", + "Instruction_Replace": "", + "Auto_Sort": "", + "Auto_Sort_Help": "", + "Private_Recipe": "", + "Private_Recipe_Help": "", + "reusable_help_text": "", + "open_data_help_text": "", + "Open_Data_Slug": "", + "Open_Data_Import": "", + "Data_Import_Info": "", + "Update_Existing_Data": "", + "Use_Metric": "", + "Learn_More": "", + "converted_unit": "", + "converted_amount": "", + "base_unit": "", + "base_amount": "", + "Datatype": "", + "Number of Objects": "", + "Add_Step": "", + "Keywords": "", + "Books": "", + "Proteins": "", + "Fats": "", + "Carbohydrates": "", + "Calories": "", + "Energy": "", + "Nutrition": "", + "Date": "", + "StartDate": "", + "EndDate": "", + "Share": "", + "Automation": "", + "Parameter": "", + "Export": "", + "Copy": "", + "Rating": "", + "Close": "", + "Cancel": "", + "Link": "", + "Add": "", + "New": "", + "Note": "", + "Alignment": "", + "Success": "", + "Failure": "", + "Protected": "", + "Ingredients": "", + "Supermarket": "", + "Categories": "", + "Category": "", + "Selected": "", + "min": "", + "Servings": "", + "Waiting": "", + "Preparation": "", + "External": "", + "Size": "", + "Files": "", + "File": "", + "Edit": "", + "Image": "", + "Delete": "", + "Open": "", + "Ok": "", + "Save": "", + "Step": "", + "Search": "", + "Import": "", + "Print": "", + "Settings": "", + "or": "", + "and": "", + "Information": "", + "Download": "", + "Create": "", + "Search Settings": "", + "View": "", + "Recipes": "", + "Welcome": "", + "Move": "", + "Merge": "", + "Parent": "", + "Copy Link": "", + "Copy Token": "", + "delete_confirmation": "", + "move_confirmation": "", + "merge_confirmation": "", + "create_rule": "", + "move_selection": "", + "merge_selection": "", + "Root": "", + "Ignore_Shopping": "", + "Shopping_Category": "", + "Shopping_Categories": "", + "Edit_Food": "", + "Move_Food": "", + "New_Food": "", + "Hide_Food": "", + "Food_Alias": "", + "Unit_Alias": "", + "Keyword_Alias": "", + "Delete_Food": "", + "No_ID": "", + "Meal_Plan_Days": "", + "merge_title": "", + "move_title": "", + "Food": "", + "Property": "", + "Conversion": "", + "Original_Text": "", + "Recipe_Book": "", + "del_confirmation_tree": "", + "delete_title": "", + "create_title": "", + "edit_title": "", + "Name": "", + "Properties": "", + "Type": "", + "Description": "", + "Recipe": "", + "tree_root": "", + "Icon": "", + "Unit": "", + "Decimals": "", + "Default_Unit": "", + "No_Results": "", + "New_Unit": "", + "Create_New_Shopping Category": "", + "Create_New_Food": "", + "Create_New_Keyword": "", + "Create_New_Unit": "", + "Create_New_Meal_Type": "", + "Create_New_Shopping_Category": "", + "and_up": "", + "and_down": "", + "Instructions": "", + "Unrated": "", + "Automate": "", + "Empty": "", + "Key_Ctrl": "", + "Key_Shift": "", + "Time": "", + "Text": "", + "Shopping_list": "", + "Added_by": "", + "Added_on": "", + "AddToShopping": "", + "IngredientInShopping": "", + "NotInShopping": "", + "OnHand": "", + "FoodOnHand": "", + "FoodNotOnHand": "", + "Undefined": "", + "Create_Meal_Plan_Entry": "", + "Edit_Meal_Plan_Entry": "", + "Title": "", + "Week": "", + "Month": "", + "Year": "", + "Planner": "", + "Planner_Settings": "", + "Period": "", + "Plan_Period_To_Show": "", + "Periods": "", + "Plan_Show_How_Many_Periods": "", + "Starting_Day": "", + "Meal_Types": "", + "Meal_Type": "", + "New_Entry": "", + "Clone": "", + "Drag_Here_To_Delete": "", + "Meal_Type_Required": "", + "Title_or_Recipe_Required": "", + "Color": "", + "New_Meal_Type": "", + "Use_Fractions": "", + "Use_Fractions_Help": "", + "AddFoodToShopping": "", + "RemoveFoodFromShopping": "", + "DeleteShoppingConfirm": "", + "IgnoredFood": "", + "Add_Servings_to_Shopping": "", + "Week_Numbers": "", + "Show_Week_Numbers": "", + "Export_As_ICal": "", + "Export_To_ICal": "", + "Cannot_Add_Notes_To_Shopping": "", + "Added_To_Shopping_List": "", + "Shopping_List_Empty": "", + "Next_Period": "", + "Previous_Period": "", + "Current_Period": "", + "Next_Day": "", + "Previous_Day": "", + "Inherit": "", + "InheritFields": "", + "FoodInherit": "", + "ShowUncategorizedFood": "", + "GroupBy": "", + "Language": "", + "Theme": "", + "SupermarketCategoriesOnly": "", + "MoveCategory": "", + "CountMore": "", + "IgnoreThis": "", + "DelayFor": "", + "Warning": "", + "NoCategory": "", + "InheritWarning": "", + "ShowDelayed": "", + "Completed": "", + "OfflineAlert": "", + "shopping_share": "", + "shopping_auto_sync": "", + "one_url_per_line": "", + "mealplan_autoadd_shopping": "", + "mealplan_autoexclude_onhand": "", + "mealplan_autoinclude_related": "", + "default_delay": "", + "plan_share_desc": "", + "shopping_share_desc": "", + "shopping_auto_sync_desc": "", + "mealplan_autoadd_shopping_desc": "", + "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "", + "Auto_Planner": "", + "New_Cookbook": "", + "Hide_Keyword": "", + "Hour": "", + "Hours": "", + "Day": "", + "Days": "", + "Second": "", + "Seconds": "", + "Clear": "", + "Users": "", + "Invites": "", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "", + "filter_to_supermarket_desc": "", + "CategoryName": "", + "SupermarketName": "", + "CategoryInstruction": "", + "OrderInformation": "", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "download_pdf": "", + "download_csv": "", + "csv_delim_help": "", + "csv_delim_label": "", + "SuccessClipboard": "", + "copy_to_clipboard": "", + "csv_prefix_help": "", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "", + "DelayUntil": "", + "Pin": "", + "Unpin": "", + "PinnedConfirmation": "", + "UnpinnedConfirmation": "", + "mark_complete": "", + "QuickEntry": "", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "Account": "", + "Cosmetic": "", + "API": "", + "enable_expert": "", + "expert_mode": "", + "simple_mode": "", + "advanced": "", + "fields": "", + "show_keywords": "", + "show_foods": "", + "show_books": "", + "show_rating": "", + "show_units": "", + "show_filters": "", + "not": "", + "save_filter": "", + "filter_name": "", + "left_handed": "", + "left_handed_help": "", + "show_step_ingredients_setting": "", + "show_step_ingredients_setting_help": "", + "show_step_ingredients": "", + "hide_step_ingredients": "", + "Custom Filter": "", + "shared_with": "", + "sort_by": "", + "asc": "", + "desc": "", + "date_viewed": "", + "last_cooked": "", + "times_cooked": "", + "date_created": "", + "show_sortby": "", + "search_rank": "", + "make_now": "", + "make_now_count": "", + "recipe_filter": "", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "Website": "", + "App": "", + "Message": "", + "Bookmarklet": "", + "Sticky_Nav": "", + "Sticky_Nav_Help": "", + "Nav_Color": "", + "Nav_Color_Help": "", + "Use_Kj": "", + "Comments_setting": "", + "click_image_import": "", + "no_more_images_found": "", + "import_duplicates": "", + "paste_json": "", + "Click_To_Edit": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "reset_food_inheritance": "", + "reset_food_inheritance_info": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "show_ingredients_table": "", + "show_ingredient_overview": "", + "Ingredient Overview": "", + "last_viewed": "", + "created_on": "", + "updatedon": "", + "Imported_From": "", + "advanced_search_settings": "", + "nothing_planned_today": "", + "no_pinned_recipes": "", + "Planned": "", + "Pinned": "", + "Imported": "", + "Quick actions": "", + "Ratings": "", + "Internal": "", + "Units": "", + "Manage_Emails": "", + "Change_Password": "", + "Social_Authentication": "", + "Random Recipes": "", + "parameter_count": "", + "select_keyword": "", + "add_keyword": "", + "select_file": "", + "select_recipe": "", + "select_unit": "", + "select_food": "", + "remove_selection": "", + "empty_list": "", + "Select": "", + "Supermarkets": "", + "User": "", + "Username": "", + "First_name": "", + "Last_name": "", + "Keyword": "", + "Advanced": "", + "Page": "", + "Single": "", + "Multiple": "", + "Reset": "", + "Disabled": "", + "Disable": "", + "Options": "", + "Create Food": "", + "create_food_desc": "", + "additional_options": "", + "Importer_Help": "", + "Documentation": "", + "Select_App_To_Import": "", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "", + "Recipes_In_Import": "", + "Toggle": "", + "total": "", + "Import_Error": "", + "Warning_Delete_Supermarket_Category": "", + "New_Supermarket": "", + "New_Supermarket_Category": "", + "Are_You_Sure": "", + "Valid Until": "", + "Split_All_Steps": "", + "Combine_All_Steps": "", + "Plural": "", + "plural_short": "", + "g": "", + "kg": "", + "ounce": "", + "pound": "", + "ml": "", + "l": "", + "fluid_ounce": "", + "pint": "", + "quart": "", + "gallon": "", + "tbsp": "", + "tsp": "", + "imperial_fluid_ounce": "", + "imperial_pint": "", + "imperial_quart": "", + "imperial_gallon": "", + "imperial_tbsp": "", + "imperial_tsp": "", + "Choose_Category": "", + "Back": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "", + "Create Recipe": "", + "Import Recipe": "", + "Never_Unit": "", + "Transpose_Words": "", + "Name_Replace": "", + "Food_Replace": "", + "Unit_Replace": "" +} diff --git a/vue/src/locales/lv.json b/vue3/src/locales/lv.json similarity index 100% rename from vue/src/locales/lv.json rename to vue3/src/locales/lv.json diff --git a/vue3/src/locales/nb_NO.json b/vue3/src/locales/nb_NO.json index d87dac941..527cb7a34 100644 --- a/vue3/src/locales/nb_NO.json +++ b/vue3/src/locales/nb_NO.json @@ -1,712 +1,523 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "", - "Actions": "", - "Activity": "", - "Add": "Legg til", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Legg til {food] i handlelisten din", - "AddMany": "", - "AddToShopping": "Legg til i handleliste", - "Add_Servings_to_Shopping": "Legg til {servings} serveringer i handlelisten", - "Add_Step": "Legg til steg", - "Add_nutrition_recipe": "Legg til næringsinnhold til oppskrift", - "Add_to_Plan": "Legg til i Plan", - "Add_to_Shopping": "Legg til i handleliste", - "Added_To_Shopping_List": "Lagt til i handlelisten", - "Added_by": "Lagt til av", - "Added_on": "Lagt til", - "Admin": "", - "Advanced": "Avansert", - "Alignment": "Justering", - "AllRecipes": "", - "Amount": "Mengde", - "App": "App", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Auto_Sort": "Sorter Automatisk", - "Auto_Sort_Help": "Flytt alle ingredienser til det mest passende steget.", - "Automate": "Automatiser", - "Automation": "Automatiser", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Bøker", - "Calories": "Kalorier", - "Cancel": "Avbryt", - "Cannot_Add_Notes_To_Shopping": "Notater kan ikke legges til i handlelisten", - "Carbohydrates": "Karbohydrater", - "Cards": "", - "Categories": "Kategorier", - "Category": "Kategori", - "CategoryInstruction": "Dra kategorier for å endre på rekkefølgen de vises i handlelisten.", - "CategoryName": "Kategori navn", - "Change_Password": "Endre passord", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Clear": "Fjern", - "Click_To_Edit": "", - "Clone": "Klon", - "Close": "Lukk", - "Color": "Farge", - "Combine_All_Steps": "", - "Coming_Soon": "Kommer snart", - "Comments_setting": "", - "Completed": "Fullført", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Omregn enhet", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopier", - "Copy Link": "Kopier lenke", - "Copy Token": "Kopier Token", - "Copy_template_reference": "Kopier mal-referanse", - "Cosmetic": "Kosmetisk", - "CountMore": "...+{count} til", - "Create": "Opprett", - "Create Food": "", - "Create Recipe": "", - "Create_Meal_Plan_Entry": "Opprett måltidsplanoppføring", - "Create_New_Food": "Opprett ny matrett", - "Create_New_Keyword": "Opprett nytt nøkkelord", - "Create_New_Meal_Type": "Opprett ny matrett type", - "Create_New_Shopping Category": "Opprett ny handle kategori", - "Create_New_Shopping_Category": "Opprett new handle kategori", - "Create_New_Unit": "Opprett ny enhet", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Gjeldende periode", - "Custom Filter": "Egendefinert Filter", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Data-type", - "Date": "Dato", - "Day": "Dag", - "Days": "Dager", - "Decimals": "Desimaler", - "Default": "", - "Default_Unit": "Standard Enhet", - "DelayFor": "Utsett i {hours} timer", - "DelayUntil": "Forsink til", - "Delete": "Slett", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Er du sikker på at du fjerne alle {food} fra handlelisten?", - "Delete_Food": "Slett Matrett", - "Delete_Keyword": "Slett nøkkelord", - "Deleted": "", - "Description": "Beskrivelse", - "Description_Replace": "Erstatt beskrivelse", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "", - "Disable_Amount": "Deaktiver mengde", - "Disabled": "", - "Documentation": "", - "Down": "", - "Download": "Last ned", - "DragToUpload": "", - "Drag_Here_To_Delete": "Dra her for å slette", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Rediger", - "Edit_Food": "Rediger Matrett", - "Edit_Keyword": "Rediger nøkkelord", - "Edit_Meal_Plan_Entry": "Rediger måltidsplanoppføring", - "Edit_Recipe": "Rediger oppskrift", - "Email": "", - "Empty": "Tom", - "Enable_Amount": "Aktiver mengde", - "Enabled": "", - "Energy": "Energi", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Eksporter", - "Export_As_ICal": "Eksporter gjeldende periode som iCal format", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "Eksporter .ics", - "External": "Ekstern", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Bilde av ekstern oppskrift", - "Failure": "Feil", - "Fats": "Fett", - "File": "Fil", - "Files": "Filer", - "FinishedAt": "", - "First": "", - "First_name": "Fornavn", - "Food": "Matretter", - "FoodHelp": "", - "FoodInherit": "Arvbare felt for matvarer", - "FoodNotOnHand": "Du har ikke {food} på lager.", - "FoodOnHand": "Du har {food} på lager.", - "Food_Alias": "Matrett Alias", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Grupér", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Skjul Matrett", - "Hide_Keyword": "Skjul nøkkelord", - "Hide_Keywords": "Skjul nøkkelord", - "Hide_Recipes": "Skjul oppskrifter", - "Hide_as_header": "Skjul overskrift", - "History": "", - "HostedFreeVersion": "", - "Hour": "Time", - "Hours": "Timer", - "Icon": "Ikon", - "IgnoreThis": "Aldri legg til {food} automatisk i handlelisten", - "Ignore_Shopping": "Ignorer Handlekurv", - "IgnoredFood": "", - "Image": "Bilde", - "Import": "Importer", - "Import Recipe": "Importer oppskrift", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "Importering fullført", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "Informasjon", - "Ingredient": "", - "Ingredient Editor": "Ingrediens Behandler", - "Ingredient Overview": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Denne ingrediensen er i handlekurven din.", - "Ingredients": "Ingredienser", - "Inherit": "Arve", - "InheritFields": "Arv feltverdier", - "InheritFields_help": "", - "InheritWarning": "", - "Instruction_Replace": "Erstatt instruksjoner", - "Instructions": "Instruksjoner", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Invitasjoner", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Nøkkelord", - "KeywordHelp": "", - "Keyword_Alias": "Nøkkelord Alias", - "Keywords": "Nøkkelord", - "Language": "Språk", - "Last": "", - "Last_name": "Etternavn", - "Learn_More": "Lær mer", - "Link": "Lenke", - "Load": "", - "Load_More": "Last inn flere", - "Log_Cooking": "Loggfør tilbereding", - "Log_Recipe_Cooking": "Logg oppskriftsbruk", - "Logout": "", - "Make_Header": "Bruk som overskrift", - "Make_Ingredient": "Bruk som ingrediens", - "ManageSubscription": "", - "Manage_Books": "Administrer bøker", - "Manage_Emails": "Administrer e-poster", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Måltidsplan", - "Meal_Plan_Days": "Fremtidige måltidsplaner", - "Meal_Type": "Måltidstype", - "Meal_Type_Required": "Måltidstype er nødvendig", - "Meal_Types": "Måltidstyper", - "Merge": "Slå sammen", - "MergeAutomateHelp": "", - "Merge_Keyword": "Slå sammen nøkkelord", - "Message": "Melding", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Måned", - "More": "", - "Move": "Flytt", - "MoveCategory": "Flytt til: ", - "MoveToStep": "", - "Move_Down": "Flytt ned", - "Move_Food": "Flytt Matrett", - "Move_Keyword": "Flytt nøkkelord", - "Move_Up": "Flytt opp", - "Multiple": "", - "Name": "Navn", - "Nav_Color": "", - "Nav_Color_Help": "", - "New": "Ny", - "New_Cookbook": "Ny kokebok", - "New_Entry": "Ny oppføring", - "New_Food": "Ny Matrett", - "New_Keyword": "Nytt nøkkelord", - "New_Meal_Type": "Ny Måltidstype", - "New_Recipe": "Ny oppskrift", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "Ny Enhet", - "Next": "", - "Next_Day": "Neste dag", - "Next_Period": "Neste periode", - "NoCategory": "", - "No_ID": "ID ikke funnet, kan ikke slette.", - "No_Results": "Ingen resultat", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} er ikke i handlelisten din.", - "Note": "Merk", - "Number of Objects": "Antall objekter", - "Nutrition": "Næring", - "OfflineAlert": "Du er ikke koblet til internett. Det kan hende handlelisten ikke synkroniserer.", - "Ok": "Ok", - "OnHand": "På lager", - "OnHand_help": "", - "Open": "Åpne", - "Open_Data_Import": "Åpne Data Import", - "Open_Data_Slug": "Åpne data Slug", - "Options": "", - "Order": "", - "Original_Text": "Orginal tekst", - "Owner": "", - "Page": "", - "Parameter": "Parameter", - "Parent": "Forelder", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Periode", - "Periods": "Perioder", - "Pin": "Fest", - "Pinned": "", - "PinnedConfirmation": "{recipe} har blitt festet.", - "Plan_Period_To_Show": "Vis uke, måned eller år", - "Plan_Show_How_Many_Periods": "Hvor mange perioder skal vises", - "Planned": "", - "Planner": "Planlegger", - "Planner_Settings": "Planleggingsinstilliger", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Forberedelse", - "Previous_Day": "Forrige dag", - "Previous_Period": "Forrige periode", - "Print": "Skriv ut", - "Private_Recipe": "Privat Oppskrift", - "Private_Recipe_Help": "Oppskriften er bare vist til deg og dem du har delt den med.", - "Profile": "", - "Properties": "Egenskaper", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "Egenskap", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Beskyttet", - "Proteins": "Protein", - "Quick actions": "", - "QuickEntry": "Hurtigregistrering", - "Random Recipes": "Tilfeldige oppskrifter", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Vurdering", - "Ratings": "", - "Recently_Viewed": "Nylig vist", - "Recipe": "Oppskrift", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Oppskriftsbok", - "Recipe_Image": "Oppskriftsbilde", - "Recipes": "Oppskrift", - "Recipes_In_Import": "", - "Recipes_per_page": "Oppskrifter per side", - "Remove": "", - "RemoveFoodFromShopping": "Fjern {food} fra handelisten din", - "Remove_nutrition_recipe": "Fjern næringsinnhold fra oppskrift", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "Nullstill søk", - "Reusable": "", - "Role": "", - "Root": "Rot", - "Saturday": "", - "Save": "Lagre", - "Save/Load": "", - "Save_and_View": "Lagre og vis", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Søk", - "Search Settings": "Søk Instillinger", - "Second": "Sekund", - "Seconds": "Sekunder", - "Select": "Velg", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "Velg bok", - "Select_File": "Velg fil", - "Selected": "Valgte", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porsjoner", - "ServingsText": "", - "Settings": "Innstillinger", - "Share": "Del", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Butikk Kategorier", - "Shopping_Category": "Butikk Kategori", - "Shopping_List_Empty": "", - "Shopping_list": "Handleliste", - "ShowDelayed": "Vis Utsatte Gjenstander", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Vis udefinerte", - "Show_Week_Numbers": "Vis ukenummer?", - "Show_as_header": "Vis som overskrift", - "Single": "", - "Size": "Størrelse", - "Social_Authentication": "", - "Sort_by_new": "Sorter etter nyest", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "", - "Starting_Day": "Dag uken skal state på", - "Step": "Steg", - "StepHelp": "", - "Step_Name": "Trinn navn", - "Step_Type": "Trinn type", - "Step_start_time": "Trinn starttid", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "", - "Sticky_Nav_Help": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "Vellykket", - "SuccessClipboard": "Handleliste kopiert til utklippstavlen", - "Sunday": "", - "Supermarket": "Butikk", - "SupermarketCategoriesOnly": "Kun Butikkategorier", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Butikk Navn", - "Supermarkets": "Butikker", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Innholdsfortegnelse", - "Text": "Tekst", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Tid", - "Title": "Tittel", - "Title_or_Recipe_Required": "Tittel- eller oppskrifts-valg nødvendig", - "Today": "", - "Toggle": "", - "Tuesday": "", - "Type": "Type", - "Undefined": "Udefinert", - "Unit": "Enhet", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Enhet Alias", - "Units": "Enhet", - "Unpin": "Løsne", - "UnpinnedConfirmation": "{recipe} har blitt løsnet.", - "Unrated": "Urangert", - "Up": "", - "Update": "", - "Update_Existing_Data": "Oppdater eksisterende data", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importer lenke", - "Use_Fractions": "Bruk deler", - "Use_Fractions_Help": "Automatisk konverter desimaler til deler når du ser på en oppskrift.", - "Use_Kj": "", - "Use_Metric": "Bruk metriske enheter", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "Bruker", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Brukernavn", - "Users": "Brukere", - "Valid Until": "", - "View": "Visning", - "ViewLogHelp": "", - "View_Recipes": "Vis oppskrifter", - "Viewed": "", - "Waiting": "Venter", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Advarsel", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "Nettside", - "Wednesday": "", - "Week": "Uke", - "Week_Numbers": "Ukenummer", - "Welcome": "Velkommen", - "WorkingTime": "", - "Year": "År", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "Avansert", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "Alle felt er valgfri, og kan stå tomme.", - "and": "og", - "and_down": "& Ned", - "and_up": "& Opp", - "any": "", - "asc": "Stigende", - "base_amount": "Basemengde", - "base_unit": "Baseenhet", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "Er du sikker på at du vil slette dette {object}?", - "convert_internal": "Konverter til intern oppskrift", - "converted_amount": "Konverter mengde", - "converted_unit": "Konverter enhet", - "copy_markdown_table": "Kopier som Markdown tabell", - "copy_to_clipboard": "Kopier til utklippstavle", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "og opprett automasjon", - "create_title": "Ny {type}", - "created_by": "", - "created_on": "", - "csv_delim_help": "Skilletegn som skal brukes for CSV-eksport.", - "csv_delim_label": "CSV-skilletegn", - "csv_prefix_help": "Prefiks for å legge til når du kopierer listen til utklippstavlen.", - "csv_prefix_label": "Liste prefiks", - "date_created": "Dato laget", - "date_viewed": "Sist sett", - "default_delay": "Standard Timer å Utsette", - "default_delay_desc": "", - "del_confirmation_tree": "Er du sikker på at du vil slette {source} og alt under?", - "delete_confirmation": "Er du sikker på at du vill slette {source}?", - "delete_title": "Slett {type}", - "desc": "Fallende", - "download_csv": "Last ned CSV", - "download_pdf": "Last ned PDF", - "edit_title": "Rediger {type}", - "empty_list": "", - "enable_expert": "Aktiver Ekspert Modus", - "err_creating_resource": "Feil ved oppretting av ressurs!", - "err_deleting_protected_resource": "Objektet du prøver å slette er fortsatt i bruk, og kan ikke slettes.", - "err_deleting_resource": "Feil ved sletting av ressurs!", - "err_fetching_resource": "Feil ved henting av ressurs!", - "err_importing_recipe": "Det oppsto en feil ved import av oppskriften!", - "err_merge_self": "Kan ikke slå sammen linje med seg selv", - "err_merging_resource": "Feil ved sammenslåing av ressurs!", - "err_move_self": "Kan ikke flytte elementet til seg selv", - "err_moving_resource": "Feil ved flytting av ressurs!", - "err_updating_resource": "Feil ved oppdatering av ressurs!", - "exact": "", - "exclude": "", - "expert_mode": "Ekspert Modus", - "explain": "", - "fields": "Felt", - "file_upload_disabled": "Opplasting av filer er ikke aktivert i området ditt.", - "filter": "", - "filter_name": "Filtrer Navn", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "Som standard, filtrerer handlelisten til å kun inkludere kategorier for den valgte butikken.", - "food_inherit_info": "Felter på matvarer som skal arves som standard.", - "food_recipe_help": "", - "hours": "", - "ignore_shopping_help": "", - "import_duplicates": "", - "import_running": "Importering pågår. Vennligst vent!", - "in_shopping": "I handleliste", - "ingredient_list": "", - "last_cooked": "Sist tilberedt", - "last_viewed": "", - "left_handed": "Venstrehendt Modus", - "left_handed_help": "Vil optimalisere bukergrensesnittet for bruk med venstre hånden.", - "make_now": "Lag nå", - "mark_complete": "Marker som fullført", - "mealplan_autoadd_shopping": "Automatisk legg til måltidsplan", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "Eksluder mat på lager", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "Legg til relaterte oppskrifter", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "Erstatt{source} med {target}", - "merge_selection": "Erstatt alle tilfeller av {source} med den valgte {type}.", - "merge_title": "Slå sammen {type}", - "min": "min", - "move_confirmation": "Flytt{child} til forelder {parent}", - "move_selection": "Velg en forelder {type} å flytte {source} til.", - "move_title": "Flytt {type}", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "ikke", - "nothing": "Ingenting å gjøre", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "En Lenke per linje", - "open_data_help_text": "Tandoor Open Data prosjektet gir fra fellesskapet til Tandoor. Dette feltet fylles ut automatisk når det importeres og tillater oppdateringer i fremtiden.", - "or": "eller", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "per_serving": "Per porsjon", - "plan_share_desc": "Nye måltidsplaner vil automatisk bli delt med valgte brukere.", - "plural_short": "", - "plural_usage_info": "", - "recipe_filter": "Oppskrift filter", - "recipe_name": "", - "recipe_property_info": "Du kan også legge til egenskaper til mat for å kalkulere dem automatisk basert på oppskriften!", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reset_food_inheritance": "", - "reset_food_inheritance_info": "", - "reusable_help_text": "Burde invitasjonslenken være brukbar for flere enn én bruker.", - "review_shopping": "", - "save_filter": "Lagre filtre", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "Søk etter vurdering", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "Delt med", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "Synkroniser automatisk", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "De siste dagene", - "shopping_recent_days_desc": "", - "shopping_share": "Del handlelisten", - "shopping_share_desc": "Brukere vil se alle gjenstander du har lagt til i handlelisten. Brukerne må legge deg til for at du kan se deres gjenstander på handlelisten.", - "show_books": "Vis bøker", - "show_filters": "Vis filtre", - "show_foods": "Vis Mat", - "show_ingredient_overview": "", - "show_keywords": "Vis Nøkkelord", - "show_only_internal": "Vis bare interne oppskrifter", - "show_rating": "Vis vurdering", - "show_sortby": "Vis sorter etter", - "show_split_screen": "Delt visning", - "show_sql": "Vis SQL", - "show_step_ingredients_setting_help": "", - "show_units": "Vis enheter", - "simple_mode": "Enkel Modus", - "sort_by": "Sorter etter", - "sql_debug": "", - "step_time_minutes": "Tid for trinn, i minutter", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "Vellykket oppretting av ressurs!", - "success_deleting_resource": "Vellykket sletting av ressurs!", - "success_fetching_resource": "Vellykket henting av ressurs!", - "success_merging_resource": "Vellykket sammenslåing av ressurs!", - "success_moving_resource": "Vellykket flytting av ressurs!", - "success_updating_resource": "Vellykket oppdatering av ressurs!", - "theUsernameCannotBeChanged": "", - "times_cooked": "Antall ganger tilberedt", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "tree_root": "Rot av tre", - "tree_select": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Denne funksjonen er foreløpig i BETA-versjon (testing). Regn med feil og at det i fremtidige oppdateringer kan komme endringer som gjør funksjonen ubrukelig.", - "warning_space_delete": "Du kan slette området, inkludert alle oppskrifter, handlelister, måltidsplaner og alt annet du har opprettet. Dette kan ikke angres! Er du sikker på at du vil gjøre dette?" -} \ No newline at end of file + "warning_feature_beta": "Denne funksjonen er foreløpig i BETA-versjon (testing). Regn med feil og at det i fremtidige oppdateringer kan komme endringer som gjør funksjonen ubrukelig, som i verste fall kan føre til korrupt data.", + "err_fetching_resource": "Feil ved henting av ressurs!", + "err_creating_resource": "Feil ved oppretting av ressurs!", + "err_updating_resource": "Feil ved oppdatering av ressurs!", + "err_deleting_resource": "Feil ved sletting av ressurs!", + "err_deleting_protected_resource": "Objektet du prøver å slette er fortsatt i bruk, og kan ikke slettes.", + "err_moving_resource": "Feil ved flytting av ressurs!", + "err_merging_resource": "Feil ved sammenslåing av ressurs!", + "success_fetching_resource": "Vellykket henting av ressurs!", + "success_creating_resource": "Vellykket oppretting av ressurs!", + "success_updating_resource": "Vellykket oppdatering av ressurs!", + "success_deleting_resource": "Vellykket sletting av ressurs!", + "success_moving_resource": "Vellykket flytting av ressurs!", + "success_merging_resource": "Vellykket sammenslåing av ressurs!", + "file_upload_disabled": "Opplasting av filer er ikke aktivert i området ditt.", + "warning_space_delete": "Du kan slette området, inkludert alle oppskrifter, handlelister, måltidsplaner og alt annet du har opprettet. Dette kan ikke angres! Er du sikker på at du vil gjøre dette?", + "food_inherit_info": "Felter på matvarer som skal arves som standard.", + "step_time_minutes": "Tid for trinn, i minutter", + "confirm_delete": "Er du sikker på at du vil slette dette {object}?", + "import_running": "Importering pågår. Vennligst vent!", + "all_fields_optional": "Alle felt er valgfri, og kan stå tomme.", + "convert_internal": "Konverter til intern oppskrift", + "show_only_internal": "Vis bare interne oppskrifter", + "show_split_screen": "Delt visning", + "Log_Recipe_Cooking": "Logg oppskriftsbruk", + "External_Recipe_Image": "Bilde av ekstern oppskrift", + "Add_to_Shopping": "Legg til i handleliste", + "Add_to_Plan": "Legg til i Plan", + "Step_start_time": "Trinn starttid", + "Sort_by_new": "Sorter etter nyest", + "Table_of_Contents": "Innholdsfortegnelse", + "Recipes_per_page": "Oppskrifter per side", + "Show_as_header": "Vis som overskrift", + "Hide_as_header": "Skjul overskrift", + "Add_nutrition_recipe": "Legg til næringsinnhold til oppskrift", + "Remove_nutrition_recipe": "Fjern næringsinnhold fra oppskrift", + "Copy_template_reference": "Kopier mal-referanse", + "Save_and_View": "Lagre og vis", + "Manage_Books": "Administrer bøker", + "Meal_Plan": "Måltidsplan", + "Select_Book": "Velg bok", + "Select_File": "Velg fil", + "Recipe_Image": "Oppskriftsbilde", + "Import_finished": "Importering fullført", + "View_Recipes": "Vis oppskrifter", + "Log_Cooking": "Loggfør tilbereding", + "New_Recipe": "Ny oppskrift", + "Url_Import": "Importer lenke", + "Reset_Search": "Nullstill søk", + "Recently_Viewed": "Nylig vist", + "Load_More": "Last inn flere", + "New_Keyword": "Nytt nøkkelord", + "Delete_Keyword": "Slett nøkkelord", + "Edit_Keyword": "Rediger nøkkelord", + "Edit_Recipe": "Rediger oppskrift", + "Move_Keyword": "Flytt nøkkelord", + "Merge_Keyword": "Slå sammen nøkkelord", + "Hide_Keywords": "Skjul nøkkelord", + "Hide_Recipes": "Skjul oppskrifter", + "Move_Up": "Flytt opp", + "Move_Down": "Flytt ned", + "Step_Name": "Trinn navn", + "Step_Type": "Trinn type", + "Make_Header": "Bruk som overskrift", + "Make_Ingredient": "Bruk som ingrediens", + "Amount": "Mengde", + "Enable_Amount": "Aktiver mengde", + "Disable_Amount": "Deaktiver mengde", + "Ingredient Editor": "Ingrediensredigerer", + "Description_Replace": "Erstatt beskrivelse", + "Instruction_Replace": "Erstatt instruksjoner", + "Auto_Sort": "Sorter Automatisk", + "Auto_Sort_Help": "Flytt alle ingredienser til det mest passende steget.", + "Private_Recipe": "Privat Oppskrift", + "Private_Recipe_Help": "Oppskriften er bare vist til deg og dem du har delt den med.", + "reusable_help_text": "Burde invitasjonslenken være brukbar for flere enn én bruker.", + "Add_Step": "Legg til steg", + "Keywords": "Nøkkelord", + "Books": "Bøker", + "Proteins": "Protein", + "Fats": "Fett", + "Carbohydrates": "Karbohydrater", + "Calories": "Kalorier", + "Energy": "Energi", + "Nutrition": "Næringsinnhold", + "Date": "Dato", + "Share": "Del", + "Automation": "Automatiser", + "Parameter": "Parameter", + "Export": "Eksporter", + "Copy": "Kopier", + "Rating": "Vurdering", + "Close": "Lukk", + "Cancel": "Avbryt", + "Link": "Lenke", + "Add": "Legg til", + "New": "Ny", + "Note": "Merk", + "Success": "Vellykket", + "Failure": "Feil", + "Protected": "Beskyttet", + "Ingredients": "Ingredienser", + "Supermarket": "Butikk", + "Categories": "Kategorier", + "Category": "Kategori", + "Selected": "Valgte", + "min": "min", + "Servings": "Porsjoner", + "Waiting": "Venter", + "Preparation": "Forberedelse", + "External": "Ekstern", + "Size": "Størrelse", + "Files": "Filer", + "File": "Fil", + "Edit": "Rediger", + "Image": "Bilde", + "Delete": "Slett", + "Open": "Åpne", + "Ok": "Ok", + "Save": "Lagre", + "Step": "Steg", + "Search": "Søk", + "Import": "Importer", + "Print": "Skriv ut", + "Settings": "Innstillinger", + "or": "eller", + "and": "og", + "Information": "Informasjon", + "Download": "Last ned", + "Create": "Opprett", + "Search Settings": "Søk Instillinger", + "View": "Visning", + "Recipes": "Oppskrift", + "Move": "Flytt", + "Merge": "Slå sammen", + "Parent": "Forelder", + "Copy Link": "Kopier lenke", + "Copy Token": "Kopier Token", + "delete_confirmation": "Er du sikker på at du vill slette {source}?", + "move_confirmation": "Flytt{child} til forelder {parent}", + "merge_confirmation": "Erstatt{source} med {target}", + "create_rule": "og opprett automasjon", + "move_selection": "Velg en forelder {type} å flytte {source} til.", + "merge_selection": "Erstatt alle tilfeller av {source} med den valgte {type}.", + "Root": "Rot", + "Ignore_Shopping": "Ignorer Handlekurv", + "Shopping_Category": "Butikk Kategori", + "Shopping_Categories": "Butikk Kategorier", + "Edit_Food": "Rediger Matrett", + "Move_Food": "Flytt Matrett", + "New_Food": "Ny Matrett", + "Hide_Food": "Skjul Matrett", + "Food_Alias": "Matrett Alias", + "Unit_Alias": "Enhet Alias", + "Keyword_Alias": "Nøkkelord Alias", + "Delete_Food": "Slett Matrett", + "No_ID": "ID ikke funnet, kan ikke slette.", + "Meal_Plan_Days": "Fremtidige måltidsplaner", + "merge_title": "Slå sammen {type}", + "move_title": "Flytt {type}", + "Food": "Matretter", + "Original_Text": "Orginal tekst", + "Recipe_Book": "Oppskriftsbok", + "del_confirmation_tree": "Er du sikker på at du vil slette {source} og alt under?", + "delete_title": "Slett {type}", + "create_title": "Ny {type}", + "edit_title": "Rediger {type}", + "Name": "Navn", + "Type": "Type", + "Description": "Beskrivelse", + "Recipe": "Oppskrift", + "tree_root": "Rot av tre", + "Icon": "Ikon", + "Unit": "Enhet", + "Decimals": "Desimaler", + "Default_Unit": "Standard Enhet", + "No_Results": "Ingen resultat", + "New_Unit": "Ny Enhet", + "Create_New_Shopping Category": "Opprett ny handle kategori", + "Create_New_Food": "Opprett ny matrett", + "Create_New_Keyword": "Opprett nytt nøkkelord", + "Create_New_Unit": "Opprett ny enhet", + "Create_New_Meal_Type": "Opprett ny matrett type", + "Create_New_Shopping_Category": "Opprett new handle kategori", + "and_up": "& Opp", + "and_down": "& Ned", + "Instructions": "Instruksjoner", + "Unrated": "Urangert", + "Automate": "Automatiser", + "Empty": "Tom", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Tid", + "Text": "Tekst", + "Shopping_list": "Handleliste", + "Added_by": "Lagt til av", + "Added_on": "Lagt til", + "AddToShopping": "Legg til i handleliste", + "IngredientInShopping": "Denne ingrediensen er i handlekurven din.", + "NotInShopping": "{food} er ikke i handlelisten din.", + "OnHand": "På lager", + "FoodOnHand": "Du har {food} på lager.", + "FoodNotOnHand": "Du har ikke {food} på lager.", + "Undefined": "Udefinert", + "Create_Meal_Plan_Entry": "Opprett måltidsplanoppføring", + "Edit_Meal_Plan_Entry": "Rediger måltidsplanoppføring", + "Title": "Tittel", + "Week": "Uke", + "Month": "Måned", + "Year": "År", + "Planner": "Planlegger", + "Planner_Settings": "Planleggingsinstilliger", + "Period": "Periode", + "Plan_Period_To_Show": "Vis uke, måned eller år", + "Periods": "Perioder", + "Plan_Show_How_Many_Periods": "Hvor mange perioder skal vises", + "Starting_Day": "Dag uken skal state på", + "Meal_Types": "Måltidstyper", + "Meal_Type": "Måltidstype", + "New_Entry": "Ny oppføring", + "Clone": "Klon", + "Drag_Here_To_Delete": "Dra her for å slette", + "Meal_Type_Required": "Måltidstype er nødvendig", + "Title_or_Recipe_Required": "Tittel- eller oppskrifts-valg nødvendig", + "Color": "Farge", + "New_Meal_Type": "Ny Måltidstype", + "Use_Fractions": "Bruk deler", + "Use_Fractions_Help": "Automatisk konverter desimaler til deler når du ser på en oppskrift.", + "AddFoodToShopping": "Legg til {food] i handlelisten din", + "RemoveFoodFromShopping": "Fjern {food} fra handelisten din", + "DeleteShoppingConfirm": "Er du sikker på at du fjerne alle {food} fra handlelisten?", + "IgnoredFood": "{mat} er satt til å ignoreres i handel.", + "Add_Servings_to_Shopping": "Legg til {servings} serveringer i handlelisten", + "Week_Numbers": "Ukenummer", + "Show_Week_Numbers": "Vis ukenummer?", + "Export_As_ICal": "Eksporter gjeldende periode som iCal format", + "Export_To_ICal": "Eksporter .ics", + "Cannot_Add_Notes_To_Shopping": "Notater kan ikke legges til i handlelisten", + "Added_To_Shopping_List": "Lagt til i handlelisten", + "Shopping_List_Empty": "Din handleliste er tom. Du kan legge til varer via menyen for måltidsplan (høyreklikk på kortet, eller venstreklikk i menyikonet)", + "Next_Period": "Neste periode", + "Previous_Period": "Forrige periode", + "Current_Period": "Gjeldende periode", + "Next_Day": "Neste dag", + "Previous_Day": "Forrige dag", + "Inherit": "Arve", + "InheritFields": "Arv feltverdier", + "FoodInherit": "Arvbare felt for matvarer", + "ShowUncategorizedFood": "Vis udefinerte", + "GroupBy": "Grupér", + "Language": "Språk", + "Theme": "Tema", + "SupermarketCategoriesOnly": "Kun Butikkategorier", + "MoveCategory": "Flytt til: ", + "CountMore": "...+{count} til", + "IgnoreThis": "Aldri legg til {food} automatisk i handlelisten", + "DelayFor": "Utsett i {hours} timer", + "Warning": "Advarsel", + "NoCategory": "Ingen kategori valgt.", + "InheritWarning": "{matvare} er satt til å arve. Endringer kan bli slettet.", + "ShowDelayed": "Vis utsatte elementer", + "Completed": "Fullført", + "OfflineAlert": "Du er ikke koblet til internett. Det kan hende handlelisten ikke synkroniserer.", + "shopping_share": "Del handlelisten", + "shopping_auto_sync": "Synkroniser automatisk", + "one_url_per_line": "En Lenke per linje", + "mealplan_autoadd_shopping": "Automatisk legg til måltidsplan", + "mealplan_autoexclude_onhand": "Eksluder mat på lager", + "mealplan_autoinclude_related": "Legg til relaterte oppskrifter", + "default_delay": "Standard Timer å Utsette", + "plan_share_desc": "Nye måltidsplaner vil automatisk bli delt med valgte brukere.", + "shopping_share_desc": "Brukere vil se alle gjenstander du har lagt til i handlelisten. Brukerne må legge deg til for at du kan se deres gjenstander på handlelisten.", + "shopping_auto_sync_desc": "Sette til 0 slår autosynkronisering av. Når handleliste vises vil endringer gjort av andre synkroniseres i gitt sekundfrekvens. Dette er nyttig når du handler med andre, men bruker mobildata.", + "mealplan_autoadd_shopping_desc": "Automatisk legg til ingredienser for måltidsplan i handlelisten.", + "mealplan_autoexclude_onhand_desc": "Når måltidsplan legges til i handlelisten (manuellt eller automatisk), ekskluder ingredienser som finnes fra før.", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "Kommer snart", + "Auto_Planner": "", + "New_Cookbook": "Ny kokebok", + "Hide_Keyword": "Skjul nøkkelord", + "Hour": "Time", + "Hours": "Timer", + "Day": "Dag", + "Days": "Dager", + "Second": "Sekund", + "Seconds": "Sekunder", + "Clear": "Fjern", + "Users": "Brukere", + "Invites": "Invitasjoner", + "err_move_self": "Kan ikke flytte elementet til seg selv", + "nothing": "Ingenting å gjøre", + "err_merge_self": "Kan ikke slå sammen linje med seg selv", + "show_sql": "Vis SQL", + "filter_to_supermarket_desc": "Som standard, filtrerer handlelisten til å kun inkludere kategorier for den valgte butikken.", + "CategoryName": "Kategori navn", + "SupermarketName": "Butikk Navn", + "CategoryInstruction": "Dra kategorier for å endre på rekkefølgen de vises i handlelisten.", + "shopping_recent_days_desc": "", + "shopping_recent_days": "De siste dagene", + "download_pdf": "Last ned PDF", + "download_csv": "Last ned CSV", + "csv_delim_help": "Skilletegn som skal brukes for CSV-eksport.", + "csv_delim_label": "CSV-skilletegn", + "SuccessClipboard": "Handleliste kopiert til utklippstavlen", + "copy_to_clipboard": "Kopier til utklippstavle", + "csv_prefix_help": "Prefiks for å legge til når du kopierer listen til utklippstavlen.", + "csv_prefix_label": "Liste prefiks", + "copy_markdown_table": "Kopier som Markdown tabell", + "in_shopping": "I handleliste", + "DelayUntil": "Forsink til", + "Pin": "Fest", + "Unpin": "Løsne", + "PinnedConfirmation": "{recipe} har blitt festet.", + "UnpinnedConfirmation": "{recipe} har blitt løsnet.", + "mark_complete": "Marker som fullført", + "QuickEntry": "Hurtigregistrering", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "Account": "", + "Cosmetic": "Kosmetisk", + "API": "API", + "enable_expert": "Aktiver Ekspert Modus", + "expert_mode": "Ekspert Modus", + "simple_mode": "Enkel Modus", + "advanced": "Avansert", + "fields": "Felt", + "show_keywords": "Vis Nøkkelord", + "show_foods": "Vis mat", + "show_books": "Vis bøker", + "show_rating": "Vis vurdering", + "show_units": "Vis enheter", + "show_filters": "Vis filtre", + "not": "ikke", + "save_filter": "Lagre filtre", + "filter_name": "Filtrer Navn", + "left_handed": "Venstrehendt Modus", + "left_handed_help": "Vil optimalisere bukergrensesnittet for bruk med venstre hånden.", + "Custom Filter": "Egendefinert Filter", + "shared_with": "Delt med", + "sort_by": "Sorter etter", + "asc": "Stigende", + "desc": "Fallende", + "date_viewed": "Sist sett", + "last_cooked": "Sist tilberedt", + "times_cooked": "Antall ganger tilberedt", + "date_created": "Dato laget", + "show_sortby": "Vis sorter etter", + "search_rank": "Søk etter vurdering", + "make_now": "Lag nå", + "recipe_filter": "Oppskrift filter", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "Website": "Nettside", + "App": "App", + "Message": "Melding", + "Bookmarklet": "", + "Sticky_Nav": "", + "Sticky_Nav_Help": "", + "Nav_Color": "", + "Nav_Color_Help": "", + "Use_Kj": "", + "Comments_setting": "", + "click_image_import": "", + "no_more_images_found": "", + "import_duplicates": "", + "paste_json": "", + "Click_To_Edit": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "reset_food_inheritance": "", + "reset_food_inheritance_info": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "show_ingredient_overview": "", + "Ingredient Overview": "", + "last_viewed": "", + "created_on": "", + "updatedon": "", + "Imported_From": "", + "advanced_search_settings": "", + "nothing_planned_today": "", + "no_pinned_recipes": "", + "Planned": "", + "Pinned": "", + "Imported": "", + "Quick actions": "", + "Ratings": "", + "Internal": "", + "Units": "Enhet", + "Manage_Emails": "Administrer e-poster", + "Change_Password": "Endre passord", + "Social_Authentication": "", + "Random Recipes": "Tilfeldige oppskrifter", + "parameter_count": "", + "select_keyword": "", + "add_keyword": "", + "select_file": "", + "select_recipe": "", + "select_unit": "", + "select_food": "", + "remove_selection": "", + "empty_list": "", + "Select": "Velg", + "Supermarkets": "Butikker", + "User": "Bruker", + "Username": "Brukernavn", + "First_name": "Fornavn", + "Last_name": "Etternavn", + "Keyword": "Nøkkelord", + "Advanced": "Avansert", + "Page": "", + "Single": "", + "Multiple": "", + "Reset": "", + "Disabled": "", + "Disable": "", + "Options": "", + "Create Food": "", + "create_food_desc": "", + "additional_options": "", + "Importer_Help": "", + "Documentation": "", + "Select_App_To_Import": "", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "", + "Recipes_In_Import": "", + "Toggle": "", + "Import_Error": "", + "Warning_Delete_Supermarket_Category": "", + "New_Supermarket": "", + "New_Supermarket_Category": "", + "Are_You_Sure": "", + "Valid Until": "", + "Split_All_Steps": "", + "Combine_All_Steps": "", + "Plural": "", + "plural_short": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "", + "Create Recipe": "", + "Import Recipe": "Importer oppskrift", + "per_serving": "Per porsjon", + "open_data_help_text": "Tandoor Open Data prosjektet gir fra fellesskapet til Tandoor. Dette feltet fylles ut automatisk når det importeres og tillater oppdateringer i fremtiden.", + "Open_Data_Slug": "Åpne data Slug", + "Open_Data_Import": "Åpne Data Import", + "recipe_property_info": "Du kan også legge til nœringsinnhold for å automatisk få sammendrag for dine oppskrifter!", + "Update_Existing_Data": "Oppdater eksisterende data", + "Use_Metric": "Bruk metriske enheter", + "Learn_More": "Lær mer", + "converted_unit": "Konverter enhet", + "converted_amount": "Konverter mengde", + "base_unit": "Baseenhet", + "base_amount": "Basemengde", + "Datatype": "Data-type", + "Number of Objects": "Antall objekter", + "Property": "Egenskap", + "Conversion": "Omregn enhet", + "Properties": "Egenskaper", + "Alignment": "Justering", + "Welcome": "Velkommen", + "err_importing_recipe": "Det oppsto en feil ved import av oppskriften!", + "StartDate": "Startdato", + "EndDate": "Sluttdato", + "FDC_ID_help": "FDC database-ID", + "ShoppingBackgroundSyncWarning": "Dårlig nettverkstilkobling, venter på synkronisering...", + "Properties_Food_Unit": "Egenskap mat enhet", + "Data_Import_Info": "Utvid ditt \"Space\" ved å importere en felleskapsberiket liste over mat, enheter og mer for å berike din oppskriftskolleksjon.", + "Undo": "Angre", + "NoMoreUndo": "Ingen endringer å angre.", + "Input": "Inndata", + "Delete_All": "Slett alle", + "Properties_Food_Amount": "Egenskap mat antall", + "CustomThemeHelp": "Overskriv det valgte tema ved å laste opp en egendefinert CSS-fil.", + "CustomImageHelp": "Last opp et bilde for å vise \"space\"-oversikten.", + "CustomNavLogoHelp": "Last opp logo til navigasjonsområde.", + "CustomLogos": "Egendefinerte logoer", + "CustomTheme": "Egendefinert tema", + "Shopping_input_placeholder": "feks. potet/100 poteter/100g poteter", + "created_by": "Laget av", + "CustomLogoHelp": "Last opp kvadratiske bilder i forskjellige størrelser for å endre logo i nettleser og installert app.", + "property_type_fdc_hint": "Kun egenskapestyper med en FDC-ID kan automatisk hente data fra FDC-database", + "Calculator": "Kalkulator", + "ShowRecentlyCompleted": "Vis nylig fullførte objekter" +} diff --git a/vue3/src/locales/nl.json b/vue3/src/locales/nl.json index 1a64a62ea..3c9b99ea8 100644 --- a/vue3/src/locales/nl.json +++ b/vue3/src/locales/nl.json @@ -1,736 +1,576 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Account", - "Actions": "", - "Activity": "", - "Add": "Voeg toe", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Voeg {food} toe aan je boodschappenlijst", - "AddMany": "", - "AddToShopping": "Voeg toe aan boodschappenlijst", - "Add_Servings_to_Shopping": "Voeg {servings} porties toe aan Winkelen", - "Add_Step": "Voeg Stap toe", - "Add_nutrition_recipe": "Voeg voedingswaarde toe aan recept", - "Add_to_Book": "Voeg toe aan Boek", - "Add_to_Plan": "Voeg toe aan Plan", - "Add_to_Shopping": "Voeg toe aan Winkelen", - "Added_To_Shopping_List": "Toegevoegd aan boodschappenlijst", - "Added_by": "Toegevoegd door", - "Added_on": "Toegevoegd op", - "Admin": "", - "Advanced": "Geavanceerd", - "Advanced Search Settings": "Geavanceerde zoekinstellingen", - "AllRecipes": "", - "Amount": "Hoeveelheid", - "App": "App", - "AppImportSubtitle": "", - "Are_You_Sure": "Weet je het zeker?", - "Auto_Planner": "Autoplanner", - "Auto_Sort": "Automatisch sorteren", - "Auto_Sort_Help": "Verplaats alle ingrediënten naar de best passende stap.", - "Automate": "Automatiseer", - "Automation": "Automatisering", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Terug", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Bladwijzer", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Boeken", - "Calories": "Calorieën", - "Cancel": "Annuleer", - "Cannot_Add_Notes_To_Shopping": "Notities kunnen niet aan de boodschappenlijst toegevoegd worden", - "Carbohydrates": "Koolhydraten", - "Cards": "", - "Categories": "Categorieën", - "Category": "Categorie", - "CategoryInstruction": "Versleep categorieën om de volgorde waarin ze in de boodschappenlijst getoond worden aan te passen.", - "CategoryName": "Naam categorie", - "Change_Password": "Wachtwoord veranderen", - "ChildInheritFields": "Kinderen erven velden", - "ChildInheritFields_help": "Standaard erven kinderen deze velden.", - "Choose_Category": "Kies Categorie", - "Clear": "Maak leeg", - "Click_To_Edit": "Klik om te bewerken", - "Clone": "Kloon", - "Close": "Sluiten", - "Color": "Kleur", - "Combine_All_Steps": "Voeg alle stappen samen tot een veld.", - "Coming_Soon": "Binnenkort beschikbaar", - "Comments_setting": "Commentaar weergeven", - "Completed": "Voltooid", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Omrekening", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopie", - "Copy Link": "Kopieer Link", - "Copy Token": "Kopieer Token", - "Copy_template_reference": "Kopieer sjabloon verwijzing", - "Cosmetic": "Kosmetisch", - "CountMore": "...+{count} meer", - "Create": "Voeg toe", - "Create Food": "Maak Ingrediënt", - "Create Recipe": "Recept Maken", - "Create_Meal_Plan_Entry": "Maak maaltijdplan", - "Create_New_Food": "Voeg nieuw Eten toe", - "Create_New_Keyword": "Voeg nieuw Etiket toe", - "Create_New_Meal_Type": "Voeg Nieuw Maaltijdtype toe", - "Create_New_Shopping Category": "Maak nieuwe boodschappencategorie", - "Create_New_Shopping_Category": "Voeg nieuwe boodschappencategorie toe", - "Create_New_Unit": "Voeg nieuwe Eenheid toe", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Huidige periode", - "Custom Filter": "Aangepast filter", - "CustomNavLogoHelp": "", - "Data_Import_Info": "Verbeter je Space door een door de community samengestelde lijst van voedingsmiddelen, eenheden en meer te importeren om je receptenverzameling te verbeteren.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Datatype", - "Date": "Datum", - "Day": "Dag", - "Days": "Dagen", - "Decimals": "Decimalen", - "Default": "", - "Default_Unit": "Standaardeenheid", - "DelayFor": "Stel {hours} uur uit", - "DelayUntil": "Vertraag tot", - "Delete": "Verwijder", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Weet je zeker dat je {food} van de boodschappenlijst wil verwijderen?", - "Delete_Food": "Verwijder Eten", - "Delete_Keyword": "Verwijder Etiket", - "Deleted": "", - "Description": "Beschrijving", - "Description_Replace": "Vervang beschrijving", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Deactiveren", - "Disable_Amount": "Schakel hoeveelheid uit", - "Disabled": "Gedeactiveerd", - "Documentation": "Documentatie", - "Down": "", - "Download": "Download", - "DragToUpload": "", - "Drag_Here_To_Delete": "Sleep hierheen om te verwijderen", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Bewerken", - "Edit_Food": "Bewerk Eten", - "Edit_Keyword": "Bewerk Etiket", - "Edit_Meal_Plan_Entry": "Bewerk maaltijdplan", - "Edit_Recipe": "Bewerk Recept", - "Email": "", - "Empty": "Leeg", - "Enable_Amount": "Schakel hoeveelheid in", - "Enabled": "", - "Energy": "Energie", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exporteren", - "Export_As_ICal": "Exporteer huidige periode naar iCal formaat", - "Export_Not_Yet_Supported": "Export nog niet ondersteund", - "Export_Supported": "Export ondersteund", - "Export_To_ICal": "Exporteer .ics", - "External": "Externe", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Externe Afbeelding Recept", - "Failure": "Storing", - "Fats": "Vetten", - "File": "Bestand", - "Files": "Bestanden", - "FinishedAt": "", - "First": "", - "First_name": "Voornaam", - "Food": "Ingrediënt", - "FoodHelp": "", - "FoodInherit": "Eten erfbare velden", - "FoodNotOnHand": "Je hebt {food} niet op voorraad.", - "FoodOnHand": "Je hebt {fookd} op voorraad.", - "Food_Alias": "Eten Alias", - "Foods": "Ingrediënten", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Groepeer per", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Verberg Eten", - "Hide_Keyword": "Verberg etiketten", - "Hide_Keywords": "Verberg Etiket", - "Hide_Recipes": "Verberg Recepten", - "Hide_as_header": "Verberg als koptekst", - "History": "", - "HostedFreeVersion": "", - "Hour": "Uur", - "Hours": "Uren", - "Icon": "Icoon", - "IgnoreThis": "Voeg {food} nooit automatisch toe aan boodschappenlijst", - "Ignore_Shopping": "Negeer winkelen", - "IgnoredFood": "{food} wordt genegeerd voor winkelen.", - "Image": "Afbeelding", - "Import": "Importeer", - "Import Recipe": "Recept Importeren", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Er is een fout opgetreden tijdens je import. Breid de details aan de onderzijde van de pagina uit om ze te bekijken.", - "Import_Not_Yet_Supported": "Import nog niet ondersteund", - "Import_Result_Info": "{imported} van {total} recepten zijn geïmporteerd", - "Import_Supported": "Import ondersteund", - "Import_finished": "Importeren gereed", - "Imported": "Geïmporteerd", - "Imported_From": "Geïmporteerd van", - "Importer_Help": "Meer informatie en hulp over de importtool:", - "Information": "Informatie", - "Ingredient": "", - "Ingredient Editor": "Ingrediënten editor", - "Ingredient Overview": "Ingrediëntenlijst", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Dit ingrediënt staat op je boodschappenlijst.", - "Ingredients": "Ingrediënten", - "Inherit": "Erf", - "InheritFields": "Erf veld waardes", - "InheritFields_help": "De waarden van deze velden worden overgenomen van de bovenliggende waarden (uitzondering: lege boodschappencategorieën)", - "InheritWarning": "{food} erft informatie, wijzigingen zijn mogelijk niet blijvend.", - "Instruction_Replace": "Vervang instructie", - "Instructions": "Instructies", - "InstructionsEditHelp": "", - "Internal": "Interne", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Uitnodigingen", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Etiket", - "KeywordHelp": "", - "Keyword_Alias": "Etiket Alias", - "Keywords": "Etiketten", - "Language": "Taal", - "Last": "", - "Last_name": "Achternaam", - "Learn_More": "Meer informatie", - "Link": "Link", - "Load": "", - "Load_More": "Laad meer", - "Log_Cooking": "Log Bereiding", - "Log_Recipe_Cooking": "Bereiding loggen", - "Logout": "", - "Make_Header": "Maak Koptekst", - "Make_Ingredient": "Maak Ingrediënt", - "ManageSubscription": "", - "Manage_Books": "Beheer boeken", - "Manage_Emails": "E-mail beheren", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Maaltijdplan", - "Meal_Plan_Days": "Toekomstige maaltijdplannen", - "Meal_Type": "Maaltype", - "Meal_Type_Required": "Maaltype is verplicht", - "Meal_Types": "Maaltypes", - "Merge": "Samenvoegen", - "MergeAutomateHelp": "", - "Merge_Keyword": "Voeg Etiket samen", - "Message": "Bericht", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Maand", - "More": "", - "Move": "Verplaats", - "MoveCategory": "Verplaats naar: ", - "MoveToStep": "", - "Move_Down": "Verplaats omlaag", - "Move_Food": "Verplaats Eten", - "Move_Keyword": "Verplaats Etiket", - "Move_Up": "Verplaats omhoog", - "Multiple": "Meerdere", - "Name": "Naam", - "Nav_Color": "Navigatiekleur", - "Nav_Color_Help": "Verander de navigatiekleur.", - "New": "Nieuw", - "New_Cookbook": "Nieuw kookboek", - "New_Entry": "Nieuw", - "New_Food": "Nieuw Eten", - "New_Keyword": "Nieuw Etiket", - "New_Meal_Type": "Nieuw Maaltype", - "New_Recipe": "Nieuw Recept", - "New_Supermarket": "Maak nieuwe supermarkt", - "New_Supermarket_Category": "Maak nieuwe supermarktcategorie", - "New_Unit": "Nieuwe Eenheid", - "Next": "", - "Next_Day": "Volgende dag", - "Next_Period": "Volgende periode", - "NoCategory": "", - "No_ID": "ID niet gevonden, verwijderen niet mogelijk.", - "No_Results": "Geen resultaten", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} staat niet op je boodschappenlijst.", - "Note": "Notitie", - "Number of Objects": "Aantal Objecten", - "Nutrition": "Voedingswaarde", - "OfflineAlert": "Je bent offline, boodschappenlijst synchroniseert mogelijk niet.", - "Ok": "Ok", - "OnHand": "Momenteel op voorraad", - "OnHand_help": "Ingrediënt is op voorraad en wordt niet automatisch aan een boodschappenlijstje toegevoegd. Voorraadstatus is gedeeld tussen gebruikers.", - "Open": "Open", - "Open_Data_Import": "Open Data Import", - "Open_Data_Slug": "Open Data Slug", - "Options": "Opties", - "Order": "", - "Original_Text": "Originele tekst", - "Owner": "", - "Page": "Pagina", - "Parameter": "Parameter", - "Parent": "Ouder", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Periode", - "Periods": "Periodes", - "Pin": "Pin", - "Pinned": "Vastgepind", - "PinnedConfirmation": "{recipe} is vast vastgepind.", - "Plan_Period_To_Show": "Toon weken, maanden of jaren", - "Plan_Show_How_Many_Periods": "Hoeveel perioden tonen", - "Planned": "Gepland", - "Planner": "Planner", - "Planner_Settings": "Planner instellingen", - "Planning&Shopping": "", - "Plural": "Meervoud", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Bereiding", - "Previous_Day": "Vorige dag", - "Previous_Period": "Vorige periode", - "Print": "Afdrukken", - "Private_Recipe": "Privé Recept", - "Private_Recipe_Help": "Recept is alleen zichtbaar voor jou en de mensen waar je het mee gedeeld hebt.", - "Profile": "", - "Properties": "Eigenschappen", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "Property": "Eigenschap", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Beschermd", - "Proteins": "Eiwitten", - "Quick actions": "Snelle acties", - "QuickEntry": "Snelle invoer", - "Random Recipes": "Willekeurige recepten", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Beoordeling", - "Ratings": "Waardering", - "Recently_Viewed": "Recent bekeken", - "Recipe": "Recept", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Kookboek", - "Recipe_Image": "Afbeelding Recept", - "Recipes": "Recepten", - "Recipes_In_Import": "Recepten in je importbestand", - "Recipes_per_page": "Recepten per pagina", - "Remove": "", - "RemoveFoodFromShopping": "Verwijder {food} van je boodschappenlijst", - "Remove_nutrition_recipe": "Verwijder voedingswaarde van recept", - "Reset": "Herstel", - "ResetHelp": "", - "Reset_Search": "Zoeken resetten", - "Reusable": "", - "Role": "", - "Root": "Bron", - "Saturday": "", - "Save": "Opslaan", - "Save/Load": "", - "Save_and_View": "Sla op & Bekijk", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Zoeken", - "Search Settings": "Zoekinstellingen", - "Second": "Seconde", - "Seconds": "Seconden", - "Select": "Selecteer", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Selecteer een app om van te importeren", - "Select_Book": "Selecteer boek", - "Select_File": "Selecteer Bestand", - "Selected": "Geselecteerd", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porties", - "ServingsText": "", - "Settings": "Instellingen", - "Share": "Deel", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Boodschappen categorieën", - "Shopping_Category": "Boodschappencategorie", - "Shopping_List_Empty": "Je boodschappenlijst is op dit moment leeg, je kan artikelen via het context menu of een maaltijdplan (rechtermuisknop op de kaart of linkermuisknop op het menu icoon) toevoegen", - "Shopping_list": "Boodschappenlijst", - "ShowDelayed": "Toon vertraagde items", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Toon ongedefinieerd", - "Show_Week_Numbers": "Toon weeknummers?", - "Show_as_header": "Toon als koptekst", - "Single": "Enkele", - "Size": "Grootte", - "Social_Authentication": "Authenticeren met sociale media-account", - "Sort_by_new": "Sorteer op nieuw", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "Splits alle rijen in aparte stappen.", - "Starting_Day": "Eerste dag van de week", - "Step": "Stap", - "StepHelp": "", - "Step_Name": "Stap Naam", - "Step_Type": "Stap Type", - "Step_start_time": "Starttijd stap", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Navigatie altijd zichbaar", - "Sticky_Nav_Help": "Geef navigatiemenu altijd bovenin weer.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Je hebt een vervanger op voorraad.", - "Substitutes": "", - "Success": "Succes", - "SuccessClipboard": "Boodschappenlijst is gekopieerd naar klembord", - "Sunday": "", - "Supermarket": "Supermarkt", - "SupermarketCategoriesOnly": "Alleen supermarkt categorieën", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Naam supermarkt", - "Supermarkets": "Supermarkten", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Inhoudsopgave", - "Text": "Tekst", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Thema", - "Thursday": "", - "Time": "Tijd", - "Title": "Titel", - "Title_or_Recipe_Required": "Titel of recept selectie is verplicht", - "Today": "", - "Toggle": "Schakelaar", - "Tuesday": "", - "Type": "Type", - "Undefined": "Ongedefinieerd", - "Unit": "Eenheid", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Eenheid Alias", - "Units": "Eenheden", - "Unpin": "Pin losmaken", - "UnpinnedConfirmation": "{recipe} is losgemaakt.", - "Unrated": "Niet beoordeeld", - "Up": "", - "Update": "", - "Update_Existing_Data": "Bestaande gegevens bijwerken", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importeer URL", - "Use_Fractions": "Gebruik Kommagetallen", - "Use_Fractions_Help": "Zet decimalen automatisch om naar breuken tijdens het bekijken van een recept.", - "Use_Kj": "kJ gebruiken in plaats van kcal", - "Use_Metric": "Metrische eenheden gebruiken", - "Use_Plural_Food_Always": "Gebruik altijd meervoudsvorm voor voedsel", - "Use_Plural_Food_Simple": "Gebruik meervoudsvorm voor voedsels dynamisch", - "Use_Plural_Unit_Always": "Gebruik altijd de meervoudsvorm voor eenheden", - "Use_Plural_Unit_Simple": "Gebruik meervoudsvorm voor eenheden dynamisch", - "User": "Gebruiker", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Gebruikersnaam", - "Users": "Gebruikers", - "Valid Until": "Geldig tot", - "View": "Bekijk", - "ViewLogHelp": "", - "View_Recipes": "Bekijk Recepten", - "Viewed": "", - "Waiting": "Wachten", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Waarschuwing", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Een supermarktcategorie verwijderen verwijdert ook alle relaties naar ingrediënten. Weet je het zeker?", - "Website": "Website", - "Wednesday": "", - "Week": "Week", - "Week_Numbers": "Weeknummers", - "Welcome": "Welkom", - "WorkingTime": "", - "Year": "Jaar", - "YourSpaces": "", - "active": "", - "add_keyword": "Voeg etiket toe", - "additional_options": "Extra opties", - "advanced": "Geavanceerd", - "advanced_search_settings": "Geavanceerde zoekinstellingen", - "after": "", - "all": "", - "all_fields_optional": "Alle velden zijn optioneel en kunnen leeg gelaten worden.", - "and": "en", - "and_down": "& omlaag", - "and_up": "& Omhoog", - "any": "", - "asc": "Oplopend", - "base_amount": "Basisbedrag", - "base_unit": "Basis Unit", - "before": "", - "book_filter_help": "Voeg naast handmatig toegewezen recepten ook recepten uit het receptfilter toe.", - "click_image_import": "Klik op de afbeelding die je wil importeren voor dit recept", - "confirm_delete": "Weet je zeker dat je dit {object} wil verwijderen?", - "convert_internal": "Zet om naar intern recept", - "converted_amount": "Aangepast Bedrag", - "converted_unit": "Aangepaste eenheid", - "copy_markdown_table": "Kopieer als markdown tabel", - "copy_to_clipboard": "Kopieer naar klembord", - "copy_to_new": "Kopieer naar nieuw recept", - "create_food_desc": "Maak een ingrediënt en link aan dit recept.", - "create_rule": "en creëer automatisering", - "create_shopping_new": "Voeg toe aan NIEUWE boodschappenlijst", - "create_title": "Nieuw {type}", - "created_by": "", - "created_on": "Aangemaakt op", - "csv_delim_help": "Scheidingsteken voor CSV exports.", - "csv_delim_label": "CSV scheidingsteken", - "csv_prefix_help": "Toe te voegen voorvoegsel als de lijst naar het klembord gekopieerd wordt.", - "csv_prefix_label": "Voorvoegsel van lijst", - "date_created": "Datum aangemaakt", - "date_viewed": "Laatst bekeken", - "default_delay": "Standaard vertraging in uren", - "default_delay_desc": "Standaard vertraging, in uren, voor een boodschappenlijstitem.", - "del_confirmation_tree": "Weet je zeker dat je {source} en al zijn kinderen wil verwijderen?", - "delete_confimation": "Weet je zeker dat je {kw} en zijn kinderen wil verwijderen?", - "delete_confirmation": "Weet je zeker dat je {source} wil verwijderen?", - "delete_title": "Verwijder {type}", - "desc": "Aflopend", - "download_csv": "Download CSV", - "download_pdf": "Download PDF", - "edit_title": "Bewerk {type}", - "empty_list": "Lijst is leeg.", - "enable_expert": "Schakel expertmodus in", - "err_creating_resource": "Bij het maken van een hulpbron is een fout opgetreden!", - "err_deleting_protected_resource": "Het object dat je probeert te verwijderen is in gebruik en kan daardoor niet verwijderd worden.", - "err_deleting_resource": "Bij het verwijderen van een hulpbron is een fout opgetreden!", - "err_fetching_resource": "Bij het ophalen van een hulpbron is een fout opgetreden!", - "err_importing_recipe": "Bij het importeren van het recept is een fout opgetreden!", - "err_merge_self": "Item kan niet met zichzelf samengevoegd worden", - "err_merging_resource": "Bij het samenvoegen van een hulpbron is een fout opgetreden!", - "err_move_self": "Item kan niet naar zichzelf verplaatst worden", - "err_moving_resource": "Bij het verplaatsen van een hulpbron is een fout opgetreden!", - "err_updating_resource": "Bij het updaten van een hulpbron is een fout opgetreden!", - "exact": "", - "exclude": "", - "expert_mode": "Expertmodus", - "explain": "Leg uit", - "fields": "Velden", - "file_upload_disabled": "Het uploaden van bestanden is niet ingeschakeld voor uw ruimte.", - "filter": "Filter", - "filter_name": "Naam filter", - "filter_to_supermarket": "Filter op supermarkt", - "filter_to_supermarket_desc": "Filter boodschappenlijst om alleen categorieën voor geselecteerde supermarkten te tonen, als standaard.", - "food_inherit_info": "Voedselvelden die standaard geërfd worden.", - "food_recipe_help": "Hier een recept koppelen voegt het gekoppelde recept toe in elk ander recept dat dit ingrediënt gebruikt", - "g": "gram [g] (metrisch, gewicht)", - "gallon": "gallon [gal] (VS, volume)", - "hours": "", - "ignore_shopping_help": "Voeg ingrediënt nooit toe aan boodschappenlijstjes (bijv. water)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (Verenigd Koninkrijk, volume)", - "imperial_gallon": "imperial gal [imp gal] (Verenigd Koninkrijk, volume)", - "imperial_pint": "imperial pint [imp pt] (Verenigd Koninkrijk, volume)", - "imperial_quart": "imperial quart [imp qt] (Verenigd Koninkrijk, volume)", - "imperial_tbsp": "imperial theelepel [imp tbsp] (Verenigd Koningrijk, volume)", - "imperial_tsp": "imperial thelepel [imp tsp] (UK, volume)", - "import_duplicates": "Om dubbelingen te voorkomen worden recepten met dezelfde naam als bestaande genegeerd. Vink dit vakje aan om alles te importeren.", - "import_running": "Er wordt geïmporteerd, even geduld!", - "in_shopping": "Op boodschappenlijst", - "ingredient_list": "Ingrediëntenlijst", - "kg": "kilogram [kg] (metrisch, gewicht)", - "l": "liter [l] (metrisch, volume)", - "last_cooked": "Laatst bereid", - "last_viewed": "Laatst bekeken", - "left_handed": "Linkshandige modus", - "left_handed_help": "Optimaliseert de gebruikersinterface voor linkshandig gebruik.", - "make_now": "Maak nu", - "mark_complete": "Voltooid", - "mealplan_autoadd_shopping": "Voeg Maaltijdplan automatisch toe", - "mealplan_autoadd_shopping_desc": "Voeg automatisch ingrediënten uit maaltijdplannen toe aan boodschappenlijst.", - "mealplan_autoexclude_onhand": "Sluit eten op voorraad uit", - "mealplan_autoexclude_onhand_desc": "Voeg ingrediënten die op voorraad zijn niet toe als een maaltijdplan (handmatig of automatisch) aan de boodschappenlijst toegevoegd wordt.", - "mealplan_autoinclude_related": "Voeg gerelateerde recepten toe", - "mealplan_autoinclude_related_desc": "Voeg alle gerelateerde recepten van een maaltijdplan toe als een maaltijdplan aan de boodschappenlijst toegevoegd wordt (handmatig of automatisch).", - "merge_confirmation": "Vervang {source} with {target}", - "merge_selection": "Vervang alle voorvallen van {source} door het type {type}.", - "merge_title": "Voeg {type} samen", - "min": "min", - "ml": "milliliter [ml] (metrisch, volume)", - "move_confirmation": "Verplaats {child} naar ouder {parent}", - "move_selection": "Selecteer een ouder {type} om {source} naar te verplaatsen.", - "move_title": "Verplaats {type}", - "no_more_images_found": "Geen extra afbeeldingen gevonden op website.", - "no_pinned_recipes": "Je hebt geen vastgepinde recepten!", - "not": "niet", - "nothing": "Niks te doen", - "nothing_planned_today": "Je hebt niks gepland voor vandaag!", - "on": "", - "one_url_per_line": "Een URL per regel", - "open_data_help_text": "Het Tandoor Open Data-project biedt door de community bijgedragen gegevens voor Tandoor. Dit veld wordt automatisch gevuld bij het importeren en maakt updates in de toekomst mogelijk.", - "or": "of", - "ounce": "ons [oz] (gewicht)", - "parameter_count": "Parameter {count}", - "paste_ingredients": "Plak ingrediënten", - "paste_ingredients_placeholder": "Plak ingrediëntenlijst hier...", - "paste_json": "Plak json of html bron hier om recept te laden.", - "per_serving": "per portie", - "pint": "pint [pt] (VS, volume)", - "plan_share_desc": "Nieuwe bijdragen in maaltijdplannen worden automatisch met geselecteerde gebruikers gedeeld.", - "plural_short": "meervoud", - "plural_usage_info": "Gebruik de meervoudsvorm voor eenheden en voedsels in deze ruimte.", - "pound": "pond (gewicht)", - "quart": "quart [qt] (VS, volume)", - "recipe_filter": "Receptenfilter", - "recipe_name": "Naam recept", - "recipe_property_info": "Je kunt ook eigenschappen aan voedingsmiddelen toevoegen om ze automatisch te berekenen op basis van je recept!", - "related_recipes": "Gerelateerde recepten", - "remember_hours": "Te onthouden uren", - "remember_search": "Onthoud zoekopdracht", - "remove_selection": "Deselecteren", - "reset_children": "Overerving van kinderen resetten", - "reset_children_help": "Overschrijf alle kinderen met waarden van overgeërfde velden. Overgeërfde velden van kinderen worden ingesteld als velden erven tenzij kinderen erven velden ingesteld is.", - "reset_food_inheritance": "Overerving terugzetten", - "reset_food_inheritance_info": "Herstel alle voedingsmiddelen naar de standaard overgenomen velden en hun bovenliggende waarden.", - "reusable_help_text": "Zou de uitnodigingslink voor meer dan een gebruiker bruikbaar zijn.", - "review_shopping": "Beoordeel items op het boodschappenlijstje voor opslaan", - "save_filter": "Bewaar filter", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Maak direct een nieuw recept in Tandoor.", - "search_import_help_text": "Importeer een recept van een externe website of applicatie.", - "search_no_recipes": "Er zijn geen recepten gevonden!", - "search_rank": "Zoekrang", - "seconds": "", - "select_file": "Selecteer bestand", - "select_food": "Selecteer ingrediënt", - "select_keyword": "Selecteer etiket", - "select_recipe": "Selecteer recept", - "select_unit": "Selecteer eenheid", - "shared_with": "Gedeeld met", - "shopping_add_onhand": "Automatisch op voorraad", - "shopping_add_onhand_desc": "Vink eten 'op voorraad' af van boodschappenlijst.", - "shopping_auto_sync": "Synchroniseer automatisch", - "shopping_auto_sync_desc": "Instellen op 0 schakelt automatische synchronisatie uit. Als een boodschappenlijst bekeken wordt, wordt de lijst automatisch elke ingestelde seconden geüpdatet om wijzigingen die iemand anders mogelijk gemaakt heeft te synchroniseren. Dit is nuttig wanneer meerdere mensen gelijktijdig boodschappen aan het doen zijn, maar verbruikt mobiele data.", - "shopping_category_help": "Supermarkten kunnen gesorteerd en gefilterd worden per boodschappencategorie conform the indeling van de gangpaden.", - "shopping_recent_days": "Afgelopen dagen", - "shopping_recent_days_desc": "Dagen waarop recente boodschappenlijstitems moet worden weergegeven.", - "shopping_share": "Deel boodschappenlijst", - "shopping_share_desc": "Gebruikers zien alle items die je aan je boodschappenlijst toevoegt. Ze moeten jou toevoegen om items op hun lijst te zien.", - "show_books": "Toon boeken", - "show_filters": "Toon filters", - "show_foods": "Toon ingrediënten", - "show_ingredient_overview": "Geef een lijst met alle ingrediënten weer aan het begin van het recept.", - "show_keywords": "Toon etiketten", - "show_only_internal": "Toon alleen interne recepten", - "show_rating": "Toon waardering", - "show_sortby": "Toon gesorteerd op", - "show_split_screen": "Gesplitste weergave", - "show_sql": "Toon SQL", - "show_step_ingredients_setting_help": "", - "show_units": "Toon eenheden", - "simple_mode": "Eenvoudige modus", - "sort_by": "Sorteer op", - "sql_debug": "SQL Debug", - "step_time_minutes": "Stap duur in minuten", - "substitute_children": "Vervang kinderen", - "substitute_children_help": "Alle ingrediënten die kinderen zijn van dit ingrediënt worden beschouwd als vervangers.", - "substitute_help": "Vervangers worden overwogen bij het zoeken naar recepten die kunnen worden gemaakt met beschikbare ingrediënten.", - "substitute_siblings": "Vervangers", - "substitute_siblings_help": "Alle ingrediënten die een ouder delen met dit ingrediënt worden als vervangers beschouwd.", - "success_creating_resource": "Hulpbron succesvol aangemaakt!", - "success_deleting_resource": "Hulpbron succesvol verwijderd!", - "success_fetching_resource": "Hulpbron is succesvol opgehaald!", - "success_merging_resource": "Hulpbron is succesvol samengevoegd!", - "success_moving_resource": "Hulpbron is succesvol verplaatst!", - "success_updating_resource": "Hulpbron succesvol geüpdatet!", - "tbsp": "tablespoon [tbsp] (VS, volume)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Keren bereid", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Recepten van vandaag", - "total": "totaal", - "tree_root": "Hoogste niveau", - "tree_select": "Gebruik boomselectie", - "tsp": "theelepel [tsp] (VS, volume)", - "unsaved": "", - "updatedon": "Geüpdatet op", - "view_recipe": "Bekijk recept", - "warning_duplicate_filter": "Waarschuwing: door technische beperkingen kan het hebben van meerdere filters of dezelfde combinatie (en/of/niet) tot onverwachte resultaten leiden.", - "warning_feature_beta": "Deze functie zit op dit moment in de BETA (test) fase. Verwacht hier bugs en toekomstige wijzigingen die tot het verlies van data kunnen leiden bij het gebruik.", - "warning_space_delete": "Je kunt jouw space verwijderen inclusief alle recepten, boodschappenlijstjes, maaltijdplannen en alles wat je verder aangemaakt hebt. Dit kan niet ongedaan worden gemaakt! Weet je het zeker?" -} \ No newline at end of file + "import_running": "Er wordt geïmporteerd, even geduld!", + "all_fields_optional": "Alle velden zijn optioneel en kunnen leeg gelaten worden.", + "convert_internal": "Zet om naar intern recept", + "Log_Recipe_Cooking": "Bereiding registreren", + "External_Recipe_Image": "Externe Afbeelding Recept", + "Add_to_Book": "Voeg toe aan Boek", + "Add_to_Shopping": "Voeg toe aan Boodschappen", + "Add_to_Plan": "Voeg toe aan Plan", + "Step_start_time": "Starttijd stap", + "Select_Book": "Selecteer kookboek", + "Recipe_Image": "Afbeelding Recept", + "Import_finished": "Importeren gereed", + "View_Recipes": "Bekijk Recepten", + "Log_Cooking": "Registreer bereiding", + "Proteins": "Eiwitten", + "Fats": "Vetten", + "Carbohydrates": "Koolhydraten", + "Calories": "Calorieën", + "Energy": "Energie", + "Nutrition": "Voedingswaarde", + "Date": "Datum", + "Share": "Deel", + "Export": "Exporteren", + "Rating": "Beoordeling", + "Close": "Sluiten", + "Add": "Voeg toe", + "Ingredients": "Ingrediënten", + "min": "min", + "Servings": "Porties", + "Waiting": "Wachten", + "Preparation": "Bereiding", + "Edit": "Bewerken", + "Open": "Open", + "Save": "Opslaan", + "Step": "Stap", + "Search": "Zoeken", + "Import": "Importeer", + "Print": "Afdrukken", + "Information": "Informatie", + "Keywords": "Trefwoorden", + "Books": "Kookboeken", + "show_only_internal": "Toon alleen interne recepten", + "New_Recipe": "Nieuw Recept", + "Url_Import": "Importeer URL", + "Reset_Search": "Zoeken resetten", + "or": "of", + "and": "en", + "Recently_Viewed": "Recent bekeken", + "External": "Externe", + "Settings": "Instellingen", + "Meal_Plan": "Maaltijdplan", + "New": "Nieuw", + "Supermarket": "Supermarkt", + "Categories": "Categorieën", + "Category": "Categorie", + "Selected": "Geselecteerd", + "Copy": "Kopie", + "Link": "Link", + "Sort_by_new": "Sorteer op nieuw", + "Recipes_per_page": "Recepten per pagina", + "Files": "Bestanden", + "Size": "Grootte", + "File": "Bestand", + "err_fetching_resource": "Bij het ophalen van een hulpbron is een fout opgetreden!", + "err_creating_resource": "Bij het maken van een hulpbron is een fout opgetreden!", + "err_updating_resource": "Bij het updaten van een hulpbron is een fout opgetreden!", + "success_fetching_resource": "Hulpbron is succesvol opgehaald!", + "success_creating_resource": "Hulpbron succesvol aangemaakt!", + "success_updating_resource": "Hulpbron succesvol geüpdatet!", + "Success": "Succes", + "Download": "Download", + "err_deleting_resource": "Bij het verwijderen van een hulpbron is een fout opgetreden!", + "success_deleting_resource": "Hulpbron succesvol verwijderd!", + "Cancel": "Annuleer", + "Delete": "Verwijder", + "Ok": "Ok", + "Load_More": "Laad meer", + "Manage_Books": "Beheer kookboeken", + "Create": "Aanmaken", + "Failure": "Storing", + "View": "Bekijk", + "Recipes": "Recepten", + "Move": "Verplaats", + "Parent": "Ouder", + "move_confirmation": "Verplaats {child} naar ouder {parent}", + "merge_confirmation": "Vervang {source} with {target}", + "move_selection": "Selecteer een ouder {type} om {source} naar te verplaatsen.", + "merge_selection": "Vervang alle voorvallen van {source} door het type {type}.", + "Root": "Bron", + "show_split_screen": "Gesplitste weergave", + "New_Keyword": "Nieuw Trefwoord", + "Delete_Keyword": "Verwijder Trefwoord", + "Edit_Keyword": "Bewerk Trefwoord", + "Move_Keyword": "Verplaats Trefwoord", + "Hide_Keywords": "Verberg Trefwoord", + "Hide_Recipes": "Verberg Recepten", + "Advanced Search Settings": "Geavanceerde zoekinstellingen", + "Merge": "Samenvoegen", + "delete_confimation": "Weet je zeker dat je {kw} en zijn kinderen wil verwijderen?", + "Merge_Keyword": "Voeg Trefwoord samen", + "step_time_minutes": "Stap duur in minuten", + "confirm_delete": "Weet je zeker dat je dit {object} wil verwijderen?", + "Show_as_header": "Toon als koptekst", + "Hide_as_header": "Verberg als koptekst", + "Copy_template_reference": "Kopieer sjabloon verwijzing", + "Save_and_View": "Sla op & Bekijk", + "Edit_Recipe": "Bewerk Recept", + "Move_Up": "Verplaats omhoog", + "Move_Down": "Verplaats omlaag", + "Step_Name": "Stap Naam", + "Step_Type": "Stap Type", + "Make_Header": "Maak Koptekst", + "Make_Ingredient": "Maak Ingrediënt", + "Enable_Amount": "Schakel hoeveelheid in", + "Disable_Amount": "Schakel hoeveelheid uit", + "Add_Step": "Voeg stap toe", + "Note": "Notitie", + "delete_confirmation": "Weet je zeker dat je {source} wil verwijderen?", + "Ignore_Shopping": "Negeer Boodschappen", + "Shopping_Category": "Boodschappencategorie", + "Edit_Food": "Bewerk Eten", + "Move_Food": "Verplaats Eten", + "New_Food": "Nieuw Eten", + "Hide_Food": "Verberg Eten", + "Delete_Food": "Verwijder Eten", + "No_ID": "ID niet gevonden, verwijderen niet mogelijk.", + "Meal_Plan_Days": "Toekomstige maaltijdplannen", + "merge_title": "Voeg {type} samen", + "move_title": "Verplaats {type}", + "Food": "Ingrediënt", + "Key_Ctrl": "Ctrl", + "Parameter": "Parameter", + "Automation": "Automatisering", + "create_rule": "en creëer automatisering", + "Food_Alias": "Eten Alias", + "Unit_Alias": "Eenheid Alias", + "Keyword_Alias": "Trefwoord Alias", + "Recipe_Book": "Kookboek", + "New_Unit": "Nieuwe Eenheid", + "Create_New_Shopping Category": "Maak nieuwe boodschappencategorie", + "delete_title": "Verwijder {type}", + "create_title": "Nieuw {type}", + "edit_title": "Bewerk {type}", + "Name": "Naam", + "Type": "Type", + "Description": "Beschrijving", + "Recipe": "Recept", + "tree_root": "Hoogste niveau", + "Icon": "Icoon", + "Unit": "Eenheid", + "No_Results": "Geen resultaten", + "Create_New_Keyword": "Voeg nieuw Trefwoord toe", + "Create_New_Unit": "Voeg nieuwe Eenheid toe", + "Instructions": "Instructies", + "Automate": "Automatiseer", + "Key_Shift": "Shift", + "Text": "Tekst", + "and_up": "& Hoger", + "Unrated": "Niet beoordeeld", + "Shopping_list": "Boodschappenlijst", + "del_confirmation_tree": "Weet je zeker dat je {source} en al zijn afgeleiden wilt verwijderen?", + "Create_New_Food": "Voeg nieuw Eten toe", + "Time": "Tijd", + "warning_feature_beta": "Deze functie zit op dit moment in de BETA (test) fase. Verwacht hier bugs en toekomstige wijzigingen die tot het verlies van data kunnen leiden bij het gebruik.", + "Table_of_Contents": "Inhoudsopgave", + "Create_New_Meal_Type": "Voeg Nieuw Maaltijdtype toe", + "Empty": "Leeg", + "Create_Meal_Plan_Entry": "Maak maaltijdplan", + "Edit_Meal_Plan_Entry": "Bewerk maaltijdplan", + "Title": "Titel", + "Week": "Week", + "Month": "Maand", + "Color": "Kleur", + "New_Meal_Type": "Nieuw maaltijd type", + "Image": "Afbeelding", + "Planner_Settings": "Planner instellingen", + "Period": "Periode", + "Plan_Period_To_Show": "Toon weken, maanden of jaren", + "Periods": "Periodes", + "Plan_Show_How_Many_Periods": "Hoeveel perioden tonen", + "Starting_Day": "Eerste dag van de week", + "Meal_Types": "Maaltijd types", + "Meal_Type": "Maaltijd type", + "Clone": "Kloon", + "Drag_Here_To_Delete": "Sleep hierheen om te verwijderen", + "Meal_Type_Required": "Maaltijd type is verplicht", + "Title_or_Recipe_Required": "Titel of recept selectie is verplicht", + "Select_File": "Selecteer Bestand", + "Year": "Jaar", + "Planner": "Planner", + "file_upload_disabled": "Het uploaden van bestanden is niet ingeschakeld voor uw ruimte.", + "Export_As_ICal": "Exporteer huidige periode naar iCal formaat", + "Week_Numbers": "Weeknummers", + "Show_Week_Numbers": "Toon weeknummers?", + "Export_To_ICal": "Exporteer .ics", + "Added_To_Shopping_List": "Toegevoegd aan boodschappenlijst", + "Shopping_List_Empty": "Je boodschappenlijst is op dit moment leeg, je kan artikelen via het context menu of een maaltijdplan (rechtermuisknop op de kaart of linkermuisknop op het menu icoon) toevoegen", + "Next_Period": "Volgende periode", + "Previous_Period": "Vorige periode", + "Current_Period": "Huidige periode", + "Next_Day": "Volgende dag", + "Previous_Day": "Vorige dag", + "Cannot_Add_Notes_To_Shopping": "Notities kunnen niet aan de boodschappenlijst toegevoegd worden", + "Remove_nutrition_recipe": "Verwijder voedingswaarde van recept", + "Add_nutrition_recipe": "Voeg voedingswaarde toe aan recept", + "Coming_Soon": "Binnenkort beschikbaar", + "Auto_Planner": "Autoplanner", + "New_Cookbook": "Nieuw kookboek", + "Hide_Keyword": "Verberg Trefwoorden", + "Clear": "Maak leeg", + "Shopping_Categories": "Boodschappen categorieën", + "IngredientInShopping": "Dit ingrediënt staat op je boodschappenlijst.", + "AddFoodToShopping": "Voeg {food} toe aan je boodschappenlijst", + "RemoveFoodFromShopping": "Verwijder {food} van je boodschappenlijst", + "ShowUncategorizedFood": "Toon ongedefinieerd", + "IgnoreThis": "Voeg {food} nooit automatisch toe aan boodschappenlijst", + "OfflineAlert": "Je bent offline, boodschappenlijst synchroniseert mogelijk niet.", + "shopping_share_desc": "Gebruikers zien alle items die je aan je boodschappenlijst toevoegt. Ze moeten jou toevoegen om items op hun lijst te zien.", + "shopping_auto_sync_desc": "Instellen op 0 schakelt automatische synchronisatie uit. Als een boodschappenlijst bekeken wordt, wordt de lijst automatisch elke ingestelde seconden geüpdatet om wijzigingen die iemand anders mogelijk gemaakt heeft te synchroniseren. Dit is nuttig wanneer meerdere mensen gelijktijdig boodschappen aan het doen zijn, maar verbruikt mobiele data.", + "err_moving_resource": "Bij het verplaatsen van een hulpbron is een fout opgetreden!", + "err_merging_resource": "Bij het samenvoegen van een hulpbron is een fout opgetreden!", + "success_moving_resource": "Hulpbron is succesvol verplaatst!", + "success_merging_resource": "Hulpbron is succesvol samengevoegd!", + "err_move_self": "Item kan niet naar zichzelf verplaatst worden", + "Added_by": "Toegevoegd door", + "Added_on": "Toegevoegd op", + "AddToShopping": "Voeg toe aan boodschappenlijst", + "NotInShopping": "{food} staat niet op je boodschappenlijst.", + "OnHand": "Momenteel op voorraad", + "FoodOnHand": "Je hebt {fookd} op voorraad.", + "FoodNotOnHand": "Je hebt {food} niet op voorraad.", + "Undefined": "Ongedefinieerd", + "DeleteShoppingConfirm": "Weet je zeker dat je {food} van de boodschappenlijst wil verwijderen?", + "IgnoredFood": "{food} wordt genegeerd voor boodschappen.", + "Add_Servings_to_Shopping": "Voeg {servings} porties toe aan Boodschappen", + "Inherit": "Erf", + "InheritFields": "Erf veld waardes", + "FoodInherit": "Eten erfbare velden", + "GroupBy": "Groepeer per", + "SupermarketCategoriesOnly": "Alleen supermarkt categorieën", + "MoveCategory": "Verplaats naar: ", + "CountMore": "...+{count} meer", + "DelayFor": "Stel {hours} uur uit", + "Warning": "Waarschuwing", + "NoCategory": "Geen categorie geselecteerd.", + "InheritWarning": "{food} erft informatie, wijzigingen zijn mogelijk niet blijvend.", + "ShowDelayed": "Toon vertraagde items", + "Completed": "Voltooid", + "shopping_share": "Deel boodschappenlijst", + "shopping_auto_sync": "Synchroniseer automatisch", + "mealplan_autoadd_shopping": "Voeg Maaltijdplan automatisch toe", + "mealplan_autoexclude_onhand": "Sluit eten op voorraad uit", + "mealplan_autoinclude_related": "Voeg gerelateerde recepten toe", + "default_delay": "Standaard vertraging in uren", + "mealplan_autoadd_shopping_desc": "Voeg automatisch ingrediënten uit maaltijdplannen toe aan boodschappenlijst.", + "mealplan_autoexclude_onhand_desc": "Voeg ingrediënten die op voorraad zijn niet toe als een maaltijdplan (handmatig of automatisch) aan de boodschappenlijst toegevoegd wordt.", + "mealplan_autoinclude_related_desc": "Voeg alle gerelateerde recepten van een maaltijdplan toe als een maaltijdplan aan de boodschappenlijst toegevoegd wordt (handmatig of automatisch).", + "default_delay_desc": "Standaard vertraging, in uren, voor een boodschappenlijstitem.", + "filter_to_supermarket": "Filter op supermarkt", + "nothing": "Niks te doen", + "err_merge_self": "Item kan niet met zichzelf samengevoegd worden", + "show_sql": "Toon SQL", + "filter_to_supermarket_desc": "Filter boodschappenlijst om alleen categorieën voor geselecteerde supermarkten te tonen, als standaard.", + "CategoryName": "Naam categorie", + "SupermarketName": "Naam supermarkt", + "CategoryInstruction": "Versleep categorieën om de volgorde waarin ze in de boodschappenlijst getoond worden aan te passen.", + "shopping_recent_days_desc": "Dagen waarop recente boodschappenlijstitems moet worden weergegeven.", + "shopping_recent_days": "Afgelopen dagen", + "create_shopping_new": "Voeg toe aan NIEUWE boodschappenlijst", + "download_pdf": "Download PDF", + "download_csv": "Download CSV", + "csv_delim_help": "Scheidingsteken voor CSV exports.", + "csv_delim_label": "CSV scheidingsteken", + "SuccessClipboard": "Boodschappenlijst is gekopieerd naar klembord", + "copy_to_clipboard": "Kopieer naar klembord", + "csv_prefix_help": "Toe te voegen voorvoegsel als de lijst naar het klembord gekopieerd wordt.", + "csv_prefix_label": "Voorvoegsel van lijst", + "copy_markdown_table": "Kopieer als markdown tabel", + "in_shopping": "Op boodschappenlijst", + "DelayUntil": "Vertraag tot", + "mark_complete": "Voltooid", + "QuickEntry": "Snelle invoer", + "shopping_add_onhand_desc": "Vink eten 'op voorraad' af van boodschappenlijst.", + "shopping_add_onhand": "Automatisch op voorraad", + "related_recipes": "Gerelateerde recepten", + "today_recipes": "Recepten van vandaag", + "Search Settings": "Zoekinstellingen", + "enable_expert": "Schakel expertmodus in", + "expert_mode": "Expertmodus", + "simple_mode": "Eenvoudige modus", + "advanced": "Geavanceerd", + "fields": "Velden", + "show_keywords": "Toon Trefwoorden", + "show_foods": "Toon ingrediënten", + "show_books": "Toon kookboeken", + "show_rating": "Toon waardering", + "show_units": "Toon eenheden", + "show_filters": "Toon filters", + "not": "niet", + "save_filter": "Bewaar filter", + "filter_name": "Naam filter", + "Custom Filter": "Aangepast filter", + "shared_with": "Gedeeld met", + "sort_by": "Sorteer op", + "asc": "Oplopend", + "desc": "Aflopend", + "date_viewed": "Laatst bekeken", + "last_cooked": "Laatst bereid", + "times_cooked": "Keren bereid", + "date_created": "Datum aangemaakt", + "show_sortby": "Toon gesorteerd op", + "search_rank": "Zoekrang", + "make_now": "Maak nu", + "recipe_filter": "Receptenfilter", + "book_filter_help": "Voeg naast handmatig toegewezen recepten ook recepten uit het receptfilter toe.", + "copy_to_new": "Kopieer naar nieuw recept", + "recipe_name": "Naam recept", + "paste_ingredients_placeholder": "Plak ingrediëntenlijst hier...", + "paste_ingredients": "Plak ingrediënten", + "ingredient_list": "Ingrediëntenlijst", + "explain": "Leg uit", + "filter": "Filter", + "search_no_recipes": "Er zijn geen recepten gevonden!", + "search_import_help_text": "Importeer een recept van een externe website of applicatie.", + "search_create_help_text": "Maak direct een nieuw recept in Tandoor.", + "warning_duplicate_filter": "Waarschuwing: door technische beperkingen kan het hebben van meerdere filters of dezelfde combinatie (en/of/niet) tot onverwachte resultaten leiden.", + "reset_children": "Afgeleide Relaties Herstellen", + "reset_children_help": "Overschrijf alle afgeleiden met waarden uit de overgeërfde velden. Overgeërfde velden van afgeleiden worden ingesteld op 'Velden overerven', tenzij 'Afgeleiden erven velden' is ingesteld.", + "substitute_help": "Alternatieven worden overwogen bij het zoeken naar recepten die kunnen worden gemaakt met beschikbare ingrediënten.", + "substitute_siblings_help": "Alle voedingsmiddelen die een gemeenschappelijke oorsprong hebben met dit voedingsmiddel worden beschouwd als alternatieven.", + "substitute_siblings": "Alternatieve Varianten", + "substitute_children": "Alternatieve afgeleiden", + "ChildInheritFields_help": "Afgeleiden zullen deze velden standaard overnemen.", + "last_viewed": "Laatst bekeken", + "created_on": "Aangemaakt op", + "updatedon": "Geüpdatet op", + "advanced_search_settings": "Geavanceerde zoekinstellingen", + "nothing_planned_today": "Je hebt niks gepland voor vandaag!", + "Planned": "Gepland", + "Pinned": "Vastgepind", + "Quick actions": "Snelle acties", + "Ratings": "Waardering", + "Units": "Eenheden", + "Random Recipes": "Willekeurige recepten", + "parameter_count": "Parameter {count}", + "select_keyword": "Selecteer Trefwoord", + "add_keyword": "Voeg Trefwoord toe", + "select_file": "Selecteer bestand", + "select_recipe": "Selecteer recept", + "select_unit": "Selecteer eenheid", + "select_food": "Selecteer ingrediënt", + "remove_selection": "Deselecteren", + "empty_list": "Lijst is leeg.", + "Select": "Selecteer", + "Supermarkets": "Supermarkten", + "User": "Gebruiker", + "Keyword": "Trefwoord", + "Advanced": "Geavanceerd", + "Page": "Pagina", + "left_handed": "Linkshandige modus", + "Pin": "Pin", + "Unpin": "Pin losmaken", + "PinnedConfirmation": "{recipe} is vast vastgepind.", + "UnpinnedConfirmation": "{recipe} is losgemaakt.", + "shopping_category_help": "Supermarkten kunnen gesorteerd en gefilterd worden per boodschappencategorie conform the indeling van de gangpaden.", + "Foods": "Ingrediënten", + "OnHand_help": "Ingrediënt is op voorraad en wordt niet automatisch aan een boodschappenlijstje toegevoegd. Voorraadstatus is gedeeld tussen gebruikers.", + "ignore_shopping_help": "Voeg ingrediënt nooit toe aan boodschappenlijstjes (bijv. water)", + "view_recipe": "Bekijk recept", + "review_shopping": "Beoordeel items op het boodschappenlijstje voor opslaan", + "and_down": "& omlaag", + "remember_hours": "Te onthouden uren", + "food_recipe_help": "Hier een recept koppelen voegt het gekoppelde recept toe in elk ander recept dat dit ingrediënt gebruikt", + "left_handed_help": "Optimaliseert de gebruikersinterface voor linkshandig gebruik.", + "substitute_children_help": "Alle voedingsmiddelen die afgeleiden zijn van dit voedingsmiddel worden beschouwd als alternatieven.", + "SubstituteOnHand": "Je hebt een alternatief op voorraad.", + "ChildInheritFields": "Afgeleiden Erven Velden", + "InheritFields_help": "De waarden van deze velden worden overgenomen van de bovenliggende waarden (uitzondering: lege boodschappencategorieën)", + "no_pinned_recipes": "Je hebt geen vastgepinde recepten!", + "Internal": "Interne", + "Reset": "Herstel", + "remember_search": "Onthoud zoekopdracht", + "tree_select": "Gebruik boomselectie", + "sql_debug": "SQL Debug", + "Bookmarklet": "Bladwijzer", + "no_more_images_found": "Geen extra afbeeldingen gevonden op website.", + "import_duplicates": "Om dubbelingen te voorkomen worden recepten met dezelfde naam als bestaande genegeerd. Vink dit vakje aan om alles te importeren.", + "paste_json": "Plak json of html bron hier om recept te laden.", + "Click_To_Edit": "Klik om te bewerken", + "Imported": "Geïmporteerd", + "Multiple": "Meerdere", + "Single": "Enkele", + "Options": "Opties", + "Importer_Help": "Meer informatie en hulp over de importtool:", + "Documentation": "Documentatie", + "Select_App_To_Import": "Selecteer een app om van te importeren", + "Import_Supported": "Import ondersteund", + "Export_Supported": "Export ondersteund", + "Import_Not_Yet_Supported": "Import nog niet ondersteund", + "Export_Not_Yet_Supported": "Export nog niet ondersteund", + "Import_Result_Info": "{imported} van {total} recepten zijn geïmporteerd", + "Recipes_In_Import": "Recepten in je importbestand", + "Toggle": "Schakelaar", + "New_Supermarket": "Maak nieuwe supermarkt", + "New_Supermarket_Category": "Maak nieuwe supermarktcategorie", + "Are_You_Sure": "Weet je het zeker?", + "Ingredient Editor": "Ingrediënten editor", + "App": "App", + "click_image_import": "Klik op de afbeelding die je wil importeren voor dit recept", + "err_deleting_protected_resource": "Het object dat je probeert te verwijderen is in gebruik en kan daardoor niet verwijderd worden.", + "one_url_per_line": "Een URL per regel", + "Protected": "Beschermd", + "Website": "Website", + "Imported_From": "Geïmporteerd van", + "Import_Error": "Er is een fout opgetreden tijdens je import. Breid de details aan de onderzijde van de pagina uit om ze te bekijken.", + "Warning_Delete_Supermarket_Category": "Een supermarktcategorie verwijderen verwijdert ook alle relaties naar ingrediënten. Weet je het zeker?", + "create_food_desc": "Maak een ingrediënt en link aan dit recept.", + "additional_options": "Extra opties", + "Create Food": "Maak Ingrediënt", + "Create_New_Shopping_Category": "Voeg nieuwe boodschappencategorie toe", + "New_Entry": "Nieuw", + "Ingredient Overview": "Ingrediëntenlijst", + "Default_Unit": "Standaardeenheid", + "Use_Fractions_Help": "Zet decimalen automatisch om naar breuken tijdens het bekijken van een recept.", + "Language": "Taal", + "plan_share_desc": "Nieuwe bijdragen in maaltijdplannen worden automatisch met geselecteerde gebruikers gedeeld.", + "Hours": "Uren", + "Day": "Dag", + "Days": "Dagen", + "Second": "Seconde", + "Seconds": "Seconden", + "Account": "Account", + "Cosmetic": "Weergave", + "Message": "Bericht", + "Sticky_Nav": "Navigatie altijd zichbaar", + "Sticky_Nav_Help": "Geef navigatiemenu altijd bovenin weer.", + "Nav_Color": "Navigatiekleur", + "Nav_Color_Help": "Verander de navigatiekleur.", + "Use_Kj": "kJ gebruiken in plaats van kcal", + "Comments_setting": "Opmerkingen weergeven", + "Change_Password": "Wachtwoord veranderen", + "Social_Authentication": "Authenticeren met sociale media-account", + "First_name": "Voornaam", + "Last_name": "Achternaam", + "Disabled": "Gedeactiveerd", + "Disable": "Deactiveren", + "Private_Recipe_Help": "Recept is alleen zichtbaar voor jou en de mensen waar je het mee gedeeld hebt.", + "reusable_help_text": "Zou de uitnodigingslink voor meer dan een gebruiker bruikbaar zijn.", + "Copy Token": "Kopieer Token", + "Invites": "Uitnodigingen", + "Private_Recipe": "Privé Recept", + "Copy Link": "Kopieer Link", + "Decimals": "Decimalen", + "Use_Fractions": "Gebruik breuken", + "Theme": "Thema", + "Hour": "Uur", + "Users": "Gebruikers", + "API": "API", + "reset_food_inheritance": "Overerving terugzetten", + "show_ingredient_overview": "Geef een lijst met alle ingrediënten weer aan het begin van het recept.", + "Manage_Emails": "E-mail beheren", + "Username": "Gebruikersnaam", + "Valid Until": "Geldig tot", + "warning_space_delete": "Je kunt jouw space verwijderen inclusief alle recepten, boodschappenlijstjes, maaltijdplannen en alles wat je verder aangemaakt hebt. Dit kan niet ongedaan worden gemaakt! Weet je het zeker?", + "food_inherit_info": "Voedselvelden die standaard geërfd worden.", + "Split_All_Steps": "Splits alle rijen in aparte stappen.", + "Combine_All_Steps": "Voeg alle stappen samen tot een veld.", + "Plural": "Meervoud", + "plural_short": "meervoud", + "Use_Plural_Unit_Always": "Gebruik altijd de meervoudsvorm voor eenheden", + "Use_Plural_Unit_Simple": "Gebruik meervoudsvorm voor eenheden dynamisch", + "Use_Plural_Food_Always": "Gebruik altijd meervoudsvorm voor voedsel", + "Use_Plural_Food_Simple": "Gebruik meervoudsvorm voor voedsels dynamisch", + "plural_usage_info": "Gebruik de meervoudsvorm voor eenheden en voedsels in deze ruimte.", + "Amount": "Hoeveelheid", + "Original_Text": "Originele tekst", + "reset_food_inheritance_info": "Herstel alle voedingsmiddelen naar de standaard overgenomen velden en hun bovenliggende waarden.", + "Description_Replace": "Vervang beschrijving", + "Instruction_Replace": "Vervang instructie", + "Auto_Sort_Help": "Verplaats alle ingrediënten naar de best passende stap.", + "Auto_Sort": "Automatisch sorteren", + "Create Recipe": "Recept Maken", + "Import Recipe": "Recept Importeren", + "recipe_property_info": "Je kunt ook eigenschappen aan voedingsmiddelen toevoegen om ze automatisch te berekenen op basis van je recept!", + "per_serving": "per portie", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Open Data importeren", + "Update_Existing_Data": "Bestaande gegevens bijwerken", + "Use_Metric": "Gebruik metrische eenheden", + "Learn_More": "Meer informatie", + "converted_unit": "Aangepaste eenheid", + "converted_amount": "Aangepast Bedrag", + "Datatype": "Datatype", + "Number of Objects": "Aantal Objecten", + "open_data_help_text": "Het Tandoor Open Data-project biedt door de community bijgedragen gegevens voor Tandoor. Dit veld wordt automatisch gevuld bij het importeren en maakt updates in de toekomst mogelijk.", + "Data_Import_Info": "Verbeter je Ruimte door een door de community samengestelde lijst van voedingsmiddelen, eenheden en meer te importeren om je receptenverzameling te verbeteren.", + "base_unit": "Basis Unit", + "base_amount": "Basisbedrag", + "Welcome": "Welkom", + "quart": "quart [qt] (VS, volume)", + "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (Verenigd Koninkrijk, volume)", + "imperial_tbsp": "imperial theelepel [imp tbsp] (Verenigd Koningrijk, volume)", + "Property": "Eigenschap", + "Conversion": "Omrekening", + "Properties": "Eigenschappen", + "total": "totaal", + "g": "gram [g] (metrisch, gewicht)", + "kg": "kilogram [kg] (metrisch, gewicht)", + "ounce": "ons [oz] (gewicht)", + "pound": "pond (gewicht)", + "ml": "milliliter [ml] (metrisch, volume)", + "l": "liter [l] (metrisch, volume)", + "pint": "pint [pt] (VS, volume)", + "gallon": "gallon [gal] (VS, volume)", + "tbsp": "tablespoon [tbsp] (VS, volume)", + "tsp": "theelepel [tsp] (VS, volume)", + "imperial_pint": "imperial pint [imp pt] (Verenigd Koninkrijk, volume)", + "imperial_quart": "imperial quart [imp qt] (Verenigd Koninkrijk, volume)", + "imperial_gallon": "imperial gal [imp gal] (Verenigd Koninkrijk, volume)", + "imperial_tsp": "imperial thelepel [imp tsp] (UK, volume)", + "Choose_Category": "Kies Categorie", + "Back": "Terug", + "err_importing_recipe": "Bij het importeren van het recept is een fout opgetreden!", + "CustomLogoHelp": "Upload vierkante afbeeldingen in verschillende groottes om het logo in het browser tabblad en geïnstalleerde web apps aan te passen.", + "DefaultPage": "Startpagina", + "hide_step_ingredients": "Verberg Stap Ingrediënten", + "CustomTheme": "Aangepast Thema", + "CustomThemeHelp": "Overschrijf de stijl van het thema door een aangepast CSS bestand te uploaden.", + "CustomImageHelp": "Upload een afbeelding om te tonen in het Ruimte overzicht.", + "CustomNavLogoHelp": "Upload een afbeelding om als logo te gebruiken in de navigatie balk.", + "FDC_ID": "FDC ID", + "FDC_ID_help": "FDC database ID", + "fluid_ounce": "vloeibare ounce [fl oz] (US, volume)", + "make_now_count": "Hoogstens ontbrekende ingrediënten", + "Undo": "Ongedaan maken", + "Input": "Invoer", + "NoMoreUndo": "Geen veranderingen om ongedaan te maken.", + "Delete_All": "Alles verwijderen", + "show_step_ingredients_setting": "Toon ingrediënten naast de recept stappen", + "show_step_ingredients_setting_help": "Voeg ingrediënten tabel toe naast de recept stappen. Wordt tijdens het aanmaken toegepast. Kan worden overschreven in de 'recept aanpassen' weergave.", + "show_step_ingredients": "Toon Stap Ingrediënten", + "Properties_Food_Amount": "Eigenschappen Voedingsmiddelen Hoeveelheid", + "Properties_Food_Unit": "Eigenschappen Voedsel Eenheid", + "Shopping_input_placeholder": "bijv. Aardappel/100 Aardappelen/100 g Aardappelen", + "Property_Editor": "Eigenschappen Editor", + "created_by": "Gemaakt door", + "CustomLogos": "Aangepaste Logo's", + "ShowRecentlyCompleted": "Toon recent voltooide items", + "ShoppingBackgroundSyncWarning": "Slecht netwerk, wachten met synchroniseren…", + "OrderInformation": "Objecten worden van kleine naar grote nummers gesorteerd.", + "Show_Logo": "Toon logo", + "Show_Logo_Help": "Toon het Tandoor of 'Ruimte' logo in de navigatie balk.", + "Created": "Gemaakt", + "Updated": "Geüpdate", + "Unchanged": "Ongewijzigd", + "Error": "Fout", + "Logo": "Logo", + "Nav_Text_Mode": "Navigatie tekstkleur", + "Space_Cosmetic_Settings": "Sommige weergave instellingen kunnen worden geforceerd door de administrator van de 'Ruimte' en zullen de persoonlijke instellingen voor die 'Ruimte' overschrijven.", + "Nav_Text_Mode_Help": "Beinvloed het uiterlijk voor ieder thema anders.", + "show_ingredients_table": "Toon een tabel van de ingrediënten naast de stap tekst", + "Alignment": "Afstemming", + "FDC_Search": "FDC Zoeken", + "property_type_fdc_hint": "Alleen eigenschap types met een FDC ID kunnen automatisch data uit de FDC database opvragen", + "Unit_Replace": "Eenheden Vervangen", + "Calculator": "Rekenmachine", + "StartDate": "Start Datum", + "EndDate": "Eind Datum", + "Enable": "Inschakelen", + "Name_Replace": "Naam Vervangen", + "Food_Replace": "Voedingsmiddelen Vervangen", + "Never_Unit": "Nooit Eenheid", + "Transpose_Words": "Omzetten Woorden", + "us_cup": "kopje (US, eenheid)" +} diff --git a/vue3/src/locales/pl.json b/vue3/src/locales/pl.json index dcb70b6dd..a4e350870 100644 --- a/vue3/src/locales/pl.json +++ b/vue3/src/locales/pl.json @@ -1,778 +1,574 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Konto", - "Actions": "", - "Activity": "", - "Add": "Dodaj", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Dodaj {food} do swojej listy zakupów", - "AddMany": "", - "AddToShopping": "Dodaj do listy zakupów", - "Add_Servings_to_Shopping": "Dodaj {servings} porcje do zakupów", - "Add_Step": "Dodaj krok", - "Add_nutrition_recipe": "Dodaj wartości odżywcze do przepisu", - "Add_to_Plan": "Dodaj do planu", - "Add_to_Shopping": "Dodaj do zakupów", - "Added_To_Shopping_List": "Dodano do listy zakupów", - "Added_by": "Dodane przez", - "Added_on": "Dodano dnia", - "Admin": "", - "Advanced": "Zaawansowany", - "Advanced Search Settings": "Ustawienia zaawansowanego wyszukiwania", - "Alignment": "Wyrównanie", - "AllRecipes": "", - "Amount": "Ilość", - "App": "Aplikacja", - "AppImportSubtitle": "", - "Are_You_Sure": "Jesteś pewny?", - "Auto_Planner": "Plan automatyczny", - "Auto_Sort": "Auto sortowanie", - "Auto_Sort_Help": "Przenieś wszystkie składniki do najlepiej dopasowanego kroku.", - "Automate": "Automatyzacja", - "Automation": "Automatyzacja", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Z powrotem", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Skryptozakładka", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Książki", - "Calculator": "Kalkulator", - "Calories": "Kalorie", - "Cancel": "Anuluj", - "Cannot_Add_Notes_To_Shopping": "Notatki nie mogą być dodawane do listy zakupów", - "Carbohydrates": "Węglowodany", - "Cards": "", - "Categories": "Kategorie", - "Category": "Kategorie", - "CategoryInstruction": "Przeciągnij kategorie, aby zmienić kolejność w jakiej kategorie pojawiają się na liście zakupów.", - "CategoryName": "Nazwa kategorii", - "Change_Password": "Zmień hasło", - "ChildInheritFields": "Potomne dziedziczą pola", - "ChildInheritFields_help": "Potomne domyślnie odziedziczą te pola.", - "Choose_Category": "Wybierz kategorię", - "Clear": "Wyczyść", - "Click_To_Edit": "Kliknij aby edytować", - "Clone": "Klonuj", - "Close": "Zamknij", - "Color": "Kolor", - "Combine_All_Steps": "Połącz wszystkie kroki w jedno pole.", - "Coming_Soon": "Dostępne wkrótce", - "Comments_setting": "Pokaż komentarze", - "Completed": "Zakończone", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Konwersja", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopiuj", - "Copy Link": "Skopiuj link", - "Copy Token": "Kopiuj Token", - "Copy_template_reference": "Skopiuj odniesienie do przykładowego szablonu", - "Cosmetic": "Kosmetyczne", - "CountMore": "...+{count} więcej", - "Create": "Stwórz", - "Create Food": "Twórz jedzenie", - "Create Recipe": "Utwórz przepis", - "Create_Meal_Plan_Entry": "Utwórz wpis planu posiłków", - "Create_New_Food": "Dodaj nową żywność", - "Create_New_Keyword": "Dodaj nowe słowo kluczowe", - "Create_New_Meal_Type": "Dodaj nowy typ posiłku", - "Create_New_Shopping Category": "Stwórz nową kategorię zakupów", - "Create_New_Shopping_Category": "Dodaj nową kategorię zakupów", - "Create_New_Unit": "Dodaj nowa jednostkę", - "Created": "Utworzony", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Bieżący okres", - "Custom Filter": "Filtr niestandardowy", - "CustomImageHelp": "Prześlij obraz, który będzie wyświetlany w przeglądzie przestrzeni.", - "CustomLogoHelp": "Prześlij kwadratowe obrazy w różnych rozmiarach, aby zmienić logo w zakładce przeglądarki i zainstalowanej aplikacji internetowej.", - "CustomLogos": "Własne loga", - "CustomNavLogoHelp": "Prześlij obraz, który będzie używany jako logo paska nawigacyjnego. (140x56px)", - "CustomTheme": "Własny motyw", - "CustomThemeHelp": "Zastąp style wybranego motywu, przesyłając własny plik CSS.", - "Data_Import_Info": "Wzbogać swoją Przestrzeń, importując wyselekcjonowaną przez społeczność listę żywności, jednostek i nie tylko, aby ulepszyć swoją kolekcję przepisów.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Typ danych", - "Date": "Data", - "Day": "Dzień", - "Days": "Dni", - "Decimals": "Ułamki dziesiętne", - "Default": "", - "DefaultPage": "Strona domyślna", - "Default_Unit": "Jednostka domyślna", - "DelayFor": "Opóźnij o {hours} godzin", - "DelayUntil": "Opóźnij do", - "Delete": "Usuń", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Czy na pewno chcesz usunąć wszystkie {food} z listy zakupów?", - "Delete_All": "Usuń wszystko", - "Delete_Food": "Usuń żywność", - "Delete_Keyword": "Usuń słowo kluczowe", - "Deleted": "", - "Description": "Opis", - "Description_Replace": "Zmień opis", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Wyłączyć", - "Disable_Amount": "Wyłącz ilość", - "Disabled": "Wyłączone", - "Documentation": "Dokumentacja", - "Down": "", - "Download": "Pobieranie", - "DragToUpload": "", - "Drag_Here_To_Delete": "Przeciągnij tutaj, aby usunąć", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Edytuj", - "Edit_Food": "Edytuj żywność", - "Edit_Keyword": "Edytuj słowo kluczowe", - "Edit_Meal_Plan_Entry": "Edytuj wpis planu posiłków", - "Edit_Recipe": "Edytuj przepis", - "Email": "", - "Empty": "Pusty", - "Enable": "Włączyć", - "Enable_Amount": "Włącz ilość", - "Enabled": "", - "EndDate": "Data końcowa", - "Energy": "Energia", - "Entries": "", - "Error": "Błąd", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Eksport", - "Export_As_ICal": "Eksportuj bieżący okres do formatu iCal", - "Export_Not_Yet_Supported": "Eksportowanie jeszcze nie wspierane", - "Export_Supported": "Eksportowanie wspierane", - "Export_To_ICal": "Eksportuj .ics", - "External": "Zewnętrzny", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Zewnętrzny obraz dla przepisu", - "FDC_ID": "Identyfikator FDC", - "FDC_ID_help": "Identyfikator bazy FDC", - "FDC_Search": "Wyszukiwanie w FDC", - "Failure": "Niepowodzenie", - "Fats": "Tłuszcze", - "File": "Plik", - "Files": "Pliki", - "FinishedAt": "", - "First": "", - "First_name": "Imię", - "Food": "Żywność", - "FoodHelp": "", - "FoodInherit": "Pola dziedziczone w żywności", - "FoodNotOnHand": "Nie posiadasz {food}.", - "FoodOnHand": "Posiadasz {food}.", - "Food_Alias": "Alias żywności", - "Food_Replace": "Zastąp produkt", - "Foods": "Żywność", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Grupuj według", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Ukryj żywność", - "Hide_Keyword": "Ukryj słowa kluczowe", - "Hide_Keywords": "Ukryj słowo kluczowe", - "Hide_Recipes": "Ukryj przepisy", - "Hide_as_header": "Ukryj jako nagłówek", - "History": "", - "HostedFreeVersion": "", - "Hour": "Godzina", - "Hours": "Godziny", - "Icon": "Ikona", - "IgnoreThis": "Nigdy nie dodawaj automatycznie {food} do zakupów", - "Ignore_Shopping": "Ignoruj zakupy", - "IgnoredFood": "{food} jest ustawiony jako ignorowany w zakupach.", - "Image": "Obraz", - "Import": "Importuj", - "Import Recipe": "Importuj przepis", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Podczas importowania wystąpił błąd. Rozwiń Szczegóły na dole strony, aby go wyświetlić.", - "Import_Not_Yet_Supported": "Importowanie jeszcze nie wspierane", - "Import_Result_Info": "{imported} z {total} przepisów zostało zaimportowanych", - "Import_Supported": "Importowanie wspierane", - "Import_finished": "Import zakończony", - "Imported": "Importowany", - "Imported_From": "Zaimportowane z", - "Importer_Help": "Więcej informacji i pomoc na temat tego importera:", - "Information": "Informacja", - "Ingredient": "", - "Ingredient Editor": "Edytor składników", - "Ingredient Overview": "Przegląd składników", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Ten składnik znajduje się na Twojej liście zakupów.", - "Ingredients": "Składniki", - "Inherit": "Dziedziczenie", - "InheritFields": "Dziedziczenie wartości pól", - "InheritFields_help": "Wartości tych pól będą dziedziczone z nadrzędnego (Wyjątek: puste kategorie zakupowe nie są dziedziczone)", - "InheritWarning": "{food} jest ustawiony aby dziedziczyć, zmiany mogą się nie zachować.", - "Input": "Wprowadź", - "Instruction_Replace": "Zmień instrukcję", - "Instructions": "Instrukcje", - "InstructionsEditHelp": "", - "Internal": "Wewnętrzne", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Zaprasza", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Słowo kluczowe", - "KeywordHelp": "", - "Keyword_Alias": "Alias słowa kluczowego", - "Keywords": "Słowa kluczowe", - "Language": "Język", - "Last": "", - "Last_name": "Nazwisko", - "Learn_More": "Dowiedz się więcej", - "Link": "Link", - "Load": "", - "Load_More": "Załaduj więcej", - "Log_Cooking": "Zanotuj ugotowanie", - "Log_Recipe_Cooking": "Zaloguj gotowanie przepisu", - "Logo": "Logo", - "Logout": "", - "Make_Header": "Utwórz nagłówek", - "Make_Ingredient": "Utwórz składnik", - "ManageSubscription": "", - "Manage_Books": "Zarządzaj książkami", - "Manage_Emails": "Zarządzaj e-mailami", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Plan posiłków", - "Meal_Plan_Days": "Przyszłe plany posiłków", - "Meal_Type": "Rodzaj posiłku", - "Meal_Type_Required": "Rodzaj posiłku jest wymagany", - "Meal_Types": "Rodzaje posiłków", - "Merge": "Scal", - "MergeAutomateHelp": "", - "Merge_Keyword": "Scal słowa kluczowe", - "Message": "Wiadomość", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Miesiąc", - "More": "", - "Move": "Przenieś", - "MoveCategory": "Przenieś do: ", - "MoveToStep": "", - "Move_Down": "Przesunąć w dół", - "Move_Food": "Przenieś żywność", - "Move_Keyword": "Przenieś słowo kluczowe", - "Move_Up": "Przesunąć w górę", - "Multiple": "Wiele", - "Name": "Nazwa", - "Name_Replace": "Zastąp nazwę", - "Nav_Color": "Kolor nawigacji", - "Nav_Color_Help": "Zmień kolor nawigacji.", - "Nav_Text_Mode": "Tryb nawigacji tekstowej", - "Nav_Text_Mode_Help": "Zachowuje się inaczej dla każdego motywu.", - "Never_Unit": "Jednostka nigdy (??)", - "New": "Nowy", - "New_Cookbook": "Nowa książka kucharska", - "New_Entry": "Nowy wpis", - "New_Food": "Nowa żywność", - "New_Keyword": "Nowe słowo kluczowe", - "New_Meal_Type": "Nowy rodzaj posiłku", - "New_Recipe": "Nowy przepis", - "New_Supermarket": "Stwórz nowy supermarket", - "New_Supermarket_Category": "Utwórz nową kategorię supermarketów", - "New_Unit": "Nowa jednostka", - "Next": "", - "Next_Day": "Następny dzień", - "Next_Period": "Następny okres", - "NoCategory": "", - "NoMoreUndo": "Brak zmian do wycofania.", - "No_ID": "ID nie znaleziono, nie można usunąć.", - "No_Results": "Brak wyników", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} nie ma na Twojej liście zakupów.", - "Note": "Notatka", - "Number of Objects": "Ilość obiektów", - "Nutrition": "Odżywianie", - "OfflineAlert": "Jesteś offline, lista zakupów może nie być zsynchronizowana.", - "Ok": "Ok", - "OnHand": "Obecnie posiadane", - "OnHand_help": "Żywność jest w spiżarni i nie zostanie automatycznie dodana do listy zakupów. Status podręczny jest współdzielony z użytkownikami robiącymi zakupy.", - "Open": "Otwórz", - "Open_Data_Import": "Open Data Import", - "Open_Data_Slug": "Open Data Slug", - "Options": "Opcje", - "Order": "", - "OrderInformation": "Obiekty są uporządkowane od małych do dużych liczb.", - "Original_Text": "Tekst oryginalny", - "Owner": "", - "Page": "Strona", - "Parameter": "Parametr", - "Parent": "Nadrzędny", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Okres", - "Periods": "Okresy", - "Pin": "Przypnij", - "Pinned": "Przypięte", - "PinnedConfirmation": "{recipe} została przypięta.", - "Plan_Period_To_Show": "Pokaż tygodnie, miesiące lub lata", - "Plan_Show_How_Many_Periods": "Ile okresów pokazać", - "Planned": "Zaplanowane", - "Planner": "Terminarz", - "Planner_Settings": "Ustawienia terminarza", - "Planning&Shopping": "", - "Plural": "Liczba mnoga", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Przygotowanie", - "Previous_Day": "Poprzedni dzień", - "Previous_Period": "Poprzedni okres", - "Print": "Drukuj", - "Private_Recipe": "Prywatny przepis", - "Private_Recipe_Help": "Przepis jest widoczny tylko dla Ciebie i dla osób, którym jest udostępniany.", - "Profile": "", - "Properties": "Właściwości", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "Właściwości ilości żywności", - "Properties_Food_Unit": "Właściwości jednostek żywności", - "Property": "Właściwość", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Edytor właściwości", - "Protected": "Chroniony", - "Proteins": "Białka", - "Quick actions": "Szybkie akcje", - "QuickEntry": "Szybki wpis", - "Random Recipes": "Losowe przepisy", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Ocena", - "Ratings": "Oceny", - "Recently_Viewed": "Ostatnio oglądane", - "Recipe": "Przepis", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Książka z przepisami", - "Recipe_Image": "Obrazek dla przepisu", - "Recipes": "Przepisy", - "Recipes_In_Import": "Przepisy w pliku importu", - "Recipes_per_page": "Przepisy na stronę", - "Remove": "", - "RemoveFoodFromShopping": "Usuń {food} z listy zakupów", - "Remove_nutrition_recipe": "Usuń wartości odżywcze z przepisu", - "Reset": "Resetowanie", - "ResetHelp": "", - "Reset_Search": "Resetuj wyszukiwanie", - "Reusable": "", - "Role": "", - "Root": "Główny", - "Saturday": "", - "Save": "Zapisz", - "Save/Load": "", - "Save_and_View": "Zapisz i wyświetl", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Szukaj", - "Search Settings": "Ustawienia wyszukiwania", - "Second": "Sekunda", - "Seconds": "Sekundy", - "Select": "Zaznacz", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Wybierz aplikację, z której chcesz zaimportować", - "Select_Book": "Wybierz książkę", - "Select_File": "Wybierz plik", - "Selected": "Wybrane", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porcje", - "ServingsText": "", - "Settings": "Ustawienia", - "Share": "Udostępnij", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "Słaba sieć, oczekiwanie na synchronizację...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Kategorie zakupów", - "Shopping_Category": "Kategoria zakupów", - "Shopping_List_Empty": "Twoja lista zakupów jest obecnie pusta, możesz dodawać pozycje za pomocą menu kontekstowego wpisu planu posiłków (kliknij prawym przyciskiem myszy na karcie lub lewym przyciskiem myszy ikonę menu)", - "Shopping_input_placeholder": "np. Ziemniak/100 ziemniaków/100 g ziemniaków", - "Shopping_list": "Lista zakupów", - "ShowDelayed": "Pokaż opóźnione elementy", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "Pokaż ostatnio zakończone elementy", - "ShowUncategorizedFood": "Pokaż niezdefiniowane", - "Show_Logo": "Pokaż logo", - "Show_Logo_Help": "Pokaż logo Tandoor lub przestrzeni na pasku nawigacyjnym.", - "Show_Week_Numbers": "Wyświetlić numery tygodni?", - "Show_as_header": "Pokaż jako nagłówek", - "Single": "Pojedynczy", - "Size": "Rozmiar", - "Social_Authentication": "Uwierzytelnianie społecznościowe", - "Sort_by_new": "Sortuj według nowych", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "Administratorzy przestrzeni mogą zmienić niektóre ustawienia kosmetyczne, które zastąpią ustawienia klienta dla tej przestrzeni.", - "Split": "", - "Split_All_Steps": "Traktuj każdy wiersz jako osobne kroki.", - "StartDate": "Data początkowa", - "Starting_Day": "Dzień rozpoczęcia tygodnia", - "Step": "Krok", - "StepHelp": "", - "Step_Name": "Nazwa kroku", - "Step_Type": "Typ kroku", - "Step_start_time": "Czas rozpoczęcia kroku", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Przyklejona nawigacja", - "Sticky_Nav_Help": "Zawsze pokazuj menu nawigacyjne u góry ekranu.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Masz pod ręką zamienniki.", - "Substitutes": "", - "Success": "Powodzenie", - "SuccessClipboard": "Lista zakupów skopiowana do schowka", - "Sunday": "", - "Supermarket": "Supermarket", - "SupermarketCategoriesOnly": "Tylko kategorie supermarketów", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Nazwa supermarketu", - "Supermarkets": "Supermarkety", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Spis treści", - "Text": "Tekst", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Motyw", - "Thursday": "", - "Time": "Czas", - "Title": "Tytuł", - "Title_or_Recipe_Required": "Wymagany wybór tytułu lub przepisu", - "Today": "", - "Toggle": "Przełącznik", - "Transpose_Words": "Transponuj słowa", - "Tuesday": "", - "Type": "Typ", - "Unchanged": "Niezmienione", - "Undefined": "Nieokreślony", - "Undo": "Cofnij", - "Unit": "Jednostka", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Alias jednostek", - "Unit_Replace": "Zastąp jednostkę", - "Units": "Jednostki", - "Unpin": "Odepnij", - "UnpinnedConfirmation": "{recipe} została odpięta.", - "Unrated": "Nieoceniony", - "Up": "", - "Update": "", - "Update_Existing_Data": "Zaktualizuj istniejące dane", - "Updated": "Zaktualizowano", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importowanie URL", - "Use_Fractions": "Użyj ułamków", - "Use_Fractions_Help": "Automatycznie konwertuj ułamki dziesiętne na ułamki zwykłe podczas przeglądania przepisów.", - "Use_Kj": "Użyj kJ zamiast kcal", - "Use_Metric": "Użyj jednostek metrycznych", - "Use_Plural_Food_Always": "Zawsze używaj liczby mnogiej dla produktu spożywczego", - "Use_Plural_Food_Simple": "Dynamicznie używaj liczby mnogiej dla produktu spożywczego", - "Use_Plural_Unit_Always": "Zawsze używaj liczby mnogiej dla jednostki", - "Use_Plural_Unit_Simple": "Dynamicznie używaj liczby mnogiej dla jednostki", - "User": "Użytkownik", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Nazwa użytkownika", - "Users": "Użytkownicy", - "Valid Until": "Ważne do", - "View": "Pogląd", - "ViewLogHelp": "", - "View_Recipes": "Przeglądaj przepisy", - "Viewed": "", - "Waiting": "Oczekiwanie", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Ostrzeżenie", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Usunięcie kategorii supermarketu spowoduje również usunięcie wszystkich relacji z żywnością. Jesteś pewny?", - "Website": "Strona internetowa", - "Wednesday": "", - "Week": "Tydzień", - "Week_Numbers": "Numery tygodni", - "Welcome": "Witamy", - "WorkingTime": "", - "Year": "Rok", - "YourSpaces": "", - "active": "", - "add_keyword": "Dodaj słowo kluczowe", - "additional_options": "Opcje dodatkowe", - "advanced": "Zaawansowany", - "advanced_search_settings": "Zaawansowane ustawienia wyszukiwania", - "after": "", - "all": "", - "all_fields_optional": "Wszystkie pola są opcjonalne i można je pozostawić puste.", - "and": "i", - "and_down": "& Dół", - "and_up": "& Góra", - "any": "", - "asc": "Rosnąco", - "base_amount": "Ilość bazowa", - "base_unit": "Jednostka podstawowa", - "before": "", - "book_filter_help": "Uwzględnij przepisy z filtra przepisów oprócz ręcznie przypisanych.", - "click_image_import": "Kliknij obraz, który chcesz zaimportować do tego przepisu", - "confirm_delete": "Czy na pewno chcesz usunąć {object}?", - "convert_internal": "Konwertuj do lokalnego przepisu", - "converted_amount": "Przeliczona ilość", - "converted_unit": "Przeliczona jednostka", - "copy_markdown_table": "Kopiuj jako Tablicę Markdown", - "copy_to_clipboard": "Skopiuj do schowka", - "copy_to_new": "Kopiuj do nowego przepisu", - "create_food_desc": "Stwórz jedzenie i połącz je z tym przepisem.", - "create_rule": "i stwórz automatyzację", - "create_shopping_new": "Dodaj do NOWEJ listy zakupów", - "create_title": "Nowy {type}", - "created_by": "", - "created_on": "Utworzono dnia", - "csv_delim_help": "Separator używany przy eksporcie CSV.", - "csv_delim_label": "Separator CSV", - "csv_prefix_help": "Prefiks do dodania podczas kopiowania listy do schowka.", - "csv_prefix_label": "Prefiks listy", - "date_created": "Data utworzenia", - "date_viewed": "Ostatnio oglądane", - "default_delay": "Domyślna ilość godzin opóźnienia", - "default_delay_desc": "Domyślna liczba godzin opóźnienia dla wpisu na listę zakupów.", - "del_confirmation_tree": "Czy na pewno chcesz usunąć {source} i wszystkie jego elementy podrzędne?", - "delete_confirmation": "Czy na pewno chcesz usunąć {source}?", - "delete_title": "Usuń {type}", - "desc": "Malejąco", - "download_csv": "Pobierz CSV", - "download_pdf": "Pobierz PDF", - "edit_title": "Edytuj {type}", - "empty_list": "Lista jest pusta.", - "enable_expert": "Włącz tryb eksperta", - "err_creating_resource": "Wystąpił błąd podczas tworzenia zasobu!", - "err_deleting_protected_resource": "Obiekt, który próbujesz usunąć, jest nadal używany i nie można go usunąć.", - "err_deleting_resource": "Wystąpił błąd podczas usuwania zasobu!", - "err_fetching_resource": "Wystąpił błąd podczas pobierania zasobu!", - "err_importing_recipe": "Wystąpił błąd podczas importowania przepisu!", - "err_merge_self": "Nie można scalić elementu z nim samym", - "err_merging_resource": "Wystąpił błąd podczas scalania zasobu!", - "err_move_self": "Nie można przenieść elementu do niego samego", - "err_moving_resource": "Wystąpił błąd podczas przenoszenia zasobu!", - "err_updating_resource": "Wystąpił błąd podczas aktualizowania zasobu!", - "exact": "", - "exclude": "", - "expert_mode": "Tryb eksperta", - "explain": "Wyjaśnij", - "fields": "Pola", - "file_upload_disabled": "Przesyłanie plików nie jest włączone dla Twojej przestrzeni.", - "filter": "Filtr", - "filter_name": "Nazwa filtra", - "filter_to_supermarket": "Filtruj po supermarkecie", - "filter_to_supermarket_desc": "Domyślnie filtruj listę zakupów, aby zawierała tylko kategorie dla wybranego supermarketu.", - "fluid_ounce": "uncja płynu [fl oz] (USA, objętość)", - "food_inherit_info": "Pola w pożywieniu, które powinny być domyślnie dziedziczone.", - "food_recipe_help": "Powiązanie tutaj przepisu będzie skutkowało połączenie przepisu z każdym innym przepisem, który używa tego jedzenia", - "g": "gram [g] (metryczny, waga)", - "gallon": "galon [gal] (USA, objętość)", - "hide_step_ingredients": "Ukryj składniki kroku", - "hours": "", - "ignore_shopping_help": "Nigdy nie dodawaj żywności do listy zakupów (np. wody)", - "imperial_fluid_ounce": "imperialna uncja płynu [imp fl oz] (WB, objętość)", - "imperial_gallon": "imperialny galon [imp gal] (WB, objętość)", - "imperial_pint": "pinta imperialna [imp pt] (WB, objętość)", - "imperial_quart": "kwarta imperialna [imp qt] (WB, objętość)", - "imperial_tbsp": "imperialna łyżka stołowa [imp tbsp] (WB, objętość)", - "imperial_tsp": "łyżeczka imperialna [imp tsp] (WB, objętość)", - "import_duplicates": "Aby zapobiec duplikatom przepisy tej samej nazwie, co istniejące, są ignorowane. Zaznacz to pole, aby zaimportować wszystko.", - "import_running": "Trwa importowanie, proszę czekać!", - "in_shopping": "Na liście zakupów", - "ingredient_list": "Lista składników", - "kg": "kilogram [kg] (metryczny, waga)", - "l": "litr [l] (metryczny, objętość)", - "last_cooked": "Ostatnio gotowane", - "last_viewed": "Ostatnio oglądane", - "left_handed": "Tryb dla leworęcznych", - "left_handed_help": "Zoptymalizuje interfejs użytkownika do użytku lewą ręką.", - "make_now": "Zrób teraz", - "make_now_count": "Najbardziej brakujące składniki", - "mark_complete": "Oznacz jako ukończone", - "mealplan_autoadd_shopping": "Automatyczne dodawanie planów posiłków", - "mealplan_autoadd_shopping_desc": "Automatycznie dodawaj składniki z planu posiłków do listy zakupów.", - "mealplan_autoexclude_onhand": "Wyklucz posiadane jedzenie", - "mealplan_autoexclude_onhand_desc": "Dodając plan posiłków do listy zakupów (ręcznie lub automatycznie), wyklucz składniki, które aktualnie posiadasz.", - "mealplan_autoinclude_related": "Dodaj powiązane przepisy", - "mealplan_autoinclude_related_desc": "Dodając plan posiłków do listy zakupów (ręcznie lub automatycznie), uwzględnij wszystkie powiązane przepisy.", - "merge_confirmation": "Zamień {source} z {target}", - "merge_selection": "Zastąp wszystkie wystąpienia {source} wybranym {type}.", - "merge_title": "Scal {type}", - "min": "min", - "ml": "mililitr [ml] (metryczny, objętość)", - "move_confirmation": "Przenieś {child} do nadrzędnego {parent}", - "move_selection": "Wskaż nadrzędny {type} aby przenieść do niego {source}.", - "move_title": "Przenieś {type}", - "no_more_images_found": "Nie znaleziono dodatkowych zdjęć na stronie internetowej.", - "no_pinned_recipes": "Nie masz przypiętych przepisów!", - "not": "nie", - "nothing": "Nie ma nic do zrobienia", - "nothing_planned_today": "Na dziś nic nie planujesz!", - "on": "", - "one_url_per_line": "Jeden URL na linię", - "open_data_help_text": "Projekt Tandoor Open Data dostarcza danych przesłanych przez społeczność dla Tandoor. To pole jest wypełniane automatycznie podczas importu i umożliwia aktualizacje w przyszłości.", - "or": "lub", - "ounce": "uncja [oz] (waga)", - "parameter_count": "Parametr {count}", - "paste_ingredients": "Wklej składniki", - "paste_ingredients_placeholder": "Tutaj wklej listę składników...", - "paste_json": "Wklej tutaj źródło json lub html, aby załadować przepis.", - "per_serving": "na porcje", - "pint": "pinta [pt] (USA, objętość)", - "plan_share_desc": "Nowe wpisy planu posiłków będą automatycznie udostępniane wybranym użytkownikom.", - "plural_short": "l. mnoga", - "plural_usage_info": "Używaj liczby mnogiej dla jednostek i produktów spożywczych wewnątrz tej przestrzeni.", - "pound": "funt (waga)", - "property_type_fdc_hint": "Tylko właściwe typy z identyfikatorem FDC mogą automatycznie pobierać dane z bazy danych FDC", - "quart": "kwarta [qt] (USA, objętość)", - "recipe_filter": "Filtr przepisów", - "recipe_name": "Nazwa przepisu", - "recipe_property_info": "Możesz także dodawać właściwości do żywności, aby przeliczać ją automatycznie na podstawie Twojego przepisu!", - "related_recipes": "Powiązane przepisy", - "remember_hours": "Godziny do zapamiętania", - "remember_search": "Zapamiętaj wyszukiwanie", - "remove_selection": "Odznacz", - "reset_children": "Zresetuj dziedziczenie potomne (Child)", - "reset_children_help": "Zastąp wszystkie potomne wartościami z pól dziedziczonych. Dziedziczone pola potomnych zostaną ustawione na Dziedzicz pola, chyba że pole potomne jest ustawione.", - "reset_food_inheritance": "Zresetuj dziedziczenie", - "reset_food_inheritance_info": "Zresetuj wszystkie produkty spożywcze do domyślnych dziedziczonych pól i ich wartości nadrzędnych.", - "reusable_help_text": "Czy link z zaproszeniem może być używany przez więcej niż jednego użytkownika.", - "review_shopping": "Przejrzyj wpisy zakupów przed zapisaniem", - "save_filter": "Zapisz filtr", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Utwórz nowy przepis bezpośrednio w Tandoor.", - "search_import_help_text": "Zaimportuj przepis z zewnętrznej strony internetowej lub aplikacji.", - "search_no_recipes": "Nie udało się znaleźć żadnych przepisów!", - "search_rank": "Szukaj w rankingu", - "seconds": "", - "select_file": "Wybierz plik", - "select_food": "Wybierz jedzenie/produkt", - "select_keyword": "Wybierz słowo kluczowe", - "select_recipe": "Wybierz przepis", - "select_unit": "Wybierz jednostkę", - "shared_with": "Współdzielone z", - "shopping_add_onhand": "Auto \"Posiadam\"", - "shopping_add_onhand_desc": "Zaznacz jedzenie „Posiadam”, gdy jest odhaczone na liście zakupów.", - "shopping_auto_sync": "Automatyczna synchronizacja", - "shopping_auto_sync_desc": "Ustawienie 0 spowoduje wyłączenie auto synchronizacji. Podczas przeglądania listy zakupów lista jest aktualizowana co kilka sekund, aby zsynchronizować zmiany, które mógł wprowadzić ktoś inny. Przydatne podczas robienia zakupów w kilka osób, ale będzie korzystać z transmisji danych.", - "shopping_category_help": "Z supermarketów można zamawiać i filtrować według kategorii zakupów zgodnie z układem alejek.", - "shopping_recent_days": "Ostatnie dni", - "shopping_recent_days_desc": "Dni ostatnich wpisów do wyświetlenia na liście zakupów.", - "shopping_share": "Udostępnij listę zakupów", - "shopping_share_desc": "Użytkownicy zobaczą wszystkie przedmioty, które dodasz do swojej listy zakupów. Muszą Cię dodać, aby zobaczyć przedmioty na ich liście.", - "show_books": "Pokaż książki", - "show_filters": "Pokaż filtry", - "show_foods": "Pokaż jedzenie", - "show_ingredient_overview": "Wyświetl listę wszystkich składników na początku przepisu.", - "show_ingredients_table": "Wyświetl tabelę składników obok tekstu kroku", - "show_keywords": "Pokaż słowa kluczowe", - "show_only_internal": "Pokaż tylko lokalne przepisy", - "show_rating": "Pokaż ocenę", - "show_sortby": "Pokaż Sortuj według", - "show_split_screen": "Widok podzielony", - "show_sql": "Pokaż SQL", - "show_step_ingredients": "Pokaż składniki kroku", - "show_step_ingredients_setting": "Pokaż składniki obok kroków przepisu", - "show_step_ingredients_setting_help": "Dodaj tabelę składników obok kroków przepisu. Dotyczy w momentu tworzenia. Można zmodyfikować w widoku edycji przepisu.", - "show_units": "Pokaż jednostki", - "simple_mode": "Tryb prosty", - "sort_by": "Sortuj według", - "sql_debug": "Debugowanie SQL", - "step_time_minutes": "Poszczególne kroki w minutach", - "substitute_children": "Potomne zamienniki", - "substitute_children_help": "Wszystkie produkty, które są potomnymi tego produktu, uważane są za zamienniki.", - "substitute_help": "Zamienniki są brane pod uwagę przy wyszukiwaniu przepisów, które można przygotować z posiadanych składników.", - "substitute_siblings": "Bliźniacze zamienniki", - "substitute_siblings_help": "Wszystkie produkty, które współdzielą rodzica tego produktu, uważane są za zamienniki.", - "success_creating_resource": "Pomyślnie utworzono zasób!", - "success_deleting_resource": "Pomyślnie usunięto zasób!", - "success_fetching_resource": "Pomyślnie pobrano zasób!", - "success_merging_resource": "Pomyślnie scalono zasób!", - "success_moving_resource": "Pomyślnie przeniesiono zasób!", - "success_updating_resource": "Pomyślnie zaktualizowano zasób!", - "tbsp": "łyżka stołowa [tbsp] (USA, objętość)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Ile razy gotowano", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Dzisiejsze przepisy", - "total": "łącznie", - "tree_root": "Poziom główny drzewa", - "tree_select": "Użyj drzewa wyboru", - "tsp": "łyżeczka [tsp] (USA, objętość)", - "unsaved": "", - "updatedon": "Zaktualizowano dnia", - "view_recipe": "Zobacz przepis", - "warning_duplicate_filter": "Ostrzeżenie: Ze względu na ograniczenia techniczne posiadanie wielu filtrów o tej samej kombinacji (i/lub/nie) może dać nieoczekiwane wyniki.", - "warning_feature_beta": "Ta funkcja jest obecnie w wersji BETA (testowej). Podczas korzystania z tej funkcji mogą wystąpić błędy, a w przyszłości zmiany funkcjonalności (możliwa utrata danych powiązanych z tą funkcją).", - "warning_space_delete": "Możesz usunąć swoją przestrzeń, w tym wszystkie przepisy, listy zakupów, plany posiłków i wszystko, co utworzyłeś. Tego nie da się cofnąć! Czy na pewno chcesz to zrobić?" -} \ No newline at end of file + "warning_feature_beta": "Ta funkcja jest obecnie w wersji BETA (testowej). Podczas korzystania z tej funkcji mogą wystąpić błędy, a w przyszłości zmiany funkcjonalności (możliwa utrata danych powiązanych z tą funkcją).", + "err_fetching_resource": "Wystąpił błąd podczas pobierania zasobu!", + "err_creating_resource": "Wystąpił błąd podczas tworzenia zasobu!", + "err_updating_resource": "Wystąpił błąd podczas aktualizowania zasobu!", + "err_deleting_resource": "Wystąpił błąd podczas usuwania zasobu!", + "success_fetching_resource": "Pomyślnie pobrano zasób!", + "success_creating_resource": "Pomyślnie utworzono zasób!", + "success_updating_resource": "Pomyślnie zaktualizowano zasób!", + "success_deleting_resource": "Pomyślnie usunięto zasób!", + "step_time_minutes": "Poszczególne kroki w minutach", + "confirm_delete": "Czy na pewno chcesz usunąć {object}?", + "import_running": "Trwa importowanie, proszę czekać!", + "all_fields_optional": "Wszystkie pola są opcjonalne i można je pozostawić puste.", + "convert_internal": "Konwertuj do lokalnego przepisu", + "show_only_internal": "Pokaż tylko lokalne przepisy", + "show_split_screen": "Widok podzielony", + "Log_Recipe_Cooking": "Zaloguj gotowanie przepisu", + "External_Recipe_Image": "Zewnętrzny obraz dla przepisu", + "Add_to_Shopping": "Dodaj do zakupów", + "Add_to_Plan": "Dodaj do planu", + "Step_start_time": "Czas rozpoczęcia kroku", + "Sort_by_new": "Sortuj według nowych", + "Recipes_per_page": "Przepisy na stronę", + "Show_as_header": "Pokaż jako nagłówek", + "Hide_as_header": "Ukryj jako nagłówek", + "Copy_template_reference": "Skopiuj odniesienie do przykładowego szablonu", + "Save_and_View": "Zapisz i wyświetl", + "Manage_Books": "Zarządzaj książkami", + "Meal_Plan": "Plan posiłków", + "Select_Book": "Wybierz książkę", + "Recipe_Image": "Obrazek dla przepisu", + "Import_finished": "Import zakończony", + "View_Recipes": "Przeglądaj przepisy", + "Log_Cooking": "Zanotuj ugotowanie", + "New_Recipe": "Nowy przepis", + "Url_Import": "Importowanie URL", + "Reset_Search": "Resetuj wyszukiwanie", + "Recently_Viewed": "Ostatnio oglądane", + "Load_More": "Załaduj więcej", + "New_Keyword": "Nowe słowo kluczowe", + "Delete_Keyword": "Usuń słowo kluczowe", + "Edit_Keyword": "Edytuj słowo kluczowe", + "Edit_Recipe": "Edytuj przepis", + "Move_Keyword": "Przenieś słowo kluczowe", + "Merge_Keyword": "Scal słowa kluczowe", + "Hide_Keywords": "Ukryj słowo kluczowe", + "Hide_Recipes": "Ukryj przepisy", + "Move_Up": "Przesunąć w górę", + "Move_Down": "Przesunąć w dół", + "Step_Name": "Nazwa kroku", + "Step_Type": "Typ kroku", + "Make_Header": "Utwórz nagłówek", + "Make_Ingredient": "Utwórz składnik", + "Enable_Amount": "Włącz ilość", + "Disable_Amount": "Wyłącz ilość", + "Add_Step": "Dodaj krok", + "Keywords": "Słowa kluczowe", + "Books": "Książki", + "Proteins": "Białka", + "Fats": "Tłuszcze", + "Carbohydrates": "Węglowodany", + "Calories": "Kalorie", + "Energy": "Energia", + "Nutrition": "Odżywianie", + "Date": "Data", + "Share": "Udostępnij", + "Automation": "Automatyzacja", + "Parameter": "Parametr", + "Export": "Eksport", + "Copy": "Kopiuj", + "Rating": "Ocena", + "Close": "Zamknij", + "Cancel": "Anuluj", + "Link": "Link", + "Add": "Dodaj", + "New": "Nowy", + "Note": "Notatka", + "Success": "Powodzenie", + "Failure": "Niepowodzenie", + "Ingredients": "Składniki", + "Supermarket": "Supermarket", + "Categories": "Kategorie", + "Category": "Kategorie", + "Selected": "Wybrane", + "min": "min", + "Servings": "Porcje", + "Waiting": "Oczekiwanie", + "Preparation": "Przygotowanie", + "External": "Zewnętrzny", + "Size": "Rozmiar", + "Files": "Pliki", + "File": "Plik", + "Edit": "Edytuj", + "Delete": "Usuń", + "Open": "Otwórz", + "Ok": "Ok", + "Save": "Zapisz", + "Step": "Krok", + "Search": "Szukaj", + "Import": "Importuj", + "Print": "Drukuj", + "Settings": "Ustawienia", + "or": "lub", + "and": "i", + "Information": "Informacja", + "Download": "Pobieranie", + "Create": "Stwórz", + "Advanced Search Settings": "Ustawienia zaawansowanego wyszukiwania", + "View": "Pogląd", + "Recipes": "Przepisy", + "Move": "Przenieś", + "Merge": "Scal", + "Parent": "Nadrzędny", + "delete_confirmation": "Czy na pewno chcesz usunąć {source}?", + "move_confirmation": "Przenieś {child} do nadrzędnego {parent}", + "merge_confirmation": "Zamień {source} z {target}", + "create_rule": "i stwórz automatyzację", + "move_selection": "Wskaż nadrzędny {type} aby przenieść do niego {source}.", + "merge_selection": "Zastąp wszystkie wystąpienia {source} wybranym {type}.", + "Root": "Główny", + "Ignore_Shopping": "Ignoruj zakupy", + "Shopping_Category": "Kategoria zakupów", + "Edit_Food": "Edytuj żywność", + "Move_Food": "Przenieś żywność", + "New_Food": "Nowa żywność", + "Hide_Food": "Ukryj żywność", + "Food_Alias": "Alias żywności", + "Unit_Alias": "Alias jednostek", + "Keyword_Alias": "Alias słowa kluczowego", + "Delete_Food": "Usuń żywność", + "No_ID": "ID nie znaleziono, nie można usunąć.", + "Meal_Plan_Days": "Przyszłe plany posiłków", + "merge_title": "Scal {type}", + "move_title": "Przenieś {type}", + "Food": "Żywność", + "Recipe_Book": "Książka z przepisami", + "del_confirmation_tree": "Czy na pewno chcesz usunąć {source} i wszystkie jego elementy podrzędne?", + "delete_title": "Usuń {type}", + "create_title": "Nowy {type}", + "edit_title": "Edytuj {type}", + "Name": "Nazwa", + "Type": "Typ", + "Description": "Opis", + "Recipe": "Przepis", + "tree_root": "Poziom główny drzewa", + "Icon": "Ikona", + "Unit": "Jednostka", + "No_Results": "Brak wyników", + "New_Unit": "Nowa jednostka", + "Create_New_Shopping Category": "Stwórz nową kategorię zakupów", + "Create_New_Food": "Dodaj nową żywność", + "Create_New_Keyword": "Dodaj nowe słowo kluczowe", + "Create_New_Unit": "Dodaj nowa jednostkę", + "and_up": "& Góra", + "Instructions": "Instrukcje", + "Unrated": "Nieoceniony", + "Automate": "Automatyzacja", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Czas", + "Text": "Tekst", + "Shopping_list": "Lista zakupów", + "Table_of_Contents": "Spis treści", + "Create_New_Meal_Type": "Dodaj nowy typ posiłku", + "Empty": "Pusty", + "Create_Meal_Plan_Entry": "Utwórz wpis planu posiłków", + "Edit_Meal_Plan_Entry": "Edytuj wpis planu posiłków", + "Title": "Tytuł", + "Week": "Tydzień", + "Month": "Miesiąc", + "Year": "Rok", + "Planner_Settings": "Ustawienia terminarza", + "Planner": "Terminarz", + "New_Meal_Type": "Nowy rodzaj posiłku", + "Select_File": "Wybierz plik", + "Image": "Obraz", + "Periods": "Okresy", + "Plan_Show_How_Many_Periods": "Ile okresów pokazać", + "Starting_Day": "Dzień rozpoczęcia tygodnia", + "Meal_Types": "Rodzaje posiłków", + "Meal_Type": "Rodzaj posiłku", + "Clone": "Klonuj", + "Drag_Here_To_Delete": "Przeciągnij tutaj, aby usunąć", + "Meal_Type_Required": "Rodzaj posiłku jest wymagany", + "Color": "Kolor", + "file_upload_disabled": "Przesyłanie plików nie jest włączone dla Twojej przestrzeni.", + "Period": "Okres", + "Plan_Period_To_Show": "Pokaż tygodnie, miesiące lub lata", + "Title_or_Recipe_Required": "Wymagany wybór tytułu lub przepisu", + "Export_As_ICal": "Eksportuj bieżący okres do formatu iCal", + "Week_Numbers": "Numery tygodni", + "Show_Week_Numbers": "Wyświetlić numery tygodni?", + "Added_To_Shopping_List": "Dodano do listy zakupów", + "Next_Period": "Następny okres", + "Previous_Period": "Poprzedni okres", + "Current_Period": "Bieżący okres", + "Next_Day": "Następny dzień", + "Previous_Day": "Poprzedni dzień", + "Export_To_ICal": "Eksportuj .ics", + "Cannot_Add_Notes_To_Shopping": "Notatki nie mogą być dodawane do listy zakupów", + "Shopping_List_Empty": "Twoja lista zakupów jest obecnie pusta, możesz dodawać pozycje za pomocą menu kontekstowego wpisu planu posiłków (kliknij prawym przyciskiem myszy na karcie lub lewym przyciskiem myszy ikonę menu)", + "Add_nutrition_recipe": "Dodaj wartości odżywcze do przepisu", + "Remove_nutrition_recipe": "Usuń wartości odżywcze z przepisu", + "Coming_Soon": "Dostępne wkrótce", + "Auto_Planner": "Plan automatyczny", + "New_Cookbook": "Nowa książka kucharska", + "Hide_Keyword": "Ukryj słowa kluczowe", + "Clear": "Wyczyść", + "err_moving_resource": "Wystąpił błąd podczas przenoszenia zasobu!", + "err_merging_resource": "Wystąpił błąd podczas scalania zasobu!", + "success_moving_resource": "Pomyślnie przeniesiono zasób!", + "success_merging_resource": "Pomyślnie scalono zasób!", + "Added_by": "Dodane przez", + "Added_on": "Dodano dnia", + "IngredientInShopping": "Ten składnik znajduje się na Twojej liście zakupów.", + "NotInShopping": "{food} nie ma na Twojej liście zakupów.", + "OnHand": "Obecnie posiadane", + "FoodNotOnHand": "Nie posiadasz {food}.", + "Undefined": "Nieokreślony", + "AddFoodToShopping": "Dodaj {food} do swojej listy zakupów", + "RemoveFoodFromShopping": "Usuń {food} z listy zakupów", + "Shopping_Categories": "Kategorie zakupów", + "AddToShopping": "Dodaj do listy zakupów", + "FoodOnHand": "Posiadasz {food}.", + "DeleteShoppingConfirm": "Czy na pewno chcesz usunąć wszystkie {food} z listy zakupów?", + "CountMore": "...+{count} więcej", + "InheritWarning": "{food} jest ustawiony aby dziedziczyć, zmiany mogą się nie zachować.", + "mealplan_autoadd_shopping": "Automatyczne dodawanie planów posiłków", + "mealplan_autoexclude_onhand_desc": "Dodając plan posiłków do listy zakupów (ręcznie lub automatycznie), wyklucz składniki, które aktualnie posiadasz.", + "shopping_share_desc": "Użytkownicy zobaczą wszystkie przedmioty, które dodasz do swojej listy zakupów. Muszą Cię dodać, aby zobaczyć przedmioty na ich liście.", + "shopping_auto_sync_desc": "Ustawienie 0 spowoduje wyłączenie auto synchronizacji. Podczas przeglądania listy zakupów lista jest aktualizowana co kilka sekund, aby zsynchronizować zmiany, które mógł wprowadzić ktoś inny. Przydatne podczas robienia zakupów w kilka osób, ale będzie korzystać z transmisji danych.", + "filter_to_supermarket_desc": "Domyślnie filtruj listę zakupów, aby zawierała tylko kategorie dla wybranego supermarketu.", + "csv_delim_help": "Separator używany przy eksporcie CSV.", + "csv_prefix_help": "Prefiks do dodania podczas kopiowania listy do schowka.", + "IgnoredFood": "{food} jest ustawiony jako ignorowany w zakupach.", + "Add_Servings_to_Shopping": "Dodaj {servings} porcje do zakupów", + "Inherit": "Dziedziczenie", + "InheritFields": "Dziedziczenie wartości pól", + "FoodInherit": "Pola dziedziczone w żywności", + "ShowUncategorizedFood": "Pokaż niezdefiniowane", + "GroupBy": "Grupuj według", + "SupermarketCategoriesOnly": "Tylko kategorie supermarketów", + "MoveCategory": "Przenieś do: ", + "IgnoreThis": "Nigdy nie dodawaj automatycznie {food} do zakupów", + "DelayFor": "Opóźnij o {hours} godzin", + "Warning": "Ostrzeżenie", + "NoCategory": "Nie wybrano kategorii.", + "ShowDelayed": "Pokaż opóźnione elementy", + "Completed": "Zakończone", + "OfflineAlert": "Jesteś offline, lista zakupów może nie być zsynchronizowana.", + "shopping_share": "Udostępnij listę zakupów", + "shopping_auto_sync": "Automatyczna synchronizacja", + "mealplan_autoexclude_onhand": "Wyklucz posiadane jedzenie", + "mealplan_autoinclude_related": "Dodaj powiązane przepisy", + "default_delay": "Domyślna ilość godzin opóźnienia", + "mealplan_autoadd_shopping_desc": "Automatycznie dodawaj składniki z planu posiłków do listy zakupów.", + "mealplan_autoinclude_related_desc": "Dodając plan posiłków do listy zakupów (ręcznie lub automatycznie), uwzględnij wszystkie powiązane przepisy.", + "default_delay_desc": "Domyślna liczba godzin opóźnienia dla wpisu na listę zakupów.", + "err_move_self": "Nie można przenieść elementu do niego samego", + "nothing": "Nie ma nic do zrobienia", + "err_merge_self": "Nie można scalić elementu z nim samym", + "show_sql": "Pokaż SQL", + "CategoryName": "Nazwa kategorii", + "SupermarketName": "Nazwa supermarketu", + "filter_to_supermarket": "Filtruj po supermarkecie", + "CategoryInstruction": "Przeciągnij kategorie, aby zmienić kolejność w jakiej kategorie pojawiają się na liście zakupów.", + "shopping_recent_days_desc": "Dni ostatnich wpisów do wyświetlenia na liście zakupów.", + "shopping_recent_days": "Ostatnie dni", + "create_shopping_new": "Dodaj do NOWEJ listy zakupów", + "download_pdf": "Pobierz PDF", + "download_csv": "Pobierz CSV", + "csv_delim_label": "Separator CSV", + "SuccessClipboard": "Lista zakupów skopiowana do schowka", + "copy_to_clipboard": "Skopiuj do schowka", + "csv_prefix_label": "Prefiks listy", + "copy_markdown_table": "Kopiuj jako Tablicę Markdown", + "in_shopping": "Na liście zakupów", + "DelayUntil": "Opóźnij do", + "shopping_add_onhand_desc": "Zaznacz jedzenie „Posiadam”, gdy jest odhaczone na liście zakupów.", + "shopping_add_onhand": "Auto \"Posiadam\"", + "mark_complete": "Oznacz jako ukończone", + "QuickEntry": "Szybki wpis", + "related_recipes": "Powiązane przepisy", + "today_recipes": "Dzisiejsze przepisy", + "Search Settings": "Ustawienia wyszukiwania", + "Pin": "Przypnij", + "left_handed_help": "Zoptymalizuje interfejs użytkownika do użytku lewą ręką.", + "food_recipe_help": "Powiązanie tutaj przepisu będzie skutkowało połączenie przepisu z każdym innym przepisem, który używa tego jedzenia", + "Foods": "Żywność", + "view_recipe": "Zobacz przepis", + "left_handed": "Tryb dla leworęcznych", + "OnHand_help": "Żywność jest w spiżarni i nie zostanie automatycznie dodana do listy zakupów. Status podręczny jest współdzielony z użytkownikami robiącymi zakupy.", + "ignore_shopping_help": "Nigdy nie dodawaj żywności do listy zakupów (np. wody)", + "shopping_category_help": "Z supermarketów można zamawiać i filtrować według kategorii zakupów zgodnie z układem alejek.", + "review_shopping": "Przejrzyj wpisy zakupów przed zapisaniem", + "sql_debug": "Debugowanie SQL", + "remember_search": "Zapamiętaj wyszukiwanie", + "remember_hours": "Godziny do zapamiętania", + "tree_select": "Użyj drzewa wyboru", + "Custom Filter": "Filtr niestandardowy", + "date_viewed": "Ostatnio oglądane", + "book_filter_help": "Uwzględnij przepisy z filtra przepisów oprócz ręcznie przypisanych.", + "search_import_help_text": "Zaimportuj przepis z zewnętrznej strony internetowej lub aplikacji.", + "warning_duplicate_filter": "Ostrzeżenie: Ze względu na ograniczenia techniczne posiadanie wielu filtrów o tej samej kombinacji (i/lub/nie) może dać nieoczekiwane wyniki.", + "reset_children_help": "Zastąp wszystkie potomne wartościami z pól dziedziczonych. Dziedziczone pola potomnych zostaną ustawione na Dziedzicz pola, chyba że pole potomne jest ustawione.", + "and_down": "& Dół", + "enable_expert": "Włącz tryb eksperta", + "expert_mode": "Tryb eksperta", + "simple_mode": "Tryb prosty", + "advanced": "Zaawansowany", + "fields": "Pola", + "show_keywords": "Pokaż słowa kluczowe", + "show_foods": "Pokaż jedzenie", + "show_books": "Pokaż książki", + "show_rating": "Pokaż ocenę", + "show_units": "Pokaż jednostki", + "show_filters": "Pokaż filtry", + "not": "nie", + "save_filter": "Zapisz filtr", + "filter_name": "Nazwa filtra", + "shared_with": "Współdzielone z", + "sort_by": "Sortuj według", + "asc": "Rosnąco", + "desc": "Malejąco", + "last_cooked": "Ostatnio gotowane", + "times_cooked": "Ile razy gotowano", + "date_created": "Data utworzenia", + "show_sortby": "Pokaż Sortuj według", + "search_rank": "Szukaj w rankingu", + "make_now": "Zrób teraz", + "recipe_filter": "Filtr przepisów", + "copy_to_new": "Kopiuj do nowego przepisu", + "recipe_name": "Nazwa przepisu", + "paste_ingredients_placeholder": "Tutaj wklej listę składników...", + "paste_ingredients": "Wklej składniki", + "ingredient_list": "Lista składników", + "explain": "Wyjaśnij", + "filter": "Filtr", + "search_no_recipes": "Nie udało się znaleźć żadnych przepisów!", + "search_create_help_text": "Utwórz nowy przepis bezpośrednio w Tandoor.", + "reset_children": "Zresetuj dziedziczenie potomne (Child)", + "substitute_help": "Zamienniki są brane pod uwagę przy wyszukiwaniu przepisów, które można przygotować z posiadanych składników.", + "InheritFields_help": "Wartości tych pól będą dziedziczone z nadrzędnego (Wyjątek: puste kategorie zakupowe nie są dziedziczone)", + "substitute_siblings_help": "Wszystkie produkty, które współdzielą rodzica tego produktu, uważane są za zamienniki.", + "substitute_children_help": "Wszystkie produkty, które są potomnymi tego produktu, uważane są za zamienniki.", + "substitute_siblings": "Bliźniacze zamienniki", + "substitute_children": "Potomne zamienniki", + "SubstituteOnHand": "Masz pod ręką zamienniki.", + "ChildInheritFields": "Potomne dziedziczą pola", + "ChildInheritFields_help": "Potomne domyślnie odziedziczą te pola.", + "last_viewed": "Ostatnio oglądane", + "created_on": "Utworzono dnia", + "updatedon": "Zaktualizowano dnia", + "advanced_search_settings": "Zaawansowane ustawienia wyszukiwania", + "nothing_planned_today": "Na dziś nic nie planujesz!", + "no_pinned_recipes": "Nie masz przypiętych przepisów!", + "Planned": "Zaplanowane", + "Pinned": "Przypięte", + "Quick actions": "Szybkie akcje", + "Ratings": "Oceny", + "Internal": "Wewnętrzne", + "Units": "Jednostki", + "Random Recipes": "Losowe przepisy", + "parameter_count": "Parametr {count}", + "select_keyword": "Wybierz słowo kluczowe", + "add_keyword": "Dodaj słowo kluczowe", + "select_file": "Wybierz plik", + "select_recipe": "Wybierz przepis", + "select_unit": "Wybierz jednostkę", + "select_food": "Wybierz jedzenie/produkt", + "remove_selection": "Odznacz", + "empty_list": "Lista jest pusta.", + "Select": "Zaznacz", + "Supermarkets": "Supermarkety", + "User": "Użytkownik", + "Keyword": "Słowo kluczowe", + "Advanced": "Zaawansowany", + "Page": "Strona", + "Reset": "Resetowanie", + "Create Food": "Twórz jedzenie", + "create_food_desc": "Stwórz jedzenie i połącz je z tym przepisem.", + "additional_options": "Opcje dodatkowe", + "err_deleting_protected_resource": "Obiekt, który próbujesz usunąć, jest nadal używany i nie można go usunąć.", + "Protected": "Chroniony", + "Ingredient Editor": "Edytor składników", + "one_url_per_line": "Jeden URL na linię", + "Website": "Strona internetowa", + "App": "Aplikacja", + "Bookmarklet": "Skryptozakładka", + "click_image_import": "Kliknij obraz, który chcesz zaimportować do tego przepisu", + "no_more_images_found": "Nie znaleziono dodatkowych zdjęć na stronie internetowej.", + "import_duplicates": "Aby zapobiec duplikatom przepisy tej samej nazwie, co istniejące, są ignorowane. Zaznacz to pole, aby zaimportować wszystko.", + "paste_json": "Wklej tutaj źródło json lub html, aby załadować przepis.", + "Click_To_Edit": "Kliknij aby edytować", + "Imported_From": "Zaimportowane z", + "Options": "Opcje", + "Imported": "Importowany", + "Single": "Pojedynczy", + "Multiple": "Wiele", + "Documentation": "Dokumentacja", + "Import_Supported": "Importowanie wspierane", + "Export_Supported": "Eksportowanie wspierane", + "Import_Not_Yet_Supported": "Importowanie jeszcze nie wspierane", + "Export_Not_Yet_Supported": "Eksportowanie jeszcze nie wspierane", + "Import_Result_Info": "{imported} z {total} przepisów zostało zaimportowanych", + "Recipes_In_Import": "Przepisy w pliku importu", + "Toggle": "Przełącznik", + "Import_Error": "Podczas importowania wystąpił błąd. Rozwiń Szczegóły na dole strony, aby go wyświetlić.", + "Warning_Delete_Supermarket_Category": "Usunięcie kategorii supermarketu spowoduje również usunięcie wszystkich relacji z żywnością. Jesteś pewny?", + "New_Supermarket": "Stwórz nowy supermarket", + "New_Supermarket_Category": "Utwórz nową kategorię supermarketów", + "Are_You_Sure": "Jesteś pewny?", + "Importer_Help": "Więcej informacji i pomoc na temat tego importera:", + "Select_App_To_Import": "Wybierz aplikację, z której chcesz zaimportować", + "New_Entry": "Nowy wpis", + "Create_New_Shopping_Category": "Dodaj nową kategorię zakupów", + "warning_space_delete": "Możesz usunąć swoją przestrzeń, w tym wszystkie przepisy, listy zakupów, plany posiłków i wszystko, co utworzyłeś. Tego nie da się cofnąć! Czy na pewno chcesz to zrobić?", + "Copy Link": "Skopiuj link", + "Users": "Użytkownicy", + "Invites": "Zaproszenia", + "food_inherit_info": "Pola w pożywieniu, które powinny być domyślnie dziedziczone.", + "Copy Token": "Kopiuj Token", + "Message": "Wiadomość", + "reset_food_inheritance": "Zresetuj dziedziczenie", + "reset_food_inheritance_info": "Zresetuj wszystkie produkty spożywcze do domyślnych dziedziczonych pól i ich wartości nadrzędnych.", + "Valid Until": "Ważne do", + "show_ingredient_overview": "Wyświetl listę wszystkich składników na początku przepisu.", + "Ingredient Overview": "Przegląd składników", + "Decimals": "Ułamki dziesiętne", + "Default_Unit": "Jednostka domyślna", + "Use_Fractions_Help": "Automatycznie konwertuj ułamki dziesiętne na ułamki zwykłe podczas przeglądania przepisów.", + "Language": "Język", + "Theme": "Motyw", + "plan_share_desc": "Nowe wpisy planu posiłków będą automatycznie udostępniane wybranym użytkownikom.", + "Hour": "Godzina", + "Hours": "Godziny", + "Day": "Dzień", + "Days": "Dni", + "Second": "Sekunda", + "Cosmetic": "Kosmetyczne", + "API": "API", + "Sticky_Nav_Help": "Zawsze pokazuj menu nawigacyjne u góry ekranu.", + "Nav_Color": "Kolor nawigacji", + "Nav_Color_Help": "Zmień kolor nawigacji.", + "Use_Kj": "Użyj kJ zamiast kcal", + "Comments_setting": "Pokaż komentarze", + "Social_Authentication": "Uwierzytelnianie społecznościowe", + "reusable_help_text": "Czy link z zaproszeniem może być używany przez więcej niż jednego użytkownika.", + "Private_Recipe": "Prywatny przepis", + "Private_Recipe_Help": "Przepis jest widoczny tylko dla Ciebie i dla osób, którym jest udostępniany.", + "Use_Fractions": "Użyj ułamków", + "Seconds": "Sekundy", + "Account": "Konto", + "Sticky_Nav": "Przyklejona nawigacja", + "Manage_Emails": "Zarządzaj e-mailami", + "Change_Password": "Zmień hasło", + "Username": "Nazwa użytkownika", + "First_name": "Imię", + "Last_name": "Nazwisko", + "Disabled": "Wyłączone", + "Disable": "Wyłączyć", + "Plural": "Liczba mnoga", + "plural_short": "l. mnoga", + "Use_Plural_Unit_Always": "Zawsze używaj liczby mnogiej dla jednostki", + "Use_Plural_Unit_Simple": "Dynamicznie używaj liczby mnogiej dla jednostki", + "Use_Plural_Food_Always": "Zawsze używaj liczby mnogiej dla produktu spożywczego", + "Use_Plural_Food_Simple": "Dynamicznie używaj liczby mnogiej dla produktu spożywczego", + "plural_usage_info": "Używaj liczby mnogiej dla jednostek i produktów spożywczych wewnątrz tej przestrzeni.", + "Auto_Sort": "Auto sortowanie", + "Unpin": "Odepnij", + "PinnedConfirmation": "{recipe} została przypięta.", + "UnpinnedConfirmation": "{recipe} została odpięta.", + "Auto_Sort_Help": "Przenieś wszystkie składniki do najlepiej dopasowanego kroku.", + "Split_All_Steps": "Traktuj każdy wiersz jako osobne kroki.", + "Combine_All_Steps": "Połącz wszystkie kroki w jedno pole.", + "Amount": "Ilość", + "Original_Text": "Tekst oryginalny", + "Description_Replace": "Zmień opis", + "Instruction_Replace": "Zmień instrukcję", + "Import Recipe": "Importuj przepis", + "Create Recipe": "Utwórz przepis", + "recipe_property_info": "Możesz także dodawać właściwości do żywności, aby przeliczać ją automatycznie na podstawie Twojego przepisu!", + "per_serving": "na porcje", + "open_data_help_text": "Projekt Tandoor Open Data dostarcza danych przesłanych przez społeczność dla Tandoor. To pole jest wypełniane automatycznie podczas importu i umożliwia aktualizacje w przyszłości.", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Open Data Import", + "Data_Import_Info": "Wzbogać swoją Przestrzeń, importując wyselekcjonowaną przez społeczność listę żywności, jednostek i nie tylko, aby ulepszyć swoją kolekcję przepisów.", + "Update_Existing_Data": "Zaktualizuj istniejące dane", + "Use_Metric": "Użyj jednostek metrycznych", + "Learn_More": "Dowiedz się więcej", + "converted_unit": "Przeliczona jednostka", + "converted_amount": "Przeliczona ilość", + "base_unit": "Jednostka podstawowa", + "base_amount": "Ilość bazowa", + "Datatype": "Typ danych", + "Number of Objects": "Ilość obiektów", + "Property": "Właściwość", + "Conversion": "Konwersja", + "Properties": "Właściwości", + "total": "łącznie", + "Welcome": "Witamy", + "g": "gram [g] (metryczny, waga)", + "ml": "mililitr [ml] (metryczny, objętość)", + "quart": "kwarta [qt] (USA, objętość)", + "imperial_fluid_ounce": "imperialna uncja płynu [imp fl oz] (WB, objętość)", + "imperial_tbsp": "imperialna łyżka stołowa [imp tbsp] (WB, objętość)", + "kg": "kilogram [kg] (metryczny, waga)", + "ounce": "uncja [oz] (waga)", + "pound": "funt (waga)", + "l": "litr [l] (metryczny, objętość)", + "fluid_ounce": "uncja płynu [fl oz] (USA, objętość)", + "gallon": "galon [gal] (USA, objętość)", + "tbsp": "łyżka stołowa [tbsp] (USA, objętość)", + "tsp": "łyżeczka [tsp] (USA, objętość)", + "imperial_pint": "pinta imperialna [imp pt] (WB, objętość)", + "pint": "pinta [pt] (USA, objętość)", + "imperial_quart": "kwarta imperialna [imp qt] (WB, objętość)", + "imperial_gallon": "imperialny galon [imp gal] (WB, objętość)", + "imperial_tsp": "łyżeczka imperialna [imp tsp] (WB, objętość)", + "Choose_Category": "Wybierz kategorię", + "Back": "Z powrotem", + "StartDate": "Data początkowa", + "OrderInformation": "Obiekty są uporządkowane od małych do dużych liczb.", + "show_ingredients_table": "Wyświetl tabelę składników obok tekstu kroku", + "Never_Unit": "Jednostka nigdy (??)", + "EndDate": "Data końcowa", + "show_step_ingredients_setting": "Pokaż składniki obok kroków przepisu", + "show_step_ingredients_setting_help": "Dodaj tabelę składników obok kroków przepisu. Dotyczy w momentu tworzenia. Można zmodyfikować w widoku edycji przepisu.", + "show_step_ingredients": "Pokaż składniki kroku", + "hide_step_ingredients": "Ukryj składniki kroku", + "Transpose_Words": "Transponuj słowa", + "Name_Replace": "Zastąp nazwę", + "Food_Replace": "Zastąp produkt", + "Unit_Replace": "Zastąp jednostkę", + "Alignment": "Wyrównanie", + "make_now_count": "Najbardziej brakujące składniki", + "CustomTheme": "Własny motyw", + "CustomThemeHelp": "Zastąp style wybranego motywu, przesyłając własny plik CSS.", + "CustomLogoHelp": "Prześlij kwadratowe obrazy w różnych rozmiarach, aby zmienić logo w zakładce przeglądarki i zainstalowanej aplikacji internetowej.", + "Logo": "Logo", + "Show_Logo_Help": "Pokaż logo Tandoor lub przestrzeni na pasku nawigacyjnym.", + "Space_Cosmetic_Settings": "Administratorzy przestrzeni mogą zmienić niektóre ustawienia kosmetyczne, które zastąpią ustawienia klienta dla tej przestrzeni.", + "err_importing_recipe": "Wystąpił błąd podczas importowania przepisu!", + "Properties_Food_Amount": "Właściwości ilości żywności", + "Properties_Food_Unit": "Właściwości jednostek żywności", + "FDC_Search": "Wyszukiwanie w FDC", + "property_type_fdc_hint": "Tylko właściwe typy z identyfikatorem FDC mogą automatycznie pobierać dane z bazy danych FDC", + "Property_Editor": "Edytor właściwości", + "FDC_ID": "Identyfikator FDC", + "FDC_ID_help": "Identyfikator bazy FDC", + "CustomImageHelp": "Prześlij obraz, który będzie wyświetlany w przeglądzie przestrzeni.", + "CustomNavLogoHelp": "Prześlij obraz, który będzie używany jako logo paska nawigacyjnego.", + "CustomLogos": "Własne loga", + "Show_Logo": "Pokaż logo", + "Nav_Text_Mode": "Tryb nawigacji tekstowej", + "Nav_Text_Mode_Help": "Zachowuje się inaczej dla każdego motywu.", + "Input": "Wprowadź", + "Undo": "Cofnij", + "NoMoreUndo": "Brak zmian do wycofania.", + "Delete_All": "Usuń wszystko", + "ShowRecentlyCompleted": "Pokaż ostatnio zakończone elementy", + "ShoppingBackgroundSyncWarning": "Słaba sieć, oczekiwanie na synchronizację...", + "Enable": "Włączyć", + "created_by": "Stworzone przez", + "Calculator": "Kalkulator", + "Created": "Utworzony", + "Updated": "Zaktualizowano", + "Unchanged": "Niezmienione", + "Error": "Błąd", + "DefaultPage": "Strona domyślna", + "Shopping_input_placeholder": "np. Ziemniak/100 ziemniaków/100 g ziemniaków", + "us_cup": "filiżanka (USA, objętość)" +} diff --git a/vue3/src/locales/pt.json b/vue3/src/locales/pt.json index 28737a8da..6b3c41ea7 100644 --- a/vue3/src/locales/pt.json +++ b/vue3/src/locales/pt.json @@ -1,628 +1,455 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "Adicionar", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Adicionar {food} à sua lista de compras", - "AddMany": "", - "AddToShopping": "Adicionar á lista de compras", - "Add_Servings_to_Shopping": "Adicionar {servings} doses ás compras", - "Add_Step": "Adicionar passo", - "Add_nutrition_recipe": "Adicionar valor nutricional á receita", - "Add_to_Plan": "Adicionar ao plano", - "Add_to_Shopping": "Adicionar á lista de compras", - "Added_To_Shopping_List": "Adicionado à lista de compras", - "Added_by": "Adicionado por", - "Added_on": "Adicionado a", - "Admin": "", - "Advanced": "Avançado", - "AllRecipes": "", - "Amount": "Quantidade", - "AppImportSubtitle": "", - "Auto_Planner": "", - "Auto_Sort": "Classificação automática", - "Auto_Sort_Help": "Mover todos os ingredientes para o passo mais indicado.", - "Automate": "Automatizar", - "Automation": "Automação", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Livros", - "Calories": "Calorias", - "Cancel": "Cancelar", - "Cannot_Add_Notes_To_Shopping": "Notas não podem ser adicionadas à lista de compras", - "Carbohydrates": "Carboidratos", - "Cards": "", - "Categories": "Categorias", - "Category": "Categoria", - "CategoryInstruction": "", - "CategoryName": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Clear": "", - "Clone": "Clonar", - "Close": "Fechar", - "Color": "Cor", - "Coming_Soon": "", - "Completed": "Completo", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Copiar", - "Copy Link": "Copiar Ligação", - "Copy Token": "Copiar Chave", - "Copy_template_reference": "Copiar modelo de referencia", - "CountMore": "...+{count} mais", - "Create": "Criar", - "Create Food": "Criar Comida", - "Create_Meal_Plan_Entry": "Criar entrada para plano de refeições", - "Create_New_Food": "Adicionar nova comida", - "Create_New_Keyword": "Adicionar nova palavra-chave", - "Create_New_Meal_Type": "Adicionar novo tipo de refeição", - "Create_New_Shopping Category": "Criar nova categoria de Compras", - "Create_New_Shopping_Category": "Adicionar nova categoria de compras", - "Create_New_Unit": "Adicionar nova unidade", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Período atual", - "Custom Filter": "", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Data", - "Decimals": "Casas decimais", - "Default": "", - "Default_Unit": "Unidade padrão", - "DelayFor": "Atrasar por {hours} horas", - "DelayUntil": "", - "Delete": "Apagar", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Tem a certeza que pretende remover toda {food} da sua lista de compras?", - "Delete_Food": "Eliminar comida", - "Delete_Keyword": "Eliminar Palavra Chave", - "Deleted": "", - "Description": "Descrição", - "Description_Replace": "Substituir descrição", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "Desativar quantidade", - "Down": "", - "Download": "Transferência", - "DragToUpload": "", - "Drag_Here_To_Delete": "Arraste para aqui para eliminar", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Editar", - "Edit_Food": "Editar comida", - "Edit_Keyword": "Editar Palavra Chave", - "Edit_Meal_Plan_Entry": "Editar entrada de plano de refeições", - "Edit_Recipe": "Editar receita", - "Email": "", - "Empty": "Esvaziar", - "Enable_Amount": "Ativar quantidade", - "Enabled": "", - "Energy": "Energia", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exportar", - "Export_As_ICal": "Exportar período atual para o formato ICal", - "Export_To_ICal": "Exportar .ics", - "External": "Externo", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Imagem da receita externa", - "Failure": "Falha", - "Fats": "Gorduras", - "File": "Ficheiro", - "Files": "Ficheiros", - "FinishedAt": "", - "First": "", - "Food": "Comida", - "FoodHelp": "", - "FoodInherit": "Campos herdados por comida", - "FoodNotOnHand": "Não têm {food} disponível.", - "FoodOnHand": "Tem {food} disponível.", - "Food_Alias": "Alcunha da comida", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Agrupar por", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Esconder comida", - "Hide_Keyword": "", - "Hide_Keywords": "Esconder palavra-chave", - "Hide_Recipes": "Esconder Receitas", - "Hide_as_header": "Esconder como cabeçalho", - "History": "", - "HostedFreeVersion": "", - "Icon": "Ícone", - "IgnoreThis": "Nunca adicionar automaticamente {food} á lista de compras", - "Ignore_Shopping": "Ignorar compras", - "IgnoredFood": "{food} está definida para ignorar compras.", - "Image": "Image", - "Import": "Importar", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_finished": "Importação terminada", - "Information": "Informação", - "Ingredient": "", - "Ingredient Editor": "Editor de Ingredientes", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Este ingrediente está na sua lista de compras.", - "Ingredients": "Ingredientes", - "Inherit": "Herdado", - "InheritFields": "Campos herdados", - "InheritFields_help": "", - "InheritWarning": "{food} esta definida para herdar, alterações podem não persistir.", - "Instruction_Replace": "Substituir Instrução", - "Instructions": "Instruções", - "InstructionsEditHelp": "", - "Internal": "Interno", - "InviteLinkHelp": "", - "Invite_Link": "", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Palavra Chave", - "KeywordHelp": "", - "Keyword_Alias": "Alcunha da palavra-chave", - "Keywords": "Palavras-chave", - "Language": "Linguagem", - "Last": "", - "Link": "Ligação", - "Load": "", - "Load_More": "Carregar Mais", - "Log_Cooking": "Registrar Culinária", - "Log_Recipe_Cooking": "Registrar Receitas de Culinária", - "Logout": "", - "Make_Header": "Tornar cabeçalho", - "Make_Ingredient": "Fazer ingrediente", - "ManageSubscription": "", - "Manage_Books": "Gerenciar Livros", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Plano de Refeição", - "Meal_Plan_Days": "Planos de alimentação futuros", - "Meal_Type": "Tipo de refeição", - "Meal_Type_Required": "Tipo de refeição é necessário", - "Meal_Types": "Tipos de refeições", - "Merge": "Juntar", - "MergeAutomateHelp": "", - "Merge_Keyword": "Unir palavra-chave", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Mês", - "More": "", - "Move": "Mover", - "MoveCategory": "Mover para: ", - "MoveToStep": "", - "Move_Down": "Mover para baixo", - "Move_Food": "Mover comida", - "Move_Keyword": "Mover palavra-chave", - "Move_Up": "Mover para cima", - "Name": "Nome", - "New": "Novo", - "New_Cookbook": "", - "New_Entry": "Nova entrada", - "New_Food": "Nova comida", - "New_Keyword": "Nova Palavra Chave", - "New_Meal_Type": "Novo tipo de refeição", - "New_Recipe": "Nova Receita", - "New_Unit": "Nova Unidade", - "Next": "", - "Next_Day": "Dia seguinte", - "Next_Period": "Próximo período", - "NoCategory": "", - "No_ID": "identificação não encontrada, impossível eliminar.", - "No_Results": "Sem resultados", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} não está na sua lista de compras.", - "Note": "Nota", - "Nutrition": "Nutrição", - "OfflineAlert": "Está offline, lista das compras poderá não sincronizar.", - "Ok": "Ok", - "OnHand": "Atualmente disponível", - "OnHand_help": "", - "Open": "Abrir", - "Open_Data_Import": "", - "Order": "", - "Original_Text": "Texto original", - "Owner": "", - "Page": "Página", - "Parameter": "Parâmetro", - "Parent": "Parente", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Período", - "Periods": "Períodos", - "Pin": "", - "Pinned": "Marcado", - "Plan_Period_To_Show": "Mostrar semanas, meses ou anos", - "Plan_Show_How_Many_Periods": "Quantos períodos mostrar", - "Planned": "Planeado", - "Planner": "Planeador", - "Planner_Settings": "Definições do planeador", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Preparação", - "Previous_Day": "Dia anterior", - "Previous_Period": "Período anterior", - "Print": "Imprimir", - "Private_Recipe": "Receita Privada", - "Private_Recipe_Help": "A receita só é mostrada ás pessoas com que foi partilhada.", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Protegido", - "Proteins": "Proteínas", - "Quick actions": "Acções Rápidas", - "QuickEntry": "", - "Random Recipes": "Receitas Aleatórias", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Avaliação", - "Ratings": "Avaliações", - "Recently_Viewed": "Vistos Recentemente", - "Recipe": "Receita", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Livro de Receitas", - "Recipe_Image": "Imagem da Receita", - "Recipes": "Receitas", - "Recipes_per_page": "Receitas por página", - "Remove": "", - "RemoveFoodFromShopping": "Remover {food} da sua lista de compras", - "Remove_nutrition_recipe": "Remover valor nutricional da receita", - "Reset": "Reiniciar", - "ResetHelp": "", - "Reset_Search": "Repor Pesquisa", - "Reusable": "", - "Role": "", - "Root": "Raiz", - "Saturday": "", - "Save": "Guardar", - "Save/Load": "", - "Save_and_View": "Gravar & Ver", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Pesquisar", - "Search Settings": "Definições de Pesquisa", - "Select": "Selecionar", - "SelectAll": "", - "SelectNone": "", - "Select_Book": "Selecionar Livro", - "Select_File": "Selecionar Ficheiro", - "Selected": "Selecionado", - "SelectedCategories": "", - "Serving": "", - "Servings": "Doses", - "ServingsText": "", - "Settings": "Definições", - "Share": "Partilhar", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Categorias de Compras", - "Shopping_Category": "Categoria de Compras", - "Shopping_List_Empty": "A sua lista de compras encontra-se vazia, pode adicionar itens através do menu de contexto de um plano de refeições (carregar com o botão direito no cartão ou carregar com o botão esquerdo no ícone do menu)", - "Shopping_list": "Lista de Compras", - "ShowDelayed": "Mostrar itens atrasados", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Mostrar não definidos", - "Show_Week_Numbers": "Mostrar números das semanas?", - "Show_as_header": "Mostrar como cabeçalho", - "Size": "Tamanho", - "Social_Authentication": "", - "Sort_by_new": "Ordenar por mais recente", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "Dia de início da semana", - "Step": "Passo", - "StepHelp": "", - "Step_Name": "Nome do Passo", - "Step_Type": "Tipo do passo", - "Step_start_time": "Hora de Inicio do passo", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "Sucesso", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "Supermercado", - "SupermarketCategoriesOnly": "Apenas categorias do supermercado", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "Supermercados", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Tabela de Conteúdos", - "Text": "Texto", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "tempo", - "Title": "Título", - "Title_or_Recipe_Required": "Título ou seleção de receitas é necessário", - "Today": "", - "Tuesday": "", - "Type": "Tipo", - "Undefined": "Não definido", - "Unit": "Unidade", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Alcunha da unidade", - "Units": "Unidades", - "Unrated": "Sem classificação", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importação de URL", - "Use_Fractions": "Usar frações", - "Use_Fractions_Help": "Converter automaticamente casas decimais para frações enquanto se visualiza uma receita.", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "Utilizador", - "UserFileHelp": "", - "UserHelp": "", - "View": "Vista", - "ViewLogHelp": "", - "View_Recipes": "Ver Receitas", - "Viewed": "", - "Waiting": "Em espera", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Aviso", - "WarningRecipeBookEntryDuplicate": "", - "Wednesday": "", - "Week": "Semana", - "Week_Numbers": "Números das semanas", - "WorkingTime": "", - "Year": "Ano", - "YourSpaces": "", - "active": "", - "add_keyword": "Adicionar Palavra Chave", - "advanced": "", - "advanced_search_settings": "Configurações Avançadas de Pesquisa", - "after": "", - "all": "", - "all_fields_optional": "Todo os campos são opcionais e podem ficar vazios.", - "and": "e", - "and_down": "e para baixo", - "and_up": "e para cima", - "any": "", - "asc": "", - "before": "", - "book_filter_help": "", - "confirm_delete": "Tem a certeza que pretende eliminar este {object}?", - "convert_internal": "Converter em receita interna", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "Criar a comida e ligar a esta receita.", - "create_rule": "e criar automação", - "create_shopping_new": "", - "create_title": "Novo {type}", - "created_by": "", - "created_on": "Criado em", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "Horas de atraso por padrão", - "default_delay_desc": "", - "del_confirmation_tree": "Tem a certeza que pretende eliminar {source} e todas as suas crianças?", - "delete_confirmation": "Tem a certeza que pretende eliminar {source}?", - "delete_title": "Eliminar {type}", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "Editar {type}", - "empty_list": "Lista está vazia.", - "enable_expert": "", - "err_creating_resource": "Ocorreu um erro criando um recurso!", - "err_deleting_protected_resource": "O objeto que você está tentando deletar ainda está sendo utilizado, portanto não pode ser deletado.", - "err_deleting_resource": "Ocorreu um erro deletando um recurso!", - "err_fetching_resource": "Ocorreu um erro buscando um recurso!", - "err_merge_self": "", - "err_merging_resource": "Ocorreu um erro mesclando os recursos!", - "err_move_self": "", - "err_moving_resource": "Ocorreu um erro movendo o recurso!", - "err_updating_resource": "Ocorreu um erro atualizando um recurso!", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "Upload de arquivos não está habilitado para seu espaço.", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "food_inherit_info": "Campos no alimento que devem ser herdados por padrão.", - "food_recipe_help": "", - "hours": "", - "ignore_shopping_help": "", - "import_running": "Importação a decorrer, por favor aguarde!", - "in_shopping": "", - "ingredient_list": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "Adicionar automaticamente plano de refeições", - "mealplan_autoadd_shopping_desc": "Adicionar automaticamente ingredientes do plano de refeições á lista de compras.", - "mealplan_autoexclude_onhand": "Excluir comida disponível", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "Adicionar receitas relacionadas", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "Substituir {source} por {target}", - "merge_selection": "Substituir todas as ocorrências de {source} por {type}.", - "merge_title": "Unir {type}", - "min": "minimo", - "move_confirmation": "Mover {child}para parente {parent}", - "move_selection": "Selecionar um parente {type} para mover {source} para.", - "move_title": "Mover {type}", - "no_pinned_recipes": "Não Tem nenhuma receita marcada!", - "not": "", - "nothing": "", - "nothing_planned_today": "Não Tem nada planeado para hoje!", - "on": "", - "one_url_per_line": "Um URL por linha", - "or": "ou", - "parameter_count": "Parametro {count}", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "plan_share_desc": "Novas entradas do plano de refeições serão automaticamente partilhadas com os utilizadores selecionados.", - "plural_short": "", - "plural_usage_info": "", - "recipe_filter": "", - "recipe_name": "", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "Deselecionar", - "reset_children": "", - "reset_children_help": "", - "reusable_help_text": "O link de convite poderá ser usado por mais do que um utilizador.", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "Selecionar Ficheiro", - "select_food": "Selecionar Comida", - "select_keyword": "Selecionar Palavra Chave", - "select_recipe": "Selecionar Receita", - "select_unit": "Selecionar Unidade", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "Sincronização automática", - "shopping_auto_sync_desc": "Definir a 0 irá desativar a sincronização automática. Quando se visualiza uma lista de compras a lista é atualizada após um número determinado de segundos para sincronizar com possíveis alterações feitas por outrem. Útil quando se partilha a lista de compras porém irá consumir dados móveis.", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "Partilhar lista de compras", - "shopping_share_desc": "Utilizadores poderão ver todos os itens que adicionar à sua lista de compras. Eles devem adicioná-lo para ver os itens na lista deles.", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_keywords": "", - "show_only_internal": "Mostrar apenas receitas internas", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "Vista dividida", - "show_sql": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "tempo da etapa em minutos", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "Recurso criado com sucesso!", - "success_deleting_resource": "Recurso excluído com sucesso!", - "success_fetching_resource": "Recurso carregado com sucesso!", - "success_merging_resource": "Recurso mesclado com sucesso!", - "success_moving_resource": "Recurso movido com sucesso!", - "success_updating_resource": "Recurso atualizado com sucesso!", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "tree_root": "Raiz da árvore", - "tree_select": "", - "unsaved": "", - "updatedon": "Atualizado em", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Este recurso está atualmente em BETA (sendo testado). Tenha em mente que podem existir bugs atualmente e haja mudanças drásticas no futuro (que podem causar perda de dados) quando utilizar este recurso.", - "warning_space_delete": "Pode eliminar o seu espaço incluindo todas as receitas, listas de compras, planos de refeição e tudo o que tenha criado. Isto não pode ser desfeito! Tem a certeza que quer fazer isto?" -} \ No newline at end of file + "warning_feature_beta": "Este recurso está atualmente em BETA (sendo testado). Tenha em mente que podem existir bugs atualmente e haja mudanças drásticas no futuro (que podem causar perda de dados) quando utilizar este recurso.", + "err_fetching_resource": "Ocorreu um erro buscando um recurso!", + "err_creating_resource": "Ocorreu um erro criando um recurso!", + "err_updating_resource": "Ocorreu um erro atualizando um recurso!", + "err_deleting_resource": "Ocorreu um erro deletando um recurso!", + "err_moving_resource": "Ocorreu um erro movendo o recurso!", + "err_merging_resource": "Ocorreu um erro mesclando os recursos!", + "success_fetching_resource": "Recurso carregado com sucesso!", + "success_creating_resource": "Recurso criado com sucesso!", + "success_updating_resource": "Recurso atualizado com sucesso!", + "success_deleting_resource": "Recurso excluído com sucesso!", + "success_moving_resource": "Recurso movido com sucesso!", + "success_merging_resource": "Recurso mesclado com sucesso!", + "file_upload_disabled": "Upload de arquivos não está habilitado para seu espaço.", + "step_time_minutes": "tempo da etapa em minutos", + "confirm_delete": "Tem a certeza que pretende eliminar este {object}?", + "import_running": "Importação a decorrer, por favor aguarde!", + "all_fields_optional": "Todo os campos são opcionais e podem ficar vazios.", + "convert_internal": "Converter em receita interna", + "show_only_internal": "Mostrar apenas receitas internas", + "show_split_screen": "Vista dividida", + "Log_Recipe_Cooking": "Registrar Receitas de Culinária", + "External_Recipe_Image": "Imagem da receita externa", + "Add_to_Shopping": "Adicionar á lista de compras", + "Add_to_Plan": "Adicionar ao plano", + "Step_start_time": "Hora de Inicio do passo", + "Sort_by_new": "Ordenar por mais recente", + "Table_of_Contents": "Tabela de Conteúdos", + "Recipes_per_page": "Receitas por página", + "Show_as_header": "Mostrar como cabeçalho", + "Hide_as_header": "Esconder como cabeçalho", + "Add_nutrition_recipe": "Adicionar valor nutricional á receita", + "Remove_nutrition_recipe": "Remover valor nutricional da receita", + "Copy_template_reference": "Copiar modelo de referencia", + "Save_and_View": "Gravar & Ver", + "Manage_Books": "Gerenciar Livros", + "Meal_Plan": "Plano de Refeição", + "Select_Book": "Selecionar Livro", + "Select_File": "Selecionar Ficheiro", + "Recipe_Image": "Imagem da Receita", + "Import_finished": "Importação terminada", + "View_Recipes": "Ver Receitas", + "Log_Cooking": "Registrar Culinária", + "New_Recipe": "Nova Receita", + "Url_Import": "Importação de URL", + "Reset_Search": "Repor Pesquisa", + "Recently_Viewed": "Vistos Recentemente", + "Load_More": "Carregar Mais", + "New_Keyword": "Nova Palavra Chave", + "Delete_Keyword": "Eliminar Palavra Chave", + "Edit_Keyword": "Editar Palavra Chave", + "Edit_Recipe": "Editar receita", + "Move_Keyword": "Mover palavra-chave", + "Merge_Keyword": "Unir palavra-chave", + "Hide_Keywords": "Esconder palavra-chave", + "Hide_Recipes": "Esconder Receitas", + "Move_Up": "Mover para cima", + "Move_Down": "Mover para baixo", + "Step_Name": "Nome do Passo", + "Step_Type": "Tipo do passo", + "Make_Header": "Tornar cabeçalho", + "Make_Ingredient": "Fazer ingrediente", + "Enable_Amount": "Ativar quantidade", + "Disable_Amount": "Desativar quantidade", + "Add_Step": "Adicionar passo", + "Keywords": "Palavras-chave", + "Books": "Livros", + "Proteins": "Proteínas", + "Fats": "Gorduras", + "Carbohydrates": "Carboidratos", + "Calories": "Calorias", + "Energy": "Energia", + "Nutrition": "Nutrição", + "Date": "Data", + "Share": "Partilhar", + "Automation": "Automação", + "Parameter": "Parâmetro", + "Export": "Exportar", + "Copy": "Copiar", + "Rating": "Avaliação", + "Close": "Fechar", + "Cancel": "Cancelar", + "Link": "Ligação", + "Add": "Adicionar", + "New": "Novo", + "Note": "Nota", + "Success": "Sucesso", + "Failure": "Falha", + "Ingredients": "Ingredientes", + "Supermarket": "Supermercado", + "Categories": "Categorias", + "Category": "Categoria", + "Selected": "Selecionado", + "min": "minimo", + "Servings": "Doses", + "Waiting": "Em espera", + "Preparation": "Preparação", + "External": "Externo", + "Size": "Tamanho", + "Files": "Ficheiros", + "File": "Ficheiro", + "Edit": "Editar", + "Image": "Image", + "Delete": "Apagar", + "Open": "Abrir", + "Ok": "Ok", + "Save": "Guardar", + "Step": "Passo", + "Search": "Pesquisar", + "Import": "Importar", + "Print": "Imprimir", + "Settings": "Definições", + "or": "ou", + "and": "e", + "Information": "Informação", + "Download": "Transferência", + "Create": "Criar", + "Search Settings": "Definições de Pesquisa", + "View": "Vista", + "Recipes": "Receitas", + "Move": "Mover", + "Merge": "Juntar", + "Parent": "Parente", + "delete_confirmation": "Tem a certeza que pretende eliminar {source}?", + "move_confirmation": "Mover {child}para parente {parent}", + "merge_confirmation": "Substituir {source} por {target}", + "create_rule": "e criar automação", + "move_selection": "Selecionar um parente {type} para mover {source} para.", + "merge_selection": "Substituir todas as ocorrências de {source} por {type}.", + "Root": "Raiz", + "Ignore_Shopping": "Ignorar compras", + "Shopping_Category": "Categoria de Compras", + "Shopping_Categories": "Categorias de Compras", + "Edit_Food": "Editar comida", + "Move_Food": "Mover comida", + "New_Food": "Nova comida", + "Hide_Food": "Esconder comida", + "Food_Alias": "Alcunha da comida", + "Unit_Alias": "Alcunha da unidade", + "Keyword_Alias": "Alcunha da palavra-chave", + "Delete_Food": "Eliminar comida", + "No_ID": "identificação não encontrada, impossível eliminar.", + "Meal_Plan_Days": "Planos de alimentação futuros", + "merge_title": "Unir {type}", + "move_title": "Mover {type}", + "Food": "Comida", + "Recipe_Book": "Livro de Receitas", + "del_confirmation_tree": "Tem a certeza que pretende eliminar {source} e todas as suas crianças?", + "delete_title": "Eliminar {type}", + "create_title": "Novo {type}", + "edit_title": "Editar {type}", + "Name": "Nome", + "Type": "Tipo", + "Description": "Descrição", + "Recipe": "Receita", + "tree_root": "Raiz da árvore", + "Icon": "Ícone", + "Unit": "Unidade", + "No_Results": "Sem resultados", + "New_Unit": "Nova Unidade", + "Create_New_Shopping Category": "Criar nova categoria de Compras", + "Create_New_Food": "Adicionar nova comida", + "Create_New_Keyword": "Adicionar nova palavra-chave", + "Create_New_Unit": "Adicionar nova unidade", + "Create_New_Meal_Type": "Adicionar novo tipo de refeição", + "and_up": "e para cima", + "and_down": "e para baixo", + "Instructions": "Instruções", + "Unrated": "Sem classificação", + "Automate": "Automatizar", + "Empty": "Esvaziar", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "tempo", + "Text": "Texto", + "Shopping_list": "Lista de Compras", + "Added_by": "Adicionado por", + "Added_on": "Adicionado a", + "AddToShopping": "Adicionar á lista de compras", + "IngredientInShopping": "Este ingrediente está na sua lista de compras.", + "NotInShopping": "{food} não está na sua lista de compras.", + "OnHand": "Atualmente disponível", + "FoodOnHand": "Tem {food} disponível.", + "FoodNotOnHand": "Não têm {food} disponível.", + "Undefined": "Não definido", + "Create_Meal_Plan_Entry": "Criar entrada para plano de refeições", + "Edit_Meal_Plan_Entry": "Editar entrada de plano de refeições", + "Title": "Título", + "Week": "Semana", + "Month": "Mês", + "Year": "Ano", + "Planner": "Planeador", + "Planner_Settings": "Definições do planeador", + "Period": "Período", + "Plan_Period_To_Show": "Mostrar semanas, meses ou anos", + "Periods": "Períodos", + "Plan_Show_How_Many_Periods": "Quantos períodos mostrar", + "Starting_Day": "Dia de início da semana", + "Meal_Types": "Tipos de refeições", + "Meal_Type": "Tipo de refeição", + "Clone": "Clonar", + "Drag_Here_To_Delete": "Arraste para aqui para eliminar", + "Meal_Type_Required": "Tipo de refeição é necessário", + "Title_or_Recipe_Required": "Título ou seleção de receitas é necessário", + "Color": "Cor", + "New_Meal_Type": "Novo tipo de refeição", + "AddFoodToShopping": "Adicionar {food} à sua lista de compras", + "RemoveFoodFromShopping": "Remover {food} da sua lista de compras", + "DeleteShoppingConfirm": "Tem a certeza que pretende remover toda {food} da sua lista de compras?", + "IgnoredFood": "{food} está definida para ignorar compras.", + "Add_Servings_to_Shopping": "Adicionar {servings} doses ás compras", + "Week_Numbers": "Números das semanas", + "Show_Week_Numbers": "Mostrar números das semanas?", + "Export_As_ICal": "Exportar período atual para o formato ICal", + "Export_To_ICal": "Exportar .ics", + "Cannot_Add_Notes_To_Shopping": "Notas não podem ser adicionadas à lista de compras", + "Added_To_Shopping_List": "Adicionado à lista de compras", + "Shopping_List_Empty": "A sua lista de compras encontra-se vazia, pode adicionar itens através do menu de contexto de um plano de refeições (carregar com o botão direito no cartão ou carregar com o botão esquerdo no ícone do menu)", + "Next_Period": "Próximo período", + "Previous_Period": "Período anterior", + "Current_Period": "Período atual", + "Next_Day": "Dia seguinte", + "Previous_Day": "Dia anterior", + "Inherit": "Herdado", + "InheritFields": "Campos herdados", + "FoodInherit": "Campos herdados por comida", + "ShowUncategorizedFood": "Mostrar não definidos", + "GroupBy": "Agrupar por", + "SupermarketCategoriesOnly": "Apenas categorias do supermercado", + "MoveCategory": "Mover para: ", + "CountMore": "...+{count} mais", + "IgnoreThis": "Nunca adicionar automaticamente {food} á lista de compras", + "DelayFor": "Atrasar por {hours} horas", + "Warning": "Aviso", + "NoCategory": "Nenhuma categoria selecionada.", + "InheritWarning": "{food} esta definida para herdar, alterações podem não persistir.", + "ShowDelayed": "Mostrar itens atrasados", + "Completed": "Completo", + "OfflineAlert": "Está offline, lista das compras poderá não sincronizar.", + "shopping_share": "Partilhar lista de compras", + "shopping_auto_sync": "Sincronização automática", + "mealplan_autoadd_shopping": "Adicionar automaticamente plano de refeições", + "mealplan_autoexclude_onhand": "Excluir comida disponível", + "mealplan_autoinclude_related": "Adicionar receitas relacionadas", + "default_delay": "Horas de atraso por padrão", + "shopping_share_desc": "Utilizadores poderão ver todos os itens que adicionar à sua lista de compras. Eles devem adicioná-lo para ver os itens na lista deles.", + "shopping_auto_sync_desc": "Definir a 0 irá desativar a sincronização automática. Quando se visualiza uma lista de compras a lista é atualizada após um número determinado de segundos para sincronizar com possíveis alterações feitas por outrem. Útil quando se partilha a lista de compras porém irá consumir dados móveis.", + "mealplan_autoadd_shopping_desc": "Adicionar automaticamente ingredientes do plano de refeições á lista de compras.", + "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "", + "Auto_Planner": "", + "New_Cookbook": "", + "Hide_Keyword": "", + "Clear": "", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "", + "filter_to_supermarket_desc": "", + "CategoryName": "", + "SupermarketName": "", + "CategoryInstruction": "", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "create_shopping_new": "", + "download_pdf": "", + "download_csv": "", + "csv_delim_help": "", + "csv_delim_label": "", + "SuccessClipboard": "", + "copy_to_clipboard": "", + "csv_prefix_help": "", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "", + "DelayUntil": "", + "Pin": "", + "mark_complete": "", + "QuickEntry": "", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "enable_expert": "", + "expert_mode": "", + "simple_mode": "", + "advanced": "", + "fields": "", + "show_keywords": "", + "show_foods": "", + "show_books": "", + "show_rating": "", + "show_units": "", + "show_filters": "", + "not": "", + "save_filter": "", + "filter_name": "", + "left_handed": "", + "left_handed_help": "", + "Custom Filter": "", + "shared_with": "", + "sort_by": "", + "asc": "", + "desc": "", + "date_viewed": "", + "last_cooked": "", + "times_cooked": "", + "date_created": "", + "show_sortby": "", + "search_rank": "", + "make_now": "", + "recipe_filter": "", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "last_viewed": "", + "created_on": "Criado em", + "updatedon": "Atualizado em", + "advanced_search_settings": "Configurações Avançadas de Pesquisa", + "nothing_planned_today": "Não Tem nada planeado para hoje!", + "no_pinned_recipes": "Não Tem nenhuma receita marcada!", + "Planned": "Planeado", + "Pinned": "Marcado", + "Quick actions": "Acções Rápidas", + "Ratings": "Avaliações", + "Internal": "Interno", + "Units": "Unidades", + "Random Recipes": "Receitas Aleatórias", + "parameter_count": "Parametro {count}", + "select_keyword": "Selecionar Palavra Chave", + "add_keyword": "Adicionar Palavra Chave", + "select_file": "Selecionar Ficheiro", + "select_recipe": "Selecionar Receita", + "select_unit": "Selecionar Unidade", + "select_food": "Selecionar Comida", + "remove_selection": "Deselecionar", + "empty_list": "Lista está vazia.", + "Select": "Selecionar", + "Supermarkets": "Supermercados", + "User": "Utilizador", + "Keyword": "Palavra Chave", + "Advanced": "Avançado", + "Page": "Página", + "Reset": "Reiniciar", + "Create Food": "Criar Comida", + "create_food_desc": "Criar a comida e ligar a esta receita.", + "err_deleting_protected_resource": "O objeto que você está tentando deletar ainda está sendo utilizado, portanto não pode ser deletado.", + "food_inherit_info": "Campos no alimento que devem ser herdados por padrão.", + "warning_space_delete": "Pode eliminar o seu espaço incluindo todas as receitas, listas de compras, planos de refeição e tudo o que tenha criado. Isto não pode ser desfeito! Tem a certeza que quer fazer isto?", + "Plural": "", + "plural_short": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "", + "Protected": "Protegido", + "Copy Token": "Copiar Chave", + "Ingredient Editor": "Editor de Ingredientes", + "Amount": "Quantidade", + "plan_share_desc": "Novas entradas do plano de refeições serão automaticamente partilhadas com os utilizadores selecionados.", + "New_Entry": "Nova entrada", + "Decimals": "Casas decimais", + "Default_Unit": "Unidade padrão", + "Use_Fractions": "Usar frações", + "Use_Fractions_Help": "Converter automaticamente casas decimais para frações enquanto se visualiza uma receita.", + "Language": "Linguagem", + "Private_Recipe": "Receita Privada", + "Auto_Sort": "Classificação automática", + "Create_New_Shopping_Category": "Adicionar nova categoria de compras", + "Description_Replace": "Substituir descrição", + "Instruction_Replace": "Substituir Instrução", + "Auto_Sort_Help": "Mover todos os ingredientes para o passo mais indicado.", + "Private_Recipe_Help": "A receita só é mostrada ás pessoas com que foi partilhada.", + "reusable_help_text": "O link de convite poderá ser usado por mais do que um utilizador.", + "Copy Link": "Copiar Ligação", + "Theme": "Tema", + "one_url_per_line": "Um URL por linha", + "Original_Text": "Texto original", + "err_importing_recipe": "Ocorreu um erro ao importar a receita!", + "recipe_property_info": "Você também pode adicionar propriedades aos alimentos para calculá-los automaticamente de acordo com sua receita!", + "open_data_help_text": "O projeto Tandoor Open Data fornece dados contribuídos pela comunidade. Este campo é preenchido automaticamente ao importá-lo e permite atualizações no futuro.", + "per_serving": "por porção", + "property_type_fdc_hint": "Somente tipos de propriedade com um ID FDC podem puxar dados da base de dados FDC automaticamente", + "Data_Import_Info": "Melhore seu Espaço importando uma lista curada de comidas, unidades e mais para melhorar sua coleção de receitas.", + "converted_amount": "Quantidade convertida", + "Properties": "Propriedades", + "created_by": "Criado por", + "FDC_ID": "ID FDC", + "FDC_ID_help": "ID database FDC", + "Input": "Input", + "Undo": "Desfazer", + "NoMoreUndo": "Nenhuma alteração para ser desfeita.", + "StartDate": "Data de início", + "EndDate": "Data fim", + "Welcome": "Bem-vindo", + "Open_Data_Slug": "Slug do Open Data", + "Open_Data_Import": "Importação do Open Data", + "Properties_Food_Amount": "Proriedades Quantidade de Comida", + "Properties_Food_Unit": "Propriedades Unidade de Comida", + "Shopping_input_placeholder": "Ex: Batata/100 Batatas/100 g Batatas", + "Property": "Propriedade", + "Property_Editor": "Propriedade Editor", + "Conversion": "Conversão", + "FDC_Search": "Pesquisa FDC", + "Update_Existing_Data": "Atualizar dados existentes", + "Use_Metric": "Usar sistema Métrico", + "converted_unit": "Unidade convertida", + "Learn_More": "Aprenda mais", + "Calculator": "Calculadora", + "base_unit": "Unidade base", + "base_amount": "Quantidade base", + "Datatype": "Tipo de dados", + "Number of Objects": "Número de objetos", + "Alignment": "Alinhamento", + "Delete_All": "Apagar todos", + "CustomImageHelp": "Fazer upload de uma image para mostrar na visão geral do espaço.", + "CustomTheme": "Tema customizado", + "CustomThemeHelp": "Substituir os estilos do tema selecionado com o upload de um arquivo CSS customizado." +} diff --git a/vue3/src/locales/pt_BR.json b/vue3/src/locales/pt_BR.json index f87b886a8..c5c433014 100644 --- a/vue3/src/locales/pt_BR.json +++ b/vue3/src/locales/pt_BR.json @@ -1,739 +1,573 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Conta", - "Actions": "", - "Activity": "", - "Add": "Adicionar", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Incluir {food} na sua lista de compras", - "AddMany": "", - "AddToShopping": "Incluir na Lista de Compras", - "Add_Servings_to_Shopping": "Adicionar {servings} porções às compras", - "Add_Step": "Adicionar Etapa", - "Add_nutrition_recipe": "Adicionar dados nutricionais à receita", - "Add_to_Plan": "Adicionar ao Plano", - "Add_to_Shopping": "Adicionar ao carrinho", - "Added_To_Shopping_List": "Incluído na lista de compras", - "Added_by": "Incluído Por", - "Added_on": "Incluído Em", - "Admin": "", - "Advanced": "Avançado", - "Alignment": "Alinhamento", - "AllRecipes": "", - "Amount": "Quantidade", - "App": "Aplicação", - "AppImportSubtitle": "", - "Are_You_Sure": "Você tem certeza?", - "Auto_Planner": "Planejamento Automático", - "Auto_Sort": "Classificação automática", - "Auto_Sort_Help": "Mover todos os ingredientes para o passo mais indicado.", - "Automate": "Automatizar", - "Automation": "Automação", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Voltar", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Livros", - "Calculator": "Calculadora", - "Calories": "Calorias", - "Cancel": "Cancelar", - "Cannot_Add_Notes_To_Shopping": "Notas não podem sem adicionadas na lista de compras", - "Carbohydrates": "Carboidratos", - "Cards": "", - "Categories": "Categorias", - "Category": "Categoria", - "CategoryInstruction": "", - "CategoryName": "Nome da Categoria", - "Change_Password": "Alterar Senha", - "ChildInheritFields": "Campos de Filhos Herdados", - "ChildInheritFields_help": "Os filhos herdarão esses campos por padrão.", - "Choose_Category": "Selecionar Categoria", - "Clear": "", - "Click_To_Edit": "Clique para editar", - "Clone": "Duplicar", - "Close": "Fechar", - "Color": "Cor", - "Combine_All_Steps": "Combinar todos os passos em um único campo.", - "Coming_Soon": "Em breve", - "Comments_setting": "Mostrar Comentários", - "Completed": "Finalizado", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Conversão", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Copiar", - "Copy Link": "Copiar Link", - "Copy Token": "Copiar Token", - "Copy_template_reference": "Copiar template de referência", - "Cosmetic": "Aparência", - "CountMore": "...+{count} mais", - "Create": "Criar", - "Create Food": "Criar Alimento", - "Create Recipe": "Criar Receita", - "Create_Meal_Plan_Entry": "Criar Plano de Refeição", - "Create_New_Food": "Incluir Novo Alimento", - "Create_New_Keyword": "Incluir Nova Palavra-Chave", - "Create_New_Meal_Type": "Incluir Novo Tipo Comida", - "Create_New_Shopping Category": "Criar Nova Categoria de Compras", - "Create_New_Shopping_Category": "Incluir Nova Categoria de Compras", - "Create_New_Unit": "Incluir Nova Unidade", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Período Atual", - "Custom Filter": "Filtro Customizado", - "CustomImageHelp": "Faça upload de uma imagem para mostrar na visão geral do espaço.", - "CustomLogoHelp": "Faça o upload de imagens quadradas em diferentes tamanhos para alterar o logotipo na aba do navegador e no aplicativo web instalado.", - "CustomLogos": "Logotipos Personalizados", - "CustomNavLogoHelp": "Faça upload de uma imagem para usar como logotipo na barra de navegação. (140x56px)", - "CustomTheme": "Tema Personalizado", - "CustomThemeHelp": "Substituir estilos do tema selecionado fazendo upload de um arquivo CSS personalizado.", - "Data_Import_Info": "Enriqueça seu espaço importando uma lista comunitariamente curada de alimentos, unidades e mais para melhorar sua coleção de receitas.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Tipo Dado", - "Date": "Data", - "Day": "Dia", - "Days": "Dias", - "Decimals": "Decimais", - "Default": "", - "Default_Unit": "Unidade Padrão", - "DelayFor": "Demorar por {hours} horas", - "DelayUntil": "Atrasar Até", - "Delete": "Deletar", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Tem certeza que deseja remover todas {food} de sua lista de compras?", - "Delete_All": "Excluir tudo", - "Delete_Food": "Deletar Comida", - "Delete_Keyword": "Deletar palavra-chave", - "Deleted": "", - "Description": "Descrição", - "Description_Replace": "Substituir Descrição", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Desabilitar", - "Disable_Amount": "Desabilitar Quantidade", - "Disabled": "Desabilitado", - "Documentation": "Documentação", - "Down": "", - "Download": "Baixar", - "DragToUpload": "", - "Drag_Here_To_Delete": "Arraste aqui para deletar", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Editar", - "Edit_Food": "Editar Comida", - "Edit_Keyword": "Editar palavra-chave", - "Edit_Meal_Plan_Entry": "Editar plano de refeição", - "Edit_Recipe": "Editar Receita", - "Email": "", - "Empty": "Vazio", - "Enable_Amount": "Habilitar Quantidade", - "Enabled": "", - "EndDate": "Data Fim", - "Energy": "Energia", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exportar", - "Export_As_ICal": "Exportar período atual para o formato iCal", - "Export_Not_Yet_Supported": "Exportação ainda não suportada", - "Export_Supported": "Exportação suportada", - "Export_To_ICal": "Exportar .ics", - "External": "Externo", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Imagem externa da receita", - "FDC_ID": "FDC ID", - "FDC_ID_help": "ID do banco de dados FDC", - "FDC_Search": "Busca FDC", - "Failure": "Falha", - "Fats": "Gorduras", - "File": "Arquivo", - "Files": "Arquivos", - "FinishedAt": "", - "First": "", - "First_name": "Primeiro Nome", - "Food": "Comida", - "FoodHelp": "", - "FoodInherit": "Campos herdados por alimento", - "FoodNotOnHand": "Não tem {food} disponível.", - "FoodOnHand": "Tem {food} disponível.", - "Food_Alias": "Apelido da Comida", - "Food_Replace": "Substituir Alimento", - "Foods": "Alimentos", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Agrupar Por", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Esconder Comida", - "Hide_Keyword": "Oculta palavras-chave", - "Hide_Keywords": "Esconder palavra-chave", - "Hide_Recipes": "Esconder Receitas", - "Hide_as_header": "Esconder cabeçalho", - "History": "", - "HostedFreeVersion": "", - "Hour": "Hora", - "Hours": "Horas", - "Icon": "Ícone", - "IgnoreThis": "Nunca auto incluir {food} para compras", - "Ignore_Shopping": "Ignorar Mercado", - "IgnoredFood": "{food} está definido para ignorar compras.", - "Image": "Imagem", - "Import": "Importar", - "Import Recipe": "Importar Receita", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Not_Yet_Supported": "Importação ainda não suportada", - "Import_Result_Info": "{imported} de {total} receitas foram importadas", - "Import_Supported": "Importação suportada", - "Import_finished": "Importação finalizada", - "Imported": "Importado", - "Imported_From": "Importado de", - "Importer_Help": "Mais informações neste importador:", - "Information": "Informação", - "Ingredient": "", - "Ingredient Editor": "Editor de Ingrediente", - "Ingredient Overview": "Ingredientes - Visão Geral", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Este ingrediente está na sua lista de compras.", - "Ingredients": "Ingredientes", - "Inherit": "Herdado", - "InheritFields": "Valores dos Campos Herdados", - "InheritFields_help": "Os valores desses campos serão herdados do pai (Exceção: categorias de compras em branco não são herdadas)", - "InheritWarning": "{food} esta definida para herdar, alterações podem não persistir.", - "Input": "Entrada", - "Instruction_Replace": "Substituir Instrução", - "Instructions": "Instruções", - "InstructionsEditHelp": "", - "Internal": "Interno", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Convites", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Palavra-chave", - "KeywordHelp": "", - "Keyword_Alias": "Apelido da palavra-chave", - "Keywords": "Palavras-chave", - "Language": "Idioma", - "Last": "", - "Last_name": "Último Nome", - "Learn_More": "Aprender Mais", - "Link": "Link", - "Load": "", - "Load_More": "Carregar mais", - "Log_Cooking": "Registro de Cozinha", - "Log_Recipe_Cooking": "Registrar receitas feitas", - "Logout": "", - "Make_Header": "Criar cabeçalho", - "Make_Ingredient": "Criar Ingrediente", - "ManageSubscription": "", - "Manage_Books": "Gerenciar Livros", - "Manage_Emails": "Gerenciar Emails", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Plano de Refeição", - "Meal_Plan_Days": "Planos de refeição futuros", - "Meal_Type": "Tipo de Comida", - "Meal_Type_Required": "Tipo de comida é obrigatório", - "Meal_Types": "Tipos de Comida", - "Merge": "Mesclar", - "MergeAutomateHelp": "", - "Merge_Keyword": "Mesclar palavra-chave", - "Message": "Mensagem", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Mês", - "More": "", - "Move": "Mover", - "MoveCategory": "Mover Para: ", - "MoveToStep": "", - "Move_Down": "Mover para baixo", - "Move_Food": "Mover Comida", - "Move_Keyword": "Mover palavra-chave", - "Move_Up": "Mover para cima", - "Multiple": "Múltiplo", - "Name": "Nome", - "Name_Replace": "Substituir Nome", - "Nav_Color": "Cor de Navegação", - "Nav_Color_Help": "Alterar a cor da navegação.", - "New": "Novo", - "New_Cookbook": "Novo livro de receitas", - "New_Entry": "Nova Entrada", - "New_Food": "Nova Comida", - "New_Keyword": "Nova palavra-chave", - "New_Meal_Type": "Novo Tipo de Comida", - "New_Recipe": "Nova Receita", - "New_Supermarket": "Criar novo supermercado", - "New_Supermarket_Category": "Criar nova categoria de supermercado", - "New_Unit": "Nova Unidade", - "Next": "", - "Next_Day": "Próximo Dia", - "Next_Period": "Próximo Período", - "NoCategory": "", - "NoMoreUndo": "Nenhuma alteração para desfazer.", - "No_ID": "ID não encontrado, impossível deletar.", - "No_Results": "Sem Resultados", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} não está na sua lista de compras.", - "Note": "Nota", - "Number of Objects": "Número de Objetos", - "Nutrition": "Nutrição", - "OfflineAlert": "Você está offline, a lista de compras não pode ser sincronizada.", - "Ok": "Ok", - "OnHand": "Atualmente disponível", - "OnHand_help": "", - "Open": "Abrir", - "Open_Data_Import": "Abrir Importação Dados", - "Open_Data_Slug": "Identificador de Dados Abertos", - "Options": "Opções", - "Order": "", - "Original_Text": "Texto Original", - "Owner": "", - "Page": "Página", - "Parameter": "Parâmetro", - "Parent": "Pai", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Período", - "Periods": "Períodos", - "Pin": "Pin", - "Pinned": "Marcado", - "Plan_Period_To_Show": "Mostra semanas, meses ou anos", - "Plan_Show_How_Many_Periods": "Quantos períodos mostrar", - "Planned": "Planejado", - "Planner": "Planejamento", - "Planner_Settings": "Configurações do Planejamento", - "Planning&Shopping": "", - "Plural": "Plural", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Preparação", - "Previous_Day": "Dia Anterior", - "Previous_Period": "Período Anterior", - "Print": "Imprimir", - "Private_Recipe": "Receita privada", - "Private_Recipe_Help": "Receita é visível somente para você e para pessoas compartilhadas.", - "Profile": "", - "Properties": "Propriedades", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "Quantidade de Alimento das Propriedades", - "Properties_Food_Unit": "Unidade de Alimento das Propriedades", - "Property": "Propriedade", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Editor de Propriedades", - "Protected": "Protegido", - "Proteins": "Proteínas", - "Quick actions": "Ações rápidas", - "QuickEntry": "", - "Random Recipes": "Receitas Aleatórias", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Nota", - "Ratings": "Classificações", - "Recently_Viewed": "Visto recentemente", - "Recipe": "Receita", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Livro de Receitas", - "Recipe_Image": "Imagem da receita", - "Recipes": "Receitas", - "Recipes_In_Import": "Receitas no seu arquivo de importação", - "Recipes_per_page": "Receitas por página", - "Remove": "", - "RemoveFoodFromShopping": "Remover {food} da sua lista de compras", - "Remove_nutrition_recipe": "Deletar dados nutricionais da receita", - "Reset": "Reiniciar", - "ResetHelp": "", - "Reset_Search": "Resetar Busca", - "Reusable": "", - "Role": "", - "Root": "Raiz", - "Saturday": "", - "Save": "Salvar", - "Save/Load": "", - "Save_and_View": "Salvar e Visualizar", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Buscar", - "Search Settings": "Buscar Configuração", - "Second": "Segundo", - "Seconds": "Segundos", - "Select": "Selecionar", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Selecione um App para importar", - "Select_Book": "Selecionar Livro", - "Select_File": "Selecionar Arquivo", - "Selected": "Selecionado", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porções", - "ServingsText": "", - "Settings": "Configurações", - "Share": "Compartilhar", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "Rede ruim, aguardando sincronização...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Categorias de Mercado", - "Shopping_Category": "Categoria de Mercado", - "Shopping_List_Empty": "Sua lista de compras está vazia. Você pode incluir itens pelo menu Plano de Refeição (click direiro no cartão ou click esquerdo no ícone do menu)", - "Shopping_input_placeholder": "ex. Batata/100 Batatas/100 g Batatas", - "Shopping_list": "Lista de Compras", - "ShowDelayed": "Mostrar itens atrasados", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "Mostrar itens recentemente concluídos", - "ShowUncategorizedFood": "Mostrar Indefinido", - "Show_Week_Numbers": "Mostrar números da semana?", - "Show_as_header": "Mostrar como título", - "Single": "Simples", - "Size": "Tamanho", - "Social_Authentication": "", - "Sort_by_new": "Ordenar por novos", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "StartDate": "Data Início", - "Starting_Day": "Dia de início da semana", - "Step": "Etapa", - "StepHelp": "", - "Step_Name": "Nome da etapa", - "Step_Type": "Tipo de etapa", - "Step_start_time": "Hora de início", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav_Help": "Permitir mostrar o menu de navegação no topo da tela.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Você tem um substituto disponível.", - "Substitutes": "", - "Success": "Sucesso", - "SuccessClipboard": "Lista de compras copiada para área de transferência", - "Sunday": "", - "Supermarket": "Supermercado", - "SupermarketCategoriesOnly": "Somente Categorias do Supermercado", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Nome do Supermercado", - "Supermarkets": "Supermercados", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Índice", - "Text": "Texto", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Hora", - "Title": "Título", - "Title_or_Recipe_Required": "Seleção do tipo de comida ou receita é obrigatória", - "Today": "", - "Tuesday": "", - "Type": "Tipo", - "Undefined": "Indefinido", - "Undo": "Desfazer", - "Unit": "Unidade", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Apelido da Unidade", - "Unit_Replace": "Substituir Unidade", - "Units": "Unidades", - "Unrated": "Não classificado", - "Up": "", - "Update": "", - "Update_Existing_Data": "Atualizar Dados Existentes", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importar de URL", - "Use_Fractions": "Usar Frações", - "Use_Fractions_Help": "Automaticamente converter decimais para frações quando visualizando uma receita.", - "Use_Kj": "Usar kJ ao invés de kcal", - "Use_Metric": "Usa Unidades Métricas", - "Use_Plural_Food_Always": "Sempre usar forma plural para alimento", - "Use_Plural_Food_Simple": "Dinamicamente usar forma plural para alimento", - "Use_Plural_Unit_Always": "Sempre usar forma plural para unidade", - "Use_Plural_Unit_Simple": "Dinamicamente usar forma plural para unidade", - "User": "Usuário", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Nome do Usuário", - "Users": "Usuários", - "Valid Until": "Válido Até", - "View": "Visualizar", - "ViewLogHelp": "", - "View_Recipes": "Ver Receitas", - "Viewed": "", - "Waiting": "Espera", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Alerta", - "WarningRecipeBookEntryDuplicate": "", - "Website": "Website", - "Wednesday": "", - "Week": "Semana", - "Week_Numbers": "Números da Semana", - "Welcome": "Bem vindo", - "WorkingTime": "", - "Year": "Ano", - "YourSpaces": "", - "active": "", - "add_keyword": "Incluir Palavra-Chave", - "additional_options": "Opções Adicionais", - "advanced": "Avançado", - "advanced_search_settings": "Configuração de Pesquisa Avançada", - "after": "", - "all": "", - "all_fields_optional": "Todos os campos são opcionais e podem ser deixados em branco.", - "and": "e", - "and_down": "& Abaixo", - "and_up": "& Acima", - "any": "", - "asc": "Ascendente", - "base_amount": "Quantidade Base", - "base_unit": "Unidade Base", - "before": "", - "book_filter_help": "", - "click_image_import": "Clicar na imagem que deseja importar para esta receita", - "confirm_delete": "Tem certeza que deseja deletar esse {object}?", - "convert_internal": "Converter para receita interna", - "converted_amount": "Quantidade Convertida", - "converted_unit": "Unidade Convertida", - "copy_markdown_table": "", - "copy_to_clipboard": "Copiar para Área de Transferência", - "copy_to_new": "Copiar para Nova Receita", - "create_food_desc": "Criar um alimento e linkar para esta receita.", - "create_rule": "e criar automação", - "create_shopping_new": "", - "create_title": "Novo {type}", - "created_by": "", - "created_on": "Criado Em", - "csv_delim_help": "Delimitador para usar na exportação do CSV.", - "csv_delim_label": "Delimitador CSV", - "csv_prefix_help": "", - "csv_prefix_label": "Lista de Prefixos", - "date_created": "", - "date_viewed": "Último Visualizado", - "default_delay": "Horas de Atraso Padrão", - "default_delay_desc": "", - "del_confirmation_tree": "Tem certeza que deseja deletar {source} e todos seus filhos?", - "delete_confirmation": "Tem certeza que deseja deletar {source}?", - "delete_title": "Deletar {type}", - "desc": "Descendente", - "download_csv": "Download CSV", - "download_pdf": "Download PDF", - "edit_title": "Editar {type}", - "empty_list": "Lista está vazia.", - "enable_expert": "Habilitar Modo Expert", - "err_creating_resource": "Ocorreu um erro ao criar um recurso!", - "err_deleting_protected_resource": "O objeto que você está tentando excluir ainda é usado e não pode ser excluído.", - "err_deleting_resource": "Ocorreu um erro ao excluir um recurso!", - "err_fetching_resource": "Ocorreu um erro ao buscar um recurso!", - "err_importing_recipe": "Não existem erros ao importar a receita!", - "err_merge_self": "Não é possível mesclar um item com ele mesmo", - "err_merging_resource": "Ocorreu um erro ao mesclar um recurso!", - "err_move_self": "Não é possível mover o item para ele mesmo", - "err_moving_resource": "Ocorreu um erro ao mover um recurso!", - "err_updating_resource": "Ocorreu um erro ao atualizar um recurso!", - "exact": "", - "exclude": "", - "expert_mode": "Modo Expert", - "explain": "Explicar", - "fields": "Campos", - "file_upload_disabled": "O upload de arquivos não está habilitado para seu espaço.", - "filter": "Filtrar", - "filter_name": "Nome do Filtro", - "filter_to_supermarket": "Filtro para Supermercado", - "filter_to_supermarket_desc": "", - "food_inherit_info": "Campos no alimento que devem ser herdados por padrão.", - "food_recipe_help": "", - "g": "grama [g] (métrico, peso)", - "hide_step_ingredients": "Ocultar Etapas de Ingredientes", - "hours": "", - "ignore_shopping_help": "", - "import_duplicates": "Para evitar duplicatas, as receitas com o mesmo nome das existentes são ignoradas. Marque esta caixa para importar tudo.", - "import_running": "Importação em execução, aguarde!", - "in_shopping": "Na Lista de Compras", - "ingredient_list": "Lista de Ingrediente", - "kg": "kilograma [kg] (métrico, peso)", - "l": "litro [l] (métrico, volume)", - "last_cooked": "Último Cozido", - "last_viewed": "Último Visualizado", - "left_handed": "Modo canhoto", - "left_handed_help": "Irá otimizar a interface gráfica para uso por canhotos.", - "make_now": "Fazer Agora", - "mark_complete": "Marcar como Finalizado", - "mealplan_autoadd_shopping": "Auto Incluir Plano de Refeição", - "mealplan_autoadd_shopping_desc": "Automaticamente inclui ingredientes do plano de refeição para a lista de compras.", - "mealplan_autoexclude_onhand": "Excluir comida disponível", - "mealplan_autoexclude_onhand_desc": "Ao adicionar um plano de refeições à lista de compras (manualmente ou automaticamente), exclua os ingredientes que já estão disponíveis.", - "mealplan_autoinclude_related": "Incluir Receitas Relacionadas", - "mealplan_autoinclude_related_desc": "Ao adicionar um plano de refeições à lista de compras (manualmente ou automaticamente), inclua todas as receitas relacionadas.", - "merge_confirmation": "Trocado {source} com {target}", - "merge_selection": "Trocar todas as ocorrências de {source} com {type}.", - "merge_title": "Mesclar {type}", - "min": "min", - "ml": "mililitro [ml] (métrico, volume)", - "move_confirmation": "Movido {child} para {parent}", - "move_selection": "Selecione um pai {type} para mover para {source}.", - "move_title": "Mover {type}", - "no_more_images_found": "Nenhuma imagem adicional encontrada no Website.", - "no_pinned_recipes": "", - "not": "não", - "nothing": "Nada para fazer", - "nothing_planned_today": "Você não tem nada planejado para hoje!", - "on": "", - "one_url_per_line": "Uma URL por linha", - "open_data_help_text": "O projeto Tandoor Open Data fornece dados contribuídos pela comunidade para o Tandoor. Este campo é preenchido automaticamente ao importá-lo e permite atualizações no futuro.", - "or": "ou", - "parameter_count": "Parâmetro {count}", - "paste_ingredients": "Colar Ingredientes", - "paste_ingredients_placeholder": "Colar lista de ingredientes aqui...", - "paste_json": "Cole JSON ou fonte HTML aqui para carregar receita.", - "per_serving": "por porções", - "plan_share_desc": "Novo Plano de Refeição será automaticamente compartilhado com os usuários selecionados.", - "plural_short": "plural", - "plural_usage_info": "", - "property_type_fdc_hint": "Apenas tipos de propriedade com um ID FDC podem puxar dados automaticamente do banco de dados FDC", - "recipe_filter": "Filtro de Receita", - "recipe_name": "Nome da Receita", - "recipe_property_info": "Você também pode adicionar propriedades às comidas para calcular elas automaticamente baseadas na sua receita!", - "related_recipes": "Receitas Relacionadas", - "remember_hours": "Horas para Lembrar", - "remember_search": "Lembrar Pesquisa", - "remove_selection": "Deselecionar", - "reset_children": "Redefinir Herança Filho", - "reset_children_help": "Substitua todos os filhos por valores de campos herdados. Os campos herdados dos filhos serão definidos como Campos Herdados, a menos que Campos Herdados pelos Filhos esteja definido.", - "reset_food_inheritance": "Redefinir Herança", - "reset_food_inheritance_info": "Redefinir todas as comidas para campos herdados padrão e seus valores pai.", - "reusable_help_text": "O convite pode ser utilizado para mais de um usuário.", - "review_shopping": "", - "save_filter": "Salvar Filtro", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Crie uma nova receita diretamente em Tandoor.", - "search_import_help_text": "Importe uma receita de um website externo ou aplicação.", - "search_no_recipes": "Não encontrou nenhuma receita!", - "search_rank": "Rank de Pesquisa", - "seconds": "", - "select_file": "Selecionar Arquivo", - "select_food": "Selecionar Alimento", - "select_keyword": "Selecionar Palavra-Chave", - "select_recipe": "Selecionar Receita", - "select_unit": "Selecionar Unidade", - "shared_with": "Compartilhar Com", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "Sincronização automática", - "shopping_auto_sync_desc": "Definir a 0 irá desativar a sincronização automática. Quando se visualiza uma lista de compras a lista é atualizada após um número determinado de segundos para sincronizar com possíveis alterações feitas por outros. Útil quando se compartilha a lista de compras porém irá consumir dados móveis.", - "shopping_category_help": "", - "shopping_recent_days": "Dias Recentes", - "shopping_recent_days_desc": "", - "shopping_share": "Compartilhar Lista de Compras", - "shopping_share_desc": "Usuários poderão ver todos os itens que adicionar à sua lista de compras. Eles devem adicioná-lo para ver os itens na lista deles.", - "show_books": "Mostrar Livros", - "show_filters": "Mostrar Filtros", - "show_foods": "Mostrar Alimentos", - "show_ingredient_overview": "Mostrar a lista de todos os ingredientes no início da receita.", - "show_ingredients_table": "Exiba uma tabela de ingredientes ao lado do texto da etapa", - "show_keywords": "Mostrar Palavras-Chave", - "show_only_internal": "Mostrar apenas receitas internas", - "show_rating": "Mostrar Classificação", - "show_sortby": "Mostrar Ordena Por", - "show_split_screen": "Visão dividida", - "show_sql": "Mostrar SQL", - "show_step_ingredients": "Mostrar Etapas de Ingredientes", - "show_step_ingredients_setting": "Mostrar Ingredientes Próximo das Etapas da Receita", - "show_step_ingredients_setting_help": "", - "show_units": "Mostrar Unidades", - "simple_mode": "Modo Simples", - "sort_by": "Ordenar Por", - "sql_debug": "SQL Debug", - "step_time_minutes": "Tempo do processo (minutos)", - "substitute_children": "Filhos Substitutos", - "substitute_children_help": "Todos os alimentos filhos deste alimento são considerados substitutos.", - "substitute_help": "Os substitutos são considerados na busca por receitas que possam ser feitas com ingredientes disponíveis.", - "substitute_siblings": "Irmãos Substitutos", - "substitute_siblings_help": "Todos os alimentos que compartilham um dos pais deste alimento são considerados substitutos.", - "success_creating_resource": "Um recurso criado com sucesso!", - "success_deleting_resource": "Um recurso excluído com sucesso!", - "success_fetching_resource": "Um recurso obtido com sucesso!", - "success_merging_resource": "Um recurso mesclado com sucesso!", - "success_moving_resource": "Um recurso movido com sucesso!", - "success_updating_resource": "Um recurso atualizado com sucesso!", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Receitas de Hoje", - "total": "total", - "tree_root": "Raiz", - "tree_select": "Usar Árvore de Seleção", - "unsaved": "", - "updatedon": "Atualizado Em", - "view_recipe": "Visualizar receita", - "warning_duplicate_filter": "Aviso: Por limitações técnicas, ter múltiplos filtros de uma mesma combinação (e, ou, não) pode ocasionar resultados inesperados.", - "warning_feature_beta": "Este recurso está atualmente em um estado BETA (teste). Por favor, espere bugs e possíveis mudanças no futuro (possivelmente perdendo dados relacionados a esta funcionalidade) ao usar este recurso.", - "warning_space_delete": "Você pode deletar seu espaço, inclusive todas as receitas, listas de mercado, planos de comida e tudo mais que você criou. Esta ação não poderá ser desfeita! Você tem certeza que quer fazer isto?" -} \ No newline at end of file + "warning_feature_beta": "Este recurso está atualmente em fase de teste (BETA). Por favor, espere bugs e possíveis mudanças no futuro ao usar este recurso (possivelmente perdendo dados relacionados a esta funcionalidade).", + "err_fetching_resource": "Ocorreu um erro ao buscar um recurso!", + "err_creating_resource": "Ocorreu um erro ao criar um recurso!", + "err_updating_resource": "Ocorreu um erro ao atualizar um recurso!", + "err_deleting_resource": "Ocorreu um erro ao excluir um recurso!", + "err_moving_resource": "Ocorreu um erro ao mover um recurso!", + "err_merging_resource": "Ocorreu um erro ao mesclar um recurso!", + "success_fetching_resource": "Um recurso obtido com sucesso!", + "success_creating_resource": "Um recurso criado com sucesso!", + "success_updating_resource": "Um recurso atualizado com sucesso!", + "success_deleting_resource": "Um recurso excluído com sucesso!", + "success_moving_resource": "Um recurso movido com sucesso!", + "success_merging_resource": "Um recurso mesclado com sucesso!", + "file_upload_disabled": "O upload de arquivos não está habilitado para seu espaço.", + "step_time_minutes": "Tempo do processo (minutos)", + "confirm_delete": "Tem certeza que deseja deletar esse {object}?", + "import_running": "Importação em execução, aguarde!", + "all_fields_optional": "Todos os campos são opcionais e podem ser deixados em branco.", + "convert_internal": "Converter para receita interna", + "show_only_internal": "Mostrar apenas receitas internas", + "show_split_screen": "Visão dividida", + "Log_Recipe_Cooking": "Registrar receitas feitas", + "External_Recipe_Image": "Imagem externa da receita", + "Add_to_Shopping": "Adicionar ao carrinho", + "Add_to_Plan": "Adicionar ao Plano", + "Step_start_time": "Hora de início", + "Sort_by_new": "Ordenar por novos", + "Table_of_Contents": "Índice", + "Recipes_per_page": "Receitas por página", + "Show_as_header": "Mostrar como título", + "Hide_as_header": "Esconder cabeçalho", + "Add_nutrition_recipe": "Adicionar dados nutricionais à receita", + "Remove_nutrition_recipe": "Deletar dados nutricionais da receita", + "Copy_template_reference": "Copiar template de referência", + "Save_and_View": "Salvar e Visualizar", + "Manage_Books": "Gerenciar Livros", + "Meal_Plan": "Plano de Refeição", + "Select_Book": "Selecionar Livro", + "Select_File": "Selecionar Arquivo", + "Recipe_Image": "Imagem da receita", + "Import_finished": "Importação finalizada", + "View_Recipes": "Ver Receitas", + "Log_Cooking": "Registro de Cozinha", + "New_Recipe": "Nova Receita", + "Url_Import": "Importar de URL", + "Reset_Search": "Resetar Busca", + "Recently_Viewed": "Visto recentemente", + "Load_More": "Carregar mais", + "New_Keyword": "Nova palavra-chave", + "Delete_Keyword": "Deletar palavra-chave", + "Edit_Keyword": "Editar palavra-chave", + "Edit_Recipe": "Editar Receita", + "Move_Keyword": "Mover palavra-chave", + "Merge_Keyword": "Mesclar palavra-chave", + "Hide_Keywords": "Esconder palavra-chave", + "Hide_Recipes": "Esconder Receitas", + "Move_Up": "Mover para cima", + "Move_Down": "Mover para baixo", + "Step_Name": "Nome da etapa", + "Step_Type": "Tipo de etapa", + "Make_Header": "Criar cabeçalho", + "Make_Ingredient": "Criar Ingrediente", + "Enable_Amount": "Habilitar Quantidade", + "Disable_Amount": "Desabilitar Quantidade", + "Add_Step": "Adicionar Etapa", + "Keywords": "Palavras-chave", + "Books": "Livros", + "Proteins": "Proteínas", + "Fats": "Gorduras", + "Carbohydrates": "Carboidratos", + "Calories": "Calorias", + "Energy": "Energia", + "Nutrition": "Nutrição", + "Date": "Data", + "Share": "Compartilhar", + "Automation": "Automação", + "Parameter": "Parâmetro", + "Export": "Exportar", + "Copy": "Copiar", + "Rating": "Nota", + "Close": "Fechar", + "Cancel": "Cancelar", + "Link": "Link", + "Add": "Adicionar", + "New": "Novo", + "Note": "Nota", + "Success": "Sucesso", + "Failure": "Falha", + "Ingredients": "Ingredientes", + "Supermarket": "Supermercado", + "Categories": "Categorias", + "Category": "Categoria", + "Selected": "Selecionado", + "min": "min", + "Servings": "Porções", + "Waiting": "Espera", + "Preparation": "Preparação", + "External": "Externo", + "Size": "Tamanho", + "Files": "Arquivos", + "File": "Arquivo", + "Edit": "Editar", + "Image": "Imagem", + "Delete": "Deletar", + "Open": "Abrir", + "Ok": "Ok", + "Save": "Salvar", + "Step": "Etapa", + "Search": "Buscar", + "Import": "Importar", + "Print": "Imprimir", + "Settings": "Configurações", + "or": "ou", + "and": "e", + "Information": "Informação", + "Download": "Baixar", + "Create": "Criar", + "Search Settings": "Buscar Configuração", + "View": "Visualizar", + "Recipes": "Receitas", + "Move": "Mover", + "Merge": "Mesclar", + "Parent": "Pai", + "delete_confirmation": "Tem certeza que deseja deletar {source}?", + "move_confirmation": "Movido {child} para {parent}", + "merge_confirmation": "Trocado {source} com {target}", + "create_rule": "e criar automação", + "move_selection": "Selecione um pai {type} para mover para {source}.", + "merge_selection": "Trocar todas as ocorrências de {source} com {type}.", + "Root": "Raiz", + "Ignore_Shopping": "Ignorar Mercado", + "Shopping_Category": "Categoria de Mercado", + "Shopping_Categories": "Categorias de Mercado", + "Edit_Food": "Editar Comida", + "Move_Food": "Mover Comida", + "New_Food": "Nova Comida", + "Hide_Food": "Esconder Comida", + "Food_Alias": "Apelido da Comida", + "Unit_Alias": "Apelido da Unidade", + "Keyword_Alias": "Apelido da palavra-chave", + "Delete_Food": "Deletar Comida", + "No_ID": "ID não encontrado, impossível deletar.", + "Meal_Plan_Days": "Planos de refeição futuros", + "merge_title": "Mesclar {type}", + "move_title": "Mover {type}", + "Food": "Comida", + "Recipe_Book": "Livro de Receitas", + "del_confirmation_tree": "Tem certeza que deseja deletar {source} e todos seus filhos?", + "delete_title": "Deletar {type}", + "create_title": "Novo {type}", + "edit_title": "Editar {type}", + "Name": "Nome", + "Type": "Tipo", + "Description": "Descrição", + "Recipe": "Receita", + "tree_root": "Raiz", + "Icon": "Ícone", + "Unit": "Unidade", + "No_Results": "Sem Resultados", + "New_Unit": "Nova Unidade", + "Create_New_Shopping Category": "Criar Nova Categoria de Compras", + "Create_New_Food": "Incluir Novo Alimento", + "Create_New_Keyword": "Incluir Nova Palavra-Chave", + "Create_New_Unit": "Incluir Nova Unidade", + "Create_New_Meal_Type": "Incluir Novo Tipo Comida", + "and_up": "& Acima", + "and_down": "& Abaixo", + "Instructions": "Instruções", + "Unrated": "Não classificado", + "Automate": "Automatizar", + "Empty": "Vazio", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Hora", + "Text": "Texto", + "Shopping_list": "Lista de Compras", + "Added_by": "Incluído Por", + "Added_on": "Incluído Em", + "AddToShopping": "Incluir na Lista de Compras", + "IngredientInShopping": "Este ingrediente está na sua lista de compras.", + "NotInShopping": "{food} não está na sua lista de compras.", + "OnHand": "Atualmente disponível", + "FoodOnHand": "Tem {food} disponível.", + "FoodNotOnHand": "Não tem {food} disponível.", + "Undefined": "Indefinido", + "Create_Meal_Plan_Entry": "Criar Plano de Refeição", + "Edit_Meal_Plan_Entry": "Editar plano de refeição", + "Title": "Título", + "Week": "Semana", + "Month": "Mês", + "Year": "Ano", + "Planner": "Planejamento", + "Planner_Settings": "Configurações do Planejamento", + "Period": "Período", + "Plan_Period_To_Show": "Mostra semanas, meses ou anos", + "Periods": "Períodos", + "Plan_Show_How_Many_Periods": "Quantos períodos mostrar", + "Starting_Day": "Dia de início da semana", + "Meal_Types": "Tipos de Comida", + "Meal_Type": "Tipo de Comida", + "Clone": "Duplicar", + "Drag_Here_To_Delete": "Arraste aqui para deletar", + "Meal_Type_Required": "Tipo de comida é obrigatório", + "Title_or_Recipe_Required": "Seleção do tipo de comida ou receita é obrigatória", + "Color": "Cor", + "New_Meal_Type": "Novo Tipo de Comida", + "AddFoodToShopping": "Incluir {food} na sua lista de compras", + "RemoveFoodFromShopping": "Remover {food} da sua lista de compras", + "DeleteShoppingConfirm": "Tem certeza que deseja remover todas {food} de sua lista de compras?", + "IgnoredFood": "{food} está definido para ignorar compras.", + "Add_Servings_to_Shopping": "Adicionar {servings} porções às compras", + "Week_Numbers": "Números da Semana", + "Show_Week_Numbers": "Mostrar números da semana?", + "Export_As_ICal": "Exportar período atual para o formato iCal", + "Export_To_ICal": "Exportar .ics", + "Cannot_Add_Notes_To_Shopping": "Notas não podem sem adicionadas na lista de compras", + "Added_To_Shopping_List": "Incluído na lista de compras", + "Shopping_List_Empty": "Sua lista de compras está vazia. Você pode incluir itens pelo menu Plano de Refeição (click direiro no cartão ou click esquerdo no ícone do menu)", + "Next_Period": "Próximo Período", + "Previous_Period": "Período Anterior", + "Current_Period": "Período Atual", + "Next_Day": "Próximo Dia", + "Previous_Day": "Dia Anterior", + "Inherit": "Herdado", + "InheritFields": "Valores dos Campos Herdados", + "FoodInherit": "Campos herdados por alimento", + "ShowUncategorizedFood": "Mostrar Indefinido", + "GroupBy": "Agrupar Por", + "SupermarketCategoriesOnly": "Somente Categorias do Supermercado", + "MoveCategory": "Mover Para: ", + "CountMore": "...+{count} mais", + "IgnoreThis": "Nunca auto incluir {food} para compras", + "DelayFor": "Demorar por {hours} horas", + "Warning": "Alerta", + "NoCategory": "Nenhuma categoria selecionada.", + "InheritWarning": "{food} esta definida para herdar, alterações podem não persistir.", + "ShowDelayed": "Mostrar itens atrasados", + "Completed": "Finalizado", + "OfflineAlert": "Você está offline, a lista de compras não pode ser sincronizada.", + "shopping_share": "Compartilhar Lista de Compras", + "shopping_auto_sync": "Sincronização automática", + "mealplan_autoadd_shopping": "Auto Incluir Plano de Refeição", + "mealplan_autoexclude_onhand": "Excluir comida disponível", + "mealplan_autoinclude_related": "Incluir Receitas Relacionadas", + "default_delay": "Horas de Atraso Padrão", + "shopping_share_desc": "Usuários poderão ver todos os itens que adicionar à sua lista de compras. Eles devem adicioná-lo para ver os itens na lista deles.", + "shopping_auto_sync_desc": "Definir a 0 irá desativar a sincronização automática. Quando se visualiza uma lista de compras a lista é atualizada após um número determinado de segundos para sincronizar com possíveis alterações feitas por outros. Útil quando se compartilha a lista de compras porém irá consumir dados móveis.", + "mealplan_autoadd_shopping_desc": "Automaticamente inclui ingredientes do plano de refeição para a lista de compras.", + "mealplan_autoexclude_onhand_desc": "Ao adicionar um plano de refeições à lista de compras (manualmente ou automaticamente), exclua os ingredientes que já estão disponíveis.", + "mealplan_autoinclude_related_desc": "Ao adicionar um plano de refeições à lista de compras (manualmente ou automaticamente), inclua todas as receitas relacionadas.", + "default_delay_desc": "Número padrão de horas para atrasar um item da lista de compras.", + "filter_to_supermarket": "Filtro para Supermercado", + "Coming_Soon": "Em breve", + "Auto_Planner": "Planejamento Automático", + "New_Cookbook": "Novo livro de receitas", + "Hide_Keyword": "Oculta palavras-chave", + "Clear": "Limpar", + "err_move_self": "Não é possível mover o item para ele mesmo", + "nothing": "Nada para fazer", + "err_merge_self": "Não é possível mesclar um item com ele mesmo", + "show_sql": "Mostrar SQL", + "filter_to_supermarket_desc": "Por padrão, filtre a lista de compras para incluir apenas categorias do supermercado selecionado.", + "CategoryName": "Nome da Categoria", + "SupermarketName": "Nome do Supermercado", + "CategoryInstruction": "Arraste as categorias para alterar a ordem em que as categorias de pedidos aparecem na lista de compras.", + "shopping_recent_days_desc": "Dias de exibição das entradas recentes da lista de compras.", + "shopping_recent_days": "Dias Recentes", + "create_shopping_new": "", + "download_pdf": "Download PDF", + "download_csv": "Download CSV", + "csv_delim_help": "Delimitador para usar na exportação do CSV.", + "csv_delim_label": "Delimitador CSV", + "SuccessClipboard": "Lista de compras copiada para área de transferência", + "copy_to_clipboard": "Copiar para Área de Transferência", + "csv_prefix_help": "Prefixo a ser adicionado ao copiar a lista para a área de transferência.", + "csv_prefix_label": "Lista de Prefixos", + "copy_markdown_table": "Copiar como tabela Markdown", + "in_shopping": "Na Lista de Compras", + "DelayUntil": "Atrasar Até", + "Pin": "Pin", + "mark_complete": "Marcar como Finalizado", + "QuickEntry": "Entrada rápida", + "shopping_add_onhand_desc": "Marque a comida como 'Disponível' quando desmarcada da lista de compras.", + "shopping_add_onhand": "Automaticamente disponível", + "related_recipes": "Receitas Relacionadas", + "today_recipes": "Receitas de Hoje", + "sql_debug": "SQL Debug", + "remember_search": "Lembrar Pesquisa", + "remember_hours": "Horas para Lembrar", + "tree_select": "Usar Árvore de Seleção", + "OnHand_help": "Os alimentos estão em estoque e não serão adicionados automaticamente a uma lista de compras. O status disponível é compartilhado com utilizadores de compras.", + "ignore_shopping_help": "Nunca adicione alimentos à lista de compras (por exemplo, água)", + "shopping_category_help": "Os supermercados podem ser ordenados e filtrados por Categoria de Compras de acordo com a disposição dos corredores.", + "food_recipe_help": "Vincular uma receita aqui incluirá a receita vinculada em qualquer outra receita que use este alimento", + "Foods": "Alimentos", + "enable_expert": "Habilitar Modo Expert", + "expert_mode": "Modo Expert", + "simple_mode": "Modo Simples", + "advanced": "Avançado", + "fields": "Campos", + "show_keywords": "Mostrar Palavras-Chave", + "show_foods": "Mostrar Alimentos", + "show_books": "Mostrar Livros", + "show_rating": "Mostrar Classificação", + "show_units": "Mostrar Unidades", + "show_filters": "Mostrar Filtros", + "not": "não", + "save_filter": "Salvar Filtro", + "filter_name": "Nome do Filtro", + "left_handed": "Modo canhoto", + "left_handed_help": "Irá otimizar a interface gráfica para uso por canhotos.", + "Custom Filter": "Filtro Customizado", + "shared_with": "Compartilhar Com", + "sort_by": "Ordenar Por", + "asc": "Ascendente", + "desc": "Descendente", + "date_viewed": "Último Visualizado", + "last_cooked": "Último Cozido", + "times_cooked": "Quantidade de vezes feita", + "date_created": "Data Criada", + "show_sortby": "Mostrar Ordena Por", + "search_rank": "Rank de Pesquisa", + "make_now": "Fazer Agora", + "recipe_filter": "Filtro de Receita", + "book_filter_help": "Inclui receitas do filtro da receita, além daquelas atribuídas manualmente.", + "review_shopping": "Revise os itens da lista de compras antes de salvar", + "view_recipe": "Visualizar receita", + "copy_to_new": "Copiar para Nova Receita", + "recipe_name": "Nome da Receita", + "paste_ingredients_placeholder": "Colar lista de ingredientes aqui...", + "paste_ingredients": "Colar Ingredientes", + "ingredient_list": "Lista de Ingrediente", + "explain": "Explicar", + "filter": "Filtrar", + "search_no_recipes": "Não encontrou nenhuma receita!", + "search_import_help_text": "Importe uma receita de um website externo ou aplicação.", + "search_create_help_text": "Crie uma nova receita diretamente em Tandoor.", + "warning_duplicate_filter": "Aviso: Por limitações técnicas, ter múltiplos filtros de uma mesma combinação (e, ou, não) pode ocasionar resultados inesperados.", + "reset_children": "Redefinir Herança Filho", + "reset_children_help": "Substitua todos os filhos por valores de campos herdados. Os campos herdados dos filhos serão definidos como Campos Herdados, a menos que Campos Herdados pelos Filhos esteja definido.", + "substitute_help": "Os substitutos são considerados na busca por receitas que possam ser feitas com ingredientes disponíveis.", + "substitute_siblings_help": "Todos os alimentos que compartilham um dos pais deste alimento são considerados substitutos.", + "substitute_children_help": "Todos os alimentos filhos deste alimento são considerados substitutos.", + "substitute_siblings": "Irmãos Substitutos", + "substitute_children": "Filhos Substitutos", + "SubstituteOnHand": "Você tem um substituto disponível.", + "ChildInheritFields": "Campos de Filhos Herdados", + "ChildInheritFields_help": "Os filhos herdarão esses campos por padrão.", + "InheritFields_help": "Os valores desses campos serão herdados do pai (Exceção: categorias de compras em branco não são herdadas)", + "last_viewed": "Último Visualizado", + "created_on": "Criado Em", + "updatedon": "Atualizado Em", + "advanced_search_settings": "Configuração de Pesquisa Avançada", + "nothing_planned_today": "Você não tem nada planejado para hoje!", + "no_pinned_recipes": "Você não tem receitas fixadas!", + "Planned": "Planejado", + "Pinned": "Marcado", + "Quick actions": "Ações rápidas", + "Ratings": "Classificações", + "Internal": "Interno", + "Units": "Unidades", + "Random Recipes": "Receitas Aleatórias", + "parameter_count": "Parâmetro {count}", + "select_keyword": "Selecionar Palavra-Chave", + "add_keyword": "Incluir Palavra-Chave", + "select_file": "Selecionar Arquivo", + "select_recipe": "Selecionar Receita", + "select_unit": "Selecionar Unidade", + "select_food": "Selecionar Alimento", + "remove_selection": "Deselecionar", + "empty_list": "Lista está vazia.", + "Select": "Selecionar", + "Supermarkets": "Supermercados", + "User": "Usuário", + "Keyword": "Palavra-chave", + "Advanced": "Avançado", + "Page": "Página", + "Reset": "Reiniciar", + "err_deleting_protected_resource": "O objeto que você está tentando excluir ainda é usado e não pode ser excluído.", + "Copy Link": "Copiar Link", + "Ingredient Editor": "Editor de Ingrediente", + "Protected": "Protegido", + "reusable_help_text": "O convite pode ser utilizado para mais de um usuário.", + "Private_Recipe": "Receita privada", + "Private_Recipe_Help": "Receita é visível somente para você e para pessoas compartilhadas.", + "Copy Token": "Copiar Token", + "warning_space_delete": "Você pode deletar seu espaço, inclusive todas as receitas, listas de mercado, planos de comida e tudo mais que você criou. Esta ação não poderá ser desfeita! Você tem certeza que quer fazer isto?", + "food_inherit_info": "Campos no alimento que devem ser herdados por padrão.", + "Plural": "Plural", + "plural_short": "plural", + "Use_Plural_Unit_Always": "Sempre usar forma plural para unidade", + "Use_Plural_Unit_Simple": "Dinamicamente usar forma plural para unidade", + "Use_Plural_Food_Always": "Sempre usar forma plural para alimento", + "Use_Plural_Food_Simple": "Dinamicamente usar forma plural para alimento", + "plural_usage_info": "Use o plural para unidades e alimentos dentro deste espaço.", + "Amount": "Quantidade", + "Description_Replace": "Substituir Descrição", + "Decimals": "Decimais", + "Instruction_Replace": "Substituir Instrução", + "per_serving": "por porções", + "no_more_images_found": "Nenhuma imagem adicional encontrada no Website.", + "Auto_Sort": "Classificação automática", + "reset_food_inheritance": "Redefinir Herança", + "paste_json": "Cole JSON ou fonte HTML aqui para carregar receita.", + "recipe_property_info": "Você também pode adicionar propriedades às comidas para calcular elas automaticamente baseadas na sua receita!", + "import_duplicates": "Para evitar duplicatas, as receitas com o mesmo nome das existentes são ignoradas. Marque esta caixa para importar tudo.", + "Click_To_Edit": "Clique para editar", + "reset_food_inheritance_info": "Redefinir todas as comidas para campos herdados padrão e seus valores pai.", + "show_ingredients_table": "Exiba uma tabela de ingredientes ao lado do texto da etapa", + "Update_Existing_Data": "Atualizar Dados Existentes", + "Property": "Propriedade", + "Conversion": "Conversão", + "New_Entry": "Nova Entrada", + "plan_share_desc": "Novo Plano de Refeição será automaticamente compartilhado com os usuários selecionados.", + "Create Recipe": "Criar Receita", + "Import Recipe": "Importar Receita", + "App": "Aplicação", + "Default_Unit": "Unidade Padrão", + "Use_Fractions": "Usar Frações", + "Use_Fractions_Help": "Automaticamente converter decimais para frações quando visualizando uma receita.", + "Hour": "Hora", + "Days": "Dias", + "Day": "Dia", + "Second": "Segundo", + "Seconds": "Segundos", + "First_name": "Primeiro Nome", + "Importer_Help": "Mais informações neste importador:", + "Nav_Color_Help": "Alterar a cor da navegação.", + "Use_Kj": "Usar kJ ao invés de kcal", + "Comments_setting": "Mostrar Comentários", + "click_image_import": "Clicar na imagem que deseja importar para esta receita", + "Export_Not_Yet_Supported": "Exportação ainda não suportada", + "Sticky_Nav_Help": "Permitir mostrar o menu de navegação no topo da tela.", + "Nav_Color": "Cor de Navegação", + "show_ingredient_overview": "Mostrar a lista de todos os ingredientes no início da receita.", + "Imported_From": "Importado de", + "New_Supermarket_Category": "Criar nova categoria de supermercado", + "Choose_Category": "Selecionar Categoria", + "Last_name": "Último Nome", + "Disable": "Desabilitar", + "Options": "Opções", + "Create Food": "Criar Alimento", + "create_food_desc": "Criar um alimento e linkar para esta receita.", + "one_url_per_line": "Uma URL por linha", + "Combine_All_Steps": "Combinar todos os passos em um único campo.", + "Create_New_Shopping_Category": "Incluir Nova Categoria de Compras", + "Website": "Website", + "Message": "Mensagem", + "Learn_More": "Aprender Mais", + "Open_Data_Import": "Abrir Importação Dados", + "Use_Metric": "Usa Unidades Métricas", + "converted_unit": "Unidade Convertida", + "converted_amount": "Quantidade Convertida", + "base_unit": "Unidade Base", + "base_amount": "Quantidade Base", + "Datatype": "Tipo Dado", + "Number of Objects": "Número de Objetos", + "StartDate": "Data Início", + "EndDate": "Data Fim", + "Original_Text": "Texto Original", + "Properties": "Propriedades", + "Language": "Idioma", + "Theme": "Tema", + "Hours": "Horas", + "Users": "Usuários", + "Invites": "Convites", + "Account": "Conta", + "API": "API", + "show_step_ingredients_setting": "Mostrar Ingredientes Próximo das Etapas da Receita", + "show_step_ingredients": "Mostrar Etapas de Ingredientes", + "hide_step_ingredients": "Ocultar Etapas de Ingredientes", + "Imported": "Importado", + "Manage_Emails": "Gerenciar Emails", + "Change_Password": "Alterar Senha", + "Username": "Nome do Usuário", + "Single": "Simples", + "Multiple": "Múltiplo", + "Disabled": "Desabilitado", + "additional_options": "Opções Adicionais", + "Documentation": "Documentação", + "Select_App_To_Import": "Selecione um App para importar", + "Import_Supported": "Importação suportada", + "Export_Supported": "Exportação suportada", + "Import_Not_Yet_Supported": "Importação ainda não suportada", + "Import_Result_Info": "{imported} de {total} receitas foram importadas", + "Recipes_In_Import": "Receitas no seu arquivo de importação", + "total": "total", + "New_Supermarket": "Criar novo supermercado", + "Are_You_Sure": "Você tem certeza?", + "Valid Until": "Válido Até", + "g": "grama [g] (métrico, peso)", + "kg": "kilograma [kg] (métrico, peso)", + "ml": "mililitro [ml] (métrico, volume)", + "l": "litro [l] (métrico, volume)", + "Back": "Voltar", + "Name_Replace": "Substituir Nome", + "Food_Replace": "Substituir Alimento", + "Unit_Replace": "Substituir Unidade", + "Welcome": "Bem vindo", + "Alignment": "Alinhamento", + "Auto_Sort_Help": "Mover todos os ingredientes para o passo mais indicado.", + "Ingredient Overview": "Ingredientes - Visão Geral", + "Cosmetic": "Aparência", + "err_importing_recipe": "Não existem erros ao importar a receita!", + "FDC_ID_help": "ID do banco de dados FDC", + "Calculator": "Calculadora", + "created_by": "Criado por", + "FDC_ID": "FDC ID", + "property_type_fdc_hint": "Apenas tipos de propriedade com um ID FDC podem puxar dados automaticamente do banco de dados FDC", + "Data_Import_Info": "Enriqueça seu espaço importando uma lista comunitariamente curada de alimentos, unidades e mais para melhorar sua coleção de receitas.", + "CustomThemeHelp": "Substituir estilos do tema selecionado fazendo upload de um arquivo CSS personalizado.", + "CustomImageHelp": "Faça upload de uma imagem para mostrar na visão geral do espaço.", + "CustomLogoHelp": "Faça o upload de imagens quadradas em diferentes tamanhos para alterar o logotipo na aba do navegador e no aplicativo web instalado.", + "CustomTheme": "Tema Personalizado", + "ShowRecentlyCompleted": "Mostrar itens recentemente concluídos", + "Input": "Entrada", + "Undo": "Desfazer", + "NoMoreUndo": "Nenhuma alteração para desfazer.", + "Delete_All": "Excluir tudo", + "Property_Editor": "Editor de Propriedades", + "CustomNavLogoHelp": "Faça upload de uma imagem para usar como logotipo na barra de navegação.", + "CustomLogos": "Logotipos Personalizados", + "ShoppingBackgroundSyncWarning": "Rede ruim, aguardando sincronização...", + "open_data_help_text": "O projeto Tandoor Open Data fornece dados contribuídos pela comunidade para o Tandoor. Este campo é preenchido automaticamente ao importá-lo e permite atualizações no futuro.", + "Open_Data_Slug": "Identificador de Dados Abertos", + "Properties_Food_Amount": "Quantidade de Alimento das Propriedades", + "Properties_Food_Unit": "Unidade de Alimento das Propriedades", + "Shopping_input_placeholder": "ex. Batata/100 Batatas/100 g Batatas", + "FDC_Search": "Busca FDC", + "Unpin": "Desfixar", + "us_cup": "xícara (EUA, volume)", + "Error": "Erro", + "Bookmarklet": "Marcador", + "Sticky_Nav": "Navegação fixa", + "Show_Logo_Help": "Mostre o logotipo do Tandoor ou do espaço na barra de navegação.", + "Nav_Text_Mode_Help": "Comporta-se de maneira diferente para cada tema.", + "Space_Cosmetic_Settings": "Algumas configurações cosméticas podem ser alteradas pelos administradores do espaço e substituirão as configurações do cliente para esse espaço.", + "Import_Error": "Ocorreu um erro durante a importação. Expanda os detalhes na parte inferior da página para visualizá-los.", + "Unchanged": "Sem alterações", + "show_step_ingredients_setting_help": "Adicione a tabela de ingredientes ao lado das etapas da receita. Aplica-se no momento da criação. Pode ser substituído na visualização de edição de receita.", + "Toggle": "Alternar", + "Split_All_Steps": "Divida todas as linhas em etapas separadas.", + "gallon": "galão [gal] (EUA, volume)", + "tsp": "colher de chá [tsp] (EUA, volume)", + "imperial_fluid_ounce": "onça fluida imperial [imp fl oz] (Reino Unido, volume)", + "imperial_pint": "pinta imperial [imp pt] (Reino Unido, volume)", + "imperial_quart": "quarto de galão imperial [imp qt] (Reino Unido, volume)", + "imperial_tsp": "colher de chá imperial [imp tsp] (Reino Unido, volume)", + "imperial_tbsp": "colher de sopa imperial [imp tbsp] (Reino Unido, volume)", + "OrderInformation": "Os objetos são ordenados de números pequenos a grandes.", + "PinnedConfirmation": "{recipe} foi fixada.", + "UnpinnedConfirmation": "{recipe} foi desafixada.", + "Created": "Criado", + "Updated": "Atualizado", + "Logo": "Logotipo", + "Show_Logo": "Mostrar logotipo", + "Social_Authentication": "Autenticação social", + "Enable": "Ativar", + "Warning_Delete_Supermarket_Category": "Excluir uma categoria de supermercado também excluirá todas as relações com alimentos. Tem certeza?", + "ounce": "onça [oz] (peso)", + "pound": "libra (peso)", + "fluid_ounce": "onça fluida [fl oz] (EUA, volume)", + "Transpose_Words": "Transpor palavras", + "Never_Unit": "Unidade nunca", + "DefaultPage": "Página padrão", + "pint": "pint [pt] (EUA, volume)", + "quart": "quarto de galão [qt] (EUA, volume)", + "tbsp": "colher de sopa [colher de sopa] (EUA, volume)", + "imperial_gallon": "Galão imperial [imp gal] (Reino Unido, volume)", + "Nav_Text_Mode": "Modo de Navegação em Texto", + "make_now_count": "Máximo de ingredientes em falta" +} diff --git a/vue3/src/locales/ro.json b/vue3/src/locales/ro.json index a59c97811..9eb54f05e 100644 --- a/vue3/src/locales/ro.json +++ b/vue3/src/locales/ro.json @@ -1,694 +1,482 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Cont", - "Actions": "", - "Activity": "", - "Add": "Adaugă", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Adăugă {food} în lista de cumpărături", - "AddMany": "", - "AddToShopping": "Adaugă la lista de cumpărături", - "Add_Servings_to_Shopping": "Adăugă {servings} porții la cumpărături", - "Add_Step": "Adaugă pas", - "Add_nutrition_recipe": "Adăugare a nutriției la rețetă", - "Add_to_Plan": "Adăugare la plan", - "Add_to_Shopping": "Adaugare la cumpărături", - "Added_To_Shopping_List": "Adăugat la lista de cumpărături", - "Added_by": "Adăugat de", - "Added_on": "Adăugat la", - "Admin": "", - "Advanced": "Avansat", - "Advanced Search Settings": "", - "AllRecipes": "", - "Amount": "Cantitate", - "App": "Aplicație", - "AppImportSubtitle": "", - "Are_You_Sure": "Sunteți sigur?", - "Auto_Planner": "Planificator automat", - "Auto_Sort": "Sortare automatizată", - "Auto_Sort_Help": "Mutați toate ingredientele la cel mai potrivit pas.", - "Automate": "Automatizat", - "Automation": "Automatizare", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Marcaj", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Cărți", - "Calories": "Calorii", - "Cancel": "Anulează", - "Cannot_Add_Notes_To_Shopping": "Notele nu pot fi adăugate la lista de cumpărături", - "Carbohydrates": "Carbohidrați", - "Cards": "", - "Categories": "Categorii", - "Category": "Categorie", - "CategoryInstruction": "Trageți categoriile pentru a schimba categoriile de comenzi care apar în lista de cumpărături.", - "CategoryName": "Nume categorie", - "Change_Password": "Schimbați parola", - "ChildInheritFields": "Copiii moștenesc câmpurile", - "ChildInheritFields_help": "Copiii vor moșteni aceste câmpuri în mod implicit.", - "Clear": "Curățare", - "Click_To_Edit": "Faceți click pentru a edita", - "Clone": "Clonă", - "Close": "Închide", - "Color": "Culoare", - "Combine_All_Steps": "Combinați toți pașii într-un singur câmp.", - "Coming_Soon": "În curând", - "Comments_setting": "Afișează comentarii", - "Completed": "Completat", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Copie", - "Copy Link": "Copiere link", - "Copy Token": "Copiere token", - "Copy_template_reference": "Copie referința șablonului", - "Cosmetic": "Cosmetice", - "CountMore": "...+{count} mai mult", - "Create": "Creează", - "Create Food": "Creare mâncare", - "Create Recipe": "Crearea rețetei", - "Create_Meal_Plan_Entry": "Crearea înregistrării în planul de alimentare", - "Create_New_Food": "Adaugă mâncare nouă", - "Create_New_Keyword": "Adaugă cuvânt cheie nou", - "Create_New_Meal_Type": "Adaugă tip mâncare nou", - "Create_New_Shopping Category": "Creați o nouă categorie de cumpărături", - "Create_New_Shopping_Category": "Adaugă categorie de cumpărături nouă", - "Create_New_Unit": "Adaugă unitate nouă", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Perioada curentă", - "Custom Filter": "Filtru personalizat", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Dată", - "Day": "Zi", - "Days": "Zile", - "Decimals": "Zecimale", - "Default": "", - "Default_Unit": "Unitate standard", - "DelayFor": "Întârziere pentru {hours} ore", - "DelayUntil": "Amână până la", - "Delete": "Șterge", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Sunteți sigur că doriți să eliminați toate {food} din lista de cumpărături?", - "Delete_Food": "Ștergere mâncare", - "Delete_Keyword": "Ștergere cuvânt cheie", - "Deleted": "", - "Description": "Descriere", - "Description_Replace": "Înlocuire descripție", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Dezactivare", - "Disable_Amount": "Dezactivare cantitate", - "Disabled": "Dezactivat", - "Documentation": "Documentație", - "Down": "", - "Download": "Descarcă", - "DragToUpload": "", - "Drag_Here_To_Delete": "Mută aici pentru a șterge", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Editează", - "Edit_Food": "Editare mâncare", - "Edit_Keyword": "Editează cuvânt cheie", - "Edit_Meal_Plan_Entry": "Editarea înregistrării în planul de alimentare", - "Edit_Recipe": "Editează rețeta", - "Email": "", - "Empty": "Gol", - "Enable_Amount": "Activare cantitate", - "Enabled": "", - "Energy": "Energie", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exportă", - "Export_As_ICal": "Exportul perioadei curente în format iCal", - "Export_Not_Yet_Supported": "Exportul încă nu este compatibil", - "Export_Supported": "Export compatibil", - "Export_To_ICal": "Exportă .ics", - "External": "Extern", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Imagine rețetă externă", - "Failure": "Eșec", - "Fats": "Grăsimi", - "File": "Fișier", - "Files": "Fișiere", - "FinishedAt": "", - "First": "", - "First_name": "Prenume", - "Food": "Mâncare", - "FoodHelp": "", - "FoodInherit": "Câmpuri moștenite de alimente", - "FoodNotOnHand": "Nu aveți {food} la îndemână.", - "FoodOnHand": "Aveți {food} la îndemână.", - "Food_Alias": "Pseudonim mâncare", - "Foods": "Alimente", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Grupat de", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Ascunde mâncare", - "Hide_Keyword": "Ascunde cuvintele cheie", - "Hide_Keywords": "Ascunde cuvânt cheie", - "Hide_Recipes": "Ascunde rețetele", - "Hide_as_header": "Ascunderea ca antet", - "History": "", - "HostedFreeVersion": "", - "Hour": "Oră", - "Hours": "Ore", - "Icon": "Iconiță", - "IgnoreThis": "Nu adăugați niciodată automat {food} la cumpărături", - "Ignore_Shopping": "Ignoră cumpărăturile", - "IgnoredFood": "{food} este setat să ignore cumpărăturile.", - "Image": "Imagine", - "Import": "Importă", - "Import Recipe": "Importă rețeta", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "A apărut o eroare în timpul importului. Vă rugăm să extindeți detaliile din partea de jos a paginii pentru a le vizualiza.", - "Import_Not_Yet_Supported": "Importul încă nu este compatibil", - "Import_Result_Info": "{imported} din {total} rețete au fost importate", - "Import_Supported": "Import compatibil", - "Import_finished": "Importare finalizată", - "Imported": "Importate", - "Imported_From": "Importat din", - "Importer_Help": "Mai multe informații și ajutor cu privire la acest importator:", - "Information": "Informație", - "Ingredient": "", - "Ingredient Editor": "Editor de ingrediente", - "Ingredient Overview": "Prezentare generală a ingredientelor", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Acest ingredient se află în lista de cumpărături.", - "Ingredients": "Ingrediente", - "Inherit": "Moștenire", - "InheritFields": "Moștenirea valorilor câmpurilor", - "InheritFields_help": "Valorile acestor câmpuri vor fi moștenite de la părinte (Excepție: categoriile de cumpărături necompletate nu sunt moștenite)", - "InheritWarning": "{food} este setat să moștenească, este posibil ca modificările să nu persiste.", - "Instruction_Replace": "Înlocuire instrucții", - "Instructions": "Instrucțiuni", - "InstructionsEditHelp": "", - "Internal": "Intern", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Invită", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Cuvânt cheie", - "KeywordHelp": "", - "Keyword_Alias": "Pseudonim cuvânt cheie", - "Keywords": "Cuvinte cheie", - "Language": "Limba", - "Last": "", - "Last_name": "Nume de familie", - "Link": "Link", - "Load": "", - "Load_More": "Încărcați mai mult", - "Log_Cooking": "Jurnal de pregătire", - "Log_Recipe_Cooking": "Jurnalul rețetelor de pregătire", - "Logout": "", - "Make_Header": "Creare antet", - "Make_Ingredient": "Create ingredient", - "ManageSubscription": "", - "Manage_Books": "Gestionarea cărților", - "Manage_Emails": "Gestionarea e-mailurilor", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Plan de alimentare", - "Meal_Plan_Days": "Planuri de alimentație pe viitor", - "Meal_Type": "Tipul mesei", - "Meal_Type_Required": "Tipul mesei este necesar", - "Meal_Types": "Tipuri de mese", - "Merge": "Unire", - "MergeAutomateHelp": "", - "Merge_Keyword": "Unește cuvânt cheie", - "Message": "Mesaj", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Lună", - "More": "", - "Move": "Mută", - "MoveCategory": "Mută la: ", - "MoveToStep": "", - "Move_Down": "Deplasați-vă în jos", - "Move_Food": "Mutare mâncare", - "Move_Keyword": "Mută cuvânt cheie", - "Move_Up": "Deplasați-vă în sus", - "Multiple": "Multiplu", - "Name": "Nume", - "Nav_Color": "Culoare navigare", - "Nav_Color_Help": "Modificare culoare navigare.", - "New": "Nou", - "New_Cookbook": "Nouă carte de bucate", - "New_Entry": "Înregistrare nouă", - "New_Food": "Mâncare nouă", - "New_Keyword": "Cuvânt cheie nou", - "New_Meal_Type": "Tip de masă nou", - "New_Recipe": "Rețetă nouă", - "New_Supermarket": "Creați un supermarket nou", - "New_Supermarket_Category": "Creați o nouă categorie de supermarket-uri", - "New_Unit": "Unitate nouă", - "Next": "", - "Next_Day": "Ziua următoare", - "Next_Period": "Perioada următoare", - "NoCategory": "", - "No_ID": "ID-ul nu a fost găsit, nu se poate șterge.", - "No_Results": "Fără rezultate", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} nu se află în lista de cumpărături.", - "Note": "Notă", - "Nutrition": "Nutriție", - "OfflineAlert": "Sunteți offline, este posibil ca lista de cumpărături să nu se sincronizeze.", - "Ok": "Ok", - "OnHand": "În prezent, la îndemână", - "OnHand_help": "Alimentele sunt în inventar și nu vor fi adăugate automat la o listă de cumpărături. Starea la îndemână este partajată cu utilizatorii de cumpărături.", - "Open": "Deschide", - "Open_Data_Import": "", - "Options": "Opțiuni", - "Order": "", - "Original_Text": "Text original", - "Owner": "", - "Page": "Pagină", - "Parameter": "Parametru", - "Parent": "Părinte", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Perioadă", - "Periods": "Perioade", - "Pin": "Fixează", - "Pinned": "Fixate", - "PinnedConfirmation": "{recipe} a fost fixată.", - "Plan_Period_To_Show": "Afișați săptămâni, luni sau ani", - "Plan_Show_How_Many_Periods": "Câte perioade să afișezi", - "Planned": "Planificate", - "Planner": "Planificator", - "Planner_Settings": "Setări planificator", - "Planning&Shopping": "", - "Plural": "Plural", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Pregătire", - "Previous_Day": "Ziua precedentă", - "Previous_Period": "Perioada precedentă", - "Print": "Tipărește", - "Private_Recipe": "Rețetă privată", - "Private_Recipe_Help": "Rețeta este arătată doar ție și oamenilor cu care este împărtășită.", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Protejat", - "Proteins": "Proteine", - "Quick actions": "Acțiuni rapide", - "QuickEntry": "Înscriere rapidă", - "Random Recipes": "Rețete aleatoare", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Evaluare", - "Ratings": "Evaluări", - "Recently_Viewed": "Vizualizate recent", - "Recipe": "Rețetă", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Carte de rețete", - "Recipe_Image": "Imagine a rețetei", - "Recipes": "Rețete", - "Recipes_In_Import": "Rețete în fișierul de import", - "Recipes_per_page": "Rețete pe pagină", - "Remove": "", - "RemoveFoodFromShopping": "Șterge {food} din lista de cumpărături", - "Remove_nutrition_recipe": "Ștergere a nutriției din rețetă", - "Reset": "Resetare", - "ResetHelp": "", - "Reset_Search": "Resetarea căutării", - "Reusable": "", - "Role": "", - "Root": "Rădăcină", - "Saturday": "", - "Save": "Salvare", - "Save/Load": "", - "Save_and_View": "Salvare și vizionare", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Căutare", - "Search Settings": "Setări de căutare", - "Second": "Secundă", - "Seconds": "Secunde", - "Select": "Selectare", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Selectați o aplicație din care să importați", - "Select_Book": "Selectare carte", - "Select_File": "Selectare fișier", - "Selected": "Selectat", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porții", - "ServingsText": "", - "Settings": "Setări", - "Share": "Împărtășire", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Categorii de cumpărături", - "Shopping_Category": "Categorie de cumpărături", - "Shopping_List_Empty": "Lista de cumpărături este în prezent goală, puteți adăuga articole prin meniul contextual al unei intrări în planul de alimentație (faceți click dreapta pe card sau faceți click stânga pe iconița meniului)", - "Shopping_list": "Lisă de cumpărături", - "ShowDelayed": "Afișarea elementelor întârziate", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Afișează nedefinit", - "Show_Week_Numbers": "Afișați numerele săptămânii?", - "Show_as_header": "Afișare ca antet", - "Single": "Singur", - "Size": "Marime", - "Social_Authentication": "Autentificare socială", - "Sort_by_new": "Sortare după nou", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Split_All_Steps": "Împărțiți toate rândurile în pași separați.", - "Starting_Day": "Ziua de început a săptămânii", - "Step": "Pas", - "StepHelp": "", - "Step_Name": "Nume pas", - "Step_Type": "Tip pas", - "Step_start_time": "Pasule de începere a orei", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Navigare lipicioasă", - "Sticky_Nav_Help": "Afișați întotdeauna meniul de navigare din partea de sus a ecranului.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Ai un înlocuitor la îndemână.", - "Substitutes": "", - "Success": "Succes", - "SuccessClipboard": "Lista de cumpărături copiată în clipboard", - "Sunday": "", - "Supermarket": "Supermarket", - "SupermarketCategoriesOnly": "Numai categorii de supermarket-uri", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Numele supermarketului", - "Supermarkets": "Supermarket-uri", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Cuprins", - "Text": "Text", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Timp", - "Title": "Titlu", - "Title_or_Recipe_Required": "Titlul sau selecția rețetei necesare", - "Today": "", - "Toggle": "Comutare", - "Tuesday": "", - "Type": "Tip", - "Undefined": "Nedefinit", - "Unit": "Unitate", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Pseudonim unitate", - "Units": "Unități", - "Unpin": "Anularea fixării", - "UnpinnedConfirmation": "Fixarea {recipe} a fost anulată.", - "Unrated": "Neevaluat", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Importă URL", - "Use_Fractions": "Folosire fracțiuni", - "Use_Fractions_Help": "Convertiți automat zecimalele în fracții atunci când vizualizați o rețetă.", - "Use_Kj": "Utilizare kJ în loc de kcal", - "Use_Plural_Food_Always": "Utilizarea formei plurale pentru alimente întotdeauna", - "Use_Plural_Food_Simple": "Utilizarea dinamica a formei plurale pentru alimente", - "Use_Plural_Unit_Always": "Utilizarea formei plurale pentru unitate întotdeauna", - "Use_Plural_Unit_Simple": "Utilizarea dinamică a formei plurale pentru unitate", - "User": "Utilizator", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Nume utilizator", - "Users": "Utilizatori", - "Valid Until": "Valabil până la", - "View": "Vizualizare", - "ViewLogHelp": "", - "View_Recipes": "Vizionare rețete", - "Viewed": "", - "Waiting": "Așteptare", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Atenționare", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Ștergerea unei categorii de supermarketuri va șterge, de asemenea, toate relațiile cu alimentele. Sunteți sigur?", - "Website": "Site web", - "Wednesday": "", - "Week": "Săptămână", - "Week_Numbers": "Numerele săptămânii", - "WorkingTime": "", - "Year": "An", - "YourSpaces": "", - "active": "", - "add_keyword": "Adăugare cuvânt cheie", - "additional_options": "Opțiuni suplimentare", - "advanced": "Avansat", - "advanced_search_settings": "Setări avansate de căutare", - "after": "", - "all": "", - "all_fields_optional": "Toate câmpurile sunt opționale și pot fi lăsate necompletate.", - "and": "și", - "and_down": "& Jos", - "and_up": "& Sus", - "any": "", - "asc": "Crescător", - "before": "", - "book_filter_help": "Includeți rețete din filtrul de rețete în plus față de cele atribuite manual.", - "click_image_import": "Faceți click pe imaginea pe care doriți să o importați pentru această rețetă", - "confirm_delete": "Sunteți sigur că vreți să ștergeți acest {object}?", - "convert_internal": "Transformați în rețetă internă", - "copy_markdown_table": "Copiere ca tabel Markdown", - "copy_to_clipboard": "Copierea în Clipboard", - "copy_to_new": "Copiere in rețetă nouă", - "create_food_desc": "Creați un aliment și conectați-l la această rețetă.", - "create_rule": "și crearea automatizării", - "create_title": "{type} nou", - "created_by": "", - "created_on": "Creat la data de", - "csv_delim_help": "Delimitatorul utilizat pentru exporturile CSV.", - "csv_delim_label": "Delimitatorul CSV", - "csv_prefix_help": "Prefix de adăugat la copierea listei în clipboard.", - "csv_prefix_label": "Prefix a listei", - "date_created": "Data creării", - "date_viewed": "Ultimul vizionat", - "default_delay": "Ore de întârziere implicite", - "default_delay_desc": "Numărul implicit de ore pentru a întârzia o intrare în lista de cumpărături.", - "del_confirmation_tree": "Sunteți sigur că doriți să ștergeți {sursa} și toți copiii săi?", - "delete_confirmation": "Sunteți sigur că doriți să ștergeți {source}?", - "delete_title": "Ștergere {type}", - "desc": "Descrescător", - "download_csv": "Descarcă CSV", - "download_pdf": "Descarcă PDF", - "edit_title": "Editare {type}", - "empty_list": "Lista este goală.", - "enable_expert": "Activarea modului Expert", - "err_creating_resource": "A apărut o eroare la crearea unei resurse!", - "err_deleting_protected_resource": "Obiectul pe care încercați să îl ștergeți este încă utilizat și nu poate fi șters.", - "err_deleting_resource": "A apărut o eroare la ștergerea unei resurse!", - "err_fetching_resource": "A apărut o eroare la apelarea unei resurse!", - "err_merge_self": "Nu se poate uni elementul cu el însuși", - "err_merging_resource": "A existat o eroare la fuzionarea unei resurse!", - "err_move_self": "Nu se poate muta elementul în sine", - "err_moving_resource": "A existat o eroare în mutarea unei resurse!", - "err_updating_resource": "A apărut o eroare la actualizarea unei resurse!", - "exact": "", - "exclude": "", - "expert_mode": "Modul Expert", - "explain": "Explicație", - "fields": "Câmpuri", - "file_upload_disabled": "Încărcarea fișierelor nu este activată pentru spațiul dvs.", - "filter": "Filtru", - "filter_name": "Nume filtru", - "filter_to_supermarket": "Filtrați la supermarket", - "filter_to_supermarket_desc": "În mod implicit, filtrați lista de cumpărături pentru a include numai categoriile pentru supermarketul selectat.", - "food_inherit_info": "Câmpuri pe alimente care ar trebui să fie moștenite în mod implicit.", - "food_recipe_help": "Legarea unei rețete aici va include rețeta legată în orice altă rețetă care utilizează acest aliment", - "hours": "", - "ignore_shopping_help": "Nu adăugați niciodată alimente pe lista de cumpărături (ex. apă)", - "import_duplicates": "Pentru a preveni duplicatele, rețetele cu același nume ca și cele existente sunt ignorate. Bifați această casetă pentru a importa totul.", - "import_running": "Import în desfășurare, așteptați!", - "in_shopping": "În lista de cumpărături", - "ingredient_list": "Lista de ingrediente", - "last_cooked": "Ultimul pregătit", - "last_viewed": "Ultima vizualizare", - "left_handed": "Modul stângaci", - "left_handed_help": "Va optimiza interfața de utilizare pentru utilizare cu mâna stângă.", - "make_now": "Creează acum", - "mark_complete": "Marcare completată", - "mealplan_autoadd_shopping": "Adăugare automată a planului de alimentare", - "mealplan_autoadd_shopping_desc": "Adăugați automat ingredientele planului de alimentare în lista de cumpărături.", - "mealplan_autoexclude_onhand": "Excludeți alimentele la îndemână", - "mealplan_autoexclude_onhand_desc": "Atunci când adăugați un plan de alimentare în lista de cumpărături (manual sau automat), excludeți ingredientele care sunt în prezent la îndemână.", - "mealplan_autoinclude_related": "Adăugați rețete asociate", - "mealplan_autoinclude_related_desc": "Atunci când adăugați un plan de alimentare în lista de cumpărături (manual sau automat), includeți toate rețetele asociate.", - "merge_confirmation": "Înlocuiți {source} cu {target}", - "merge_selection": "Înlocuiți toate aparițiile {source} cu {type} selectat.", - "merge_title": "Unire {type}", - "min": "min", - "move_confirmation": "Mutare {copil} la părinte {părinte}", - "move_selection": "Selectați un părinte {type} pentru a muta {source} în.", - "move_title": "Mutare {type}", - "no_more_images_found": "Nu există imagini suplimentare găsite pe site-ul web.", - "no_pinned_recipes": "Nu ai rețete fixate!", - "not": "nu", - "nothing": "Nimic de făcut", - "nothing_planned_today": "Nu ai nimic planificat pentru ziua de azi!", - "on": "", - "one_url_per_line": "O adresă URL pe linie", - "or": "sau", - "parameter_count": "Parametru {count}", - "paste_ingredients": "Inserați ingredientele", - "paste_ingredients_placeholder": "Inserați lista de ingrediente aici...", - "paste_json": "Inserați sursă JSON sau HTML aici pentru a încărca rețetă.", - "plan_share_desc": "Noile intrări din Planul de alimentare vor fi partajate automat cu utilizatorii selectați.", - "plural_short": "plural", - "plural_usage_info": "Utilizarea formei plurale pentru unități și alimente în interiorul acestui spațiu.", - "recipe_filter": "Filtru rețete", - "recipe_name": "Nume rețetă", - "related_recipes": "Rețete înrudite", - "remember_hours": "Ore de reținut", - "remember_search": "Rețineți căutarea", - "remove_selection": "Deselectare", - "reset_children": "Resetarea moștenirii copilului", - "reset_children_help": "Suprascrieți toți copiii cu valori din câmpurile moștenite. Câmpurile moștenite ale copiilor vor fi setate la câmpuri standard, cu excepția cazului în care sunt setate câmpurile moștenite de copii.", - "reset_food_inheritance": "Resetați moștenirea", - "reset_food_inheritance_info": "Resetați toate alimentele la câmpurile moștenite implicit și la valorile părinte ale acestora.", - "reusable_help_text": "Ar trebui link-ul de invitație să poată fi utilizat de mai mulți utilizatori.", - "review_shopping": "Examinați intrările de cumpărături înainte de a salva", - "save_filter": "Salvare filtru", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Creați o rețetă nouă direct în Tandoor.", - "search_import_help_text": "Importați o rețetă de pe un site web sau o aplicație externă.", - "search_no_recipes": "Nu a putut găsi nici o rețetă!", - "search_rank": "Rang de căutare", - "seconds": "", - "select_file": "Selectare fișier", - "select_food": "Selectare mâncare", - "select_keyword": "Selectați cuvânt cheie", - "select_recipe": "Selectare rețetă", - "select_unit": "Selectare unitate", - "shared_with": "Împărtășit cu", - "shopping_add_onhand": "La îndemână automat", - "shopping_add_onhand_desc": "Marcați mâncarea 'La îndemână' atunci când este bifată de pe lista de cumpărături.", - "shopping_auto_sync": "Sincronizare automată", - "shopping_auto_sync_desc": "Setarea la 0 va dezactiva sincronizarea automată. Atunci când vizualizați o listă de cumpărături, lista este actualizată la fiecare câteva secunde setate pentru a sincroniza modificările pe care altcineva le-ar fi putut face. Util atunci când faceți cumpărături cu mai multe persoane, dar va folosi mai multe date mobile.", - "shopping_category_help": "Supermarket-urile pot fi ordonate și filtrate în funcție de categoria de cumpărături în conformitate cu aspectul culoarului.", - "shopping_recent_days": "Zilele recente", - "shopping_recent_days_desc": "Zile de intrări recente lista de cumpărături pentru a afișa.", - "shopping_share": "Partajați lista de cumpărături", - "shopping_share_desc": "Utilizatorii vor vedea toate articolele pe care le adăugați în lista de cumpărături. Ei trebuie să vă adauge pentru a vedea elementele din lista lor.", - "show_books": "Afișează cărți", - "show_filters": "Afișează filtrele", - "show_foods": "Afișează mâncări", - "show_ingredient_overview": "Afișați o listă cu toate ingredientele la începutul rețetei.", - "show_keywords": "Afișează cuvinte cheie", - "show_only_internal": "Arătați doar rețetele interne", - "show_rating": "Afișează evaluarea", - "show_sortby": "Afișează sortat de", - "show_split_screen": "Vedere divizată", - "show_sql": "Afișează SQL", - "show_step_ingredients_setting_help": "", - "show_units": "Afișează unitățile", - "simple_mode": "Modul Simplu", - "sort_by": "Sortat de", - "sql_debug": "Depanare SQL", - "step_time_minutes": "Timpul pasului în minute", - "substitute_children": "Înlocuire copii", - "substitute_children_help": "Toate alimentele care sunt copii ai acestui aliment sunt considerate înlocuitori.", - "substitute_help": "Înlocuitorii sunt luați în considerare atunci când căutați rețete care pot fi făcute cu ingrediente la îndemână.", - "substitute_siblings": "Înlocuire frați", - "substitute_siblings_help": "Toate alimentele care împărtășesc un părinte al acestui aliment sunt considerate înlocuitori.", - "success_creating_resource": "Creare cu succes a unei resurse!", - "success_deleting_resource": "Ștergere cu succes a unei resurse!", - "success_fetching_resource": "Apelare cu succes a unei resurse!", - "success_merging_resource": "A fuzionat cu succes o resursă!", - "success_moving_resource": "Resursă mutată cu succes!", - "success_updating_resource": "Actualizare cu succes a unei resurse!", - "theUsernameCannotBeChanged": "", - "times_cooked": "Ori pregătite", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Rețete de astăzi", - "tree_root": "Rădăcina copacului", - "tree_select": "Utilizarea selecției arborilor", - "unsaved": "", - "updatedon": "Actualizat la data de", - "view_recipe": "Vizionează rețeta", - "warning_duplicate_filter": "Atenționare: Din cauza limitărilor tehnice care au mai multe filtre de aceeași combinație (și/sau/nu) ar putea da rezultate neașteptate.", - "warning_feature_beta": "Momentan această funcționalitate este în fază de testare (BETA). Vă rugăm să vă așteptați la erori și, eventual, modificări de întrerupere în viitor atunci când utilizați această caracteristică (cu posibila pierdere a datelor legate de funcționalitate).", - "warning_space_delete": "Puteți șterge spațiul, inclusiv toate rețetele, listele de cumpărături, planurile de alimentare și orice altceva ați creat. Acest lucru nu poate fi anulat! Sunteți sigur că doriți să faceți acest lucru?" -} \ No newline at end of file + "warning_feature_beta": "Momentan această funcționalitate este în fază de testare (BETA). Vă rugăm să vă așteptați la erori și, eventual, modificări de întrerupere în viitor atunci când utilizați această caracteristică (cu posibila pierdere a datelor legate de funcționalitate).", + "err_fetching_resource": "A apărut o eroare la apelarea unei resurse!", + "err_creating_resource": "A apărut o eroare la crearea unei resurse!", + "err_updating_resource": "A apărut o eroare la actualizarea unei resurse!", + "err_deleting_resource": "A apărut o eroare la ștergerea unei resurse!", + "success_fetching_resource": "Apelare cu succes a unei resurse!", + "success_creating_resource": "Creare cu succes a unei resurse!", + "success_updating_resource": "Actualizare cu succes a unei resurse!", + "success_deleting_resource": "Ștergere cu succes a unei resurse!", + "file_upload_disabled": "Încărcarea fișierelor nu este activată pentru spațiul dvs.", + "step_time_minutes": "Timpul pasului în minute", + "confirm_delete": "Sunteți sigur că vreți să ștergeți acest {object}?", + "import_running": "Import în desfășurare, așteptați!", + "all_fields_optional": "Toate câmpurile sunt opționale și pot fi lăsate necompletate.", + "convert_internal": "Transformați în rețetă internă", + "show_only_internal": "Arătați doar rețetele interne", + "show_split_screen": "Vedere divizată", + "Log_Recipe_Cooking": "Jurnalul rețetelor de pregătire", + "External_Recipe_Image": "Imagine rețetă externă", + "Add_to_Shopping": "Adaugare la cumpărături", + "Add_to_Plan": "Adăugare la plan", + "Step_start_time": "Pasule de începere a orei", + "Sort_by_new": "Sortare după nou", + "Table_of_Contents": "Cuprins", + "Recipes_per_page": "Rețete pe pagină", + "Show_as_header": "Afișare ca antet", + "Hide_as_header": "Ascunderea ca antet", + "Add_nutrition_recipe": "Adăugare a nutriției la rețetă", + "Remove_nutrition_recipe": "Ștergere a nutriției din rețetă", + "Copy_template_reference": "Copie referința șablonului", + "Save_and_View": "Salvare și vizionare", + "Manage_Books": "Gestionarea cărților", + "Meal_Plan": "Plan de alimentare", + "Select_Book": "Selectare carte", + "Select_File": "Selectare fișier", + "Recipe_Image": "Imagine a rețetei", + "Import_finished": "Importare finalizată", + "View_Recipes": "Vizionare rețete", + "Log_Cooking": "Jurnal de pregătire", + "New_Recipe": "Rețetă nouă", + "Url_Import": "Importă URL", + "Reset_Search": "Resetarea căutării", + "Recently_Viewed": "Vizualizate recent", + "Load_More": "Încărcați mai mult", + "New_Keyword": "Cuvânt cheie nou", + "Delete_Keyword": "Ștergere cuvânt cheie", + "Edit_Keyword": "Editează cuvânt cheie", + "Edit_Recipe": "Editează rețeta", + "Move_Keyword": "Mută cuvânt cheie", + "Merge_Keyword": "Unește cuvânt cheie", + "Hide_Keywords": "Ascunde cuvânt cheie", + "Hide_Recipes": "Ascunde rețetele", + "Move_Up": "Deplasați-vă în sus", + "Move_Down": "Deplasați-vă în jos", + "Step_Name": "Nume pas", + "Step_Type": "Tip pas", + "Make_Header": "Creare antet", + "Make_Ingredient": "Create ingredient", + "Enable_Amount": "Activare cantitate", + "Disable_Amount": "Dezactivare cantitate", + "Add_Step": "Adaugă pas", + "Keywords": "Cuvinte cheie", + "Books": "Cărți", + "Proteins": "Proteine", + "Fats": "Grăsimi", + "Carbohydrates": "Carbohidrați", + "Calories": "Calorii", + "Energy": "Energie", + "Nutrition": "Nutriție", + "Date": "Dată", + "Share": "Împărtășire", + "Automation": "Automatizare", + "Parameter": "Parametru", + "Export": "Exportă", + "Copy": "Copie", + "Rating": "Evaluare", + "Close": "Închide", + "Cancel": "Anulează", + "Link": "Link", + "Add": "Adaugă", + "New": "Nou", + "Note": "Notă", + "Success": "Succes", + "Failure": "Eșec", + "Ingredients": "Ingrediente", + "Supermarket": "Supermarket", + "Categories": "Categorii", + "Category": "Categorie", + "Selected": "Selectat", + "min": "min", + "Servings": "Porții", + "Waiting": "Așteptare", + "Preparation": "Pregătire", + "External": "Extern", + "Size": "Marime", + "Files": "Fișiere", + "File": "Fișier", + "Edit": "Editează", + "Image": "Imagine", + "Delete": "Șterge", + "Open": "Deschide", + "Ok": "Ok", + "Save": "Salvare", + "Step": "Pas", + "Search": "Căutare", + "Import": "Importă", + "Print": "Tipărește", + "Settings": "Setări", + "or": "sau", + "and": "și", + "Information": "Informație", + "Download": "Descarcă", + "Create": "Creează", + "Advanced Search Settings": "", + "View": "Vizualizare", + "Recipes": "Rețete", + "Move": "Mută", + "Merge": "Unire", + "Parent": "Părinte", + "delete_confirmation": "Sunteți sigur că doriți să ștergeți {source}?", + "move_confirmation": "Mutare {copil} la părinte {părinte}", + "merge_confirmation": "Înlocuiți {source} cu {target}", + "create_rule": "și crearea automatizării", + "move_selection": "Selectați un părinte {type} pentru a muta {source} în.", + "merge_selection": "Înlocuiți toate aparițiile {source} cu {type} selectat.", + "Root": "Rădăcină", + "Ignore_Shopping": "Ignoră cumpărăturile", + "Shopping_Category": "Categorie de cumpărături", + "Edit_Food": "Editare mâncare", + "Move_Food": "Mutare mâncare", + "New_Food": "Mâncare nouă", + "Hide_Food": "Ascunde mâncare", + "Food_Alias": "Pseudonim mâncare", + "Unit_Alias": "Pseudonim unitate", + "Keyword_Alias": "Pseudonim cuvânt cheie", + "Delete_Food": "Ștergere mâncare", + "No_ID": "ID-ul nu a fost găsit, nu se poate șterge.", + "Meal_Plan_Days": "Planuri de alimentație pe viitor", + "merge_title": "Unire {type}", + "move_title": "Mutare {type}", + "Food": "Mâncare", + "Recipe_Book": "Carte de rețete", + "del_confirmation_tree": "Sunteți sigur că doriți să ștergeți {sursa} și toți copiii săi?", + "delete_title": "Ștergere {type}", + "create_title": "{type} nou", + "edit_title": "Editare {type}", + "Name": "Nume", + "Type": "Tip", + "Description": "Descriere", + "Recipe": "Rețetă", + "tree_root": "Rădăcina copacului", + "Icon": "Iconiță", + "Unit": "Unitate", + "No_Results": "Fără rezultate", + "New_Unit": "Unitate nouă", + "Create_New_Shopping Category": "Creați o nouă categorie de cumpărături", + "Create_New_Food": "Adaugă mâncare nouă", + "Create_New_Keyword": "Adaugă cuvânt cheie nou", + "Create_New_Unit": "Adaugă unitate nouă", + "Create_New_Meal_Type": "Adaugă tip mâncare nou", + "and_up": "& Sus", + "Instructions": "Instrucțiuni", + "Unrated": "Neevaluat", + "Automate": "Automatizat", + "Empty": "Gol", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Timp", + "Text": "Text", + "Shopping_list": "Lisă de cumpărături", + "Create_Meal_Plan_Entry": "Crearea înregistrării în planul de alimentare", + "Edit_Meal_Plan_Entry": "Editarea înregistrării în planul de alimentare", + "Title": "Titlu", + "Week": "Săptămână", + "Month": "Lună", + "Year": "An", + "Planner": "Planificator", + "Planner_Settings": "Setări planificator", + "Period": "Perioadă", + "Plan_Period_To_Show": "Afișați săptămâni, luni sau ani", + "Periods": "Perioade", + "Plan_Show_How_Many_Periods": "Câte perioade să afișezi", + "Starting_Day": "Ziua de început a săptămânii", + "Meal_Types": "Tipuri de mese", + "Meal_Type": "Tipul mesei", + "Clone": "Clonă", + "Drag_Here_To_Delete": "Mută aici pentru a șterge", + "Meal_Type_Required": "Tipul mesei este necesar", + "Title_or_Recipe_Required": "Titlul sau selecția rețetei necesare", + "Color": "Culoare", + "New_Meal_Type": "Tip de masă nou", + "Week_Numbers": "Numerele săptămânii", + "Show_Week_Numbers": "Afișați numerele săptămânii?", + "Export_As_ICal": "Exportul perioadei curente în format iCal", + "Export_To_ICal": "Exportă .ics", + "Cannot_Add_Notes_To_Shopping": "Notele nu pot fi adăugate la lista de cumpărături", + "Added_To_Shopping_List": "Adăugat la lista de cumpărături", + "Shopping_List_Empty": "Lista de cumpărături este în prezent goală, puteți adăuga articole prin meniul contextual al unei intrări în planul de alimentație (faceți click dreapta pe card sau faceți click stânga pe iconița meniului)", + "Next_Period": "Perioada următoare", + "Previous_Period": "Perioada precedentă", + "Current_Period": "Perioada curentă", + "Next_Day": "Ziua următoare", + "Previous_Day": "Ziua precedentă", + "Coming_Soon": "În curând", + "Auto_Planner": "Planificator automat", + "New_Cookbook": "Nouă carte de bucate", + "Hide_Keyword": "Ascunde cuvintele cheie", + "Clear": "Curățare", + "Plural": "Plural", + "plural_short": "plural", + "Use_Plural_Unit_Always": "Utilizarea formei plurale pentru unitate întotdeauna", + "Use_Plural_Unit_Simple": "Utilizarea dinamică a formei plurale pentru unitate", + "Use_Plural_Food_Always": "Utilizarea formei plurale pentru alimente întotdeauna", + "Use_Plural_Food_Simple": "Utilizarea dinamica a formei plurale pentru alimente", + "plural_usage_info": "Utilizarea formei plurale pentru unități și alimente în interiorul acestui spațiu.", + "last_viewed": "Ultima vizualizare", + "created_on": "Creat la data de", + "updatedon": "Actualizat la data de", + "Imported_From": "Importat din", + "and_down": "& Jos", + "Warning": "Atenționare", + "ShowDelayed": "Afișarea elementelor întârziate", + "shopping_share_desc": "Utilizatorii vor vedea toate articolele pe care le adăugați în lista de cumpărături. Ei trebuie să vă adauge pentru a vedea elementele din lista lor.", + "mealplan_autoinclude_related_desc": "Atunci când adăugați un plan de alimentare în lista de cumpărături (manual sau automat), includeți toate rețetele asociate.", + "SuccessClipboard": "Lista de cumpărături copiată în clipboard", + "in_shopping": "În lista de cumpărături", + "not": "nu", + "Pin": "Fixează", + "Create Recipe": "Crearea rețetei", + "Import Recipe": "Importă rețeta", + "csv_prefix_label": "Prefix a listei", + "Click_To_Edit": "Faceți click pentru a edita", + "Ingredient Editor": "Editor de ingrediente", + "FoodOnHand": "Aveți {food} la îndemână.", + "AddFoodToShopping": "Adăugă {food} în lista de cumpărături", + "New_Entry": "Înregistrare nouă", + "GroupBy": "Grupat de", + "CountMore": "...+{count} mai mult", + "IgnoreThis": "Nu adăugați niciodată automat {food} la cumpărături", + "InheritWarning": "{food} este setat să moștenească, este posibil ca modificările să nu persiste.", + "err_move_self": "Nu se poate muta elementul în sine", + "CategoryName": "Nume categorie", + "Foods": "Alimente", + "copy_to_new": "Copiere in rețetă nouă", + "reset_children": "Resetarea moștenirii copilului", + "err_moving_resource": "A existat o eroare în mutarea unei resurse!", + "err_merging_resource": "A existat o eroare la fuzionarea unei resurse!", + "success_moving_resource": "Resursă mutată cu succes!", + "success_merging_resource": "A fuzionat cu succes o resursă!", + "Decimals": "Zecimale", + "Default_Unit": "Unitate standard", + "Use_Fractions": "Folosire fracțiuni", + "Use_Fractions_Help": "Convertiți automat zecimalele în fracții atunci când vizualizați o rețetă.", + "RemoveFoodFromShopping": "Șterge {food} din lista de cumpărături", + "IgnoredFood": "{food} este setat să ignore cumpărăturile.", + "Add_Servings_to_Shopping": "Adăugă {servings} porții la cumpărături", + "InheritFields": "Moștenirea valorilor câmpurilor", + "Language": "Limba", + "Theme": "Tema", + "NoCategory": "Nicio categorie selectată.", + "OfflineAlert": "Sunteți offline, este posibil ca lista de cumpărături să nu se sincronizeze.", + "mealplan_autoinclude_related": "Adăugați rețete asociate", + "shopping_auto_sync": "Sincronizare automată", + "mealplan_autoadd_shopping": "Adăugare automată a planului de alimentare", + "default_delay": "Ore de întârziere implicite", + "plan_share_desc": "Noile intrări din Planul de alimentare vor fi partajate automat cu utilizatorii selectați.", + "shopping_auto_sync_desc": "Setarea la 0 va dezactiva sincronizarea automată. Atunci când vizualizați o listă de cumpărături, lista este actualizată la fiecare câteva secunde setate pentru a sincroniza modificările pe care altcineva le-ar fi putut face. Util atunci când faceți cumpărături cu mai multe persoane, dar va folosi mai multe date mobile.", + "mealplan_autoexclude_onhand_desc": "Atunci când adăugați un plan de alimentare în lista de cumpărături (manual sau automat), excludeți ingredientele care sunt în prezent la îndemână.", + "default_delay_desc": "Numărul implicit de ore pentru a întârzia o intrare în lista de cumpărături.", + "Hour": "Oră", + "Hours": "Ore", + "Day": "Zi", + "Days": "Zile", + "Second": "Secundă", + "Seconds": "Secunde", + "Users": "Utilizatori", + "Invites": "Invită", + "nothing": "Nimic de făcut", + "err_merge_self": "Nu se poate uni elementul cu el însuși", + "download_csv": "Descarcă CSV", + "Account": "Cont", + "Cosmetic": "Cosmetice", + "API": "API", + "left_handed_help": "Va optimiza interfața de utilizare pentru utilizare cu mâna stângă.", + "Custom Filter": "Filtru personalizat", + "recipe_name": "Nume rețetă", + "paste_ingredients": "Inserați ingredientele", + "Website": "Site web", + "Nav_Color_Help": "Modificare culoare navigare.", + "Use_Kj": "Utilizare kJ în loc de kcal", + "Username": "Nume utilizator", + "First_name": "Prenume", + "Last_name": "Nume de familie", + "Keyword": "Cuvânt cheie", + "Advanced": "Avansat", + "Page": "Pagină", + "User": "Utilizator", + "Shopping_Categories": "Categorii de cumpărături", + "Single": "Singur", + "Multiple": "Multiplu", + "Reset": "Resetare", + "Disabled": "Dezactivat", + "Disable": "Dezactivare", + "Importer_Help": "Mai multe informații și ajutor cu privire la acest importator:", + "Documentation": "Documentație", + "Import_Error": "A apărut o eroare în timpul importului. Vă rugăm să extindeți detaliile din partea de jos a paginii pentru a le vizualiza.", + "Warning_Delete_Supermarket_Category": "Ștergerea unei categorii de supermarketuri va șterge, de asemenea, toate relațiile cu alimentele. Sunteți sigur?", + "one_url_per_line": "O adresă URL pe linie", + "mealplan_autoexclude_onhand": "Excludeți alimentele la îndemână", + "shopping_recent_days": "Zilele recente", + "download_pdf": "Descarcă PDF", + "filter": "Filtru", + "Search Settings": "Setări de căutare", + "err_deleting_protected_resource": "Obiectul pe care încercați să îl ștergeți este încă utilizat și nu poate fi șters.", + "csv_delim_help": "Delimitatorul utilizat pentru exporturile CSV.", + "csv_delim_label": "Delimitatorul CSV", + "SupermarketCategoriesOnly": "Numai categorii de supermarket-uri", + "shopping_category_help": "Supermarket-urile pot fi ordonate și filtrate în funcție de categoria de cumpărături în conformitate cu aspectul culoarului.", + "food_recipe_help": "Legarea unei rețete aici va include rețeta legată în orice altă rețetă care utilizează acest aliment", + "Private_Recipe": "Rețetă privată", + "DelayUntil": "Amână până la", + "shared_with": "Împărtășit cu", + "asc": "Crescător", + "desc": "Descrescător", + "date_viewed": "Ultimul vizionat", + "show_sortby": "Afișează sortat de", + "Quick actions": "Acțiuni rapide", + "Internal": "Intern", + "parameter_count": "Parametru {count}", + "Ratings": "Evaluări", + "warning_space_delete": "Puteți șterge spațiul, inclusiv toate rețetele, listele de cumpărături, planurile de alimentare și orice altceva ați creat. Acest lucru nu poate fi anulat! Sunteți sigur că doriți să faceți acest lucru?", + "remember_hours": "Ore de reținut", + "tree_select": "Utilizarea selecției arborilor", + "last_cooked": "Ultimul pregătit", + "Auto_Sort": "Sortare automatizată", + "Private_Recipe_Help": "Rețeta este arătată doar ție și oamenilor cu care este împărtășită.", + "save_filter": "Salvare filtru", + "Nav_Color": "Culoare navigare", + "Comments_setting": "Afișează comentarii", + "search_no_recipes": "Nu a putut găsi nici o rețetă!", + "Supermarkets": "Supermarket-uri", + "Undefined": "Nedefinit", + "Select": "Selectare", + "food_inherit_info": "Câmpuri pe alimente care ar trebui să fie moștenite în mod implicit.", + "Amount": "Cantitate", + "Auto_Sort_Help": "Mutați toate ingredientele la cel mai potrivit pas.", + "search_create_help_text": "Creați o rețetă nouă direct în Tandoor.", + "reusable_help_text": "Ar trebui link-ul de invitație să poată fi utilizat de mai mulți utilizatori.", + "Copy Link": "Copiere link", + "AddToShopping": "Adaugă la lista de cumpărături", + "FoodNotOnHand": "Nu aveți {food} la îndemână.", + "DeleteShoppingConfirm": "Sunteți sigur că doriți să eliminați toate {food} din lista de cumpărături?", + "mealplan_autoadd_shopping_desc": "Adăugați automat ingredientele planului de alimentare în lista de cumpărături.", + "filter_to_supermarket_desc": "În mod implicit, filtrați lista de cumpărături pentru a include numai categoriile pentru supermarketul selectat.", + "CategoryInstruction": "Trageți categoriile pentru a schimba categoriile de comenzi care apar în lista de cumpărături.", + "copy_markdown_table": "Copiere ca tabel Markdown", + "sql_debug": "Depanare SQL", + "remember_search": "Rețineți căutarea", + "OnHand_help": "Alimentele sunt în inventar și nu vor fi adăugate automat la o listă de cumpărături. Starea la îndemână este partajată cu utilizatorii de cumpărături.", + "show_rating": "Afișează evaluarea", + "search_rank": "Rang de căutare", + "book_filter_help": "Includeți rețete din filtrul de rețete în plus față de cele atribuite manual.", + "Sticky_Nav_Help": "Afișați întotdeauna meniul de navigare din partea de sus a ecranului.", + "import_duplicates": "Pentru a preveni duplicatele, rețetele cu același nume ca și cele existente sunt ignorate. Bifați această casetă pentru a importa totul.", + "warning_duplicate_filter": "Atenționare: Din cauza limitărilor tehnice care au mai multe filtre de aceeași combinație (și/sau/nu) ar putea da rezultate neașteptate.", + "substitute_help": "Înlocuitorii sunt luați în considerare atunci când căutați rețete care pot fi făcute cu ingrediente la îndemână.", + "substitute_children": "Înlocuire copii", + "SubstituteOnHand": "Ai un înlocuitor la îndemână.", + "InheritFields_help": "Valorile acestor câmpuri vor fi moștenite de la părinte (Excepție: categoriile de cumpărături necompletate nu sunt moștenite)", + "Social_Authentication": "Autentificare socială", + "empty_list": "Lista este goală.", + "Select_App_To_Import": "Selectați o aplicație din care să importați", + "Recipes_In_Import": "Rețete în fișierul de import", + "Split_All_Steps": "Împărțiți toate rândurile în pași separați.", + "Description_Replace": "Înlocuire descripție", + "Instruction_Replace": "Înlocuire instrucții", + "Copy Token": "Copiere token", + "ShowUncategorizedFood": "Afișează nedefinit", + "MoveCategory": "Mută la: ", + "DelayFor": "Întârziere pentru {hours} ore", + "Completed": "Completat", + "shopping_share": "Partajați lista de cumpărături", + "filter_to_supermarket": "Filtrați la supermarket", + "show_sql": "Afișează SQL", + "SupermarketName": "Numele supermarketului", + "FoodInherit": "Câmpuri moștenite de alimente", + "mark_complete": "Marcare completată", + "shopping_add_onhand_desc": "Marcați mâncarea 'La îndemână' atunci când este bifată de pe lista de cumpărături.", + "shopping_add_onhand": "La îndemână automat", + "related_recipes": "Rețete înrudite", + "ignore_shopping_help": "Nu adăugați niciodată alimente pe lista de cumpărături (ex. apă)", + "today_recipes": "Rețete de astăzi", + "enable_expert": "Activarea modului Expert", + "expert_mode": "Modul Expert", + "simple_mode": "Modul Simplu", + "advanced": "Avansat", + "Unpin": "Anularea fixării", + "Protected": "Protejat", + "Original_Text": "Text original", + "Create_New_Shopping_Category": "Adaugă categorie de cumpărături nouă", + "Added_by": "Adăugat de", + "Added_on": "Adăugat la", + "IngredientInShopping": "Acest ingredient se află în lista de cumpărături.", + "NotInShopping": "{food} nu se află în lista de cumpărături.", + "OnHand": "În prezent, la îndemână", + "Inherit": "Moștenire", + "shopping_recent_days_desc": "Zile de intrări recente lista de cumpărături pentru a afișa.", + "copy_to_clipboard": "Copierea în Clipboard", + "csv_prefix_help": "Prefix de adăugat la copierea listei în clipboard.", + "PinnedConfirmation": "{recipe} a fost fixată.", + "UnpinnedConfirmation": "Fixarea {recipe} a fost anulată.", + "QuickEntry": "Înscriere rapidă", + "fields": "Câmpuri", + "show_keywords": "Afișează cuvinte cheie", + "show_foods": "Afișează mâncări", + "show_books": "Afișează cărți", + "show_units": "Afișează unitățile", + "show_filters": "Afișează filtrele", + "filter_name": "Nume filtru", + "left_handed": "Modul stângaci", + "sort_by": "Sortat de", + "times_cooked": "Ori pregătite", + "date_created": "Data creării", + "make_now": "Creează acum", + "recipe_filter": "Filtru rețete", + "review_shopping": "Examinați intrările de cumpărături înainte de a salva", + "view_recipe": "Vizionează rețeta", + "paste_ingredients_placeholder": "Inserați lista de ingrediente aici...", + "ingredient_list": "Lista de ingrediente", + "explain": "Explicație", + "App": "Aplicație", + "Message": "Mesaj", + "Sticky_Nav": "Navigare lipicioasă", + "click_image_import": "Faceți click pe imaginea pe care doriți să o importați pentru această rețetă", + "no_more_images_found": "Nu există imagini suplimentare găsite pe site-ul web.", + "paste_json": "Inserați sursă JSON sau HTML aici pentru a încărca rețetă.", + "search_import_help_text": "Importați o rețetă de pe un site web sau o aplicație externă.", + "reset_children_help": "Suprascrieți toți copiii cu valori din câmpurile moștenite. Câmpurile moștenite ale copiilor vor fi setate la câmpuri standard, cu excepția cazului în care sunt setate câmpurile moștenite de copii.", + "reset_food_inheritance": "Resetați moștenirea", + "reset_food_inheritance_info": "Resetați toate alimentele la câmpurile moștenite implicit și la valorile părinte ale acestora.", + "substitute_siblings_help": "Toate alimentele care împărtășesc un părinte al acestui aliment sunt considerate înlocuitori.", + "substitute_children_help": "Toate alimentele care sunt copii ai acestui aliment sunt considerate înlocuitori.", + "substitute_siblings": "Înlocuire frați", + "Bookmarklet": "Marcaj", + "ChildInheritFields": "Copiii moștenesc câmpurile", + "ChildInheritFields_help": "Copiii vor moșteni aceste câmpuri în mod implicit.", + "show_ingredient_overview": "Afișați o listă cu toate ingredientele la începutul rețetei.", + "Ingredient Overview": "Prezentare generală a ingredientelor", + "advanced_search_settings": "Setări avansate de căutare", + "nothing_planned_today": "Nu ai nimic planificat pentru ziua de azi!", + "no_pinned_recipes": "Nu ai rețete fixate!", + "Planned": "Planificate", + "Pinned": "Fixate", + "Imported": "Importate", + "Units": "Unități", + "Manage_Emails": "Gestionarea e-mailurilor", + "Change_Password": "Schimbați parola", + "Random Recipes": "Rețete aleatoare", + "select_keyword": "Selectați cuvânt cheie", + "add_keyword": "Adăugare cuvânt cheie", + "select_file": "Selectare fișier", + "select_recipe": "Selectare rețetă", + "select_unit": "Selectare unitate", + "select_food": "Selectare mâncare", + "remove_selection": "Deselectare", + "Options": "Opțiuni", + "Create Food": "Creare mâncare", + "create_food_desc": "Creați un aliment și conectați-l la această rețetă.", + "additional_options": "Opțiuni suplimentare", + "Import_Supported": "Import compatibil", + "Export_Supported": "Export compatibil", + "Import_Not_Yet_Supported": "Importul încă nu este compatibil", + "Export_Not_Yet_Supported": "Exportul încă nu este compatibil", + "Import_Result_Info": "{imported} din {total} rețete au fost importate", + "Toggle": "Comutare", + "New_Supermarket": "Creați un supermarket nou", + "New_Supermarket_Category": "Creați o nouă categorie de supermarket-uri", + "Are_You_Sure": "Sunteți sigur?", + "Valid Until": "Valabil până la", + "Combine_All_Steps": "Combinați toți pașii într-un singur câmp." +} diff --git a/vue3/src/locales/ru.json b/vue3/src/locales/ru.json index ba3259ba8..91c589e5d 100644 --- a/vue3/src/locales/ru.json +++ b/vue3/src/locales/ru.json @@ -1,564 +1,488 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "Добавить", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Добавить {food} в ваш список покупок", - "AddMany": "", - "AddToShopping": "Добавить в лист покупок", - "Add_Servings_to_Shopping": "Добавить {servings} порции в список покупок", - "Add_Step": "Добавить шаг", - "Add_nutrition_recipe": "Добавьте питательные вещества в рецепт", - "Add_to_Plan": "Добавить в план", - "Add_to_Shopping": "Добавить к списку покупок", - "Added_To_Shopping_List": "Добавлено в список покупок", - "Added_by": "Добавлено", - "Added_on": "Добавлено на", - "Admin": "", - "Advanced": "Расширенный", - "Advanced Search Settings": "", - "AllRecipes": "", - "AppImportSubtitle": "", - "Are_You_Sure": "Вы уверены?", - "Auto_Planner": "Автопланировщик", - "Automate": "Автоматизировать", - "Automation": "Автоматизация", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Книги", - "Calories": "Каллории", - "Cancel": "Отменить", - "Cannot_Add_Notes_To_Shopping": "Нельзя добавить записи в список покупок", - "Carbohydrates": "Углеводы", - "Cards": "", - "Categories": "Категории", - "Category": "Категория", - "Clear": "Очистить", - "Clone": "Клонировать", - "Close": "Закрыть", - "Color": "Цвет", - "Coming_Soon": "Скоро", - "Completed": "Завершено", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Копировать", - "Copy_template_reference": "Скопировать ссылку на шаблон", - "CountMore": "...+{count} больше", - "Create": "Создать", - "Create_Meal_Plan_Entry": "Создать плана питания", - "Create_New_Food": "Добавить новую еду", - "Create_New_Keyword": "Добавить ключевое слово", - "Create_New_Meal_Type": "Добавить тип еды", - "Create_New_Shopping Category": "Создание новой категории покупок", - "Create_New_Shopping_Category": "Добавить новую категорию в список покупок", - "Create_New_Unit": "Добавить единицу измерения", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Текущий период", - "Custom Filter": "Пользовательский фильтр", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Дата", - "Default": "", - "DelayFor": "Отложить на {hours} часов", - "Delete": "Удалить", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Вы уверены, что хотите удалить все {food} из вашего списка покупок?", - "Delete_Food": "Удалить элемент", - "Delete_Keyword": "Удалить ключевое слово", - "Deleted": "", - "Description": "Описание", - "Description_Replace": "Изменить описание", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "Деактивировать количество", - "Documentation": "Документация", - "Down": "", - "Download": "Загрузить", - "DragToUpload": "", - "Drag_Here_To_Delete": "Переместить для удаления", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Редактировать", - "Edit_Food": "Редактировать еду", - "Edit_Keyword": "Редактировать ключевое слово", - "Edit_Meal_Plan_Entry": "Редактировать план питания", - "Edit_Recipe": "Редактировать рецепт", - "Email": "", - "Empty": "Пустой", - "Enable_Amount": "Активировать Количество", - "Enabled": "", - "Energy": "Энергетическая ценность", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Экспорт", - "Export_As_ICal": "Экспорт текущего периода в iCal формат", - "Export_To_ICal": "Экспортировать .ics", - "External": "Внешний", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Изображение рецепта из внешнего источника", - "Failure": "Ошибка", - "Fats": "Жиры", - "File": "Файл", - "Files": "Файлы", - "FinishedAt": "", - "First": "", - "Food": "Еда", - "FoodHelp": "", - "FoodInherit": "Наследуемые поля продуктов питания", - "FoodNotOnHand": "{food} отсутствует в наличии.", - "FoodOnHand": "{food} у вас в наличии.", - "Food_Alias": "Наименование еды", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Сгруппировать по", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Скрыть еду", - "Hide_Keyword": "Скрыть ключевые слова", - "Hide_Keywords": "Скрыть ключевое слово", - "Hide_Recipes": "Скрыть рецепт", - "Hide_as_header": "Скрыть заголовок", - "History": "", - "HostedFreeVersion": "", - "Icon": "Иконка", - "IgnoreThis": "Никогда не добавлять {food} в список покупок автоматически", - "Ignore_Shopping": "Игнорировать Покупки", - "IgnoredFood": "{food} будет исключён из списка покупок.", - "Image": "Изображение", - "Import": "Импорт", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Во время импорта произошла ошибка. Для просмотра разверните \"Подробности\" в нижней части страницы.", - "Import_finished": "Импорт завершен", - "Imported": "Импортировано", - "Imported_From": "Импортировано из", - "Information": "Информация", - "Ingredient": "", - "Ingredient Editor": "Редактор ингредиентов", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Этот ингредиент в вашем списке покупок.", - "Ingredients": "Ингредиенты", - "Inherit": "Наследовать", - "InheritFields": "Наследование значений полей", - "InheritWarning": "{food} примет предыдущие настройки, изменения не будут приняты.", - "Instructions": "Инструкции", - "InstructionsEditHelp": "", - "Internal": "Внутренний", - "InviteLinkHelp": "", - "Invite_Link": "", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Ключевое слово", - "KeywordHelp": "", - "Keyword_Alias": "Ключевые слова", - "Keywords": "Ключевые слова", - "Last": "", - "Link": "Гиперссылка", - "Load": "", - "Load_More": "Загрузить еще", - "Log_Cooking": "Журнал приготовления", - "Log_Recipe_Cooking": "Журнал приготовления", - "Logout": "", - "Make_Header": "Создание Заголовка", - "Make_Ingredient": "Создание инградиента", - "ManageSubscription": "", - "Manage_Books": "Управление книгами", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Планирование блюд", - "Meal_Plan_Days": "Планы питания на будущее", - "Meal_Type": "Тип питания", - "Meal_Type_Required": "Тип питания обязателен", - "Meal_Types": "Типы питания", - "Merge": "Объединить", - "MergeAutomateHelp": "", - "Merge_Keyword": "Объеденить ключевые слова", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Месяц", - "More": "", - "Move": "Переместить", - "MoveCategory": "Переместить в: ", - "MoveToStep": "", - "Move_Down": "Перенести вниз", - "Move_Food": "Переместить еду", - "Move_Keyword": "Перенести ключевое слово", - "Move_Up": "Перенести вверх", - "Multiple": "Несколько", - "Name": "Наименование", - "New": "Новое", - "New_Cookbook": "Новая кулинарная книга", - "New_Entry": "Новая запись", - "New_Food": "Новая еда", - "New_Keyword": "Новое ключевое слово", - "New_Meal_Type": "Новый тип питания", - "New_Recipe": "Новый рецепт", - "New_Supermarket": "Создание нового супермаркета", - "New_Unit": "Новая единица", - "Next": "", - "Next_Day": "Следующий день", - "Next_Period": "Следующий период", - "NoCategory": "", - "No_ID": "ID не найден, удаление не возможно.", - "No_Results": "Результаты отсутствуют", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} отсутствует в вашем списке покупок.", - "Note": "Заметка", - "Nutrition": "Питательность", - "OfflineAlert": "Вы находитесь вне сети, список покупок может не синхронизироваться.", - "Ok": "Открыть", - "OnHand": "В Наличии", - "Open": "Открыть", - "Open_Data_Import": "", - "Options": "Опции", - "Order": "", - "Owner": "", - "Page": "Страница", - "Parameter": "Параметр", - "Parent": "Родитель", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Период", - "Periods": "Периоды", - "Pinned": "Прикрепленный", - "Plan_Period_To_Show": "Показать недели, месяца или годы", - "Plan_Show_How_Many_Periods": "Сколько периодов показать", - "Planned": "Запланировано", - "Planner": "Планировщик", - "Planner_Settings": "Настройки Планировщика", - "Planning&Shopping": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Приготовление", - "Previous_Day": "Предыдущий день", - "Previous_Period": "Предыдущий период", - "Print": "Распечатать", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Защищено", - "Proteins": "Белки", - "Quick actions": "Быстрые действия", - "Random Recipes": "Случайные рецепты", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Рейтинг", - "Ratings": "Рейтинги", - "Recently_Viewed": "Недавно просмотренные", - "Recipe": "Рецепт", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Книга рецептов", - "Recipe_Image": "Изображение рецепта", - "Recipes": "Рецепты", - "Recipes_per_page": "Рецептов на странице", - "Remove": "", - "RemoveFoodFromShopping": "Удалить {food} из вашего списка покупок", - "Remove_nutrition_recipe": "Уберите питательные вещества из рецепта", - "Reset": "Сбросить", - "ResetHelp": "", - "Reset_Search": "Очистить строку поиска", - "Reusable": "", - "Role": "", - "Root": "Корневой элемент", - "Saturday": "", - "Save": "Сохранить", - "Save/Load": "", - "Save_and_View": "Сохранить и показать", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Поиск", - "Search Settings": "Искать настройки", - "Select": "Выбрать", - "SelectAll": "", - "SelectNone": "", - "Select_Book": "Выбрать книгу", - "Select_File": "Выбрать файл", - "Selected": "Выбрать", - "SelectedCategories": "", - "Serving": "", - "Servings": "Порции", - "ServingsText": "", - "Settings": "Настройки", - "Share": "Поделиться", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Категории покупок", - "Shopping_Category": "Категория покупок", - "Shopping_List_Empty": "В настоящее время ваш список покупок пуст, вы можете добавить пункты через контекстное меню записи плана питания (щелкните правой кнопкой мыши на карточке или щелкните левой кнопкой мыши на значке меню)", - "Shopping_list": "Лист покупок", - "ShowDelayed": "Показать отложенные элементы", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Показать неопределенное", - "Show_Week_Numbers": "Показать номера недель?", - "Show_as_header": "Показывать как заголовок", - "Size": "Размер", - "Social_Authentication": "", - "Sort_by_new": "Сортировка по новизне", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "Начальный день недели", - "Step": "Шаг", - "StepHelp": "", - "Step_Name": "Имя шага", - "Step_Type": "Тип шага", - "Step_start_time": "Время начала шага", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "Substitutes": "", - "Success": "Успешно", - "Sunday": "", - "Supermarket": "Супермаркет", - "SupermarketCategoriesOnly": "Только категории супермаркетов", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "Supermarkets": "Супермаркеты", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Содержимое", - "Text": "Текст", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Time": "Время", - "Title": "Заголовок", - "Title_or_Recipe_Required": "Требуется выбор названия или рецепта", - "Today": "", - "Tuesday": "", - "Type": "Тип", - "Undefined": "Неизвестно", - "Unit": "Единица измерения", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Единицы измерения", - "Units": "Единицы", - "Unrated": "Без рейтинга", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Импорт гиперссылки", - "User": "Пользователь", - "UserFileHelp": "", - "UserHelp": "", - "View": "Просмотр", - "ViewLogHelp": "", - "View_Recipes": "Просмотр рецепта", - "Viewed": "", - "Waiting": "Ожидание", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Предупреждение", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Удаление категории супермаркета также приведет к удалению всех связей с продуктами. Вы уверены?", - "Wednesday": "", - "Week": "Неделя", - "Week_Numbers": "Номер недели", - "WorkingTime": "", - "Year": "Год", - "YourSpaces": "", - "active": "", - "add_keyword": "Добавить ключевое слово", - "additional_options": "Дополнительные опции", - "advanced": "Расширенный", - "advanced_search_settings": "Расширенные настройки поиска", - "after": "", - "all": "", - "all_fields_optional": "Все поля не обязательны для заполнения.", - "and": "и", - "and_down": "Вниз", - "and_up": "Вверх", - "any": "", - "before": "", - "book_filter_help": "Включать рецепты из фильтра рецептов в дополнение к назначенным вручную.", - "confirm_delete": "Вы уверены, что хотите удалить этот объект?", - "convert_internal": "Конвертировать рецепт во внутренний формат", - "copy_to_new": "Скопировать в новый рецепт", - "create_food_desc": "Создайте блюдо и свяжите его с этим рецептом.", - "create_rule": "и создать автоматически", - "create_title": "Новый {type}", - "created_by": "", - "created_on": "Создано на", - "date_created": "Дата создана", - "date_viewed": "Последний просмотренный", - "default_delay": "Часы задержки по умолчанию", - "default_delay_desc": "Число часов по умолчанию для отсрочки записи в списке покупок.", - "del_confirmation_tree": "Вы уверены что хотите удалить {source} и все его элементы?", - "delete_confirmation": "Вы уверены что хотите удалить {source}?", - "delete_title": "Удалить {type}", - "edit_title": "Редактировать {type}", - "empty_list": "Список пуст.", - "enable_expert": "Включить экспертный режим", - "err_creating_resource": "Ошибка при создании продукта!", - "err_deleting_protected_resource": "Объект, который вы пытаетесь удалить, все еще используется и не может быть удален.", - "err_deleting_resource": "Ошибка при удалении продукта!", - "err_fetching_resource": "Ошибка при загрузке продукта!", - "err_importing_recipe": "Произошла ошибка при импортировании рецепта!", - "err_merge_self": "Невозможно объединить элемент с самим собой", - "err_merging_resource": "Произошла ошибка при перемещении продукта!", - "err_move_self": "Невозможно переместить элемент на себя", - "err_moving_resource": "Произошла ошибка при перемещении продукта!", - "err_updating_resource": "Ошибка при редактировании продукта!", - "exact": "", - "exclude": "", - "expert_mode": "Экспертный режим", - "fields": "Поля", - "file_upload_disabled": "Выгрузка файла не активирована в настройках.", - "filter_name": "Имя фильтра", - "filter_to_supermarket": "Фильтр для супермаркета", - "food_inherit_info": "Поля для продуктов питания, которые должны наследоваться по умолчанию.", - "food_recipe_help": "Если вы разместите здесь ссылку на рецепт, то он будет включен в любой другой рецепт, в котором используется это блюдо", - "hours": "", - "import_running": "Идет загрузка, пожалуйста ждите!", - "ingredient_list": "Список ингредиентов", - "last_cooked": "Последнее приготовленое", - "last_viewed": "Последний просмотренный", - "left_handed": "Режим для левшей", - "left_handed_help": "Оптимизирует пользовательский интерфейс для использования левой рукой.", - "make_now": "Сделать сейчас", - "mealplan_autoadd_shopping": "Автоматическое добавление плана питания", - "mealplan_autoadd_shopping_desc": "Автоматическое добавление ингредиентов плана питания в список покупок.", - "mealplan_autoexclude_onhand": "Исключить продукты питания, имеющиеся в наличии", - "mealplan_autoexclude_onhand_desc": "При добавлении плана питания в список покупок (вручную или автоматически) исключайте ингредиенты, которые в данный момент есть под рукой.", - "mealplan_autoinclude_related": "Добавить сопутствующие рецепты", - "mealplan_autoinclude_related_desc": "При добавлении плана питания в список покупок (вручную или автоматически) включайте все связанные с ним рецепты.", - "merge_confirmation": "Заменить {source} с {target}", - "merge_selection": "Замените все вхождения {source} выбранным {type}.", - "merge_title": "Объединить {type}", - "min": "мин", - "move_confirmation": "Переместить {child} к родителю {parent}", - "move_selection": "Выбрать родителя {type} для перемещения в {source} .", - "move_title": "Переместить {type}", - "no_pinned_recipes": "У Вас нет закреплённых рецептов!", - "nothing": "Нечего делать", - "nothing_planned_today": "Вы ничего не запланировали на сегодня!", - "on": "", - "one_url_per_line": "Один URL в строке", - "or": "или", - "parameter_count": "Параметр {count}", - "paste_ingredients": "Добавить ингредиенты", - "paste_ingredients_placeholder": "Вставьте сюда список ингредиентов...", - "recipe_filter": "Фильтр рецептов", - "recipe_name": "Название рецепта", - "remember_search": "Запомнить поиск", - "remove_selection": "Отменить выбор", - "review_shopping": "Просмотрите записи о покупках перед сохранением", - "save_filter": "Сохранить фильтр", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_rank": "Поисковый рейтинг", - "seconds": "", - "select_file": "Выбрать файл", - "select_food": "Выберите продукты питания", - "select_keyword": "Выбрать ключевое слово", - "select_recipe": "Выбрать рецепт", - "select_unit": "Выберите единицу", - "shared_with": "Совместно с", - "shopping_auto_sync": "Автосинхронизация", - "shopping_auto_sync_desc": "Установка значения 0 отключает автоматическую синхронизацию. При просмотре списка покупок список обновляется каждые несколько секунд, чтобы синхронизировать изменения, которые мог внести кто-то другой. Полезно, когда покупки совершают несколько человек, но при этом используются мобильные данные.", - "shopping_recent_days_desc": "", - "shopping_share": "Поделиться списком покупок", - "shopping_share_desc": "Пользователи будут видеть все товары, которые вы добавляете в список покупок. Они должны добавить вас, чтобы увидеть предметы в своем списке.", - "show_books": "Показать книги", - "show_filters": "Показать фильтры", - "show_foods": "Показать продукты", - "show_keywords": "Показать ключевые слова", - "show_only_internal": "Показывать только рецепты во внутреннем формате", - "show_rating": "Показать рейтинг", - "show_split_screen": "Двухколоночный вид", - "show_sql": "Показать SQL", - "show_step_ingredients_setting_help": "", - "show_units": "Показать единицы", - "simple_mode": "Простой режим", - "sort_by": "Сортировать по", - "step_time_minutes": "Время шага в минутах", - "success_creating_resource": "Продукт успешно создан!", - "success_deleting_resource": "Продукт успешно удален!", - "success_fetching_resource": "Продукт успешно загружен!", - "success_merging_resource": "Продукт успешно присоединен!", - "success_moving_resource": "Успешное перемещение продукта!", - "success_updating_resource": "Продукт успешно обновлен!", - "theUsernameCannotBeChanged": "", - "times_cooked": "Время готовки", - "to_close": "", - "to_navigate": "", - "to_select": "", - "tree_root": "Главный элемент", - "tree_select": "Выбор дерева для использования", - "unsaved": "", - "updatedon": "Обновлено", - "view_recipe": "Посмотреть рецепт", - "warning_feature_beta": "Данный функционал находится в стадии BETA (тестируется). Возможны баги и серьезные изменения функционала в будущем.", - "warning_space_delete": "Вы можете удалить свое пространство, включая все рецепты, списки покупок, планы питания и все остальное, что вы создали. Этого нельзя отменить! Вы уверены, что хотите это сделать?" -} \ No newline at end of file + "warning_feature_beta": "Данный функционал находится в стадии бета-тестирования. Возможны баги и серьезные изменения функционала в будущем.", + "err_fetching_resource": "Ошибка при загрузке продукта!", + "err_creating_resource": "Ошибка при создании продукта!", + "err_updating_resource": "Ошибка при редактировании продукта!", + "err_deleting_resource": "Ошибка при удалении продукта!", + "success_fetching_resource": "Продукт успешно загружен!", + "success_creating_resource": "Продукт успешно создан!", + "success_updating_resource": "Продукт успешно обновлен!", + "success_deleting_resource": "Продукт успешно удален!", + "file_upload_disabled": "Выгрузка файла не активирована в настройках.", + "step_time_minutes": "Время шага в минутах", + "confirm_delete": "Вы уверены, что хотите удалить этот объект?", + "import_running": "Идет загрузка, пожалуйста ждите!", + "all_fields_optional": "Все поля не обязательны для заполнения.", + "convert_internal": "Конвертировать рецепт во внутренний формат", + "show_only_internal": "Показывать только рецепты во внутреннем формате", + "show_split_screen": "Двухколоночный вид", + "Log_Recipe_Cooking": "Журнал приготовления", + "External_Recipe_Image": "Изображение рецепта из внешнего источника", + "Add_to_Shopping": "Добавить к списку покупок", + "Add_to_Plan": "Добавить в план", + "Step_start_time": "Время начала шага", + "Sort_by_new": "Сортировка по новизне", + "Table_of_Contents": "Содержимое", + "Recipes_per_page": "Рецептов на странице", + "Show_as_header": "Показывать как заголовок", + "Hide_as_header": "Скрыть заголовок", + "Copy_template_reference": "Скопировать ссылку на шаблон", + "Save_and_View": "Сохранить и показать", + "Manage_Books": "Управление книгами", + "Meal_Plan": "Планирование блюд", + "Select_Book": "Выбрать книгу", + "Select_File": "Выбрать файл", + "Recipe_Image": "Изображение рецепта", + "Import_finished": "Импорт завершен", + "View_Recipes": "Просмотр рецепта", + "Log_Cooking": "Журнал приготовления", + "New_Recipe": "Новый рецепт", + "Url_Import": "Импорт гиперссылки", + "Reset_Search": "Очистить строку поиска", + "Recently_Viewed": "Недавно просмотренные", + "Load_More": "Загрузить еще", + "New_Keyword": "Новое ключевое слово", + "Delete_Keyword": "Удалить ключевое слово", + "Edit_Keyword": "Редактировать ключевое слово", + "Edit_Recipe": "Редактировать рецепт", + "Move_Keyword": "Перенести ключевое слово", + "Merge_Keyword": "Объеденить ключевые слова", + "Hide_Keywords": "Скрыть ключевое слово", + "Hide_Recipes": "Скрыть рецепт", + "Move_Up": "Перенести вверх", + "Move_Down": "Перенести вниз", + "Step_Name": "Имя шага", + "Step_Type": "Тип шага", + "Make_Header": "Создание Заголовка", + "Make_Ingredient": "Создание инградиента", + "Enable_Amount": "Активировать Количество", + "Disable_Amount": "Деактивировать количество", + "Add_Step": "Добавить шаг", + "Keywords": "Ключевые слова", + "Books": "Книги", + "Proteins": "Белки", + "Fats": "Жиры", + "Carbohydrates": "Углеводы", + "Calories": "Каллории", + "Energy": "Энергетическая ценность", + "Nutrition": "Питательность", + "Date": "Дата", + "Share": "Поделиться", + "Automation": "Автоматизация", + "Parameter": "Параметр", + "Export": "Экспорт", + "Copy": "Копировать", + "Rating": "Рейтинг", + "Close": "Закрыть", + "Cancel": "Отменить", + "Link": "Гиперссылка", + "Add": "Добавить", + "New": "Новое", + "Note": "Заметка", + "Success": "Успешно", + "Failure": "Ошибка", + "Ingredients": "Ингредиенты", + "Supermarket": "Супермаркет", + "Categories": "Категории", + "Category": "Категория", + "Selected": "Выбрать", + "min": "мин", + "Servings": "Порции", + "Waiting": "Ожидание", + "Preparation": "Приготовление", + "External": "Внешний", + "Size": "Размер", + "Files": "Файлы", + "File": "Файл", + "Edit": "Редактировать", + "Image": "Изображение", + "Delete": "Удалить", + "Open": "Открыть", + "Ok": "Открыть", + "Save": "Сохранить", + "Step": "Шаг", + "Search": "Поиск", + "Import": "Импорт", + "Print": "Распечатать", + "Settings": "Настройки", + "or": "или", + "and": "и", + "Information": "Информация", + "Download": "Загрузить", + "Create": "Создать", + "Advanced Search Settings": "", + "View": "Просмотр", + "Recipes": "Рецепты", + "Move": "Переместить", + "Merge": "Объединить", + "Parent": "Родитель", + "delete_confirmation": "Вы уверены что хотите удалить {source}?", + "move_confirmation": "Переместить {child} к родителю {parent}", + "merge_confirmation": "Заменить {source} с {target}", + "create_rule": "и создать автоматически", + "move_selection": "Выбрать родителя {type} для перемещения в {source} .", + "merge_selection": "Замените все вхождения {source} выбранным {type}.", + "Root": "Корневой элемент", + "Ignore_Shopping": "Игнорировать Покупки", + "Shopping_Category": "Категория покупок", + "Edit_Food": "Редактировать еду", + "Move_Food": "Переместить еду", + "New_Food": "Новая еда", + "Hide_Food": "Скрыть еду", + "Food_Alias": "Наименование еды", + "Unit_Alias": "Единицы измерения", + "Keyword_Alias": "Ключевые слова", + "Delete_Food": "Удалить элемент", + "No_ID": "ID не найден, удаление не возможно.", + "Meal_Plan_Days": "Планы питания на будущее", + "merge_title": "Объединить {type}", + "move_title": "Переместить {type}", + "Food": "Еда", + "Recipe_Book": "Книга рецептов", + "del_confirmation_tree": "Вы уверены что хотите удалить {source} и все его элементы?", + "delete_title": "Удалить {type}", + "create_title": "Новый {type}", + "edit_title": "Редактировать {type}", + "Name": "Наименование", + "Type": "Тип", + "Description": "Описание", + "Recipe": "Рецепт", + "tree_root": "Главный элемент", + "Icon": "Иконка", + "Unit": "Единица измерения", + "No_Results": "Результаты отсутствуют", + "New_Unit": "Новая единица", + "Create_New_Shopping Category": "Создание новой категории покупок", + "Create_New_Food": "Добавить новую еду", + "Create_New_Keyword": "Добавить ключевое слово", + "Create_New_Unit": "Добавить единицу измерения", + "Create_New_Meal_Type": "Добавить тип еды", + "and_up": "Вверх", + "Instructions": "Инструкции", + "Unrated": "Без рейтинга", + "Automate": "Автоматизировать", + "Empty": "Пустой", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Время", + "Text": "Текст", + "Shopping_list": "Лист покупок", + "Create_Meal_Plan_Entry": "Создать плана питания", + "Edit_Meal_Plan_Entry": "Редактировать план питания", + "Title": "Заголовок", + "Week": "Неделя", + "Month": "Месяц", + "Year": "Год", + "Planner": "Планировщик", + "Planner_Settings": "Настройки Планировщика", + "Period": "Период", + "Plan_Period_To_Show": "Показать недели, месяца или годы", + "Periods": "Периоды", + "Plan_Show_How_Many_Periods": "Сколько периодов показать", + "Starting_Day": "Начальный день недели", + "Meal_Types": "Типы питания", + "Meal_Type": "Тип питания", + "Clone": "Клонировать", + "Drag_Here_To_Delete": "Переместить для удаления", + "Meal_Type_Required": "Тип питания обязателен", + "Title_or_Recipe_Required": "Требуется выбор названия или рецепта", + "Color": "Цвет", + "New_Meal_Type": "Новый тип питания", + "Week_Numbers": "Номер недели", + "Show_Week_Numbers": "Показать номера недель?", + "Export_As_ICal": "Экспорт текущего периода в iCal формат", + "Export_To_ICal": "Экспортировать .ics", + "Cannot_Add_Notes_To_Shopping": "Нельзя добавить записи в список покупок", + "Added_To_Shopping_List": "Добавлено в список покупок", + "Shopping_List_Empty": "В настоящее время ваш список покупок пуст, вы можете добавить пункты через контекстное меню записи плана питания (щелкните правой кнопкой мыши на карточке или щелкните левой кнопкой мыши на значке меню)", + "Next_Period": "Следующий период", + "Previous_Period": "Предыдущий период", + "Current_Period": "Текущий период", + "Next_Day": "Следующий день", + "Previous_Day": "Предыдущий день", + "Add_nutrition_recipe": "Добавьте питательные вещества в рецепт", + "and_down": "Вниз", + "Added_by": "Добавлено", + "Added_on": "Добавлено на", + "AddToShopping": "Добавить в лист покупок", + "IngredientInShopping": "Этот ингредиент в вашем списке покупок.", + "OnHand": "В Наличии", + "FoodOnHand": "{food} у вас в наличии.", + "FoodNotOnHand": "{food} отсутствует в наличии.", + "Undefined": "Неизвестно", + "AddFoodToShopping": "Добавить {food} в ваш список покупок", + "success_moving_resource": "Успешное перемещение продукта!", + "success_merging_resource": "Продукт успешно присоединен!", + "Shopping_Categories": "Категории покупок", + "Search Settings": "Искать настройки", + "err_merging_resource": "Произошла ошибка при перемещении продукта!", + "Remove_nutrition_recipe": "Уберите питательные вещества из рецепта", + "err_moving_resource": "Произошла ошибка при перемещении продукта!", + "NotInShopping": "{food} отсутствует в вашем списке покупок.", + "RemoveFoodFromShopping": "Удалить {food} из вашего списка покупок", + "ShowDelayed": "Показать отложенные элементы", + "Completed": "Завершено", + "save_filter": "Сохранить фильтр", + "sort_by": "Сортировать по", + "shared_with": "Совместно с", + "Custom Filter": "Пользовательский фильтр", + "filter_name": "Имя фильтра", + "created_on": "Создано на", + "last_viewed": "Последний просмотренный", + "select_keyword": "Выбрать ключевое слово", + "parameter_count": "Параметр {count}", + "Units": "Единицы", + "left_handed": "Режим для левшей", + "User": "Пользователь", + "Page": "Страница", + "Advanced": "Расширенный", + "Auto_Planner": "Автопланировщик", + "Hide_Keyword": "Скрыть ключевые слова", + "Clear": "Очистить", + "search_rank": "Поисковый рейтинг", + "show_rating": "Показать рейтинг", + "show_books": "Показать книги", + "show_foods": "Показать продукты", + "Documentation": "Документация", + "Reset": "Сбросить", + "Imported": "Импортировано", + "no_pinned_recipes": "У Вас нет закреплённых рецептов!", + "advanced_search_settings": "Расширенные настройки поиска", + "updatedon": "Обновлено", + "copy_to_new": "Скопировать в новый рецепт", + "recipe_filter": "Фильтр рецептов", + "New_Supermarket": "Создание нового супермаркета", + "Import_Error": "Во время импорта произошла ошибка. Для просмотра разверните \"Подробности\" в нижней части страницы.", + "OfflineAlert": "Вы находитесь вне сети, список покупок может не синхронизироваться.", + "Coming_Soon": "Скоро", + "Ingredient Editor": "Редактор ингредиентов", + "New_Cookbook": "Новая кулинарная книга", + "Are_You_Sure": "Вы уверены?", + "Protected": "Защищено", + "Warning_Delete_Supermarket_Category": "Удаление категории супермаркета также приведет к удалению всех связей с продуктами. Вы уверены?", + "Multiple": "Несколько", + "add_keyword": "Добавить ключевое слово", + "Random Recipes": "Случайные рецепты", + "nothing_planned_today": "Вы ничего не запланировали на сегодня!", + "book_filter_help": "Включать рецепты из фильтра рецептов в дополнение к назначенным вручную.", + "make_now": "Сделать сейчас", + "date_created": "Дата создана", + "left_handed_help": "Оптимизирует пользовательский интерфейс для использования левой рукой.", + "show_keywords": "Показать ключевые слова", + "DeleteShoppingConfirm": "Вы уверены, что хотите удалить все {food} из вашего списка покупок?", + "Inherit": "Наследовать", + "InheritFields": "Наследование значений полей", + "FoodInherit": "Наследуемые поля продуктов питания", + "ShowUncategorizedFood": "Показать неопределенное", + "SupermarketCategoriesOnly": "Только категории супермаркетов", + "CountMore": "...+{count} больше", + "Warning": "Предупреждение", + "mealplan_autoexclude_onhand": "Исключить продукты питания, имеющиеся в наличии", + "NoCategory": "Категория не выбрана.", + "shopping_share": "Поделиться списком покупок", + "shopping_auto_sync": "Автосинхронизация", + "mealplan_autoadd_shopping": "Автоматическое добавление плана питания", + "food_recipe_help": "Если вы разместите здесь ссылку на рецепт, то он будет включен в любой другой рецепт, в котором используется это блюдо", + "expert_mode": "Экспертный режим", + "enable_expert": "Включить экспертный режим", + "review_shopping": "Просмотрите записи о покупках перед сохранением", + "empty_list": "Список пуст.", + "default_delay_desc": "Число часов по умолчанию для отсрочки записи в списке покупок.", + "one_url_per_line": "Один URL в строке", + "mealplan_autoinclude_related": "Добавить сопутствующие рецепты", + "default_delay": "Часы задержки по умолчанию", + "shopping_share_desc": "Пользователи будут видеть все товары, которые вы добавляете в список покупок. Они должны добавить вас, чтобы увидеть предметы в своем списке.", + "shopping_auto_sync_desc": "Установка значения 0 отключает автоматическую синхронизацию. При просмотре списка покупок список обновляется каждые несколько секунд, чтобы синхронизировать изменения, которые мог внести кто-то другой. Полезно, когда покупки совершают несколько человек, но при этом используются мобильные данные.", + "mealplan_autoadd_shopping_desc": "Автоматическое добавление ингредиентов плана питания в список покупок.", + "mealplan_autoexclude_onhand_desc": "При добавлении плана питания в список покупок (вручную или автоматически) исключайте ингредиенты, которые в данный момент есть под рукой.", + "mealplan_autoinclude_related_desc": "При добавлении плана питания в список покупок (вручную или автоматически) включайте все связанные с ним рецепты.", + "filter_to_supermarket": "Фильтр для супермаркета", + "err_move_self": "Невозможно переместить элемент на себя", + "nothing": "Нечего делать", + "err_merge_self": "Невозможно объединить элемент с самим собой", + "show_sql": "Показать SQL", + "show_filters": "Показать фильтры", + "show_units": "Показать единицы", + "fields": "Поля", + "advanced": "Расширенный", + "simple_mode": "Простой режим", + "ingredient_list": "Список ингредиентов", + "paste_ingredients": "Добавить ингредиенты", + "paste_ingredients_placeholder": "Вставьте сюда список ингредиентов...", + "recipe_name": "Название рецепта", + "view_recipe": "Посмотреть рецепт", + "times_cooked": "Время готовки", + "last_cooked": "Последнее приготовленное", + "date_viewed": "Последний просмотренный", + "Internal": "Внутренний", + "Imported_From": "Импортировано из", + "Keyword": "Ключевое слово", + "Supermarkets": "Супермаркеты", + "Select": "Выбрать", + "remove_selection": "Отменить выбор", + "select_food": "Выберите продукты питания", + "select_unit": "Выберите единицу", + "select_recipe": "Выбрать рецепт", + "select_file": "Выбрать файл", + "Ratings": "Рейтинги", + "Quick actions": "Быстрые действия", + "Pinned": "Прикрепленный", + "Planned": "Запланировано", + "Options": "Опции", + "additional_options": "Дополнительные опции", + "create_food_desc": "Создайте блюдо и свяжите его с этим рецептом.", + "err_deleting_protected_resource": "Объект, который вы пытаетесь удалить, все еще используется и не может быть удален.", + "tree_select": "Выбор дерева для использования", + "remember_search": "Запомнить поиск", + "Create_New_Shopping_Category": "Добавить новую категорию в список покупок", + "InheritWarning": "{food} примет предыдущие настройки, изменения не будут приняты.", + "IgnoredFood": "{food} будет исключён из списка покупок.", + "Add_Servings_to_Shopping": "Добавить {servings} порции в список покупок", + "MoveCategory": "Переместить в: ", + "IgnoreThis": "Никогда не добавлять {food} в список покупок автоматически", + "DelayFor": "Отложить на {hours} часов", + "New_Entry": "Новая запись", + "GroupBy": "Сгруппировать по", + "food_inherit_info": "Поля для продуктов питания, которые должны наследоваться по умолчанию.", + "warning_space_delete": "Вы можете удалить свое пространство, включая все рецепты, списки покупок, планы питания и все остальное, что вы создали. Этого нельзя отменить! Вы уверены, что хотите это сделать?", + "Description_Replace": "Изменить описание", + "err_importing_recipe": "Произошла ошибка при импортировании рецепта!", + "related_recipes": "Похожие рецепты", + "Auto_Sort_Help": "Переместить все ингредиенты на наиболее подходящий шаг.", + "reusable_help_text": "Должна ли ссылка приглашения быть доступна для использования более чем одним пользователем?", + "asc": "По увеличению", + "desc": "По убыванию", + "show_sortby": "Показать сортировку по", + "Calculator": "Калькулятор", + "Private_Recipe_Help": "Рецепт виден только вам и людям, с которыми им поделились.", + "Private_Recipe": "Приватный Рецепт", + "Auto_Sort": "Автоматическая сортировка", + "Amount": "Количество", + "per_serving": "за порцию", + "Instruction_Replace": "Изменить Инструкцию", + "recipe_property_info": "Вы также можете добавить свойства к продуктам, чтобы автоматически рассчитывать их на основе вашего рецепта!", + "open_data_help_text": "Проект Tandoor Open Data предоставляет предоставленные сообществом данные для Tandoor. Это поле заполняется автоматически при импорте и допускает обновления в будущем.", + "Open_Data_Import": "Открыть импорт данных", + "property_type_fdc_hint": "Только типы свойств с FDC ID могут автоматически получать данные из базы данных FDC", + "Pin": "Закрепить", + "Import Recipe": "Импортировать рецепт", + "Create Recipe": "Создать рецепт", + "Manage_Emails": "Управление электронной почтой", + "Change_Password": "Изменить пароль", + "API": "API", + "Disable": "Отключить", + "Enable": "Включить", + "Disabled": "Отключено", + "Foods": "Продукты", + "Nav_Color": "Цвет навигации", + "Ingredient Overview": "Обзор ингредиентов", + "Export_Not_Yet_Supported": "Экспорт пока не поддерживается", + "Last_name": "Фамилия", + "Default_Unit": "Единица измерения по умолчанию", + "Decimals": "Десятки", + "Hours": "Часы", + "Day": "День", + "Days": "Дни", + "Hour": "Час", + "download_csv": "Скачать CSV", + "Cosmetic": "Косметические", + "Account": "Аккаунт", + "Import_Supported": "Импорт поддерживается", + "g": "грамм [г] (метрическая единица, вес)", + "sql_debug": "Отладка SQL", + "Import_Result_Info": "{imported} из {total} рецептов были импортированы", + "total": "всего", + "Copy Token": "Копировать токен", + "SupermarketName": "Название супермаркета", + "Plural": "Множественное", + "plural_short": "множественное", + "in_shopping": "В списке покупок", + "App": "Приложение", + "Message": "Сообщение", + "Export_Supported": "Экспорт поддерживается", + "Import_Not_Yet_Supported": "Импорт пока не поддерживается", + "filter_to_supermarket_desc": "По умолчанию список покупок фильтруется таким образом, чтобы в него включались только категории для выбранного супермаркета.", + "Toggle": "Переключить", + "OrderInformation": "Объекты упорядочены от меньшего к большему.", + "Website": "Веб-сайт", + "Welcome": "Добро пожаловать", + "SuccessClipboard": "Список покупок скопирован в буфер обмена", + "First_name": "Имя", + "Create Food": "Создать продукт", + "UnpinnedConfirmation": "{recipe} откреплен.", + "show_ingredient_overview": "Отобразить список всех ингредиентов в начале рецепта.", + "Username": "Имя пользователя", + "Undo": "Отменить", + "NoMoreUndo": "Нет изменений, которые можно было бы отменить.", + "Delete_All": "Удалить всё", + "Input": "Ввод", + "Copy Link": "Копировать ссылку", + "Shopping_input_placeholder": "Например: Картофель/100 Картофелин/100 г Картофеля", + "created_by": "Создано", + "Use_Fractions": "Использовать дроби", + "Language": "Язык", + "Theme": "Тема", + "ShowRecentlyCompleted": "Показать недавно завершенные элементы", + "ShoppingBackgroundSyncWarning": "Плохая сеть, ожидание синхронизации...", + "Seconds": "Секунды", + "Users": "Пользователи", + "Invites": "Приглашения", + "CategoryName": "Название категории", + "CategoryInstruction": "Перетаскивайте категории, чтобы изменить порядок отображения категорий в списке покупок.", + "shopping_recent_days": "Недавние дни", + "download_pdf": "Скачать PDF", + "csv_delim_help": "Разделитель, используемый для экспорта в формате CSV.", + "csv_delim_label": "Разделитель CSV", + "copy_to_clipboard": "Копировать в буфер обмена", + "copy_markdown_table": "Копировать как таблицу Markdown", + "Unpin": "Открепить", + "PinnedConfirmation": "{recipe} закреплен.", + "QuickEntry": "Быстрый вход", + "today_recipes": "Сегодняшние рецепты", + "Created": "Создано", + "Updated": "Обновлено", + "Error": "Ошибка", + "filter": "Фильтр", + "Logo": "Логотип", + "Show_Logo": "Показать логотип", + "Comments_setting": "Показать комментарии", + "Click_To_Edit": "Нажмите, чтобы изменить", + "search_no_recipes": "Не удалось найти ни одного рецепта!", + "search_import_help_text": "Импортировать рецепт с внешнего веб-сайта или приложения.", + "search_create_help_text": "Создать новый рецепт непосредственно в Tandoor.", + "New_Supermarket_Category": "Создать новую категорию супермаркетов", + "Datatype": "Тип данных", + "kg": "килограмм [кг] (метрическая единица, вес)", + "ounce": "унция [oz] (вес)", + "pound": "фунт (вес)", + "Original_Text": "Исходный текст", + "Properties": "Свойства", + "Property": "Свойство", + "StartDate": "Дата начала", + "EndDate": "Дата окончания", + "Second": "Секунда", + "DefaultPage": "Начальная страница", + "ml": "миллилитр [мл] (метрическая единица, объём)", + "l": "литр [л] (метрическая единица, объем)", + "Choose_Category": "Выбрать категорию", + "Back": "Назад", + "Use_Plural_Unit_Always": "Всегда используйте форму множественного числа для обозначения единицы измерения", + "CustomImageHelp": "Загрузите изображение, которое будет отображаться в обзоре пространства.", + "CustomNavLogoHelp": "Загрузите изображение, которое будет использоваться в качестве логотипа панели навигации.", + "CustomLogos": "Пользовательские логотипы", + "plan_share_desc": "Выбранным пользователям будет автоматически предоставлен доступ к новым записям в Плане Питания.", + "CustomTheme": "Пользовательская тема", + "CustomThemeHelp": "Измените стили выбранной темы, загрузив собственный CSS-файл.", + "Learn_More": "Узнать больше", + "OnHand_help": "Еда находится в инвентаре и не будет автоматически добавлена в список покупок. Статус «Под рукой» передается пользователям, совершающим покупки.", + "csv_prefix_help": "Префикс для добавления при копировании списка в буфер обмена.", + "csv_prefix_label": "Префикс списка", + "mark_complete": "Пометить выполненным", + "ignore_shopping_help": "Никогда не добавляйте продукты в список покупок (например, воду)", + "shopping_add_onhand_desc": "Пометьте продукты «Под рукой», если они вычеркнуты из списка покупок.", + "Number of Objects": "Количество (шт.)", + "CustomLogoHelp": "Загрузите изображения разных размеров в форме квадрата, чтобы изменить логотип на вкладке браузера и в установленном веб-приложении.", + "Update_Existing_Data": "Обновить данные", + "Use_Metric": "Использовать метрическую систему", + "Property_Editor": "Редактировать свойство" +} diff --git a/vue3/src/locales/sl.json b/vue3/src/locales/sl.json index 9babe85d6..a94d80da6 100644 --- a/vue3/src/locales/sl.json +++ b/vue3/src/locales/sl.json @@ -1,533 +1,574 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "Dodaj", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Dodaj {food} v nakupovalni listek", - "AddMany": "", - "AddToShopping": "Dodaj nakupovlanemu listku", - "Add_Step": "Dodaj korak", - "Add_nutrition_recipe": "Receptu dodaj hranilno vrednost", - "Add_to_Plan": "Dodaj v načrt", - "Add_to_Shopping": "Dodaj v nakupovalni listek", - "Added_To_Shopping_List": "Dodano v nakupovalni listek", - "Added_by": "Dodano s strani", - "Admin": "", - "Advanced Search Settings": "", - "AllRecipes": "", - "Amount": "Količina", - "AppImportSubtitle": "", - "Auto_Planner": "Avto-planer", - "Auto_Sort": "Samodejno Razvrščanje", - "Auto_Sort_Help": "Vse sestavine prestavi v najprimernejši korak.", - "Automate": "Avtomatiziraj", - "Automation": "Avtomatizacija", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Knjige", - "Calories": "Kalorije", - "Cancel": "Prekini", - "Cannot_Add_Notes_To_Shopping": "Opombe ne moreš dodati v nakupovalni listek", - "Carbohydrates": "Ogljikovi hidrati", - "Cards": "", - "Categories": "Kategorije", - "Category": "Kategorija", - "CategoryInstruction": "Povleci kategorije za spremembo vrstnega reda v nakupovalnem listku.", - "CategoryName": "Ime kategorije", - "Clear": "Počisti", - "Clone": "Kloniraj", - "Close": "Zapri", - "Color": "Barva", - "Coming_Soon": "Kmalu", - "Completed": "Končano", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopiraj", - "Copy_template_reference": "Kopiraj referenco vzorca", - "CountMore": "...+{count} več", - "Create": "Ustvari", - "Create_Meal_Plan_Entry": "Ustvari vnos za načrtovan obrok", - "Create_New_Food": "Dodaj Novo Hrano", - "Create_New_Keyword": "Dodaj novo ključno besedo", - "Create_New_Meal_Type": "Dodaj nov tip obroka", - "Create_New_Shopping Category": "Ustvari novo kategorijo nakupovalnega listka", - "Create_New_Unit": "Dodaj novo enoto", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Trenutno obdobje", - "CustomNavLogoHelp": "", - "Data_Import_Info": "Izboljšajte svoj prostor z uvozom seznama živil, enot in drugega, ker je pripravila skupnost, ter s tem izboljšajte svojo zbirko receptov.", - "Database": "", - "DatabaseHelp": "", - "Date": "Datum", - "Default": "", - "DelayFor": "Zamakni za {hours} ur", - "DelayUntil": "Zamakni do", - "Delete": "Izbriši", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Si prepričan/a, da želiš odstraniti VSO {food} iz nakupovalnega listka?", - "Delete_Food": "Izbriši hrano", - "Delete_Keyword": "Izbriši ključno besedo", - "Deleted": "", - "Description": "Opis", - "Description_Replace": "Zamenjaj Opis", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "Onemogoči količino", - "Down": "", - "Download": "Prenesi", - "DragToUpload": "", - "Drag_Here_To_Delete": "Povleci sem za izbris", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Uredi", - "Edit_Food": "Uredi hrano", - "Edit_Keyword": "Uredi ključno besedo", - "Edit_Meal_Plan_Entry": "Spremeni vnos za načrtovan obrok", - "Edit_Recipe": "Uredi Recept", - "Email": "", - "Empty": "Prazno", - "Enable_Amount": "Omogoči količino", - "Enabled": "", - "Energy": "Energija", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Izvoz", - "Export_As_ICal": "Izvozi trenutno obdobje v iCal format", - "Export_To_ICal": "Izvoz.ics", - "External": "Zunanje", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Zunanja slika recepta", - "Failure": "Napaka", - "Fats": "Maščobe", - "File": "Datoteka", - "Files": "Datoteke", - "FinishedAt": "", - "First": "", - "Food": "Hrana", - "FoodHelp": "", - "FoodInherit": "Podedovana polja hrane", - "FoodNotOnHand": "Nimaš {food} v roki.", - "FoodOnHand": "Imaš {food} v roki.", - "Food_Alias": "Vzdevek hrane", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Združi po", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Skrij hrano", - "Hide_Keyword": "Skrij ključne besede", - "Hide_Keywords": "Skrij ključno besedo", - "Hide_Recipes": "Skrij recept", - "Hide_as_header": "Skrij kot glavo", - "History": "", - "HostedFreeVersion": "", - "Icon": "Ikona", - "IgnoreThis": "Nikoli avtomatsko ne dodaj {food} v nakup", - "Ignore_Shopping": "Prezri nakup", - "Image": "Slika", - "Import": "Uvozi", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_finished": "Uvoz je končan", - "Information": "Informacija", - "Ingredient": "", - "Ingredient Editor": "Urejevalnik Sestavin", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Ta sestavina je v tvojem nakupovalnem listku.", - "Ingredients": "Sestavine", - "Inherit": "Podeduj", - "InheritFields": "Podeduj vrednosti polja", - "InheritWarning": "{food} je nastavljena na dedovanje, spremembe morda ne bodo trajale.", - "Instruction_Replace": "Zamenjaj Navodila", - "Instructions": "Navodila", - "InstructionsEditHelp": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "KeywordHelp": "", - "Keyword_Alias": "Vzdevek ključne besede", - "Keywords": "Ključne besede", - "Last": "", - "Learn_More": "Preberite Več", - "Link": "Hiperpovezava", - "Load": "", - "Load_More": "Naloži več", - "Log_Cooking": "Zgodovina kuhanja", - "Log_Recipe_Cooking": "Logiraj recept za kuhanje", - "Logout": "", - "Make_Header": "Ustvari glavo", - "Make_Ingredient": "Ustvari sestavino", - "ManageSubscription": "", - "Manage_Books": "Upravljaj knjige", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Načrt obroka", - "Meal_Plan_Days": "Načrt za prihodnje obroke", - "Meal_Type": "Tip obroka", - "Meal_Type_Required": "Tip obroka je obvezen", - "Meal_Types": "Tipi obroka", - "Merge": "Združi", - "MergeAutomateHelp": "", - "Merge_Keyword": "Združi ključno besedo", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Mesec", - "More": "", - "Move": "Premakni", - "MoveCategory": "Premakni v: ", - "MoveToStep": "", - "Move_Down": "Premakni navzdol", - "Move_Food": "Premakni hrano", - "Move_Keyword": "Premakni ključno besedo", - "Move_Up": "Premakni navzgor", - "Name": "Ime", - "New": "Nov", - "New_Cookbook": "Nova kuharska knjiga", - "New_Food": "Nova hrana", - "New_Keyword": "Nova ključna beseda", - "New_Meal_Type": "Nov tip obroka", - "New_Recipe": "Nov Recept", - "New_Unit": "Nova enota", - "Next": "", - "Next_Day": "Naslednji Dan", - "Next_Period": "Naslednje obdobje", - "NoCategory": "", - "No_ID": "ID ni najden, ne morem izbrisati.", - "No_Results": "Ni rezultatov", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} ni v tvojem nakupovalnem listku.", - "Note": "Opomba", - "Nutrition": "Prehrana", - "OfflineAlert": "Si v offline načinu, nakupovalni listek se mogoče ne bo sinhroniziral.", - "Ok": "Odpri", - "OnHand": "Trenutno imam v roki", - "Open": "Odpri", - "Open_Data_Import": "Open Data Uvoz", - "Open_Data_Slug": "Open Data Identifikator", - "Order": "", - "Owner": "", - "Parameter": "Parameter", - "Parent": "Starš", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Obdobje", - "Periods": "Obdobja", - "Pin": "Pripni", - "Plan_Period_To_Show": "Prikaži, tedne, mesece ali leta", - "Plan_Show_How_Many_Periods": "Koliko obdobij prikažem", - "Planner": "Planer", - "Planner_Settings": "Nastavitve planerja", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Priprava", - "Previous_Day": "Prejšnji Dan", - "Previous_Period": "Prejšnje obdobje", - "Print": "Natisni", - "Private_Recipe": "Zasebni Recept", - "Private_Recipe_Help": "Recept je prikazan samo vam in osebam, s katerimi ga delite.", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Proteins": "Beljakovine", - "QuickEntry": "Hitri vnos", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Ocena", - "Recently_Viewed": "Nazadnje videno", - "Recipe": "Recept", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Knjiga receptov", - "Recipe_Image": "Slika recepta", - "Recipes": "Recepti", - "Recipes_per_page": "Receptov na stran", - "Remove": "", - "RemoveFoodFromShopping": "Odstrani {food} iz nakupovalnega listka", - "Remove_nutrition_recipe": "Receptu izbriši hranilno vrednost", - "ResetHelp": "", - "Reset_Search": "Ponastavi iskalnik", - "Reusable": "", - "Role": "", - "Root": "", - "Saturday": "", - "Save": "Shrani", - "Save/Load": "", - "Save_and_View": "Shrani in poglej", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Iskanje", - "Search Settings": "Išči nastavitev", - "SelectAll": "", - "SelectNone": "", - "Select_Book": "Izberi knjigo", - "Select_File": "Izberi datoteko", - "Selected": "Izbrano", - "SelectedCategories": "", - "Serving": "", - "Servings": "Porcije", - "ServingsText": "", - "Settings": "Nastavitve", - "Share": "Deli", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Kategorije nakupa", - "Shopping_Category": "Kategorija nakupa", - "Shopping_List_Empty": "Tvoj nakupovalni listek je trenutno prazen. Stvari lahko dodaš preko menija za načrt obroka (desni klik na kartico ali levi klik na ikono za meni)", - "Shopping_list": "Nakupovalni Seznam", - "ShowDelayed": "Prikaži zamaknjene elemente", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Prikaži nedefinirano", - "Show_Week_Numbers": "Prikaži število tednov?", - "Show_as_header": "Prikaži kot glavo", - "Size": "Velikost", - "Social_Authentication": "", - "Sort_by_new": "Razvrsti po novih", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "Začetni dan v tednu", - "Step": "Korak", - "StepHelp": "", - "Step_Name": "Ime koraka", - "Step_Type": "Tip koraka", - "Step_start_time": "Začetni čas koraka", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "Substitutes": "", - "Success": "Uspešno", - "SuccessClipboard": "Nakupovalni listek je kopiran v odložišče", - "Sunday": "", - "Supermarket": "Supermarket", - "SupermarketCategoriesOnly": "Prikaži samo trgovinske kategorije", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Ime trgovine", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Kazalo vsebine", - "Text": "Tekst", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Time": "Čas", - "Title": "Naslov", - "Title_or_Recipe_Required": "Zahtevan je naslov ali izbran recept", - "Today": "", - "Tuesday": "", - "Type": "Tip", - "Undefined": "Nedefiniran", - "Unit": "Enota", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Vzdevek enote", - "Unrated": "Neocenjeno", - "Up": "", - "Update": "", - "Update_Existing_Data": "Posodobitev Obstoječih Podatkov", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "URL uvoz", - "Use_Metric": "Uporaba Metričnih Enot", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "UserFileHelp": "", - "UserHelp": "", - "View": "Pogled", - "ViewLogHelp": "", - "View_Recipes": "Preglej recepte", - "Viewed": "", - "Waiting": "Čakanje", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Opozorilo", - "WarningRecipeBookEntryDuplicate": "", - "Wednesday": "", - "Week": "Teden", - "Week_Numbers": "Števila tednov", - "WorkingTime": "", - "Year": "Leto", - "YourSpaces": "", - "active": "", - "after": "", - "all": "", - "all_fields_optional": "Vsa polja so opcijska in jih lahko pustiš prazne.", - "and": "in", - "and_up": "& gor", - "any": "", - "base_amount": "Osnovna Količina", - "base_unit": "Osnovna Enota", - "before": "", - "confirm_delete": "Ali si prepričan da želiš izbrisati {object}?", - "convert_internal": "Pretvori v interni recept", - "converted_amount": "Pretvorjena Količina", - "converted_unit": "Pretvorjena Enota", - "copy_markdown_table": "Kopiraj kot Markdown tabela", - "copy_to_clipboard": "Kopiraj v odložiče", - "create_rule": "in ustvari avtomatizacijo", - "create_shopping_new": "Dodaj v NOV nakupovalni listek", - "create_title": "Novo {type}", - "created_by": "", - "csv_delim_help": "Ločilo za CSV izvoz.", - "csv_delim_label": "CSV ločilo", - "csv_prefix_help": "Dodana prepona, ko kopiramo nakupovalni listek v odložišče.", - "csv_prefix_label": "Prepona seznama", - "default_delay": "Privzete ure za zamik", - "default_delay_desc": "", - "del_confirmation_tree": "Si prepričan/a, da želiš izbrisati {source} in vse podkategorije?", - "delete_confirmation": "Ste prepričani da želite odstraniti {source}?", - "delete_title": "Izbriši {type}", - "download_csv": "Prenesi CSV", - "download_pdf": "Prenesi PDF", - "edit_title": "Uredi {type}", - "err_creating_resource": "Napaka pri ustvarjanju vira!", - "err_deleting_protected_resource": "Predmet, ki ga želite izbrisati, je še vedno v uporabi in ga ni mogoče izbrisati.", - "err_deleting_resource": "Napaka pri brisanju vira!", - "err_fetching_resource": "Napaka pri pridobivanju vira!", - "err_merge_self": "Ne morem združiti elementa v samega sebe", - "err_merging_resource": "Napaka pri združevanju vira!", - "err_move_self": "Ne morem premakniti elementa v samega sebe", - "err_moving_resource": "Napaka pri premikanju vira!", - "err_updating_resource": "Napaka pri posodabljanju vira!", - "exact": "", - "exclude": "", - "file_upload_disabled": "Nalaganje datoteke ni omogočeno za tvoj prostor.", - "filter_to_supermarket_desc": "Privzeto, razvrsti nakupovalni listek, da vključi samo označene trgovine.", - "food_inherit_info": "Polja za živila, ki so privzeto podedovana.", - "hours": "", - "import_running": "Uvoz poteka, prosim počakaj!", - "in_shopping": "V nakupovalnem listku", - "left_handed": "Način za levičarje", - "left_handed_help": "Optimizira grafični vmesnik za levičarje.", - "mark_complete": "Označi končano", - "mealplan_autoadd_shopping": "Avtomatsko dodaj obrok v načrt", - "mealplan_autoadd_shopping_desc": "Avtomatsko dodaj sestavine načrtovanega obroka v nakupovalni listek.", - "mealplan_autoexclude_onhand": "Izključi hrano v roki", - "mealplan_autoexclude_onhand_desc": "Pri dodajanju načrta obrokov na nakupovalni seznam (ročno ali samodejno) izključite sestavine, ki so trenutno v roki.", - "mealplan_autoinclude_related": "Dodaj povezane recepte", - "mealplan_autoinclude_related_desc": "Pri dodajanju načrta obrokov na nakupovalni seznam (ročno ali samodejno) vključi sestavine, ki so povezane z receptom.", - "merge_confirmation": "Zamenjaj {source} z/s {target}", - "merge_selection": "Zamenjaj vse dogodge {source} z izbranim {type}.", - "merge_title": "Združi {type}", - "min": "min", - "move_confirmation": "Premakni {child} k staršu {parent}", - "move_selection": "Izberi starša {type} za premik v {source}.", - "move_title": "Premakni {type}", - "nothing": "Ni kaj za narediti", - "on": "", - "open_data_help_text": "Projekt Tandoor Open Data zagotavlja podatke, ki jih je prispeva skupnost. To polje se samodejno izpolni ob uvozu in omogoča posodobitve v prihodnosti.", - "or": "ali", - "per_serving": "na porcijo", - "plural_short": "", - "plural_usage_info": "", - "recipe_property_info": "Živilom lahko dodate tudi lastnosti, ki se samodejno izračunajo na podlagi vašega recepta!", - "related_recipes": "Povezani recepti", - "remember_hours": "Ure, ki si jih zapomni", - "remember_search": "Zapomni si iskanje", - "reusable_help_text": "Ali lahko povezavo za povabilo uporabi več kot en uporabnik.", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "seconds": "", - "shopping_add_onhand": "Avtomatsko v roki", - "shopping_auto_sync": "Avtomatska sinhronizacija", - "shopping_auto_sync_desc": "Nastavitev na 0 bo onemogoča avtomatsko sinhronizacijo. Pri ogledu nakupovalnega seznama se seznam posodablja vsakih nekaj sekund za sinhronizacijo sprememb, ki jih je morda naredil nekdo drug. Uporabno pri nakupovanju z več ljudmi, vendar bo uporabljalo mobilne podatke.", - "shopping_recent_days": "Nedavni dnevi", - "shopping_recent_days_desc": "Dnevi nedavnih vnosov na seznamu za nakupovanje, ki jih želite prikazati.", - "shopping_share": "Deli nakupovalni listek", - "shopping_share_desc": "Uporabniki bodo videli vse elemente, ki si jih dodal v nakupovalni listek. Morajo te dodati, da vidiš njihove elemente na listku.", - "show_only_internal": "Prikaži samo interne recepte", - "show_split_screen": "Deljen pogled", - "show_sql": "Prikaži SQL", - "show_step_ingredients_setting_help": "", - "sql_debug": "SQL razhroščevanje", - "step_time_minutes": "Časovni korak v minutah", - "success_creating_resource": "Ustvarjanje vira je bilo uspešno!", - "success_deleting_resource": "Brisanje vira je bilo uspešno!", - "success_fetching_resource": "Pridobivanje vira je bilo uspešno!", - "success_merging_resource": "Združevanje vira je bilo uspešno!", - "success_moving_resource": "Premikanje vira je bilo uspešno!", - "success_updating_resource": "Posodabljanje vira je bilo uspešno!", - "theUsernameCannotBeChanged": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Današnji recepti", - "tree_root": "", - "tree_select": "Uporabi drevesno označbo", - "unsaved": "", - "warning_feature_beta": "Ta funkcija je trenutno v stanju BETA (testiranje). Pri uporabi te funkcije pričakujte napake in morebitne prelomne spremembe v prihodnosti (morda izgubite podatke, povezane s to funkcijo).", - "warning_space_delete": "Izbrišete lahko svoj prostor, vključno z vsemi recepti, nakupovalnimi seznami, načrti obrokov in vsem drugim, kar ste ustvarili. Tega ni mogoče preklicati! Ste prepričani, da želite to storiti?" -} \ No newline at end of file + "warning_feature_beta": "Ta funkcija je trenutno v stanju BETA (testiranje). Pri uporabi te funkcije pričakujte napake in morebitne prelomne spremembe v prihodnosti (morda izgubite podatke, povezane s to funkcijo).", + "err_fetching_resource": "Napaka pri pridobivanju vira!", + "err_creating_resource": "Napaka pri ustvarjanju vira!", + "err_updating_resource": "Napaka pri posodabljanju vira!", + "err_deleting_resource": "Napaka pri brisanju vira!", + "success_fetching_resource": "Pridobivanje vira je bilo uspešno!", + "success_creating_resource": "Ustvarjanje vira je bilo uspešno!", + "success_updating_resource": "Posodabljanje vira je bilo uspešno!", + "success_deleting_resource": "Brisanje vira je bilo uspešno!", + "file_upload_disabled": "Nalaganje datoteke ni omogočeno za tvoj prostor.", + "step_time_minutes": "Časovni korak v minutah", + "confirm_delete": "Ali si prepričan da želiš izbrisati {object}?", + "import_running": "Uvoz poteka, prosim počakaj!", + "all_fields_optional": "Vsa polja so opcijska in jih lahko pustiš prazne.", + "convert_internal": "Pretvori v interni recept", + "show_only_internal": "Prikaži samo interne recepte", + "show_split_screen": "Deljen pogled", + "Log_Recipe_Cooking": "Beleži kuharski recept", + "External_Recipe_Image": "Zunanja slika recepta", + "Add_to_Shopping": "Dodaj v nakupovalni listek", + "Add_to_Plan": "Dodaj v načrt", + "Step_start_time": "Začetni čas koraka", + "Sort_by_new": "Razvrsti po novih", + "Table_of_Contents": "Kazalo vsebine", + "Recipes_per_page": "Receptov na stran", + "Show_as_header": "Prikaži kot glavo", + "Hide_as_header": "Skrij kot glavo", + "Add_nutrition_recipe": "Receptu dodaj hranilno vrednost", + "Remove_nutrition_recipe": "Receptu izbriši hranilno vrednost", + "Copy_template_reference": "Kopiraj referenco vzorca", + "Save_and_View": "Shrani in poglej", + "Manage_Books": "Upravljaj knjige", + "Meal_Plan": "Načrt obroka", + "Select_Book": "Izberi knjigo", + "Select_File": "Izberi datoteko", + "Recipe_Image": "Slika recepta", + "Import_finished": "Uvoz je končan", + "View_Recipes": "Preglej recepte", + "Log_Cooking": "Zgodovina kuhanja", + "New_Recipe": "Nov Recept", + "Url_Import": "URL uvoz", + "Reset_Search": "Ponastavi iskalnik", + "Recently_Viewed": "Nazadnje videno", + "Load_More": "Naloži več", + "New_Keyword": "Nova ključna beseda", + "Delete_Keyword": "Izbriši ključno besedo", + "Edit_Keyword": "Uredi ključno besedo", + "Edit_Recipe": "Uredi Recept", + "Move_Keyword": "Premakni ključno besedo", + "Merge_Keyword": "Združi ključno besedo", + "Hide_Keywords": "Skrij ključno besedo", + "Hide_Recipes": "Skrij recept", + "Move_Up": "Premakni navzgor", + "Move_Down": "Premakni navzdol", + "Step_Name": "Ime koraka", + "Step_Type": "Tip koraka", + "Make_Header": "Ustvari glavo", + "Make_Ingredient": "Ustvari sestavino", + "Enable_Amount": "Omogoči količino", + "Disable_Amount": "Onemogoči količino", + "Add_Step": "Dodaj korak", + "Keywords": "Ključne besede", + "Books": "Knjige", + "Proteins": "Beljakovine", + "Fats": "Maščobe", + "Carbohydrates": "Ogljikovi hidrati", + "Calories": "Kalorije", + "Energy": "Energija", + "Nutrition": "Prehrana", + "Date": "Datum", + "Share": "Deli", + "Automation": "Avtomatizacija", + "Parameter": "Parameter", + "Export": "Izvoz", + "Copy": "Kopiraj", + "Rating": "Ocena", + "Close": "Zapri", + "Cancel": "Prekini", + "Link": "Hiperpovezava", + "Add": "Dodaj", + "New": "Nov", + "Note": "Opomba", + "Success": "Uspešno", + "Failure": "Napaka", + "Ingredients": "Sestavine", + "Supermarket": "Trgovina", + "Categories": "Kategorije", + "Category": "Kategorija", + "Selected": "Izbrano", + "min": "min", + "Servings": "Porcije", + "Waiting": "Čakanje", + "Preparation": "Priprava", + "External": "Zunanje", + "Size": "Velikost", + "Files": "Datoteke", + "File": "Datoteka", + "Edit": "Uredi", + "Image": "Slika", + "Delete": "Izbriši", + "Open": "Odpri", + "Ok": "V redu", + "Save": "Shrani", + "Step": "Korak", + "Search": "Iskanje", + "Import": "Uvozi", + "Print": "Natisni", + "Settings": "Nastavitve", + "or": "ali", + "and": "in", + "Information": "Informacija", + "Download": "Prenesi", + "Create": "Ustvari", + "Advanced Search Settings": "", + "View": "Pogled", + "Recipes": "Recepti", + "Move": "Premakni", + "Merge": "Združi", + "Parent": "Starš", + "delete_confirmation": "Ste prepričani da želite odstraniti {source}?", + "move_confirmation": "Premakni {child} k staršu {parent}", + "merge_confirmation": "Zamenjaj {source} z/s {target}", + "create_rule": "in ustvari avtomatizacijo", + "move_selection": "Izberi starša {type} za premik v {source}.", + "merge_selection": "Zamenjaj vse dogodke {source} z izbranim {type}.", + "Root": "Koren", + "Ignore_Shopping": "Prezri nakup", + "Shopping_Category": "Kategorija nakupa", + "Edit_Food": "Uredi hrano", + "Move_Food": "Premakni hrano", + "New_Food": "Nova hrana", + "Hide_Food": "Skrij hrano", + "Food_Alias": "Vzdevek hrane", + "Unit_Alias": "Vzdevek enote", + "Keyword_Alias": "Vzdevek ključne besede", + "Delete_Food": "Izbriši hrano", + "No_ID": "ID ni najden, ne morem izbrisati.", + "Meal_Plan_Days": "Načrt za prihodnje obroke", + "merge_title": "Združi {type}", + "move_title": "Premakni {type}", + "Food": "Hrana", + "Recipe_Book": "Knjiga receptov", + "del_confirmation_tree": "Si prepričan/a, da želiš izbrisati {source} in vse podkategorije?", + "delete_title": "Izbriši {type}", + "create_title": "Novo {type}", + "edit_title": "Uredi {type}", + "Name": "Ime", + "Type": "Tip", + "Description": "Opis", + "Recipe": "Recept", + "tree_root": "Koren drevesa", + "Icon": "Ikona", + "Unit": "Enota", + "No_Results": "Ni rezultatov", + "New_Unit": "Nova enota", + "Create_New_Shopping Category": "Ustvari novo kategorijo nakupovalnega listka", + "Create_New_Food": "Dodaj Novo Hrano", + "Create_New_Keyword": "Dodaj novo ključno besedo", + "Create_New_Unit": "Dodaj novo enoto", + "Create_New_Meal_Type": "Dodaj nov tip obroka", + "and_up": "& gor", + "Instructions": "Navodila", + "Unrated": "Neocenjeno", + "Automate": "Avtomatiziraj", + "Empty": "Prazno", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Čas", + "Text": "Tekst", + "Shopping_list": "Nakupovalni Seznam", + "Create_Meal_Plan_Entry": "Ustvari vnos za načrtovan obrok", + "Edit_Meal_Plan_Entry": "Spremeni vnos za načrtovan obrok", + "Title": "Naslov", + "Week": "Teden", + "Month": "Mesec", + "Year": "Leto", + "Planner": "Planer", + "Planner_Settings": "Nastavitve planerja", + "Period": "Obdobje", + "Plan_Period_To_Show": "Prikaži, tedne, mesece ali leta", + "Periods": "Obdobja", + "Plan_Show_How_Many_Periods": "Koliko obdobij prikažem", + "Starting_Day": "Začetni dan v tednu", + "Meal_Types": "Tipi obroka", + "Meal_Type": "Tip obroka", + "Clone": "Kloniraj", + "Drag_Here_To_Delete": "Povleci sem za izbris", + "Meal_Type_Required": "Tip obroka je obvezen", + "Title_or_Recipe_Required": "Zahtevan je naslov ali izbran recept", + "Color": "Barva", + "New_Meal_Type": "Nov tip obroka", + "Week_Numbers": "Števila tednov", + "Show_Week_Numbers": "Prikaži število tednov?", + "Export_As_ICal": "Izvozi trenutno obdobje v iCal format", + "Export_To_ICal": "Izvoz.ics", + "Cannot_Add_Notes_To_Shopping": "Opombe ne moreš dodati v nakupovalni listek", + "Added_To_Shopping_List": "Dodano v nakupovalni listek", + "Shopping_List_Empty": "Tvoj nakupovalni listek je trenutno prazen. Stvari lahko dodaš preko menija za načrt obroka (desni klik na kartico ali levi klik na ikono za meni)", + "Next_Period": "Naslednje obdobje", + "Previous_Period": "Prejšnje obdobje", + "Current_Period": "Trenutno obdobje", + "Next_Day": "Naslednji Dan", + "Previous_Day": "Prejšnji Dan", + "Coming_Soon": "Kmalu", + "Auto_Planner": "Samodejni planer", + "New_Cookbook": "Nova kuharska knjiga", + "Hide_Keyword": "Skrij ključne besede", + "Clear": "Počisti", + "Pin": "Pripni", + "err_moving_resource": "Napaka pri premikanju vira!", + "err_merging_resource": "Napaka pri združevanju vira!", + "Shopping_Categories": "Kategorije nakupa", + "IngredientInShopping": "Ta sestavina je v tvojem nakupovalnem listku.", + "RemoveFoodFromShopping": "Odstrani {food} iz nakupovalnega listka", + "SupermarketCategoriesOnly": "Prikaži samo trgovinske kategorije", + "DelayFor": "Zamakni za {hours} ur", + "OfflineAlert": "Si v načinu brez povezave, nakupovalni listek se mogoče ne bo sinhroniziral.", + "shopping_share_desc": "Uporabniki bodo videli vse elemente, ki si jih dodal v nakupovalni listek. Morajo te dodati, da vidiš njihove elemente na listku.", + "shopping_auto_sync_desc": "Nastavitev na 0 bo onemogoča avtomatsko sinhronizacijo. Pri ogledu nakupovalnega seznama se seznam posodablja vsakih nekaj sekund za sinhronizacijo sprememb, ki jih je morda naredil nekdo drug. Uporabno pri nakupovanju z več ljudmi, vendar bo uporabljalo mobilne podatke.", + "filter_to_supermarket_desc": "Privzeto, razvrsti nakupovalni listek, da vključi samo označene trgovine.", + "SuccessClipboard": "Nakupovalni listek je kopiran v odložišče", + "left_handed": "Način za levičarje", + "left_handed_help": "Optimizira grafični vmesnik za levičarje.", + "success_moving_resource": "Premikanje vira je bilo uspešno!", + "success_merging_resource": "Združevanje vira je bilo uspešno!", + "Added_by": "Dodano s strani", + "AddToShopping": "Dodaj nakupovalnemu listku", + "NotInShopping": "{food} ni v tvojem nakupovalnem listku.", + "OnHand": "Trenutno imam v roki", + "FoodOnHand": "Imaš {food} v roki.", + "FoodNotOnHand": "Nimaš {food} v roki.", + "Undefined": "Nedefiniran", + "AddFoodToShopping": "Dodaj {food} v nakupovalni listek", + "DeleteShoppingConfirm": "Si prepričan/a, da želiš odstraniti VSO {food} iz nakupovalnega listka?", + "Inherit": "Podeduj", + "InheritFields": "Podeduj vrednosti polja", + "FoodInherit": "Podedovana polja hrane", + "ShowUncategorizedFood": "Prikaži nedefinirano", + "GroupBy": "Združi po", + "MoveCategory": "Premakni v: ", + "CountMore": "...+{count} več", + "IgnoreThis": "Nikoli avtomatsko ne dodaj {food} v nakup", + "Warning": "Opozorilo", + "NoCategory": "Nobena kategorija ni izbrana.", + "InheritWarning": "{food} je nastavljena na dedovanje, spremembe morda ne bodo trajale.", + "ShowDelayed": "Pokaži odložene elemente", + "Completed": "Končano", + "shopping_share": "Deli nakupovalni listek", + "shopping_auto_sync": "Samodejna sinhronizacija", + "mealplan_autoadd_shopping": "Samodejno dodaj obrok v načrt", + "mealplan_autoexclude_onhand": "Izključi hrano v roki", + "mealplan_autoinclude_related": "Dodaj povezane recepte", + "default_delay": "Privzete ure za zamik", + "mealplan_autoadd_shopping_desc": "Avtomatsko dodaj sestavine načrtovanega obroka v nakupovalni listek.", + "mealplan_autoinclude_related_desc": "Pri dodajanju načrta obrokov na nakupovalni seznam (ročno ali samodejno) vključi sestavine, ki so povezane z receptom.", + "mealplan_autoexclude_onhand_desc": "Pri dodajanju načrta obrokov na nakupovalni seznam (ročno ali samodejno) izključite sestavine, ki so trenutno v roki.", + "err_move_self": "Ne morem premakniti elementa v samega sebe", + "nothing": "Ni kaj za narediti", + "err_merge_self": "Ne morem združiti elementa v samega sebe", + "show_sql": "Prikaži SQL", + "CategoryName": "Ime kategorije", + "SupermarketName": "Ime trgovine", + "CategoryInstruction": "Povleci kategorije za spremembo vrstnega reda v nakupovalnem listku.", + "shopping_recent_days_desc": "Dnevi nedavnih vnosov na seznamu za nakupovanje, ki jih želite prikazati.", + "shopping_recent_days": "Nedavni dnevi", + "create_shopping_new": "Dodaj v NOV nakupovalni listek", + "download_pdf": "Prenesi PDF", + "download_csv": "Prenesi CSV", + "csv_delim_help": "Ločilo za CSV izvoz.", + "csv_delim_label": "CSV ločilo", + "copy_to_clipboard": "Kopiraj v odložiče", + "csv_prefix_help": "Dodana prepona, ko kopiramo nakupovalni listek v odložišče.", + "csv_prefix_label": "Prepona seznama", + "copy_markdown_table": "Kopiraj kot Markdown tabela", + "in_shopping": "V nakupovalnem listku", + "DelayUntil": "Zamakni do", + "shopping_add_onhand": "Samodejno v roki", + "related_recipes": "Povezani recepti", + "today_recipes": "Današnji recepti", + "mark_complete": "Označi končano", + "QuickEntry": "Hitri vnos", + "Search Settings": "Išči nastavitev", + "sql_debug": "SQL razhroščevanje", + "remember_search": "Zapomni si iskanje", + "remember_hours": "Ure, ki si jih zapomni", + "tree_select": "Uporabi drevesno označbo", + "Plural": "Množina", + "plural_short": "množina", + "Use_Plural_Unit_Always": "Za enoto vedno uporabite množinsko obliko", + "Use_Plural_Unit_Simple": "Uporabite množinsko obliko za dinamično enoto", + "Use_Plural_Food_Always": "Za hrano vedno uporabljajte množinsko obliko", + "Use_Plural_Food_Simple": "Uporabite množinsko obliko za dinamično hrano", + "plural_usage_info": "Uporabite množinsko obliko za enote in hrano v tem prostoru.", + "err_deleting_protected_resource": "Predmet, ki ga želite izbrisati, je še vedno v uporabi in ga ni mogoče izbrisati.", + "Private_Recipe": "Zasebni Recept", + "Private_Recipe_Help": "Recept je prikazan samo vam in osebam, s katerimi ga delite.", + "reusable_help_text": "Ali lahko povezavo za povabilo uporabi več kot en uporabnik.", + "Auto_Sort": "Samodejno Razvrščanje", + "Auto_Sort_Help": "Vse sestavine prestavi v najprimernejši korak.", + "food_inherit_info": "Polja za živila, ki so privzeto podedovana.", + "Description_Replace": "Zamenjaj Opis", + "recipe_property_info": "Živilom lahko dodate tudi lastnosti, ki se samodejno izračunajo na podlagi vašega recepta!", + "warning_space_delete": "Izbrišete lahko svoj prostor, vključno z vsemi recepti, nakupovalnimi seznami, načrti obrokov in vsem drugim, kar ste ustvarili. Tega ni mogoče preklicati! Ste prepričani, da želite to storiti?", + "per_serving": "na porcijo", + "Ingredient Editor": "Urejevalnik Sestavin", + "Instruction_Replace": "Zamenjaj Navodila", + "open_data_help_text": "Projekt Tandoor Open Data zagotavlja podatke, ki jih je prispeva skupnost. To polje se samodejno izpolni ob uvozu in omogoča posodobitve v prihodnosti.", + "Open_Data_Slug": "Open Data Identifikator", + "Open_Data_Import": "Open Data Uvoz", + "Data_Import_Info": "Izboljšajte svoj prostor z uvozom seznama živil, enot in drugega, ker je pripravila skupnost, ter s tem izboljšajte svojo zbirko receptov.", + "Update_Existing_Data": "Posodobitev Obstoječih Podatkov", + "Use_Metric": "Uporaba Metričnih Enot", + "Learn_More": "Preberite Več", + "converted_unit": "Pretvorjena Enota", + "converted_amount": "Pretvorjena Količina", + "base_unit": "Osnovna Enota", + "base_amount": "Osnovna Količina", + "Amount": "Količina", + "err_importing_recipe": "Pri uvozu recepta je prišlo do napake!", + "Properties_Food_Amount": "Lastnosti Količina hrane", + "Properties_Food_Unit": "Lastnosti Hrana Enota", + "Calculator": "Kalkulator", + "FDC_ID": "FDC ID", + "show_rating": "Prikaži oceno", + "New_Entry": "Nov vnos", + "ignore_shopping_help": "Na nakupovalni seznam nikoli ne dodajajte hrane (npr. vode)", + "CustomTheme": "Tema po meri", + "CustomLogoHelp": "Naložite kvadratne slike v različnih velikostih, da jih spremenite v logotip v zavihku brskalnika in nameščeni spletni aplikaciji.", + "OnHand_help": "Hrana je v zalogi in ne bo samodejno dodana na nakupovalni seznam. Stanje na roki se deli z nakupovalnimi uporabniki.", + "CustomThemeHelp": "Preglasite sloge izbrane teme z nalaganjem datoteke CSS po meri.", + "ShoppingBackgroundSyncWarning": "Slabo omrežje, čakanje na sinhronizacijo ...", + "Unpin": "Odpni", + "PinnedConfirmation": "{recept} je bil pripet.", + "show_step_ingredients_setting_help": "Dodajte tabelo s sestavinami poleg korakov recepta. Velja v času ustvarjanja. Lahko se preglasi v pogledu za urejanje recepta.", + "Copy Token": "Kopiraj žeton", + "simple_mode": "Preprost način", + "show_books": "Prikaži knjige", + "sort_by": "Razvrsti po", + "date_viewed": "Nazadnje ogledano", + "StartDate": "Začetni datum", + "EndDate": "Končni datum", + "advanced": "Napredno", + "Decimals": "Decimalke", + "default_delay_desc": "Privzeto število ur za zakasnitev vnosa na nakupovalni seznam.", + "enable_expert": "Omogoči strokovni način", + "expert_mode": "Strokovni način", + "fields": "Polja", + "API": "API", + "show_keywords": "Prikaži ključne besede", + "show_foods": "Prikaži živila", + "show_units": "Prikaži enote", + "show_filters": "Prikaži filtre", + "date_created": "Datum ustvarjanja", + "filter_to_supermarket": "Razvrsti po trgovini", + "Users": "Uporabniki", + "Copy Link": "Kopiraj povezavo", + "Create_New_Shopping_Category": "Dodajte novo nakupovalno kategorijo", + "and_down": "& dol", + "Property": "Lastnost", + "Conversion": "Pogovor", + "Original_Text": "Izvirni tekst", + "created_by": "Ustvaril", + "Properties": "Lastnosti", + "Default_Unit": "Privzeta enota", + "Added_on": "Dodano", + "Day": "Dan", + "Days": "Dnevi", + "Second": "Sekunda", + "Seconds": "Sekunde", + "IgnoredFood": "{food} je nastavljen da prezre nakup.", + "Invites": "Povabila", + "UnpinnedConfirmation": "{recept} je bil odpet.", + "shopping_add_onhand_desc": "Označite hrano 'Pri roki', ko je označena na nakupovalnem seznamu.", + "Input": "Vnos", + "Undo": "Razveljavi", + "Property_Editor": "Urejevalnik lastnosti", + "not": "ne", + "save_filter": "Shrani filter", + "filter_name": "Ime filtra", + "show_step_ingredients_setting": "Prikažite sestavine poleg korakov recepta", + "show_step_ingredients": "Prikaži sestavine po korakih", + "Account": "Račun", + "food_recipe_help": "Če tukaj povežete recept, boste povezani recept vključili v vse druge recepte, ki uporabljajo to živilo", + "Foods": "Živila", + "Shopping_input_placeholder": "na primer: krompir/100 kromiprjev/100 g krompirja", + "Use_Fractions": "Uporabi ulomke", + "Use_Fractions_Help": "Samodejno pretvori decimalke v ulomke, ko si ogledujete recept.", + "Add_Servings_to_Shopping": "Dodaj {servings} obrokov v Nakupovanje", + "Language": "Jezik", + "Theme": "Tema", + "ShowRecentlyCompleted": "Prikaži nedavno dokončane elemente", + "one_url_per_line": "En URL na vrstico", + "plan_share_desc": "Novi vnosi v načrt obrokov bodo samodejno deljeni z izbranimi uporabniki.", + "Hour": "Ura", + "Hours": "Ure", + "OrderInformation": "Predmeti so razvrščeni od majhnega do velikega števila.", + "shopping_category_help": "Supermarkete je mogoče naročiti in filtrirati po nakupovalni kategoriji glede na razporeditev hodnikov.", + "Cosmetic": "Videz", + "hide_step_ingredients": "Skrij sestavine po korakih", + "Custom Filter": "Filter po meri", + "shared_with": "Deljeno s/z", + "asc": "Naraščajoče", + "desc": "Padajoče", + "last_cooked": "Nazadnje skuhano", + "times_cooked": "Število kuhanj", + "FDC_Search": "FDC iskanje", + "property_type_fdc_hint": "Samo lastniške vrste z ID-jem FDC lahko samodejno črpajo podatke iz baze podatkov FDC", + "Alignment": "Poravnava", + "Protected": "Zaščiteno", + "FDC_ID_help": "FDC ID v bazi", + "Datatype": "Vrsta podatkov", + "Number of Objects": "Število predmetov", + "CustomImageHelp": "Naložite sliko za prikaz v pregledu prostora.", + "CustomNavLogoHelp": "Naložite sliko, ki jo želite uporabiti kot logotip navigacijske vrstice.", + "CustomLogos": "Logotipi po meri", + "NoMoreUndo": "Ni sprememb, ki bi jih bilo mogoče razveljaviti.", + "Delete_All": "Izbriši vse", + "Welcome": "Dobrodošli", + "last_viewed": "Nazadnje ogledano", + "Pinned": "Pripeto", + "Username": "Uporabniško ime", + "Page": "Stran", + "Last_name": "Priimek", + "Random Recipes": "Naključni recepti", + "Multiple": "Več", + "select_food": "Izberi živilo", + "Advanced": "Napredno", + "Import_Result_Info": "Uvoženih je bilo {imported} od {total} receptov", + "Import_Error": "Med uvozom je prišlo do napake. Za ogled razširite podrobnosti na dnu strani.", + "Nav_Color_Help": "Spremenite barvo navigacije.", + "search_no_recipes": "Ni bilo mogoče najti nobenega recepta!", + "search_import_help_text": "Uvozite recept z zunanjega spletnega mesta ali aplikacije.", + "Export_Not_Yet_Supported": "Izvoz še ni podprt", + "Create Food": "Ustvari živilo", + "book_filter_help": "Vključi recepte iz filtra receptov poleg ročno dodeljenih.", + "substitute_siblings_help": "Vsa živila, ki imajo istega starša kot ta živila, se štejejo za nadomestke.", + "paste_ingredients_placeholder": "Tukaj prilepite seznam sestavin...", + "empty_list": "Seznam je prazen.", + "Importer_Help": "Več informacij in pomoč o tem uvozniku:", + "us_cup": "skodelica (US, volumen)", + "Sticky_Nav_Help": "Vedno prikaži navigacijski meni na vrhu zaslona.", + "Space_Cosmetic_Settings": "Nekatere kozmetične nastavitve lahko spremenijo skrbniki prostora in bodo preglasile nastavitve odjemalca za ta prostor.", + "reset_children_help": "Prepiši vse podrejene z vrednostmi iz podedovanih polj. Podedovana polja otrok bodo nastavljena na Podeduj polja, razen če je nastavljena možnost Podedovana polja.", + "parameter_count": "Parameter {count}", + "Reset": "Ponastavi", + "Recipes_In_Import": "Recepti v vaši uvozni datoteki", + "Split_All_Steps": "Vse vrstice razdelite na ločene korake.", + "Combine_All_Steps": "Združite vse korake v eno polje.", + "l": "liter [l] (metrično, volumen)", + "ml": "mililiter [ml] (metrično, volumen)", + "gallon": "galona [gal] (US, volumen)", + "quart": "četrtina [qt] (US, volumen)", + "imperial_pint": "imperialnih pol litra [imp pt] (UK, volumen)", + "Choose_Category": "Izberi kategorijo", + "Create Recipe": "Ustvari recept", + "Food_Replace": "Zamenjava živila", + "recipe_filter": "Filter receptov", + "select_keyword": "Izberite ključno besedo", + "reset_food_inheritance": "Ponastavi dedovanje", + "search_create_help_text": "Ustvarite nov recept neposredno v Tandoorju.", + "Manage_Emails": "Upravljanje e-poštnih sporočil", + "Disabled": "Onemogočeno", + "Disable": "Onemogoči", + "substitute_siblings": "Nadomestni sorodniki", + "Message": "Sporočilo", + "click_image_import": "Kliknite sliko, ki jo želite uvoziti za ta recept", + "show_ingredient_overview": "Prikažite seznam vseh sestavin na začetku recepta.", + "import_duplicates": "Da bi preprečili dvojnike, so recepti z enakim imenom kot obstoječi recepti prezrti. Potrdite to polje, če želite uvoziti vse.", + "paste_json": "Tukaj prilepite vir json ali html, da naložite recept.", + "Click_To_Edit": "Kliknite za urejanje", + "no_more_images_found": "Na spletnem mestu ni dodatnih slik.", + "substitute_children_help": "Vsa živila, ki so podrejena tej hrani, se štejejo za nadomestke.", + "SubstituteOnHand": "Pri roki imate nadomestek.", + "ChildInheritFields": "Otroci podedujejo polja", + "ChildInheritFields_help": "Otroci bodo privzeto podedovali ta polja.", + "create_food_desc": "Ustvarite živilo in jo povežite s tem receptom.", + "additional_options": "Dodatne možnosti", + "Toggle": "Preklopi", + "total": "skupaj", + "make_now_count": "Vsaj manjkajoče sestavine", + "Change_Password": "Spremeni geslo", + "Social_Authentication": "Socialna avtentikacija", + "add_keyword": "Dodaj ključno besedo", + "select_unit": "Izberi enoto", + "remove_selection": "Prekliči izbiro", + "Supermarkets": "Trgovine", + "User": "Uporabnik", + "First_name": "Ime", + "ounce": "unča [oz] (teža)", + "imperial_quart": "imperialna četrtina [imp qt] (UK, volumen)", + "imperial_fluid_ounce": "imperialna tekoča unča [imp fl oz] (UK, volumen)", + "Import Recipe": "Uvozi recept", + "Never_Unit": "Enota nikoli", + "reset_children": "Ponastavi podrejeno dedovanje", + "copy_to_new": "Kopiraj v nov recept", + "reset_food_inheritance_info": "Ponastavite vsa živila na privzeta podedovana polja in njihove nadrejene vrednosti.", + "show_sortby": "Pokaži Razvrsti po", + "search_rank": "Položaj iskanja", + "make_now": "Naredi zdaj", + "Created": "Ustvarjeno", + "Updated": "Posodobljeno", + "Unchanged": "Nespremenjeno", + "Error": "Napaka", + "review_shopping": "Pred shranjevanjem preglejte nakupovalne vnose", + "view_recipe": "Oglejte si recept", + "recipe_name": "Ime recepta", + "paste_ingredients": "Prilepi sestavine", + "ingredient_list": "Seznam sestavin", + "explain": "Pojasnilo", + "filter": "Filter", + "Website": "Spletna stran", + "App": "Aplikacija", + "Bookmarklet": "Zaznamek", + "Sticky_Nav": "Fiksna navigacija", + "Logo": "Logotip", + "Show_Logo": "Prikaži logotip", + "Show_Logo_Help": "Prikaži logotip Tandoor ali vesolje v navigacijski vrstici.", + "Nav_Color": "Barva navigacije", + "Nav_Text_Mode": "Navigacijski besedilni način", + "Nav_Text_Mode_Help": "Za vsako temo se obnaša drugače.", + "Use_Kj": "Uporabite kJ namesto kcal", + "Comments_setting": "Prikaži komentarje", + "warning_duplicate_filter": "Opozorilo: Zaradi tehničnih omejitev lahko uporaba več filtrov iste kombinacije (in/ali/ne) prinese nepričakovane rezultate.", + "InheritFields_help": "Vrednosti teh polj bodo podedovane od nadrejenega (Izjema: prazne nakupovalne kategorije niso podedovane)", + "show_ingredients_table": "Prikažite tabelo sestavin poleg besedila koraka", + "Ingredient Overview": "Pregled sestavin", + "created_on": "Ustvarjeno", + "updatedon": "Posodobljeno", + "Imported_From": "Uvoženo od", + "advanced_search_settings": "Nastavitve naprednega iskanja", + "nothing_planned_today": "Za danes nimate nič v načrtu!", + "no_pinned_recipes": "Nimate pripetih receptov!", + "Planned": "Načrtovano", + "Imported": "Uvoženo", + "Quick actions": "Hitra dejanja", + "Ratings": "Ocene", + "Internal": "Notranji", + "Units": "Enote", + "select_file": "Izberi datoteko", + "select_recipe": "Izberi recept", + "Select": "Izberi", + "Keyword": "Ključna beseda", + "Single": "Ena", + "substitute_help": "Nadomestki se upoštevajo pri iskanju receptov, ki jih je mogoče pripraviti s priročnimi sestavinami.", + "substitute_children": "Nadomestni otroci", + "DefaultPage": "Privzeta stran", + "Enable": "Omogoči", + "Options": "Možnosti", + "Documentation": "Dokumentacija", + "Select_App_To_Import": "Izberite aplikacijo, iz katere želite uvoziti", + "Import_Supported": "Uvoz podprt", + "Export_Supported": "Izvoz podprt", + "Import_Not_Yet_Supported": "Uvoz še ni podprt", + "imperial_tsp": "imperialna čajna žlica [imp tsp] (UK, volumen)", + "Back": "Nazaj", + "Transpose_Words": "Prenesite besede", + "Unit_Replace": "Zamenjava enote", + "Warning_Delete_Supermarket_Category": "Z brisanjem kategorije trgovine boste izbrisali tudi vse povezave z živili. Ste prepričani?", + "New_Supermarket": "Ustvari novo trgovino", + "New_Supermarket_Category": "Ustvari novo kategorijo trgovin", + "Are_You_Sure": "Ste prepričani?", + "Valid Until": "Velja do", + "g": "gram [g] (metrično, teža)", + "kg": "kilogram [g] (metrično, teža)", + "pound": "funt (teža)", + "fluid_ounce": "tekoča unča [fl oz] (US, volumen)", + "pint": "pol litra [pt] (US, volumen)", + "tbsp": "jedilna žlica [tbsp] (US, volumen)", + "tsp": "čajna žlica [tsp] (US, volumen)", + "imperial_gallon": "imperialna galona [imp gal] (UK, volumen)", + "imperial_tbsp": "imperialna jedilna žlica [imp tbsp] (UK, volumen)", + "Name_Replace": "Zamenjaj ime" +} diff --git a/vue3/src/locales/sv.json b/vue3/src/locales/sv.json index 01c33d8a2..781828451 100644 --- a/vue3/src/locales/sv.json +++ b/vue3/src/locales/sv.json @@ -1,778 +1,573 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Konto", - "Actions": "", - "Activity": "", - "Add": "Lägg till", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Lägg till {food} på din inköpslista", - "AddMany": "", - "AddToShopping": "Lägg till i inköpslista", - "Add_Servings_to_Shopping": "Lägg till {servings} portioner till inköp", - "Add_Step": "Lägg till steg", - "Add_nutrition_recipe": "Lägg till näring till receptet", - "Add_to_Book": "Lägg till i kokbok", - "Add_to_Plan": "Lägg till i måltidsplan", - "Add_to_Shopping": "Lägg till i inköpslista", - "Added_To_Shopping_List": "Lades till i inköpslistan", - "Added_by": "Tillagd av", - "Added_on": "Tillagd på", - "Admin": "", - "Advanced": "Avancerat", - "Alignment": "Orientering", - "AllRecipes": "", - "Amount": "Mängd", - "App": "App", - "AppImportSubtitle": "", - "Are_You_Sure": "Är du säker?", - "Auto_Planner": "Autoplanera", - "Auto_Sort": "Automatisk Sortering", - "Auto_Sort_Help": "Flytta alla ingredienser till det bästa passande steget.", - "Automate": "Automatisera", - "Automation": "Automatisering", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Tillbaka", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Bokmärke", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Böcker", - "Calculator": "Räknare", - "Calories": "Kalorier", - "Cancel": "Avbryt", - "Cannot_Add_Notes_To_Shopping": "Anteckningar kan inte läggas till inköpslistan", - "Carbohydrates": "Kolhydrater", - "Cards": "", - "Categories": "Kategorier", - "Category": "Kategori", - "CategoryInstruction": "Dra kategorier för att ändra den ordning som kategorierna visas i inköpslistan.", - "CategoryName": "Kategorinamn", - "Change_Password": "Ändra lösenord", - "ChildInheritFields": "Underordnade ärver fält", - "ChildInheritFields_help": "Underordnade kommer att ärva dessa fält som standard.", - "Choose_Category": "Välj kategori", - "Clear": "Rensa", - "Click_To_Edit": "Klicka för att redigera", - "Clone": "Klona", - "Close": "Stäng", - "Color": "Färg", - "Combine_All_Steps": "Kombinera alla steg i ett enda fält.", - "Coming_Soon": "Kommer snart", - "Comments_setting": "Visa Kommentarer", - "Completed": "Avslutad", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Omvandling", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopiera", - "Copy Link": "Kopiera Länk", - "Copy Token": "Kopiera token", - "Copy_template_reference": "Kopiera mallreferens", - "Cosmetic": "Kosmetisk", - "CountMore": "...+{count} fler", - "Create": "Skapa", - "Create Food": "Skapa livsmedel", - "Create Recipe": "Skapa recept", - "Create_Meal_Plan_Entry": "Skapa en måltidsplan", - "Create_New_Food": "Lägg till nytt livsmedel", - "Create_New_Keyword": "Lägg till nytt nyckelord", - "Create_New_Meal_Type": "Lägg till ny måltidstyp", - "Create_New_Shopping Category": "Skapa ny shoppingkategori", - "Create_New_Shopping_Category": "Lägg till ny shoppingkategori", - "Create_New_Unit": "Lägg till enhet", - "Created": "Skapad", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Nuvarande period", - "Custom Filter": "Anpassat filter", - "CustomImageHelp": "Ladda upp en bild som visas i överblicken.", - "CustomLogoHelp": "Ladda upp kvadratiska bilder i olika storlekar för att ändra logga i webbläsare.", - "CustomLogos": "Anpassade logotyper", - "CustomNavLogoHelp": "Ladda upp en bild att använda som meny-logga. (140x56px)", - "CustomTheme": "Anpassat tema", - "CustomThemeHelp": "Skriv över nuvarande tema genom att ladda upp en anpassad CSS-fil.", - "Data_Import_Info": "Förbättra din samling genom att importera en framtagen lista av livsmedel, enheter och mer för att förbättra din recept-samling.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Datatyp", - "Date": "Datum", - "Day": "Dag", - "Days": "Dagar", - "Decimals": "Decimaler", - "Default": "", - "DefaultPage": "Standardsida", - "Default_Unit": "Standardenhet", - "DelayFor": "Fördröjning på {hours} timmar", - "DelayUntil": "Fördröjning till", - "Delete": "Radera", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Är du säker på att du vill ta bort all {food} från inköpslistan?", - "Delete_All": "Radera alla", - "Delete_Food": "Ta bort livsmedel", - "Delete_Keyword": "Ta bort nyckelord", - "Deleted": "", - "Description": "Beskrivning", - "Description_Replace": "Ersätt beskrivning", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Inaktivera", - "Disable_Amount": "Inaktivera belopp", - "Disabled": "Inaktiverad", - "Documentation": "Dokumentation", - "Down": "", - "Download": "Ladda ned", - "DragToUpload": "", - "Drag_Here_To_Delete": "Dra hit för att radera", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Redigera", - "Edit_Food": "Redigera livsmedel", - "Edit_Keyword": "Redigera nyckelord", - "Edit_Meal_Plan_Entry": "Redigera matplansinlägg", - "Edit_Recipe": "Redigera recept", - "Email": "", - "Empty": "Tom", - "Enable": "Aktivera", - "Enable_Amount": "Aktivera belopp", - "Enabled": "", - "EndDate": "Slutdatum", - "Energy": "Energi", - "Entries": "", - "Error": "Fel", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Exportera", - "Export_As_ICal": "Exportera nuvarande period till iCal format", - "Export_Not_Yet_Supported": "Export stöds inte ännu", - "Export_Supported": "Export stöds", - "Export_To_ICal": "Exportera .ics", - "External": "Extern", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Extern receptbild", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC databas ID", - "FDC_Search": "FDC Sök", - "Failure": "Misslyckas", - "Fats": "Fett", - "File": "Fil", - "Files": "Filer", - "FinishedAt": "", - "First": "", - "First_name": "Förnamn", - "Food": "Livsmedel", - "FoodHelp": "", - "FoodInherit": "Ärftliga livsmedels fält", - "FoodNotOnHand": "Du har inte {food} hemma.", - "FoodOnHand": "Du har {food} hemma.", - "Food_Alias": "Alias för livsmedel", - "Food_Replace": "Ersätt ingrediens", - "Foods": "Livsmedel", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Gruppera enligt", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Dölj livsmedel", - "Hide_Keyword": "Dölj nyckelord", - "Hide_Keywords": "Dölj nyckelord", - "Hide_Recipes": "Dölj recept", - "Hide_as_header": "Göm som rubrik", - "History": "", - "HostedFreeVersion": "", - "Hour": "Timme", - "Hours": "Timmar", - "Icon": "Ikon", - "IgnoreThis": "Lägg aldrig till {mat} automatiskt i inköpslista", - "Ignore_Shopping": "Ignorera handling", - "IgnoredFood": "{food} är inställd på att ignorera inköp.", - "Image": "Bild", - "Import": "Importera", - "Import Recipe": "Importera recept", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "Ett fel uppstod under din import. Expandera informationen längst ner på sidan för att se den.", - "Import_Not_Yet_Supported": "Import stöds inte ännu", - "Import_Result_Info": "{imported} av totalt {total} recept blev importerat", - "Import_Supported": "Import stöds", - "Import_finished": "Importering klar", - "Imported": "Importerad", - "Imported_From": "Importerad från", - "Importer_Help": "Mer information och hjälp om denna import:", - "Information": "Information", - "Ingredient": "", - "Ingredient Editor": "Ingrediensredigerare", - "Ingredient Overview": "Ingrediensöversikt", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Denna ingrediens finns i din inköpslista.", - "Ingredients": "Ingredienser", - "Inherit": "Ärva", - "InheritFields": "Ärv fältvärden", - "InheritFields_help": "Värdena i dessa fält kommer att ärvas från förälder (Undantag: tomma shoppingkategorier ärvs inte)", - "InheritWarning": "{food} är inställd på att ärva, ändringar kanske inte kvarstår.", - "Input": "Inmatning", - "Instruction_Replace": "Ersätt instruktion", - "Instructions": "Instruktioner", - "InstructionsEditHelp": "", - "Internal": "Intern", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Inbjudningar", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Nyckelord", - "KeywordHelp": "", - "Keyword_Alias": "Nyckelord alias", - "Keywords": "Nyckelord", - "Language": "Språk", - "Last": "", - "Last_name": "Efternamn", - "Learn_More": "Läs mer", - "Link": "Länk", - "Load": "", - "Load_More": "Ladda mer", - "Log_Cooking": "Logga tillagning", - "Log_Recipe_Cooking": "Logga tillagningen av receptet", - "Logo": "Logga", - "Logout": "", - "Make_Header": "Skapa rubrik", - "Make_Ingredient": "Skapa ingrediens", - "ManageSubscription": "", - "Manage_Books": "Hantera böcker", - "Manage_Emails": "Hantera mejladresser", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Måltidsplanering", - "Meal_Plan_Days": "Framtida måltidsplaner", - "Meal_Type": "Måltidstyp", - "Meal_Type_Required": "Måltidstyp är obligatorisk", - "Meal_Types": "Måltidstyper", - "Merge": "Slå samman", - "MergeAutomateHelp": "", - "Merge_Keyword": "Slå samman nyckelord", - "Message": "Meddelande", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Månad", - "More": "", - "Move": "Flytta", - "MoveCategory": "Flytta till: ", - "MoveToStep": "", - "Move_Down": "Flytta ned", - "Move_Food": "Flytta livsmedel", - "Move_Keyword": "Flytta nyckelord", - "Move_Up": "Flytta upp", - "Multiple": "Flera", - "Name": "Namn", - "Name_Replace": "Ersätt namn", - "Nav_Color": "Navigeringsfärg", - "Nav_Color_Help": "Ändra navigeringsfärg.", - "Nav_Text_Mode": "Navigation Textläge", - "Nav_Text_Mode_Help": "Beter sig annorlunda för varje tema.", - "Never_Unit": "Aldrig enhet", - "New": "Ny", - "New_Cookbook": "Ny kokbok", - "New_Entry": "Ny post", - "New_Food": "Nytt livsmedel", - "New_Keyword": "Nytt nyckelord", - "New_Meal_Type": "Ny måltidstyp", - "New_Recipe": "Nytt recept", - "New_Supermarket": "Skapa ny mataffärs", - "New_Supermarket_Category": "Skapa ny mataffärskategori", - "New_Unit": "Ny enhet", - "Next": "", - "Next_Day": "Nästa dag", - "Next_Period": "Nästa period", - "NoCategory": "", - "NoMoreUndo": "Inga ändringar att ångra.", - "No_ID": "ID hittades inte, kan inte radera.", - "No_Results": "Inget resultat", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} finns inte i din inköpslista.", - "Note": "Anteckning", - "Number of Objects": "Antal objekt", - "Nutrition": "Näringsinnehåll", - "OfflineAlert": "Du är offline, inköpslistan kanske inte synkroniseras.", - "Ok": "Öppna", - "OnHand": "För närvarande till hands", - "OnHand_help": "Livsmedel som finns i lager kommer inte automatiskt att läggas till på en inköpslista. Onhand-status delas med shoppinganvändare.", - "Open": "Öppna", - "Open_Data_Import": "Öppen Data Import", - "Open_Data_Slug": "Öppen Data Slug", - "Options": "Val", - "Order": "", - "OrderInformation": "Objekt är sorterade från små till stora siffror.", - "Original_Text": "Original Text", - "Owner": "", - "Page": "Sida", - "Parameter": "Parameter", - "Parent": "Förälder", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Period", - "Periods": "Perioder", - "Pin": "Fäst", - "Pinned": "Fäst", - "PinnedConfirmation": "{recipe} har fästs.", - "Plan_Period_To_Show": "Visa veckor, månader eller år", - "Plan_Show_How_Many_Periods": "Hur många perioder ska visas", - "Planned": "Planerad", - "Planner": "Planerare", - "Planner_Settings": "Planerare inställningar", - "Planning&Shopping": "", - "Plural": "Plural", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Förberedelse", - "Previous_Day": "Föregående dag", - "Previous_Period": "Föregående period", - "Print": "Skriv ut", - "Private_Recipe": "Privat Recept", - "Private_Recipe_Help": "Receptet visas bara för dig och personer som det delas med.", - "Profile": "", - "Properties": "Egenskaper", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "Egenskaper Livsmedel Mängd", - "Properties_Food_Unit": "Egenskaper Livsmedel Enhet", - "Property": "Egendom", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Egendom redigerare", - "Protected": "Skyddad", - "Proteins": "Protein", - "Quick actions": "Snabba handlingar", - "QuickEntry": "Snabbt inlägg", - "Random Recipes": "Slumpmässiga recept", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Betyg", - "Ratings": "Betyg", - "Recently_Viewed": "Nyligen visade", - "Recipe": "Recept", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Receptbok", - "Recipe_Image": "Receptbild", - "Recipes": "Recept", - "Recipes_In_Import": "Recept i din importfil", - "Recipes_per_page": "Recept per sida", - "Remove": "", - "RemoveFoodFromShopping": "Ta bort {mat} från din inköpslista", - "Remove_nutrition_recipe": "Ta bort näring från receptet", - "Reset": "Återställ", - "ResetHelp": "", - "Reset_Search": "Rensa sök", - "Reusable": "", - "Role": "", - "Root": "Rot", - "Saturday": "", - "Save": "Spara", - "Save/Load": "", - "Save_and_View": "Spara & visa", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Sök", - "Search Settings": "Sökinställningar", - "Second": "Sekund", - "Seconds": "Sekunder", - "Select": "Välj", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Vänligen välj en App att importera från", - "Select_Book": "Välj kokbok", - "Select_File": "Välj fil", - "Selected": "Vald", - "SelectedCategories": "", - "Serving": "", - "Servings": "Portioner", - "ServingsText": "", - "Settings": "Inställningar", - "Share": "Dela", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "Dålig uppkoppling, inväntar synkronisering...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Shopping kategorier", - "Shopping_Category": "Shopping kategori", - "Shopping_List_Empty": "Din inköpslista är för närvarande tom, du kan lägga till varor via snabbmenyn för en måltidsplan (högerklicka på kortet eller vänsterklicka på menyikonen)", - "Shopping_input_placeholder": "t.ex. Potatis/100 Potatisar/100 g Potatisar", - "Shopping_list": "Inköpslista", - "ShowDelayed": "Visa fördröjda föremål", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "Visa nyligen genomförda föremål", - "ShowUncategorizedFood": "Visa odefinierad", - "Show_Logo": "Visa logga", - "Show_Logo_Help": "Visa Tandoor eller hushålls-logga i navigationen.", - "Show_Week_Numbers": "Visa veckonummer?", - "Show_as_header": "Visa som rubrik", - "Single": "Enstaka", - "Size": "Storlek", - "Social_Authentication": "Social autentisering", - "Sort_by_new": "Sortera efter ny", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.", - "Split": "", - "Split_All_Steps": "Dela upp alla rader i separata steg.", - "StartDate": "Startdatum", - "Starting_Day": "Startdag i veckan", - "Step": "Steg", - "StepHelp": "", - "Step_Name": "Stegets namn", - "Step_Type": "Stegets typ", - "Step_start_time": "Steg starttid", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Fastlåst navigering", - "Sticky_Nav_Help": "Visa alltid navigeringsmenyn högst upp på skärmen.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Du har ett substitut till hands.", - "Substitutes": "", - "Success": "Lyckas", - "SuccessClipboard": "Inköpslista kopierad till urklipp", - "Sunday": "", - "Supermarket": "Mataffär", - "SupermarketCategoriesOnly": "Endast mataffärskategorier", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Mataffärens namn", - "Supermarkets": "Mataffärer", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Innehållsförteckning", - "Text": "Text", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Tid", - "Title": "Titel", - "Title_or_Recipe_Required": "Val av titel eller recept krävs", - "Today": "", - "Toggle": "Växla", - "Transpose_Words": "Omvandla ord", - "Tuesday": "", - "Type": "Typ", - "Unchanged": "Oförändrad", - "Undefined": "Odefinierad", - "Undo": "Ångra", - "Unit": "Enhet", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Enhetsalias", - "Unit_Replace": "Ersätt enhet", - "Units": "Enheter", - "Unpin": "Lossa", - "UnpinnedConfirmation": "{recipe} har lossats.", - "Unrated": "Ej betygsatt", - "Up": "", - "Update": "", - "Update_Existing_Data": "Uppdatera existerande data", - "Updated": "Uppdaterad", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Länk import", - "Use_Fractions": "Använd bråk", - "Use_Fractions_Help": "Konvertera automatiskt decimaler till bråktal när du visar ett recept.", - "Use_Kj": "Använd kJ istället för kcal", - "Use_Metric": "Använd metriska enheter", - "Use_Plural_Food_Always": "Använd alltid pluralform för mat", - "Use_Plural_Food_Simple": "Använd pluralform för mat dynamiskt", - "Use_Plural_Unit_Always": "Använd alltid pluralform för enhet", - "Use_Plural_Unit_Simple": "Använd pluralform för enhet dynamiskt", - "User": "Användare", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Användarnamn", - "Users": "Användare", - "Valid Until": "Giltig till", - "View": "Visa", - "ViewLogHelp": "", - "View_Recipes": "Visa recept", - "Viewed": "", - "Waiting": "Väntan", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Varning", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Om du tar bort en mataffärskategori raderas också alla relationer till livsmedel. Är du säker?", - "Website": "Hemsida", - "Wednesday": "", - "Week": "Vecka", - "Week_Numbers": "Veckonummer", - "Welcome": "Välkommen", - "WorkingTime": "", - "Year": "År", - "YourSpaces": "", - "active": "", - "add_keyword": "Lägg till nyckelord", - "additional_options": "Ytterligare alternativ", - "advanced": "Avancerat", - "advanced_search_settings": "Avancerade sökinställningar", - "after": "", - "all": "", - "all_fields_optional": "Alla rutor är valfria och kan lämnas tomma.", - "and": "och", - "and_down": "& up", - "and_up": "& ned", - "any": "", - "asc": "Stigande", - "base_amount": "Basmängd", - "base_unit": "Basenhet", - "before": "", - "book_filter_help": "Inkludera recept från receptfilter utöver de manuellt tilldelade.", - "click_image_import": "Klicka på bilden du vill importera till detta recept", - "confirm_delete": "Är du säker på att du vill radera detta {object}?", - "convert_internal": "Konvertera till internt recept", - "converted_amount": "Konverterad mängd", - "converted_unit": "Konverterad enhet", - "copy_markdown_table": "Kopiera som Markdown-tabell", - "copy_to_clipboard": "Kopiera till urklipp", - "copy_to_new": "Kopiera till nytt recept", - "create_food_desc": "Skapa ett livsmedel och länka det till det här receptet.", - "create_rule": "och skapa automation", - "create_shopping_new": "Lägg till i ny inköpslista", - "create_title": "Ny {type}", - "created_by": "", - "created_on": "Skapat den", - "csv_delim_help": "Avgränsare att använda för CSV-export.", - "csv_delim_label": "CSV-avgränsare", - "csv_prefix_help": "Prefix att lägga till när listan kopieras till urklipp.", - "csv_prefix_label": "Listprefix", - "date_created": "Skapat datum", - "date_viewed": "Senast öppnade", - "default_delay": "Standardfördröjningstimmar", - "default_delay_desc": "Förinställt antal timmar för att fördröja en inköpslista.", - "del_confirmation_tree": "Är du säker på att du vill ta bort {source} och alla dess underordnade?", - "delete_confirmation": "Är du säker på att du vill radera {source}?", - "delete_title": "Radera {type}", - "desc": "Fallande", - "download_csv": "Ladda ner CSV", - "download_pdf": "Ladda ner PDF", - "edit_title": "Redigera {type}", - "empty_list": "Listan är tom.", - "enable_expert": "Aktivera expertläge", - "err_creating_resource": "Det uppstod ett fel när en resurs skulle skapas!", - "err_deleting_protected_resource": "Objektet du försöker radera används fortfarande och kan inte raderas.", - "err_deleting_resource": "Det uppstod ett fel när en resurs skulle tas bort!", - "err_fetching_resource": "Det uppstod ett fel när en resurs skulle hämtas!", - "err_importing_recipe": "Ett fel uppstod vid import av receptet!", - "err_merge_self": "Kan inte slå samman objektet med sig självt", - "err_merging_resource": "Det uppstod ett fel när en resurs skulle slås ihop!", - "err_move_self": "Kan inte flytta objektet till sig självt", - "err_moving_resource": "Det uppstod ett fel när en resurs skulle flyttas!", - "err_updating_resource": "Det uppstod ett fel när en resurs skulle uppdateras!", - "exact": "", - "exclude": "", - "expert_mode": "Expertläge", - "explain": "Förklara", - "fields": "Fält", - "file_upload_disabled": "Filuppladdning är inte aktiverat för ditt utrymme.", - "filter": "Filter", - "filter_name": "Filternamn", - "filter_to_supermarket": "Filter till mataffär", - "filter_to_supermarket_desc": "Filtrera inköpslistan som standard så att den endast inkluderar kategorier för utvalda mataffärer.", - "fluid_ounce": "flytande ounce [fl oz] (US, volym)", - "food_inherit_info": "Fält på mat som ska ärvas som standard.", - "food_recipe_help": "Om du länkar ett recept här kommer det länkade receptet att inkluderas i alla andra recept som använder detta livsmedel", - "g": "gram [g] (metriskt, vikt)", - "gallon": "gallon [gal] (US, volym)", - "hide_step_ingredients": "Dölj ingredienser för steget", - "hours": "", - "ignore_shopping_help": "Lägg aldrig till ingrediens på inköpslistan (t.ex. vatten)", - "imperial_fluid_ounce": "imperial flouid ounce [imp fl oz] (UK, volym)", - "imperial_gallon": "imperial gal [imp gal] (UK, volym)", - "imperial_pint": "imperial pint [imp pt] (UK, volym)", - "imperial_quart": "imperial quart [imp qt] (UK, volym)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volym)", - "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volym)", - "import_duplicates": "För att förhindra duplicerade recept ignoreras recept med samma namn. Markera den här rutan för att importera allt.", - "import_running": "Importering pågår, var god vänta!", - "in_shopping": "I inköpslistan", - "ingredient_list": "Ingredienslista", - "kg": "kilogram [kg] (metriskt, vikt)", - "l": "liter [l] (metrisk, volym)", - "last_cooked": "Senast tillagad", - "last_viewed": "Senast öppnade", - "left_handed": "Vänsterhänt läge", - "left_handed_help": "Kommer att optimera användargränssnittet för användning med din vänstra hand.", - "make_now": "Gör nu", - "make_now_count": "Oftast saknade ingredientser", - "mark_complete": "Markera som färdig", - "mealplan_autoadd_shopping": "Lägg till måltidsplan automatiskt", - "mealplan_autoadd_shopping_desc": "Lägg automatiskt till måltidsplanens ingredienser till inköpslistan.", - "mealplan_autoexclude_onhand": "Uteslut livsmedel till hands", - "mealplan_autoexclude_onhand_desc": "När du lägger till en måltidsplan till inköpslistan (manuellt eller automatiskt), uteslut ingredienser som för närvarande finns till hands.", - "mealplan_autoinclude_related": "Lägg till relaterade recept", - "mealplan_autoinclude_related_desc": "När du lägger till en måltidsplan till inköpslistan (manuellt eller automatiskt), inkludera alla relaterade recept.", - "merge_confirmation": "Ersätt {source} med {target}", - "merge_selection": "Ersätt alla förekomster av {source} med den valda {type}.", - "merge_title": "Slå samman {type}", - "min": "min", - "ml": "millimeter [ml] (metrisk, volym)", - "move_confirmation": "Flytta{child} till förälder {parent}", - "move_selection": "Välj en förälder {type} att flytta {source} till.", - "move_title": "Flytta {type}", - "no_more_images_found": "Inga ytterligare bilder hittades på webbplatsen.", - "no_pinned_recipes": "Du har inga nålade recept!", - "not": "inte", - "nothing": "Inget att göra", - "nothing_planned_today": "Du har ingenting planerat för idag!", - "on": "", - "one_url_per_line": "Endast en URL per rad", - "open_data_help_text": "Tandoor Open Data projektet ger tillgång till Tandoor data som har bidragits av voluntärer. Det här fältet fylls automatiskt vid import och möjliggör updateringar i framtiden.", - "or": "eller", - "ounce": "ounce [oz] (vikt)", - "parameter_count": "Parameter {count}", - "paste_ingredients": "Klistra in ingredienser", - "paste_ingredients_placeholder": "Klistra in ingredienslistan här...", - "paste_json": "Klistra in JSON eller HTML källkoden här för att ladda recept.", - "per_serving": "per servering", - "pint": "pint [pt] (US, volym)", - "plan_share_desc": "Nya måltidsplaner kommer automatiskt att delas med utvalda användare.", - "plural_short": "plural", - "plural_usage_info": "Använd pluralformen för enheter och mat i detta utrymme.", - "pound": "pound (vikt)", - "property_type_fdc_hint": "Bara egendomstyper med ett FDC ID kan automatiskt hämta data från FDC databasen", - "quart": "quart [qt] (US, volym)", - "recipe_filter": "Receptfilter", - "recipe_name": "Receptnamn", - "recipe_property_info": "Du kan också lägga till egenskaper till maträtter för att beräkna dessa automatiskt baserat på ditt recept!", - "related_recipes": "Relaterade recept", - "remember_hours": "Timmar att komma ihåg", - "remember_search": "Kom ihåg sökning", - "remove_selection": "Avmarkera", - "reset_children": "Återställ underordnades arv", - "reset_children_help": "Skriv över alla underordnade med värden från ärvda fält. Ärvda fält av underordnade fält kommer att ställas in på ärvda fält om inte ärvda fält för underordnade är inställda.", - "reset_food_inheritance": "Återställ arv", - "reset_food_inheritance_info": "Återställ alla livsmedel till ärvda standardfält och deras överordnade värden.", - "reusable_help_text": "Bör inbjudningslänken vara användbar för mer än en användare.", - "review_shopping": "Granska inköpsposter innan du sparar", - "save_filter": "Spara filter", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Skapa ett nytt recept direkt i Tandoor.", - "search_import_help_text": "Importera ett recept från en extern webbplats eller applikation.", - "search_no_recipes": "Hittade inga recept!", - "search_rank": "Sök rank", - "seconds": "", - "select_file": "Välj fil", - "select_food": "Välj mat", - "select_keyword": "Välj nyckelord", - "select_recipe": "Välj recept", - "select_unit": "Välj enhet", - "shared_with": "Delad med", - "shopping_add_onhand": "Automatisk Till hands", - "shopping_add_onhand_desc": "Markera livsmedlet som \"till hands\" när den blir avbockad i inköpslistan.", - "shopping_auto_sync": "Autosynk", - "shopping_auto_sync_desc": "Inställning satt till 0 inaktiverar automatisk synkronisering. När du tittar på en inköpslista uppdateras listan varje sekund för att synkronisera ändringar som någon annan kan ha gjort. Användbart när du handlar med flera personer men kommer att använda mobildata.", - "shopping_category_help": "Mataffärer kan sorteras och filtreras efter Shopping-kategori enligt gångarnas layout.", - "shopping_recent_days": "Senaste dagarna", - "shopping_recent_days_desc": "Dagar av senaste inköpslistorna att visa.", - "shopping_share": "Dela inköpslista", - "shopping_share_desc": "Användare kommer att se alla varor du lägger till i din inköpslista. De måste lägga till dig för att se objekt på sin lista.", - "show_books": "Visa böcker", - "show_filters": "Visa filter", - "show_foods": "Visa livsmedel", - "show_ingredient_overview": "Visa en lista över alla ingredienser i början av receptet.", - "show_ingredients_table": "Visa en tabell över ingredienserna bredvid stegets text", - "show_keywords": "Visa nyckelord", - "show_only_internal": "Visa endast interna recept", - "show_rating": "Visa betyg", - "show_sortby": "Visa sortera efter", - "show_split_screen": "Delad vy", - "show_sql": "Visa SQL", - "show_step_ingredients": "Visa ingredienser för steget", - "show_step_ingredients_setting": "Visa ingredienser bredvid recept-steg", - "show_step_ingredients_setting_help": "Lägg till tabell med ingredienser bredvid recept-steg. Verkställs vid skapande. Kan skrivas över i redigering av receptvyn.", - "show_units": "Visa enheter", - "simple_mode": "Enkelt läge", - "sort_by": "Sortera efter", - "sql_debug": "SQL felsökning", - "step_time_minutes": "Stegets tid i minuter", - "substitute_children": "Ersättande underordnade", - "substitute_children_help": "All mat som är underordnat till detta livsmedel anses vara substitut.", - "substitute_help": "Ersättningar övervägs när man söker efter recept som kan göras med tillgängliga ingredienser.", - "substitute_siblings": "Ersättande syskon", - "substitute_siblings_help": "All mat som delar en överordnad till detta livsmedel anses vara substitut.", - "success_creating_resource": "En resurs har skapats!", - "success_deleting_resource": "En resurs har raderats!", - "success_fetching_resource": "En resurs har hämtats!", - "success_merging_resource": "En resurs har slagits samman!", - "success_moving_resource": "En resurs har flyttats!", - "success_updating_resource": "En resurs har uppdaterats!", - "tbsp": "matsked [tbsp] (US, Volym)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Antal gånger som tillagats", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Dagens recept", - "total": "totalt", - "tree_root": "Roten av trädet", - "tree_select": "Använd trädval", - "tsp": "tesked [tsp] (US, volym)", - "unsaved": "", - "updatedon": "Uppdaterad den", - "view_recipe": "Visa recept", - "warning_duplicate_filter": "Varning: På grund av tekniska begränsningar kan flera filter av samma kombination (och/eller/inte) ge oväntade resultat.", - "warning_feature_beta": "Den här funktionen är för närvarande i ett BETA-läge (testning). Förvänta dig buggar och eventuellt större ändringar i framtiden (möjligtvis framtida data kan gå förlorad) när du använder den här funktionen.", - "warning_space_delete": "Du kan ta bort ditt utrymme inklusive alla recept, inköpslistor, måltidsplaner och allt annat du har skapat. Detta kan inte ångras! Är du säker på att du vill göra detta?" -} \ No newline at end of file + "import_running": "Importering pågår, var god vänta!", + "all_fields_optional": "Alla rutor är valfria och kan lämnas tomma.", + "convert_internal": "Konvertera till internt recept", + "Log_Recipe_Cooking": "Logga tillagningen av receptet", + "External_Recipe_Image": "Extern receptbild", + "Add_to_Book": "Lägg till i kokbok", + "Add_to_Shopping": "Lägg till i inköpslista", + "Add_to_Plan": "Lägg till i måltidsplan", + "Step_start_time": "Steg starttid", + "Select_Book": "Välj kokbok", + "Recipe_Image": "Receptbild", + "Import_finished": "Importering klar", + "View_Recipes": "Visa recept", + "Log_Cooking": "Logga tillagning", + "Proteins": "Protein", + "Fats": "Fett", + "Carbohydrates": "Kolhydrater", + "Calories": "Kalorier", + "Energy": "Energi", + "Nutrition": "Näringsinnehåll", + "Date": "Datum", + "Share": "Dela", + "Export": "Exportera", + "Rating": "Betyg", + "Close": "Stäng", + "Add": "Lägg till", + "Ingredients": "Ingredienser", + "min": "min", + "Servings": "Portioner", + "Waiting": "Väntan", + "Preparation": "Förberedelse", + "Edit": "Redigera", + "Open": "Öppna", + "Save": "Spara", + "Step": "Steg", + "Search": "Sök", + "Import": "Importera", + "Print": "Skriv ut", + "Information": "Information", + "Link": "Länk", + "Copy": "Kopiera", + "Key_Ctrl": "Ctrl", + "Sort_by_new": "Sortera efter ny", + "Recipes_per_page": "Recept per sida", + "Table_of_Contents": "Innehållsförteckning", + "Books": "Böcker", + "New_Recipe": "Nytt recept", + "Recently_Viewed": "Nyligen visade", + "create_rule": "och skapa automation", + "Root": "Rot", + "External": "Extern", + "Settings": "Inställningar", + "New": "Ny", + "Meal_Plan": "Måltidsplanering", + "Categories": "Kategorier", + "Category": "Kategori", + "Selected": "Vald", + "Supermarket": "Mataffär", + "Files": "Filer", + "Size": "Storlek", + "err_creating_resource": "Det uppstod ett fel när en resurs skulle skapas!", + "err_updating_resource": "Det uppstod ett fel när en resurs skulle uppdateras!", + "err_fetching_resource": "Det uppstod ett fel när en resurs skulle hämtas!", + "success_fetching_resource": "En resurs har hämtats!", + "err_deleting_resource": "Det uppstod ett fel när en resurs skulle tas bort!", + "success_updating_resource": "En resurs har uppdaterats!", + "Remove_nutrition_recipe": "Ta bort näring från receptet", + "Add_nutrition_recipe": "Lägg till näring till receptet", + "New_Keyword": "Nytt nyckelord", + "Automation": "Automatisering", + "Parameter": "Parameter", + "Download": "Ladda ned", + "and": "och", + "Ok": "Öppna", + "Create": "Skapa", + "Ignore_Shopping": "Ignorera handling", + "or": "eller", + "Create_New_Keyword": "Lägg till nytt nyckelord", + "No_Results": "Inget resultat", + "New_Unit": "Ny enhet", + "create_title": "Ny {type}", + "Drag_Here_To_Delete": "Dra hit för att radera", + "Meal_Type_Required": "Måltidstyp är obligatorisk", + "Clone": "Klona", + "Reset_Search": "Rensa sök", + "Title_or_Recipe_Required": "Val av titel eller recept krävs", + "success_creating_resource": "En resurs har skapats!", + "Time": "Tid", + "Text": "Text", + "Empty": "Tom", + "and_up": "& ned", + "Cancel": "Avbryt", + "Failure": "Misslyckas", + "File": "Fil", + "Delete": "Radera", + "edit_title": "Redigera {type}", + "Description": "Beskrivning", + "Recipe": "Recept", + "Icon": "Ikon", + "Unit": "Enhet", + "Name": "Namn", + "Type": "Typ", + "No_ID": "ID hittades inte, kan inte radera.", + "Create_New_Unit": "Lägg till enhet", + "Export_As_ICal": "Exportera nuvarande period till iCal format", + "Auto_Planner": "Autoplanera", + "Show_as_header": "Visa som rubrik", + "Hide_as_header": "Göm som rubrik", + "Copy_template_reference": "Kopiera mallreferens", + "Save_and_View": "Spara & visa", + "step_time_minutes": "Stegets tid i minuter", + "Url_Import": "Länk import", + "Delete_Keyword": "Ta bort nyckelord", + "Edit_Keyword": "Redigera nyckelord", + "confirm_delete": "Är du säker på att du vill radera detta {object}?", + "Move_Keyword": "Flytta nyckelord", + "Edit_Recipe": "Redigera recept", + "Merge_Keyword": "Slå samman nyckelord", + "Hide_Keywords": "Dölj nyckelord", + "Hide_Recipes": "Dölj recept", + "Move_Up": "Flytta upp", + "Move_Down": "Flytta ned", + "Step_Name": "Stegets namn", + "Step_Type": "Stegets typ", + "Make_Ingredient": "Skapa ingrediens", + "Enable_Amount": "Aktivera belopp", + "Disable_Amount": "Inaktivera belopp", + "move_title": "Flytta {type}", + "merge_title": "Slå samman {type}", + "Food": "Livsmedel", + "Key_Shift": "Shift", + "Instructions": "Instruktioner", + "and_down": "& up", + "Added_by": "Tillagd av", + "Title": "Titel", + "Week": "Vecka", + "Month": "Månad", + "Year": "År", + "Period": "Period", + "Undefined": "Odefinierad", + "Periods": "Perioder", + "Plan_Period_To_Show": "Visa veckor, månader eller år", + "Color": "Färg", + "Plan_Show_How_Many_Periods": "Hur många perioder ska visas", + "Starting_Day": "Startdag i veckan", + "Meal_Types": "Måltidstyper", + "Meal_Type": "Måltidstyp", + "New_Meal_Type": "Ny måltidstyp", + "AddFoodToShopping": "Lägg till {food} på din inköpslista", + "RemoveFoodFromShopping": "Ta bort {mat} från din inköpslista", + "DeleteShoppingConfirm": "Är du säker på att du vill ta bort all {food} från inköpslistan?", + "Week_Numbers": "Veckonummer", + "Show_Week_Numbers": "Visa veckonummer?", + "Export_To_ICal": "Exportera .ics", + "Next_Day": "Nästa dag", + "Previous_Day": "Föregående dag", + "GroupBy": "Gruppera enligt", + "Next_Period": "Nästa period", + "Previous_Period": "Föregående period", + "Current_Period": "Nuvarande period", + "Inherit": "Ärva", + "InheritFields": "Ärv fältvärden", + "NoCategory": "Ingen kategori vald.", + "show_split_screen": "Delad vy", + "Warning": "Varning", + "Reset": "Återställ", + "select_unit": "Välj enhet", + "select_food": "Välj mat", + "remove_selection": "Avmarkera", + "Select": "Välj", + "Supermarkets": "Mataffärer", + "User": "Användare", + "Keyword": "Nyckelord", + "Advanced": "Avancerat", + "Page": "Sida", + "select_keyword": "Välj nyckelord", + "add_keyword": "Lägg till nyckelord", + "select_file": "Välj fil", + "select_recipe": "Välj recept", + "Units": "Enheter", + "last_viewed": "Senast öppnade", + "empty_list": "Listan är tom.", + "Load_More": "Ladda mer", + "Make_Header": "Skapa rubrik", + "err_moving_resource": "Det uppstod ett fel när en resurs skulle flyttas!", + "err_merging_resource": "Det uppstod ett fel när en resurs skulle slås ihop!", + "success_moving_resource": "En resurs har flyttats!", + "success_merging_resource": "En resurs har slagits samman!", + "Select_File": "Välj fil", + "Add_Step": "Lägg till steg", + "Note": "Anteckning", + "Success": "Lyckas", + "Image": "Bild", + "View": "Visa", + "Recipes": "Recept", + "Merge": "Slå samman", + "delete_confirmation": "Är du säker på att du vill radera {source}?", + "delete_title": "Radera {type}", + "Keyword_Alias": "Nyckelord alias", + "Recipe_Book": "Receptbok", + "Search Settings": "Sökinställningar", + "warning_feature_beta": "Den här funktionen är för närvarande i ett BETA-läge (testning). Förvänta dig buggar och eventuellt större ändringar i framtiden (möjligtvis framtida data kan gå förlorad) när du använder den här funktionen.", + "success_deleting_resource": "En resurs har raderats!", + "file_upload_disabled": "Filuppladdning är inte aktiverat för ditt utrymme.", + "show_only_internal": "Visa endast interna recept", + "Manage_Books": "Hantera böcker", + "Keywords": "Nyckelord", + "Move": "Flytta", + "Parent": "Förälder", + "merge_selection": "Ersätt alla förekomster av {source} med den valda {type}.", + "Shopping_Category": "Shopping kategori", + "move_selection": "Välj en förälder {type} att flytta {source} till.", + "Create_New_Shopping Category": "Skapa ny shoppingkategori", + "Create_New_Meal_Type": "Lägg till ny måltidstyp", + "tree_root": "Roten av trädet", + "Meal_Plan_Days": "Framtida måltidsplaner", + "Automate": "Automatisera", + "Shopping_Categories": "Shopping kategorier", + "Unit_Alias": "Enhetsalias", + "search_import_help_text": "Importera ett recept från en extern webbplats eller applikation.", + "warning_duplicate_filter": "Varning: På grund av tekniska begränsningar kan flera filter av samma kombination (och/eller/inte) ge oväntade resultat.", + "merge_confirmation": "Ersätt {source} med {target}", + "Unrated": "Ej betygsatt", + "New_Cookbook": "Ny kokbok", + "Hide_Keyword": "Dölj nyckelord", + "Clear": "Rensa", + "Coming_Soon": "Kommer snart", + "Shopping_list": "Inköpslista", + "Added_on": "Tillagd på", + "AddToShopping": "Lägg till i inköpslista", + "IngredientInShopping": "Denna ingrediens finns i din inköpslista.", + "NotInShopping": "{food} finns inte i din inköpslista.", + "OnHand": "För närvarande till hands", + "FoodOnHand": "Du har {food} hemma.", + "FoodNotOnHand": "Du har inte {food} hemma.", + "Planner": "Planerare", + "Planner_Settings": "Planerare inställningar", + "IgnoredFood": "{food} är inställd på att ignorera inköp.", + "Add_Servings_to_Shopping": "Lägg till {servings} portioner till inköp", + "Cannot_Add_Notes_To_Shopping": "Anteckningar kan inte läggas till inköpslistan", + "Added_To_Shopping_List": "Lades till i inköpslistan", + "Shopping_List_Empty": "Din inköpslista är för närvarande tom, du kan lägga till varor via snabbmenyn för en måltidsplan (högerklicka på kortet eller vänsterklicka på menyikonen)", + "ShowUncategorizedFood": "Visa odefinierad", + "MoveCategory": "Flytta till: ", + "CountMore": "...+{count} fler", + "IgnoreThis": "Lägg aldrig till {mat} automatiskt i inköpslista", + "DelayFor": "Fördröjning på {hours} timmar", + "ShowDelayed": "Visa fördröjda föremål", + "Completed": "Avslutad", + "OfflineAlert": "Du är offline, inköpslistan kanske inte synkroniseras.", + "shopping_share": "Dela inköpslista", + "shopping_auto_sync": "Autosynk", + "mealplan_autoinclude_related": "Lägg till relaterade recept", + "default_delay": "Standardfördröjningstimmar", + "err_move_self": "Kan inte flytta objektet till sig självt", + "nothing": "Inget att göra", + "err_merge_self": "Kan inte slå samman objektet med sig självt", + "show_sql": "Visa SQL", + "CategoryName": "Kategorinamn", + "SupermarketName": "Mataffärens namn", + "filter_to_supermarket": "Filter till mataffär", + "download_pdf": "Ladda ner PDF", + "download_csv": "Ladda ner CSV", + "csv_delim_help": "Avgränsare att använda för CSV-export.", + "csv_delim_label": "CSV-avgränsare", + "SuccessClipboard": "Inköpslista kopierad till urklipp", + "copy_to_clipboard": "Kopiera till urklipp", + "csv_prefix_label": "Listprefix", + "copy_markdown_table": "Kopiera som Markdown-tabell", + "in_shopping": "I inköpslistan", + "DelayUntil": "Fördröjning till", + "enable_expert": "Aktivera expertläge", + "expert_mode": "Expertläge", + "simple_mode": "Enkelt läge", + "advanced": "Avancerat", + "fields": "Fält", + "show_keywords": "Visa nyckelord", + "show_books": "Visa böcker", + "show_rating": "Visa betyg", + "show_filters": "Visa filter", + "not": "inte", + "save_filter": "Spara filter", + "filter_name": "Filternamn", + "left_handed": "Vänsterhänt läge", + "left_handed_help": "Kommer att optimera användargränssnittet för användning med din vänstra hand.", + "Custom Filter": "Anpassat filter", + "shared_with": "Delad med", + "copy_to_new": "Kopiera till nytt recept", + "recipe_name": "Receptnamn", + "paste_ingredients_placeholder": "Klistra in ingredienslistan här...", + "paste_ingredients": "Klistra in ingredienser", + "ingredient_list": "Ingredienslista", + "explain": "Förklara", + "filter": "Filter", + "search_no_recipes": "Hittade inga recept!", + "search_create_help_text": "Skapa ett nytt recept direkt i Tandoor.", + "substitute_help": "Ersättningar övervägs när man söker efter recept som kan göras med tillgängliga ingredienser.", + "sort_by": "Sortera efter", + "asc": "Stigande", + "desc": "Fallande", + "date_viewed": "Senast öppnade", + "last_cooked": "Senast tillagad", + "date_created": "Skapat datum", + "show_sortby": "Visa sortera efter", + "search_rank": "Sök rank", + "make_now": "Gör nu", + "recipe_filter": "Receptfilter", + "created_on": "Skapat den", + "updatedon": "Uppdaterad den", + "advanced_search_settings": "Avancerade sökinställningar", + "nothing_planned_today": "Du har ingenting planerat för idag!", + "Planned": "Planerad", + "Quick actions": "Snabba handlingar", + "Ratings": "Betyg", + "Internal": "Intern", + "Random Recipes": "Slumpmässiga recept", + "parameter_count": "Parameter {count}", + "ignore_shopping_help": "Lägg aldrig till ingrediens på inköpslistan (t.ex. vatten)", + "review_shopping": "Granska inköpsposter innan du sparar", + "view_recipe": "Visa recept", + "del_confirmation_tree": "Är du säker på att du vill ta bort {source} och alla dess underordnade?", + "today_recipes": "Dagens recept", + "move_confirmation": "Flytta{child} till förälder {parent}", + "create_shopping_new": "Lägg till i ny inköpslista", + "csv_prefix_help": "Prefix att lägga till när listan kopieras till urklipp.", + "show_units": "Visa enheter", + "remember_search": "Kom ihåg sökning", + "sql_debug": "SQL felsökning", + "Create_New_Food": "Lägg till nytt livsmedel", + "Pin": "Fäst", + "Edit_Food": "Redigera livsmedel", + "Move_Food": "Flytta livsmedel", + "Create_Meal_Plan_Entry": "Skapa en måltidsplan", + "Edit_Meal_Plan_Entry": "Redigera matplansinlägg", + "FoodInherit": "Ärftliga livsmedels fält", + "SupermarketCategoriesOnly": "Endast mataffärskategorier", + "InheritWarning": "{food} är inställd på att ärva, ändringar kanske inte kvarstår.", + "mealplan_autoadd_shopping": "Lägg till måltidsplan automatiskt", + "mealplan_autoexclude_onhand": "Uteslut livsmedel till hands", + "shopping_share_desc": "Användare kommer att se alla varor du lägger till i din inköpslista. De måste lägga till dig för att se objekt på sin lista.", + "shopping_auto_sync_desc": "Inställning satt till 0 inaktiverar automatisk synkronisering. När du tittar på en inköpslista uppdateras listan varje sekund för att synkronisera ändringar som någon annan kan ha gjort. Användbart när du handlar med flera personer men kommer att använda mobildata.", + "mealplan_autoadd_shopping_desc": "Lägg automatiskt till måltidsplanens ingredienser till inköpslistan.", + "mealplan_autoexclude_onhand_desc": "När du lägger till en måltidsplan till inköpslistan (manuellt eller automatiskt), uteslut ingredienser som för närvarande finns till hands.", + "mealplan_autoinclude_related_desc": "När du lägger till en måltidsplan till inköpslistan (manuellt eller automatiskt), inkludera alla relaterade recept.", + "default_delay_desc": "Förinställt antal timmar för att fördröja en inköpslista.", + "filter_to_supermarket_desc": "Filtrera inköpslistan som standard så att den endast inkluderar kategorier för utvalda mataffärer.", + "CategoryInstruction": "Dra kategorier för att ändra den ordning som kategorierna visas i inköpslistan.", + "shopping_recent_days_desc": "Dagar av senaste inköpslistorna att visa.", + "shopping_recent_days": "Senaste dagarna", + "Foods": "Livsmedel", + "show_foods": "Visa livsmedel", + "times_cooked": "Antal gånger som tillagats", + "book_filter_help": "Inkludera recept från receptfilter utöver de manuellt tilldelade.", + "reset_children_help": "Skriv över alla underordnade med värden från ärvda fält. Ärvda fält av underordnade fält kommer att ställas in på ärvda fält om inte ärvda fält för underordnade är inställda.", + "reset_children": "Återställ underordnades arv", + "substitute_siblings_help": "All mat som delar en överordnad till detta livsmedel anses vara substitut.", + "substitute_children_help": "All mat som är underordnat till detta livsmedel anses vara substitut.", + "substitute_siblings": "Ersättande syskon", + "substitute_children": "Ersättande underordnade", + "SubstituteOnHand": "Du har ett substitut till hands.", + "ChildInheritFields": "Underordnade ärver fält", + "ChildInheritFields_help": "Underordnade kommer att ärva dessa fält som standard.", + "InheritFields_help": "Värdena i dessa fält kommer att ärvas från förälder (Undantag: tomma shoppingkategorier ärvs inte)", + "no_pinned_recipes": "Du har inga nålade recept!", + "Pinned": "Fäst", + "OnHand_help": "Livsmedel som finns i lager kommer inte automatiskt att läggas till på en inköpslista. Onhand-status delas med shoppinganvändare.", + "shopping_category_help": "Mataffärer kan sorteras och filtreras efter Shopping-kategori enligt gångarnas layout.", + "food_recipe_help": "Om du länkar ett recept här kommer det länkade receptet att inkluderas i alla andra recept som använder detta livsmedel", + "New_Food": "Nytt livsmedel", + "Hide_Food": "Dölj livsmedel", + "Food_Alias": "Alias för livsmedel", + "Delete_Food": "Ta bort livsmedel", + "mark_complete": "Markera som färdig", + "QuickEntry": "Snabbt inlägg", + "shopping_add_onhand_desc": "Markera livsmedlet som \"till hands\" när den blir avbockad i inköpslistan.", + "shopping_add_onhand": "Automatisk Till hands", + "related_recipes": "Relaterade recept", + "Create Food": "Skapa livsmedel", + "create_food_desc": "Skapa ett livsmedel och länka det till det här receptet.", + "additional_options": "Ytterligare alternativ", + "remember_hours": "Timmar att komma ihåg", + "tree_select": "Använd trädval", + "Plural": "Plural", + "plural_short": "plural", + "Use_Plural_Unit_Always": "Använd alltid pluralform för enhet", + "Use_Plural_Unit_Simple": "Använd pluralform för enhet dynamiskt", + "Use_Plural_Food_Always": "Använd alltid pluralform för mat", + "Use_Plural_Food_Simple": "Använd pluralform för mat dynamiskt", + "plural_usage_info": "Använd pluralformen för enheter och mat i detta utrymme.", + "Are_You_Sure": "Är du säker?", + "API": "API", + "Website": "Hemsida", + "Message": "Meddelande", + "Use_Kj": "Använd kJ istället för kcal", + "Auto_Sort_Help": "Flytta alla ingredienser till det bästa passande steget.", + "Protected": "Skyddad", + "Copy Link": "Kopiera Länk", + "Original_Text": "Original Text", + "Cosmetic": "Kosmetisk", + "import_duplicates": "För att förhindra duplicerade recept ignoreras recept med samma namn. Markera den här rutan för att importera allt.", + "Imported": "Importerad", + "Create_New_Shopping_Category": "Lägg till ny shoppingkategori", + "plan_share_desc": "Nya måltidsplaner kommer automatiskt att delas med utvalda användare.", + "Last_name": "Efternamn", + "Select_App_To_Import": "Vänligen välj en App att importera från", + "Import_Error": "Ett fel uppstod under din import. Expandera informationen längst ner på sidan för att se den.", + "Combine_All_Steps": "Kombinera alla steg i ett enda fält.", + "Ingredient Overview": "Ingrediensöversikt", + "New_Entry": "Ny post", + "one_url_per_line": "Endast en URL per rad", + "Decimals": "Decimaler", + "Default_Unit": "Standardenhet", + "Use_Fractions": "Använd bråk", + "Use_Fractions_Help": "Konvertera automatiskt decimaler till bråktal när du visar ett recept.", + "Imported_From": "Importerad från", + "Disable": "Inaktivera", + "Documentation": "Dokumentation", + "Options": "Val", + "Click_To_Edit": "Klicka för att redigera", + "paste_json": "Klistra in JSON eller HTML källkoden här för att ladda recept.", + "err_deleting_protected_resource": "Objektet du försöker radera används fortfarande och kan inte raderas.", + "Private_Recipe": "Privat Recept", + "Private_Recipe_Help": "Receptet visas bara för dig och personer som det delas med.", + "reusable_help_text": "Bör inbjudningslänken vara användbar för mer än en användare.", + "Ingredient Editor": "Ingrediensredigerare", + "warning_space_delete": "Du kan ta bort ditt utrymme inklusive alla recept, inköpslistor, måltidsplaner och allt annat du har skapat. Detta kan inte ångras! Är du säker på att du vill göra detta?", + "food_inherit_info": "Fält på mat som ska ärvas som standard.", + "Auto_Sort": "Automatisk Sortering", + "Day": "Dag", + "Days": "Dagar", + "Hours": "Timmar", + "Instruction_Replace": "Ersätt instruktion", + "Description_Replace": "Ersätt beskrivning", + "Seconds": "Sekunder", + "Users": "Användare", + "Invites": "Inbjudningar", + "Hour": "Timme", + "Second": "Sekund", + "Manage_Emails": "Hantera mejladresser", + "Account": "Konto", + "Unpin": "Lossa", + "PinnedConfirmation": "{recipe} har fästs.", + "UnpinnedConfirmation": "{recipe} har lossats.", + "Amount": "Mängd", + "Copy Token": "Kopiera token", + "Language": "Språk", + "Theme": "Tema", + "Bookmarklet": "Bokmärke", + "Comments_setting": "Visa Kommentarer", + "no_more_images_found": "Inga ytterligare bilder hittades på webbplatsen.", + "Sticky_Nav": "Fastlåst navigering", + "Sticky_Nav_Help": "Visa alltid navigeringsmenyn högst upp på skärmen.", + "Nav_Color": "Navigeringsfärg", + "Nav_Color_Help": "Ändra navigeringsfärg.", + "click_image_import": "Klicka på bilden du vill importera till detta recept", + "reset_food_inheritance": "Återställ arv", + "reset_food_inheritance_info": "Återställ alla livsmedel till ärvda standardfält och deras överordnade värden.", + "show_ingredient_overview": "Visa en lista över alla ingredienser i början av receptet.", + "App": "App", + "Change_Password": "Ändra lösenord", + "Username": "Användarnamn", + "First_name": "Förnamn", + "Multiple": "Flera", + "Importer_Help": "Mer information och hjälp om denna import:", + "Import_Supported": "Import stöds", + "Export_Supported": "Export stöds", + "Import_Not_Yet_Supported": "Import stöds inte ännu", + "Export_Not_Yet_Supported": "Export stöds inte ännu", + "Import_Result_Info": "{imported} av totalt {total} recept blev importerat", + "Recipes_In_Import": "Recept i din importfil", + "Toggle": "Växla", + "Valid Until": "Giltig till", + "Split_All_Steps": "Dela upp alla rader i separata steg.", + "New_Supermarket": "Skapa ny mataffärs", + "New_Supermarket_Category": "Skapa ny mataffärskategori", + "Warning_Delete_Supermarket_Category": "Om du tar bort en mataffärskategori raderas också alla relationer till livsmedel. Är du säker?", + "Disabled": "Inaktiverad", + "Social_Authentication": "Social autentisering", + "Single": "Enstaka", + "Properties": "Egenskaper", + "err_importing_recipe": "Ett fel uppstod vid import av receptet!", + "recipe_property_info": "Du kan också lägga till egenskaper till maträtter för att beräkna dessa automatiskt baserat på ditt recept!", + "total": "totalt", + "CustomLogos": "Anpassade logotyper", + "Welcome": "Välkommen", + "Input": "Inmatning", + "Undo": "Ångra", + "NoMoreUndo": "Inga ändringar att ångra.", + "Delete_All": "Radera alla", + "Property": "Egendom", + "Property_Editor": "Egendom redigerare", + "Conversion": "Omvandling", + "created_by": "Skapad av", + "ShowRecentlyCompleted": "Visa nyligen genomförda föremål", + "ShoppingBackgroundSyncWarning": "Dålig uppkoppling, inväntar synkronisering...", + "show_step_ingredients": "Visa ingredienser för steget", + "hide_step_ingredients": "Dölj ingredienser för steget", + "Logo": "Logga", + "Show_Logo": "Visa logga", + "Show_Logo_Help": "Visa Tandoor eller hushålls-logga i navigationen.", + "Nav_Text_Mode": "Navigation Textläge", + "Nav_Text_Mode_Help": "Beter sig annorlunda för varje tema.", + "g": "gram [g] (metriskt, vikt)", + "kg": "kilogram [kg] (metriskt, vikt)", + "ounce": "ounce [oz] (vikt)", + "FDC_Search": "FDC Sök", + "property_type_fdc_hint": "Bara egendomstyper med ett FDC ID kan automatiskt hämta data från FDC databasen", + "Alignment": "Orientering", + "base_amount": "Basmängd", + "Datatype": "Datatyp", + "Number of Objects": "Antal objekt", + "StartDate": "Startdatum", + "EndDate": "Slutdatum", + "FDC_ID_help": "FDC databas ID", + "Data_Import_Info": "Förbättra din samling genom att importera en framtagen lista av livsmedel, enheter och mer för att förbättra din recept-samling.", + "Update_Existing_Data": "Uppdatera existerande data", + "Use_Metric": "Använd metriska enheter", + "Learn_More": "Läs mer", + "converted_unit": "Konverterad enhet", + "converted_amount": "Konverterad mängd", + "base_unit": "Basenhet", + "FDC_ID": "FDC ID", + "per_serving": "per servering", + "Properties_Food_Amount": "Egenskaper Livsmedel Mängd", + "Open_Data_Slug": "Öppen Data Slug", + "Open_Data_Import": "Öppen Data Import", + "Properties_Food_Unit": "Egenskaper Livsmedel Enhet", + "OrderInformation": "Objekt är sorterade från små till stora siffror.", + "show_step_ingredients_setting": "Visa ingredienser bredvid recept-steg", + "show_step_ingredients_setting_help": "Lägg till tabell med ingredienser bredvid recept-steg. Verkställs vid skapande. Kan skrivas över i redigering av receptvyn.", + "Space_Cosmetic_Settings": "Vissa kosmetiska inställningar kan ändras av hushålls-administratörer och skriver över klientinställningar för det hushållet.", + "show_ingredients_table": "Visa en tabell över ingredienserna bredvid stegets text", + "Enable": "Aktivera", + "CustomTheme": "Anpassat tema", + "CustomThemeHelp": "Skriv över nuvarande tema genom att ladda upp en anpassad CSS-fil.", + "CustomNavLogoHelp": "Ladda upp en bild att använda som meny-logga.", + "CustomImageHelp": "Ladda upp en bild som visas i överblicken.", + "CustomLogoHelp": "Ladda upp kvadratiska bilder i olika storlekar för att ändra logga i webbläsare.", + "pound": "pound (vikt)", + "ml": "millimeter [ml] (metrisk, volym)", + "Created": "Skapad", + "Updated": "Uppdaterad", + "Unchanged": "Oförändrad", + "Error": "Fel", + "make_now_count": "Oftast saknade ingredientser", + "l": "liter [l] (metrisk, volym)", + "Never_Unit": "Aldrig enhet", + "Back": "Tillbaka", + "Choose_Category": "Välj kategori", + "imperial_tsp": "imperial teaspoon [imp tsp] (UK, volym)", + "imperial_tbsp": "imperial tablespoon [imp tbsp] (UK, volym)", + "fluid_ounce": "flytande ounce [fl oz] (US, volym)", + "pint": "pint [pt] (US, volym)", + "quart": "quart [qt] (US, volym)", + "tsp": "tesked [tsp] (US, volym)", + "Shopping_input_placeholder": "t.ex. Potatis/100 Potatisar/100 g Potatisar", + "tbsp": "matsked [tbsp] (US, Volym)", + "gallon": "gallon [gal] (US, volym)", + "imperial_fluid_ounce": "imperial flouid ounce [imp fl oz] (UK, volym)", + "imperial_pint": "imperial pint [imp pt] (UK, volym)", + "Food_Replace": "Ersätt ingrediens", + "Unit_Replace": "Ersätt enhet", + "Name_Replace": "Ersätt namn", + "Transpose_Words": "Omvandla ord", + "Import Recipe": "Importera recept", + "Create Recipe": "Skapa recept", + "imperial_gallon": "imperial gal [imp gal] (UK, volym)", + "imperial_quart": "imperial quart [imp qt] (UK, volym)", + "open_data_help_text": "Tandoor Open Data projektet ger tillgång till Tandoor data som har bidragits av voluntärer. Det här fältet fylls automatiskt vid import och möjliggör updateringar i framtiden.", + "Calculator": "Räknare", + "DefaultPage": "Standardsida" +} diff --git a/vue3/src/locales/tr.json b/vue3/src/locales/tr.json index 9026c0a74..dec86c806 100644 --- a/vue3/src/locales/tr.json +++ b/vue3/src/locales/tr.json @@ -1,776 +1,572 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "Hesap", - "Actions": "", - "Activity": "", - "Add": "Ekle", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "{food}'ı alışveriş listenize ekleyin", - "AddMany": "", - "AddToShopping": "Alışveriş listesine ekle", - "Add_Servings_to_Shopping": "Alışverişe {servings} Porsiyon Ekle", - "Add_Step": "Adım Ekle", - "Add_nutrition_recipe": "Tarife besin değeri ekle", - "Add_to_Plan": "Plana ekle", - "Add_to_Shopping": "Alışverişe Ekle", - "Added_To_Shopping_List": "Alışveriş listesine eklendi", - "Added_by": "Ekleyen", - "Added_on": "Eklenme Zamanı", - "Admin": "", - "Advanced": "Gelişmiş", - "Alignment": "Hizalama", - "AllRecipes": "", - "Amount": "Miktar", - "App": "Uygulama", - "AppImportSubtitle": "", - "Are_You_Sure": "Emin misin?", - "Auto_Planner": "Otomatik Planlayıcı", - "Auto_Sort": "Otomatik Sırala", - "Auto_Sort_Help": "Tüm malzemeleri en uygun adıma taşı.", - "Automate": "Otomatikleştir", - "Automation": "Otomasyon", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "Geri", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "Yer İmi", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Kitaplar", - "Calculator": "Hesap Makinesi", - "Calories": "Kaloriler", - "Cancel": "İptal", - "Cannot_Add_Notes_To_Shopping": "Alışveriş listesine notlar eklenemez", - "Carbohydrates": "Karbonhidratlar", - "Cards": "", - "Categories": "Kategoriler", - "Category": "Kategori", - "CategoryInstruction": "Alışveriş listesinde görünen sipariş kategorilerini değiştirmek için kategorileri sürükleyin.", - "CategoryName": "Kategori Adı", - "Change_Password": "Parolayı Değiştir", - "ChildInheritFields": "Alt Öğeler Alanları Devralır", - "ChildInheritFields_help": "Alt öğeler varsayılan olarak bu alanları devralır.", - "Choose_Category": "Kategori Seç", - "Clear": "Temizle", - "Click_To_Edit": "Düzenlemek için tıklayın", - "Clone": "Klonla", - "Close": "Kapat", - "Color": "Renk", - "Combine_All_Steps": "Tüm adımları tek bir alanda birleştirin.", - "Coming_Soon": "Yakında Gelecek", - "Comments_setting": "Yorumları Göster", - "Completed": "Tamamlandı", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "Dönüşüm", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Kopyala", - "Copy Link": "Bağlantıyı Kopyala", - "Copy Token": "Anahtarı Kopyala", - "Copy_template_reference": "Şablon referansını kopyala", - "Cosmetic": "Kozmetik", - "CountMore": "...+{count} fazlası", - "Create": "Oluştur", - "Create Food": "Yiyecek Oluştur", - "Create Recipe": "Tarif Oluştur", - "Create_Meal_Plan_Entry": "Yemek planı girişi oluştur", - "Create_New_Food": "Yeni Yiyecek Ekle", - "Create_New_Keyword": "Yeni Anahtar Kelime Ekle", - "Create_New_Meal_Type": "Yeni Yemek Türü Ekle", - "Create_New_Shopping Category": "Yeni Alışveriş Kategorisi Oluştur", - "Create_New_Shopping_Category": "Yeni Alışveriş Kategorisi Ekle", - "Create_New_Unit": "Yeni Birim Ekle", - "Created": "Oluşturuldu", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Mevcut Dönem", - "Custom Filter": "Özel Filtre", - "CustomImageHelp": "Alan genel bakışında gösterilecek bir resim yükleyin.", - "CustomLogoHelp": "Tarayıcı sekmesinde ve yüklü web uygulamasında logoyu değiştirmek için farklı boyutlarda kare görseller yükleyin.", - "CustomLogos": "Özel Logolar", - "CustomNavLogoHelp": "Gezinme çubuğu logosu olarak kullanılacak bir resim yükleyin. (140x56px)", - "CustomTheme": "Özel Tema", - "CustomThemeHelp": "Özel bir CSS dosyası yükleyerek seçilen temanın stillerini geçersiz kılın.", - "Data_Import_Info": "Tarif koleksiyonunuzu geliştirmek için topluluk tarafından oluşturulmuş yiyecek, birim ve daha fazlasını olduğu listeleri içeri aktararak Alanlarınızı genişletin.", - "Database": "", - "DatabaseHelp": "", - "Datatype": "Veri tipi", - "Date": "Tarih", - "Day": "Gün", - "Days": "Günler", - "Decimals": "Ondalık Sayılar", - "Default": "", - "DefaultPage": "Varsayılan Sayfa", - "Default_Unit": "Varsayılan Birim", - "DelayFor": "{hours} saat geciktir", - "DelayUntil": "Şu Zamana Kadar Geciktir", - "Delete": "Sil", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Tüm {food} alışveriş listesinden kaldırmak istediğinizden emin misiniz?", - "Delete_All": "Tümünü sil", - "Delete_Food": "Yiyeceği Sil", - "Delete_Keyword": "Anahtar Kelimeyi Sil", - "Deleted": "", - "Description": "Açıklama", - "Description_Replace": "Açıklama Değiştir", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "Devre dışı bırak", - "Disable_Amount": "Tutarı Devre Dışı Bırak", - "Disabled": "Devre Dışı", - "Documentation": "Dokümantasyon", - "Down": "", - "Download": "İndir", - "DragToUpload": "", - "Drag_Here_To_Delete": "Silmek için buraya sürükleyin", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Düzenle", - "Edit_Food": "Yiyeceği Düzenle", - "Edit_Keyword": "Anahtar Kelimeyi Düzenle", - "Edit_Meal_Plan_Entry": "Yemek planı girişini düzenle", - "Edit_Recipe": "Tarifi Düzenle", - "Email": "", - "Empty": "Boş", - "Enable": "Etkinleştir", - "Enable_Amount": "Tutarı Etkinleştir", - "Enabled": "", - "EndDate": "Bitiş Tarihi", - "Energy": "Enerji", - "Entries": "", - "Error": "Hata", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Dışa Aktar", - "Export_As_ICal": "Mevcut dönemi iCal formatında dışa aktar", - "Export_Not_Yet_Supported": "Dışa aktarma henüz desteklenmiyor", - "Export_Supported": "Desteklenen Dışa Aktarma", - "Export_To_ICal": ".ics olarak dışa aktar", - "External": "Harici", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Harici Tarif Resim", - "FDC_ID": "FDC Kimlik", - "FDC_ID_help": "FDC veritabanı Kimlik", - "FDC_Search": "FDC Arama", - "Failure": "Başarısız", - "Fats": "Yağlar", - "File": "Dosya", - "Files": "Dosyalar", - "FinishedAt": "", - "First": "", - "First_name": "İsim", - "Food": "Yiyecek", - "FoodHelp": "", - "FoodInherit": "Yiyeceğin Devralınabileceği Alanlar", - "FoodNotOnHand": "Elinizde {food} yok.", - "FoodOnHand": "Elinizde {food} var.", - "Food_Alias": "Yiyecek Takma Adı", - "Food_Replace": "Yiyecek Değiştir", - "Foods": "Yiyecekler", - "Friday": "", - "GettingStarted": "", - "GroupBy": "Gruplandırma Ölçütü", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Yiyeceği Gizle", - "Hide_Keyword": "Anahtar kelimeleri gizle", - "Hide_Keywords": "Anahtar Kelimeyi Gizle", - "Hide_Recipes": "Tarifleri Gizle", - "Hide_as_header": "Başlık olarak gizle", - "History": "", - "HostedFreeVersion": "", - "Hour": "Saat", - "Hours": "Saatler", - "Icon": "Simge", - "IgnoreThis": "{food}'ı hiçbir zaman alışverişe otomatik olarak ekleme", - "Ignore_Shopping": "Alışverişi Yoksay", - "IgnoredFood": "{food}, alışverişte yok sayılacak şekilde ayarlandı.", - "Image": "Resim", - "Import": "İçeriye Aktar", - "Import Recipe": "Tarif İçe Aktar", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "İçeri aktarma sırasında bir hata oluştu. Görüntülemek için lütfen sayfanın altındaki Ayrıntıları genişletin.", - "Import_Not_Yet_Supported": "İçe aktarma henüz desteklenmiyor", - "Import_Result_Info": "{total} tariften {imported} tanesi içe aktarıldı", - "Import_Supported": "Desteklenen İçe Aktarma", - "Import_finished": "İçeriye Aktarma Bitti", - "Imported": "İçe Aktarılmış", - "Imported_From": "İçe Aktarıldığı Yer", - "Importer_Help": "Bu içe aktarıcı hakkında daha fazla bilgi ve yardım:", - "Information": "Bilgi", - "Ingredient": "", - "Ingredient Editor": "Malzeme Düzenleyici", - "Ingredient Overview": "Malzeme Genel Bakış", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Bu malzeme alışveriş listenizde.", - "Ingredients": "Malzemeler", - "Inherit": "Devral", - "InheritFields": "Alan Değerlerini Devral", - "InheritFields_help": "Bu alanların değerleri üst öğeden devralınacaktır (İstisna: boş alışveriş kategorileri devralınmaz)", - "InheritWarning": "{food} devralacak şekilde ayarlandı; değişiklikler kalıcı olmayabilir.", - "Input": "Giriş", - "Instruction_Replace": "Talimat Değiştir", - "Instructions": "Talimatlar", - "InstructionsEditHelp": "", - "Internal": "Dahili", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "Davetler", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "Anahtar Kelime", - "KeywordHelp": "", - "Keyword_Alias": "Anahtar Kelime Takma Adı", - "Keywords": "Anahtar Kelimeler", - "Language": "Dil", - "Last": "", - "Last_name": "Soyisim", - "Learn_More": "Daha Fazla", - "Link": "Bağlantı", - "Load": "", - "Load_More": "Daha Fazla Yükle", - "Log_Cooking": "Günlük Pişirme", - "Log_Recipe_Cooking": "Günlük Tarif Pişirme", - "Logo": "Logo", - "Logout": "", - "Make_Header": "Başlık Oluştur", - "Make_Ingredient": "Malzeme Oluştur", - "ManageSubscription": "", - "Manage_Books": "Kitapları Yönet", - "Manage_Emails": "E-postaları Yönet", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "Yemek Planı", - "Meal_Plan_Days": "Gelecek yemek planları", - "Meal_Type": "Yemek türü", - "Meal_Type_Required": "Yemek türü gereklidir", - "Meal_Types": "Yemek türleri", - "Merge": "Birleştir", - "MergeAutomateHelp": "", - "Merge_Keyword": "Anahtar Kelimeyi Birleştir", - "Message": "Mesaj", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Ay", - "More": "", - "Move": "Taşı", - "MoveCategory": "Taşı: ", - "MoveToStep": "", - "Move_Down": "Aşağıya Taşı", - "Move_Food": "Yiyeceği Taşı", - "Move_Keyword": "Anahtar Kelimeyi Taşı", - "Move_Up": "Yukarı Taşı", - "Multiple": "Çoklu", - "Name": "İsim", - "Name_Replace": "İsim Değiştir", - "Nav_Color": "Gezinme Çubuğu Rengi", - "Nav_Color_Help": "Gezinme çubuğu rengini değiştir.", - "Nav_Text_Mode": "Gezinme Çubuğu Metin Modu", - "Nav_Text_Mode_Help": "Her tema için farklı davranır.", - "Never_Unit": "Asla Birim", - "New": "Yeni", - "New_Cookbook": "Yeni yemek kitabı", - "New_Entry": "Yeni Giriş", - "New_Food": "Yeni Yiyecek", - "New_Keyword": "Yeni Anahtar Kelime", - "New_Meal_Type": "Yeni Yemek türü", - "New_Recipe": "Yeni Tarif", - "New_Supermarket": "Yeni Market", - "New_Supermarket_Category": "Yeni Market Kategorisi", - "New_Unit": "Yeni Birim", - "Next": "", - "Next_Day": "Sonraki Gün", - "Next_Period": "Sonraki Dönem", - "NoCategory": "", - "NoMoreUndo": "Yapılacak değişiklik yok.", - "No_ID": "ID bulunamadı, silinemez.", - "No_Results": "Sonuç Yok", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} alışveriş listenizde yok.", - "Note": "Not", - "Number of Objects": "Nesne Sayısı", - "Nutrition": "Besin Değeri", - "OfflineAlert": "Çevrimdışısınız, alışveriş listesi senkronize edilemeyebilir.", - "Ok": "Tamam", - "OnHand": "Şu anda Elinizde", - "OnHand_help": "Yiyecekler envanterdedir ve otomatik olarak alışveriş listesine eklenmez. Eldeki durum alışveriş kullanıcılarıyla paylaşılır.", - "Open": "Aç", - "Open_Data_Import": "Açık Veri İçeri Aktar", - "Open_Data_Slug": "Açık Veri Tanım", - "Options": "Seçenekler", - "Order": "", - "OrderInformation": "Nesneler küçükten büyüğe doğru sıralanır.", - "Original_Text": "Orijinal Metin", - "Owner": "", - "Page": "Sayfa", - "Parameter": "Parametre", - "Parent": "Üst Öğe", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Dönem", - "Periods": "Dönemler", - "Pin": "Sabitle", - "Pinned": "Sabitlenmiş", - "PinnedConfirmation": "{recipe} sabitlendi.", - "Plan_Period_To_Show": "Haftaları, ayları veya yılları göster", - "Plan_Show_How_Many_Periods": "Kaç dönem gösterilecek", - "Planned": "Planlanan", - "Planner": "Planlayıcı", - "Planner_Settings": "Planlayıcı ayarları", - "Planning&Shopping": "", - "Plural": "Çoğul", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Hazırlama", - "Previous_Day": "Önceki Gün", - "Previous_Period": "Önceki Dönem", - "Print": "Yazdır", - "Private_Recipe": "Özel Tarif", - "Private_Recipe_Help": "Tarif yalnızca size ve paylaştığınız kişilere gösterilir.", - "Profile": "", - "Properties": "Özellikler", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "Özellikler Yiyecek Miktar", - "Properties_Food_Unit": "Özellikler Yiyecek Birim", - "Property": "Özellik", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "Özellik Editörü", - "Protected": "Korumalı", - "Proteins": "Proteinler", - "Quick actions": "Hızlı işlemler", - "QuickEntry": "Hızlı Giriş", - "Random Recipes": "Rasgele Tarifler", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Puanlama", - "Ratings": "Derecelendirmeler", - "Recently_Viewed": "Son Görüntülenen", - "Recipe": "Tarif", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Yemek Tarifi Kitabı", - "Recipe_Image": "Tarif Resmi", - "Recipes": "Tarifler", - "Recipes_In_Import": "İçe aktarma dosyanızdaki tarifler", - "Recipes_per_page": "Sayfa Başına Tarif", - "Remove": "", - "RemoveFoodFromShopping": "{food}'ı alışveriş listenizden çıkarın", - "Remove_nutrition_recipe": "Tariften besin değeri sil", - "Reset": "Sıfırla", - "ResetHelp": "", - "Reset_Search": "Aramayı Sıfırla", - "Reusable": "", - "Role": "", - "Root": "Kök", - "Saturday": "", - "Save": "Kaydet", - "Save/Load": "", - "Save_and_View": "Kaydet & Görüntüle", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Ara", - "Search Settings": "Arama Ayarları", - "Second": "Saniye", - "Seconds": "Saniyeler", - "Select": "Seç", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "Lütfen İçe Aktarılacak Uygulamayı seçin", - "Select_Book": "Kitap Seç", - "Select_File": "Dosya Seç", - "Selected": "Seçilen", - "SelectedCategories": "", - "Serving": "", - "Servings": "Servis Sayısı", - "ServingsText": "", - "Settings": "Ayarlar", - "Share": "Paylaş", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "Kötü bağlantı, senkronizasyon bekleniyor...", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Alışveriş Kategorileri", - "Shopping_Category": "Alışveriş Kategorisi", - "Shopping_List_Empty": "Alışveriş listeniz şu anda boş, yemek planı girişinin içerik menüsü aracılığıyla öğeler ekleyebilirsiniz (karta sağ tıklayın veya menü simgesine sol tıklayın)", - "Shopping_input_placeholder": "örn. Patates/100 Patatesler/100 g Patatesler", - "Shopping_list": "Alışveriş Listesi", - "ShowDelayed": "Geciken öğeleri göster", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "Yakın zamanda tamamlanan öğeleri göster", - "ShowUncategorizedFood": "Tanımlanmamışları Göster", - "Show_Logo": "Logoyu Göster", - "Show_Logo_Help": "Gezinti çubuğunda Tandoor veya alan logosu gösterin.", - "Show_Week_Numbers": "Hafta numaralarını göster?", - "Show_as_header": "Başlık olarak göster", - "Single": "Tek", - "Size": "Boyut", - "Social_Authentication": "Sosyal Kimlik Doğrulama", - "Sort_by_new": "Yeniye göre sırala", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "Bazı kozmetik ayarlar alan yöneticileri tarafından değiştirilebilir ve o alanın istemci ayarlarını geçersiz kılar.", - "Split": "", - "Split_All_Steps": "Tüm satırları ayrı adımlara bölün.", - "StartDate": "Başlangıç Tarihi", - "Starting_Day": "Haftanın başlangıç günü", - "Step": "Adım", - "StepHelp": "", - "Step_Name": "Adım Adı", - "Step_Type": "Adım Tipi", - "Step_start_time": "Adım başlangıç zamanı", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "Yapışkan Gezinme Çubuğu", - "Sticky_Nav_Help": "Gezinme menüsünü her zaman ekranın üst kısmında gösterin.", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "Elinizde bir yedek var.", - "Substitutes": "", - "Success": "Başarılı", - "SuccessClipboard": "Alışveriş listesi panoya kopyalandı", - "Sunday": "", - "Supermarket": "Market", - "SupermarketCategoriesOnly": "Yalnızca Süpermarket Kategorileri", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "Süpermarket Adı", - "Supermarkets": "Marketler", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "İçindekiler Tablosu", - "Text": "Metin", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Tema", - "Thursday": "", - "Time": "Zaman", - "Title": "Başlık", - "Title_or_Recipe_Required": "Başlık veya tarif seçimi gereklidir", - "Today": "", - "Toggle": "Değiştir", - "Transpose_Words": "Devrik Kelimeler", - "Tuesday": "", - "Type": "Tür", - "Unchanged": "Değiştirilmemiş", - "Undefined": "Tanımlanmamış", - "Undo": "Geri Al", - "Unit": "Birim", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "Birim Takma Adı", - "Unit_Replace": "Birim Değiştir", - "Units": "Birimler", - "Unpin": "Sabitlemeyi Kaldır", - "UnpinnedConfirmation": "{recipe} sabitlemesi kaldırıldı.", - "Unrated": "Derecelendirilmemiş", - "Up": "", - "Update": "", - "Update_Existing_Data": "Mevcut Verileri Güncelleyin", - "Updated": "Güncellendi", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Url İçeri Aktar", - "Use_Fractions": "Kesirleri Kullan", - "Use_Fractions_Help": "Bir tarifi görüntülerken ondalık sayıları otomatik olarak kesirlere dönüştürün.", - "Use_Kj": "Kcal yerine kJ kullanın", - "Use_Metric": "Metrik Birimler Kullan", - "Use_Plural_Food_Always": "Yiyecek için her zaman çoğul biçimi kullanın", - "Use_Plural_Food_Simple": "Yiyecek için çoğul biçimi dinamik olarak kullanın", - "Use_Plural_Unit_Always": "Birimler için her zaman çoğul biçimi seç", - "Use_Plural_Unit_Simple": "Birim için dinamik olarak çoğul biçimi kullanın", - "User": "Kullanıcı", - "UserFileHelp": "", - "UserHelp": "", - "Username": "Kullanıcı Adı", - "Users": "Kullanıcılar", - "Valid Until": "Geçerlilik Tarihi", - "View": "Görüntüle", - "ViewLogHelp": "", - "View_Recipes": "Tarifleri Görüntüle", - "Viewed": "", - "Waiting": "Bekleniyor", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Uyarı", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "Bir market kategorisinin silinmesi, gıdalarla olan tüm ilişkileri de silecektir. Emin misiniz?", - "Website": "Website", - "Wednesday": "", - "Week": "Hafta", - "Week_Numbers": "Hafta numaraları", - "Welcome": "Hoşgeldiniz", - "WorkingTime": "", - "Year": "Yıl", - "YourSpaces": "", - "active": "", - "add_keyword": "Anahtar Kelime Ekle", - "additional_options": "Ek Seçenekler", - "advanced": "Gelişmiş", - "advanced_search_settings": "Gelişmiş Arama Ayarları", - "after": "", - "all": "", - "all_fields_optional": "Bütün alanlar tercihe bağlıdır ve boş bırakılabilir.", - "and": "ve", - "and_down": "& Aşağı", - "and_up": "& Yukarı", - "any": "", - "asc": "Artan", - "base_amount": "Temel Miktar", - "base_unit": "Temel Birim", - "before": "", - "book_filter_help": "Manuel olarak atananlara ek olarak tarif filtresindeki tarifleri de ekleyin.", - "click_image_import": "Bu tarif için içe aktarmak istediğiniz görsele tıklayın", - "confirm_delete": "Bu {object}'yi silmek istediğinizden emin misiniz?", - "convert_internal": "Dahili tarif'e dönüştür", - "converted_amount": "Dönüştürülmüş Miktar", - "converted_unit": "Dönüştürülmüş Birim", - "copy_markdown_table": "Markdown Tablosu Olarak Kopyala", - "copy_to_clipboard": "Panoya Kopyala", - "copy_to_new": "Yeni Tarif'e Kopyala", - "create_food_desc": "Bir yiyecek oluşturun ve onu bu tarife bağlayın.", - "create_rule": "ve otomasyon oluştur", - "create_title": "Yeni {type}", - "created_by": "", - "created_on": "Oluşturma Zamanı", - "csv_delim_help": "CSV dışa aktarmaları için kullanılacak ayırıcı.", - "csv_delim_label": "CSV Ayırıcı", - "csv_prefix_help": "Listeyi panoya kopyalarken eklenecek önek.", - "csv_prefix_label": "Liste Ön Eki", - "date_created": "Oluşturma Zamanı", - "date_viewed": "Son Görüntülenen", - "default_delay": "Varsayılan Gecikme Saatleri", - "default_delay_desc": "Bir alışveriş listesi girişini geciktirmek için varsayılan saat sayısı.", - "del_confirmation_tree": "{source} ve tüm alt öğelerini silmek istediğinizden emin misiniz?", - "delete_confirmation": "{source}'ı silmek istediğinizden emin misiniz?", - "delete_title": "{type}'ı sil", - "desc": "Azalan", - "download_csv": "CSV İndir", - "download_pdf": "PDF'i İndir", - "edit_title": "{type} düzenle", - "empty_list": "Liste boş.", - "enable_expert": "Uzman Modunu Etkinleştir", - "err_creating_resource": "Kaynak oluşturulurken bir hata oluştu!", - "err_deleting_protected_resource": "Silmeye çalıştığınız nesne hala kullanılıyor ve silinemedi.", - "err_deleting_resource": "Kaynak silinirken bir hata oluştu!", - "err_fetching_resource": "Kaynak alınırken bir hata oluştu!", - "err_importing_recipe": "Tarif içeri aktarılırken bir hata oluştu!", - "err_merge_self": "Öğe kendisiyle birleştirilemez", - "err_merging_resource": "Kaynak birleştirilirken bir hata oluştu!", - "err_move_self": "Öğe kendisine taşınamaz", - "err_moving_resource": "Kaynak taşınırken bir hata oluştu!", - "err_updating_resource": "Kaynak güncellenirken bir hata oluştu!", - "exact": "", - "exclude": "", - "expert_mode": "Uzman Modu", - "explain": "Açıkla", - "fields": "Alanlar", - "file_upload_disabled": "Alanınız için dosya yükleme aktif değil.", - "filter": "Filtre", - "filter_name": "Fitre Adı", - "filter_to_supermarket": "Süpermarkete Filtrele", - "filter_to_supermarket_desc": "Varsayılan olarak, alışveriş listesini yalnızca seçilen süpermarkete ait kategorileri içerecek şekilde filtreleyin.", - "fluid_ounce": "sıvı onsu [fl oz] (ABD, hacim)", - "food_inherit_info": "Yiyeceklerdeki öntanımlı olarak aktarılması gereken alanlar.", - "food_recipe_help": "Bir tarifi buraya bağlamak, bağlantılı tarifi bu yiyeceği kullanan diğer tariflere dahil edecektir", - "g": "gram [g] (metrik, ağırlık)", - "gallon": "galon [gal] (ABD, hacim)", - "hide_step_ingredients": "Adımdaki Malzemeleri Gizle", - "hours": "", - "ignore_shopping_help": "Alışveriş listesine asla eklenmeyecek yiyecek (örn. su)", - "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (Birleşik Krallık, hacim)", - "imperial_gallon": "imperial gal [imp gal] (Birleşik Krallık, hacim)", - "imperial_pint": "imperial pint [imp pt] (Birleşik Krallık, hacim)", - "imperial_quart": "imperial quart [imp qt] (Birleşik Krallık, hacim)", - "imperial_tbsp": "imperial tablespoon [imp tbsp] (Birleşik Krallık, hacim)", - "imperial_tsp": "imperial teaspoon [imp tsp] (Birleşik Krallık, hacim)", - "import_duplicates": "Mevcut tariflerle aynı adı taşıyan tariflerin tekrarlanmasını önlemek için göz ardı edilir. Her şeyi içe aktarmak için bu kutuyu işaretleyin.", - "import_running": "İçeri aktarım devam ediyor, lütfen bekleyin!", - "in_shopping": "Alışveriş Listesinde", - "ingredient_list": "Malzeme Listesi", - "kg": "kilogram [kg] (metrik, ağırlık)", - "l": "litre [l] (metrik, hacim)", - "last_cooked": "Son Pişirilen", - "last_viewed": "Son Bakılan", - "left_handed": "Sol El modu", - "left_handed_help": "Kullanıcı arayüzünü sol elinizle kullanım için optimize edecektir.", - "make_now": "Şimdi Yap", - "make_now_count": "En çok eksik malzemeler", - "mark_complete": "Tamamlandı Olarak İşaretle", - "mealplan_autoadd_shopping": "Otomatik Yemek Planı Ekle", - "mealplan_autoadd_shopping_desc": "Yemek planı malzemelerini otomatik olarak alışveriş listesine ekleyin.", - "mealplan_autoexclude_onhand": "Eldeki Yiyecekleri Hariç Tut", - "mealplan_autoexclude_onhand_desc": "Alışveriş listesine bir yemek planı eklerken (manuel veya otomatik olarak), elinizde bulunan malzemeleri hariç tutun.", - "mealplan_autoinclude_related": "İlgili Tarifleri Ekle", - "mealplan_autoinclude_related_desc": "Alışveriş listesine bir yemek planı eklerken (manuel veya otomatik olarak), ilgili tüm tarifleri dahil edin.", - "merge_confirmation": "{source} kaynağını {target} hedefiyle değiştir", - "merge_selection": "{source} ifadesinin tüm tekrarlarını seçilen {type} ile değiştirin.", - "merge_title": "{type} birleştir", - "min": "min", - "ml": "mililitre [ml] (metrik, hacim)", - "move_confirmation": "{child}'ı ebeveyn {parent}'a taşı", - "move_selection": "{source}'un taşınacağı bir üst {type} seçin.", - "move_title": "{type} taşı", - "no_more_images_found": "Web sitesinde ek resim bulunamadı.", - "no_pinned_recipes": "Sabitlenmiş tarifiniz yok!", - "not": "değil", - "nothing": "Yapacak bir şey yok", - "nothing_planned_today": "Bugün için planınız yok!", - "on": "", - "one_url_per_line": "Satır başına bir URL", - "open_data_help_text": "The Tandoor Open Data projesi Tandoor için topluluk tarafından oluşturulmuş verileri sağlar. Bu alan içeri aktarım sırasında otomatik olarak doldurulur ve gelecekte güncellenebilir.", - "or": "veya", - "ounce": "ons [oz] (ağırlık)", - "parameter_count": "Parametre {count}", - "paste_ingredients": "Malzemeleri Yapıştır", - "paste_ingredients_placeholder": "Malzeme listesini buraya yapıştırın...", - "paste_json": "Tarifi yüklemek için json veya html kaynağını buraya yapıştırın.", - "per_serving": "servis başına", - "pint": "pint [pt] (ABD, hacim)", - "plan_share_desc": "Yeni Yemek Planı girişleri seçilen kullanıcılarla otomatik olarak paylaşılacaktır.", - "plural_short": "çoğul", - "plural_usage_info": "Bu alandaki birimler ve yiyecekler için çoğul biçimini kullanın.", - "pound": "pound (ağırlık)", - "property_type_fdc_hint": "Yalnızca FDC kimliği olan özellik tipleri FDC veritabanından veri çekebilir", - "quart": "quart [qt] (ABD, hacim)", - "recipe_filter": "Tarif Filtresi", - "recipe_name": "Tarif Adı", - "recipe_property_info": "Yiyeceklere ayrıca özellikler ekleyebilir ve tarifinize göre bunları otomatik olarak hesaplayabilirsiniz!", - "related_recipes": "İlgili Tarifler", - "remember_hours": "Hatırlanacak Süre", - "remember_search": "Aramayı Hatırla", - "remove_selection": "Seçimi Kaldır", - "reset_children": "Alt Devralmayı Sıfırla", - "reset_children_help": "Devralınan alanlardaki değerleri tüm alt öğelerin üzerine yazın. Alt Devralınan Alanlar ayarlanmadıysa alttan devralınan alanlar Alanları Devral olarak ayarlanacaktır.", - "reset_food_inheritance": "Devralmayı Sıfırla", - "reset_food_inheritance_info": "Tüm yiyecekleri varsayılan devralınan alanlara ve bunların üst değerlerine sıfırlayın.", - "reusable_help_text": "Davet bağlantısı birden fazla kullanıcı için kullanılabilir olsun mu.", - "review_shopping": "Kaydetmeden önce alışveriş girişlerini inceleyin", - "save_filter": "Filtreyi Kaydet", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "Doğrudan Tandoor'da yeni bir tarif oluşturun.", - "search_import_help_text": "Harici bir web sitesinden veya uygulamadan bir tarifi içe aktarın.", - "search_no_recipes": "Herhangi bir tarif bulunamadı!", - "search_rank": "Arama Sıralaması", - "seconds": "", - "select_file": "Dosya Seç", - "select_food": "Yiyecek Seç", - "select_keyword": "Anahtar Kelimeyi Seç", - "select_recipe": "Tarif Seç", - "select_unit": "Birim Seç", - "shared_with": "Paylaşılan", - "shopping_add_onhand": "Otomatik Elde", - "shopping_add_onhand_desc": "Alışveriş listesinde işaretlendiğinde yiyeceği 'Elde' olarak işaretleyin.", - "shopping_auto_sync": "Otomatik Senkronizasyon", - "shopping_auto_sync_desc": "0'a ayarlamak otomatik senkronizasyonu devre dışı bırakacaktır. Bir alışveriş listesini görüntülerken liste, başka birinin yapmış olabileceği değişiklikleri senkronize etmek için belirlenen her saniyede bir güncellenir. Birden fazla kişiyle alışveriş yaparken kullanışlıdır ancak mobil veriyi kullanır.", - "shopping_category_help": "Süpermarketler, reyonların düzenine göre Alışveriş Kategorisine göre sipariş edilebilir ve filtrelenebilir.", - "shopping_recent_days": "Son Günler", - "shopping_recent_days_desc": "Görüntülenecek son alışveriş listesi girişlerinin günleri.", - "shopping_share": "Alışveriş Listesini Paylaş", - "shopping_share_desc": "Kullanıcılar alışveriş listenize eklediğiniz tüm ürünleri görecektir. Listelerindeki öğeleri görebilmeniz için sizi eklemeleri gerekir.", - "show_books": "Kitapları Göster", - "show_filters": "Filtreleri Göster", - "show_foods": "Yiyecekleri Göster", - "show_ingredient_overview": "Tarifin başlangıcında tüm malzemelerin bir listesini görüntüleyin.", - "show_ingredients_table": "Adım metninin yanında malzemeler tablosunu görüntüleyin", - "show_keywords": "Anahtar Kelimeleri Göster", - "show_only_internal": "Sadece dahili tarifleri göster", - "show_rating": "Derecelendirmeyi Göster", - "show_sortby": "Sıralamayı Göster", - "show_split_screen": "Bölünmüş Görünüm", - "show_sql": "SQL göster", - "show_step_ingredients": "Adımdaki Malzemeleri Göster", - "show_step_ingredients_setting": "Tarif Adımlarının Yanında Malzemeleri Göster", - "show_step_ingredients_setting_help": "Tarif adımlarının yanına malzemeler tablosunu ekleyin. Oluşturulma zamanında geçerlidir. Tarif düzenleme görünümünde geçersiz kılınabilir.", - "show_units": "Birimleri Göster", - "simple_mode": "Basit Mod", - "sort_by": "Sıralama Ölçütü", - "sql_debug": "SQL Hata Ayıklama", - "step_time_minutes": "Dakika olarak adım süresi", - "substitute_children": "Yedek Çocuklar", - "substitute_children_help": "Bu yiyeceğin altı olan tüm yiyecekler ikame olarak kabul edilir.", - "substitute_help": "Eldeki malzemelerle yapılabilecek tarifler ararken alternatifler dikkate alınır.", - "substitute_siblings": "Yedek Kardeşler", - "substitute_siblings_help": "Bu yiyeceğin bir üstünü paylaşan tüm yiyecekler ikame olarak kabul edilir.", - "success_creating_resource": "Kaynak başarıyla oluşturuldu!", - "success_deleting_resource": "Kaynak başarıyla silindi!", - "success_fetching_resource": "Kaynak başarıyla getirildi!", - "success_merging_resource": "Kaynak başarıyla birleştirildi!", - "success_moving_resource": "Kaynak başarıyla taşındı!", - "success_updating_resource": "Kaynak başarıyla güncellendi!", - "tbsp": "yemek kaşığı [tbsp] (ABD, hacim)", - "theUsernameCannotBeChanged": "", - "times_cooked": "Pişirilme Sayısı", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "Günün Tarifleri", - "total": "toplam", - "tree_root": "Ağaç Kökü", - "tree_select": "Ağaç Seçimini Kullan", - "tsp": "çay kaşığı [tsp] (ABD, hacim)", - "unsaved": "", - "updatedon": "Güncelleme Zamanı", - "view_recipe": "Tarif Görüntüle", - "warning_duplicate_filter": "Uyarı: Teknik sınırlamalar nedeniyle aynı kombinasyona sahip (ve/veya/değil) birden fazla filtreye sahip olmak beklenmedik sonuçlara yol açabilir.", - "warning_feature_beta": "Bu özellik şu anda BETA (test) durumundadır. Lütfen bu özelliği kullanırken hatalara ve muhtemelen gelecekte değişikliklere (muhtemelen özellikle ilgili verilerin kaybolmasına) hazırlıklı olun.", - "warning_space_delete": "Tüm tarifleri, alışveriş listelerini, yemek planlarını ve oluşturduğunuz diğer her şeyi içeren alanınızı silebilirsiniz. Bu geri alınamaz! Bunu yapmak istediğinizden emin misiniz?" -} \ No newline at end of file + "warning_feature_beta": "Bu özellik şu anda BETA (test) aşamasındadır. Lütfen bu özelliği kullanırken gelecekte hatalar ve muhtemelen kırıcı değişiklikler (muhtemelen özellikle ilgili verileri kaybetme) bekleyin", + "err_fetching_resource": "Kaynak alınırken bir hata oluştu!", + "err_creating_resource": "Kaynak oluşturulurken bir hata oluştu!", + "err_updating_resource": "Kaynak güncellenirken bir hata oluştu!", + "err_deleting_resource": "Kaynak silinirken bir hata oluştu!", + "err_deleting_protected_resource": "Silmeye çalıştığınız nesne hala kullanılıyor ve silinemedi.", + "err_moving_resource": "Kaynak taşınırken bir hata oluştu!", + "err_merging_resource": "Kaynak birleştirilirken bir hata oluştu!", + "success_fetching_resource": "Kaynak başarıyla getirildi!", + "success_creating_resource": "Kaynak başarıyla oluşturuldu!", + "success_updating_resource": "Kaynak başarıyla güncellendi!", + "success_deleting_resource": "Kaynak başarıyla silindi!", + "success_moving_resource": "Kaynak başarıyla taşındı!", + "success_merging_resource": "Kaynak başarıyla birleştirildi!", + "file_upload_disabled": "Alanınız için dosya yükleme aktif değil.", + "warning_space_delete": "Tüm tarifleri, alışveriş listelerini, yemek planlarını ve oluşturduğunuz diğer her şeyi içeren alanınızı silebilirsiniz. Bu geri alınamaz! Bunu yapmak istediğinizden emin misiniz?", + "food_inherit_info": "Yiyeceklerdeki öntanımlı olarak aktarılması gereken alanlar.", + "step_time_minutes": "Dakika olarak adım süresi", + "confirm_delete": "Bu {object}'yi silmek istediğinizden emin misiniz?", + "import_running": "İçeri aktarım devam ediyor, lütfen bekleyin!", + "all_fields_optional": "Bütün alanlar tercihe bağlıdır ve boş bırakılabilir.", + "convert_internal": "Dahili tarif'e dönüştür", + "show_only_internal": "Sadece dahili tarifleri göster", + "show_split_screen": "Bölünmüş Görünüm", + "Log_Recipe_Cooking": "Günlük Tarif Pişirme", + "External_Recipe_Image": "Harici Tarif Resim", + "Add_to_Shopping": "Alışverişe Ekle", + "Add_to_Plan": "Plana ekle", + "Step_start_time": "Adım başlangıç zamanı", + "Sort_by_new": "Yeniye göre sırala", + "Table_of_Contents": "İçindekiler Tablosu", + "Recipes_per_page": "Sayfa Başına Tarif", + "Show_as_header": "Başlık olarak göster", + "Hide_as_header": "Başlık olarak gizle", + "Add_nutrition_recipe": "Tarife besin değeri ekle", + "Remove_nutrition_recipe": "Tariften besin değeri sil", + "Copy_template_reference": "Şablon referansını kopyala", + "Save_and_View": "Kaydet & Görüntüle", + "Manage_Books": "Kitapları Yönet", + "Meal_Plan": "Yemek Planı", + "Select_Book": "Kitap Seç", + "Select_File": "Dosya Seç", + "Recipe_Image": "Tarif Resmi", + "Import_finished": "İçeriye Aktarma Bitti", + "View_Recipes": "Tarifleri Görüntüle", + "Log_Cooking": "Günlük Pişirme", + "New_Recipe": "Yeni Tarif", + "Url_Import": "Url İçeri Aktar", + "Reset_Search": "Aramayı Sıfırla", + "Recently_Viewed": "Son Görüntülenen", + "Load_More": "Daha Fazla Yükle", + "New_Keyword": "Yeni Anahtar Kelime", + "Delete_Keyword": "Anahtar Kelimeyi Sil", + "Edit_Keyword": "Anahtar Kelimeyi Düzenle", + "Edit_Recipe": "Tarifi Düzenle", + "Move_Keyword": "Anahtar Kelimeyi Taşı", + "Merge_Keyword": "Anahtar Kelimeyi Birleştir", + "Hide_Keywords": "Anahtar Kelimeyi Gizle", + "Hide_Recipes": "Tarifleri Gizle", + "Move_Up": "Yukarı Taşı", + "Move_Down": "Aşağıya Taşı", + "Step_Name": "Adım Adı", + "Step_Type": "Adım Tipi", + "Make_Header": "Başlık Oluştur", + "Make_Ingredient": "Malzeme Oluştur", + "Enable_Amount": "Tutarı Etkinleştir", + "Disable_Amount": "Tutarı Devre Dışı Bırak", + "Ingredient Editor": "Malzeme Düzenleyici", + "Private_Recipe": "Özel Tarif", + "Private_Recipe_Help": "Tarif yalnızca size ve paylaştığınız kişilere gösterilir.", + "reusable_help_text": "Davet bağlantısı birden fazla kullanıcı için kullanılabilir olsun mu.", + "Add_Step": "Adım Ekle", + "Keywords": "Anahtar Kelimeler", + "Books": "Kitaplar", + "Proteins": "Proteinler", + "Fats": "Yağlar", + "Carbohydrates": "Karbonhidratlar", + "Calories": "Kaloriler", + "Energy": "Enerji", + "Nutrition": "Besin Değeri", + "Date": "Tarih", + "Share": "Paylaş", + "Automation": "Otomasyon", + "Parameter": "Parametre", + "Export": "Dışa Aktar", + "Copy": "Kopyala", + "Rating": "Puanlama", + "Close": "Kapat", + "Cancel": "İptal", + "Link": "Bağlantı", + "Add": "Ekle", + "New": "Yeni", + "Note": "Not", + "Success": "Başarılı", + "Failure": "Başarısız", + "Protected": "Korumalı", + "Ingredients": "Malzemeler", + "Supermarket": "Market", + "Categories": "Kategoriler", + "Category": "Kategori", + "Selected": "Seçilen", + "min": "min", + "Servings": "Servis Sayısı", + "Waiting": "Bekleniyor", + "Preparation": "Hazırlama", + "External": "Harici", + "Size": "Boyut", + "Files": "Dosyalar", + "File": "Dosya", + "Edit": "Düzenle", + "Image": "Resim", + "Delete": "Sil", + "Open": "Aç", + "Ok": "Tamam", + "Save": "Kaydet", + "Step": "Adım", + "Search": "Ara", + "Import": "İçeriye Aktar", + "Print": "Yazdır", + "Settings": "Ayarlar", + "or": "veya", + "and": "ve", + "Information": "Bilgi", + "Download": "İndir", + "Create": "Oluştur", + "Search Settings": "Arama Ayarları", + "View": "Görüntüle", + "Recipes": "Tarifler", + "Move": "Taşı", + "Merge": "Birleştir", + "Parent": "Üst Öğe", + "Copy Link": "Bağlantıyı Kopyala", + "Copy Token": "Anahtarı Kopyala", + "delete_confirmation": "{source}'ı silmek istediğinizden emin misiniz?", + "move_confirmation": "{child}'ı ebeveyn {parent}'a taşı", + "merge_confirmation": "{source} kaynağını {target} hedefiyle değiştir", + "create_rule": "ve otomasyon oluştur", + "move_selection": "{source}'un taşınacağı bir üst {type} seçin.", + "merge_selection": "{source} ifadesinin tüm tekrarlarını seçilen {type} ile değiştirin.", + "Root": "Kök", + "Ignore_Shopping": "Alışverişi Yoksay", + "Shopping_Category": "Alışveriş Kategorisi", + "Shopping_Categories": "Alışveriş Kategorileri", + "Edit_Food": "Yiyeceği Düzenle", + "Move_Food": "Yiyeceği Taşı", + "New_Food": "Yeni Yiyecek", + "Hide_Food": "Yiyeceği Gizle", + "Food_Alias": "Yiyecek Takma Adı", + "Unit_Alias": "Birim Takma Adı", + "Keyword_Alias": "Anahtar Kelime Takma Adı", + "Delete_Food": "Yiyeceği Sil", + "No_ID": "ID bulunamadı, silinemez.", + "Meal_Plan_Days": "Gelecek yemek planları", + "merge_title": "{type} birleştir", + "move_title": "{type} taşı", + "Food": "Yiyecek", + "Recipe_Book": "Yemek Tarifi Kitabı", + "del_confirmation_tree": "{source} ve tüm alt öğelerini silmek istediğinizden emin misiniz?", + "delete_title": "{type}'ı sil", + "create_title": "Yeni {type}", + "edit_title": "{type} düzenle", + "Name": "İsim", + "Type": "Tür", + "Description": "Açıklama", + "Recipe": "Tarif", + "tree_root": "Ağaç Kökü", + "Icon": "Simge", + "Unit": "Birim", + "Decimals": "Ondalık Sayılar", + "Default_Unit": "Varsayılan Birim", + "No_Results": "Sonuç Yok", + "New_Unit": "Yeni Birim", + "Create_New_Shopping Category": "Yeni Alışveriş Kategorisi Oluştur", + "Create_New_Food": "Yeni Yiyecek Ekle", + "Create_New_Keyword": "Yeni Anahtar Kelime Ekle", + "Create_New_Unit": "Yeni Birim Ekle", + "Create_New_Meal_Type": "Yeni Yemek Türü Ekle", + "Create_New_Shopping_Category": "Yeni Alışveriş Kategorisi Ekle", + "and_up": "& Yukarı", + "and_down": "& Aşağı", + "Instructions": "Talimatlar", + "Unrated": "Derecelendirilmemiş", + "Automate": "Otomatikleştir", + "Empty": "Boş", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Zaman", + "Text": "Metin", + "Shopping_list": "Alışveriş Listesi", + "Added_by": "Ekleyen", + "Added_on": "Eklenme Zamanı", + "AddToShopping": "Alışveriş listesine ekle", + "IngredientInShopping": "Bu malzeme alışveriş listenizde.", + "NotInShopping": "{food} alışveriş listenizde yok.", + "OnHand": "Şu anda Elinizde", + "FoodOnHand": "Elinizde {food} var.", + "FoodNotOnHand": "Elinizde {food} yok.", + "Undefined": "Tanımlanmamış", + "Create_Meal_Plan_Entry": "Yemek planı girişi oluştur", + "Edit_Meal_Plan_Entry": "Yemek planı girişini düzenle", + "Title": "Başlık", + "Week": "Hafta", + "Month": "Ay", + "Year": "Yıl", + "Planner": "Planlayıcı", + "Planner_Settings": "Planlayıcı ayarları", + "Period": "Dönem", + "Plan_Period_To_Show": "Haftaları, ayları veya yılları göster", + "Periods": "Dönemler", + "Plan_Show_How_Many_Periods": "Kaç dönem gösterilecek", + "Starting_Day": "Haftanın başlangıç günü", + "Meal_Types": "Yemek türleri", + "Meal_Type": "Yemek türü", + "New_Entry": "Yeni Giriş", + "Clone": "Klonla", + "Drag_Here_To_Delete": "Silmek için buraya sürükleyin", + "Meal_Type_Required": "Yemek türü gereklidir", + "Title_or_Recipe_Required": "Başlık veya tarif seçimi gereklidir", + "Color": "Renk", + "New_Meal_Type": "Yeni Yemek türü", + "Use_Fractions": "Kesirleri Kullan", + "Use_Fractions_Help": "Bir tarifi görüntülerken ondalık sayıları otomatik olarak kesirlere dönüştürün.", + "AddFoodToShopping": "{food}'ı alışveriş listenize ekleyin", + "RemoveFoodFromShopping": "{food}'ı alışveriş listenizden çıkarın", + "DeleteShoppingConfirm": "Tüm {food} alışveriş listesinden kaldırmak istediğinizden emin misiniz?", + "IgnoredFood": "{food}, alışverişte yok sayılacak şekilde ayarlandı.", + "Add_Servings_to_Shopping": "Alışverişe {servings} Porsiyon Ekle", + "Week_Numbers": "Hafta numaraları", + "Show_Week_Numbers": "Hafta numaralarını göster?", + "Export_As_ICal": "Mevcut dönemi iCal formatında dışa aktar", + "Export_To_ICal": ".ics olarak dışa aktar", + "Cannot_Add_Notes_To_Shopping": "Alışveriş listesine notlar eklenemez", + "Added_To_Shopping_List": "Alışveriş listesine eklendi", + "Shopping_List_Empty": "Alışveriş listeniz şu anda boş, yemek planı girişinin içerik menüsü aracılığıyla öğeler ekleyebilirsiniz (karta sağ tıklayın veya menü simgesine sol tıklayın)", + "Next_Period": "Sonraki Dönem", + "Previous_Period": "Önceki Dönem", + "Current_Period": "Mevcut Dönem", + "Next_Day": "Sonraki Gün", + "Previous_Day": "Önceki Gün", + "Inherit": "Devral", + "InheritFields": "Alan Değerlerini Devral", + "FoodInherit": "Yiyeceğin Devralınabileceği Alanlar", + "ShowUncategorizedFood": "Tanımlanmamışları Göster", + "GroupBy": "Gruplandırma Ölçütü", + "Language": "Dil", + "Theme": "Tema", + "SupermarketCategoriesOnly": "Yalnızca Süpermarket Kategorileri", + "MoveCategory": "Taşı: ", + "CountMore": "...+{count} fazlası", + "IgnoreThis": "{food}'ı hiçbir zaman alışverişe otomatik olarak ekleme", + "DelayFor": "{hours} saat geciktir", + "Warning": "Uyarı", + "NoCategory": "Hiçbir kategori seçilmedi.", + "InheritWarning": "{food} devralacak şekilde ayarlandı; değişiklikler kalıcı olmayabilir.", + "ShowDelayed": "Geciken öğeleri göster", + "Completed": "Tamamlandı", + "OfflineAlert": "Çevrimdışısınız, alışveriş listesi senkronize edilemeyebilir.", + "shopping_share": "Alışveriş Listesini Paylaş", + "shopping_auto_sync": "Otomatik Senkronizasyon", + "one_url_per_line": "Satır başına bir URL", + "mealplan_autoadd_shopping": "Otomatik Yemek Planı Ekle", + "mealplan_autoexclude_onhand": "Eldeki Yiyecekleri Hariç Tut", + "mealplan_autoinclude_related": "İlgili Tarifleri Ekle", + "default_delay": "Varsayılan Gecikme Saatleri", + "plan_share_desc": "Yeni Yemek Planı girişleri seçilen kullanıcılarla otomatik olarak paylaşılacaktır.", + "shopping_share_desc": "Kullanıcılar alışveriş listenize eklediğiniz tüm ürünleri görecektir. Listelerindeki öğeleri görebilmeniz için sizi eklemeleri gerekir.", + "shopping_auto_sync_desc": "0'a ayarlamak otomatik senkronizasyonu devre dışı bırakacaktır. Bir alışveriş listesini görüntülerken liste, başka birinin yapmış olabileceği değişiklikleri senkronize etmek için belirlenen her saniyede bir güncellenir. Birden fazla kişiyle alışveriş yaparken kullanışlıdır ancak mobil veriyi kullanır.", + "mealplan_autoadd_shopping_desc": "Yemek planı malzemelerini otomatik olarak alışveriş listesine ekleyin.", + "mealplan_autoexclude_onhand_desc": "Alışveriş listesine bir yemek planı eklerken (manuel veya otomatik olarak), elinizde bulunan malzemeleri hariç tutun.", + "mealplan_autoinclude_related_desc": "Alışveriş listesine bir yemek planı eklerken (manuel veya otomatik olarak), ilgili tüm tarifleri dahil edin.", + "default_delay_desc": "Bir alışveriş listesi girişini geciktirmek için varsayılan saat sayısı.", + "filter_to_supermarket": "Süpermarkete Filtrele", + "Coming_Soon": "Yakında Gelecek", + "Auto_Planner": "Otomatik Planlayıcı", + "New_Cookbook": "Yeni yemek kitabı", + "Hide_Keyword": "Anahtar kelimeleri gizle", + "Hour": "Saat", + "Hours": "Saatler", + "Day": "Gün", + "Days": "Günler", + "Second": "Saniye", + "Seconds": "Saniyeler", + "Clear": "Temizle", + "Users": "Kullanıcılar", + "Invites": "Davetler", + "err_move_self": "Öğe kendisine taşınamaz", + "nothing": "Yapacak bir şey yok", + "err_merge_self": "Öğe kendisiyle birleştirilemez", + "show_sql": "SQL göster", + "filter_to_supermarket_desc": "Varsayılan olarak, alışveriş listesini yalnızca seçilen süpermarkete ait kategorileri içerecek şekilde filtreleyin.", + "CategoryName": "Kategori Adı", + "SupermarketName": "Süpermarket Adı", + "CategoryInstruction": "Alışveriş listesinde görünen sipariş kategorilerini değiştirmek için kategorileri sürükleyin.", + "shopping_recent_days_desc": "Görüntülenecek son alışveriş listesi girişlerinin günleri.", + "shopping_recent_days": "Son Günler", + "download_pdf": "PDF'i İndir", + "download_csv": "CSV İndir", + "csv_delim_help": "CSV dışa aktarmaları için kullanılacak ayırıcı.", + "csv_delim_label": "CSV Ayırıcı", + "SuccessClipboard": "Alışveriş listesi panoya kopyalandı", + "copy_to_clipboard": "Panoya Kopyala", + "csv_prefix_help": "Listeyi panoya kopyalarken eklenecek önek.", + "csv_prefix_label": "Liste Ön Eki", + "copy_markdown_table": "Markdown Tablosu Olarak Kopyala", + "in_shopping": "Alışveriş Listesinde", + "DelayUntil": "Şu Zamana Kadar Geciktir", + "Pin": "Sabitle", + "mark_complete": "Tamamlandı Olarak İşaretle", + "QuickEntry": "Hızlı Giriş", + "shopping_add_onhand_desc": "Alışveriş listesinde işaretlendiğinde yiyeceği 'Elde' olarak işaretleyin.", + "shopping_add_onhand": "Otomatik Elde", + "related_recipes": "İlgili Tarifler", + "today_recipes": "Günün Tarifleri", + "sql_debug": "SQL Hata Ayıklama", + "remember_search": "Aramayı Hatırla", + "remember_hours": "Hatırlanacak Süre", + "tree_select": "Ağaç Seçimini Kullan", + "OnHand_help": "Yiyecekler envanterdedir ve otomatik olarak alışveriş listesine eklenmez. Eldeki durum alışveriş kullanıcılarıyla paylaşılır.", + "ignore_shopping_help": "Alışveriş listesine asla eklenmeyecek yiyecek (örn. su)", + "shopping_category_help": "Süpermarketler, reyonların düzenine göre Alışveriş Kategorisine göre sipariş edilebilir ve filtrelenebilir.", + "food_recipe_help": "Bir tarifi buraya bağlamak, bağlantılı tarifi bu yiyeceği kullanan diğer tariflere dahil edecektir", + "Foods": "Yiyecekler", + "Account": "Hesap", + "Cosmetic": "Kozmetik", + "API": "API", + "enable_expert": "Uzman Modunu Etkinleştir", + "expert_mode": "Uzman Modu", + "simple_mode": "Basit Mod", + "advanced": "Gelişmiş", + "fields": "Alanlar", + "show_keywords": "Anahtar Kelimeleri Göster", + "show_foods": "Yiyecekleri Göster", + "show_books": "Kitapları Göster", + "show_rating": "Derecelendirmeyi Göster", + "show_units": "Birimleri Göster", + "show_filters": "Filtreleri Göster", + "not": "değil", + "save_filter": "Filtreyi Kaydet", + "filter_name": "Fitre Adı", + "left_handed": "Sol El modu", + "left_handed_help": "Kullanıcı arayüzünü sol elinizle kullanım için optimize edecektir.", + "Custom Filter": "Özel Filtre", + "shared_with": "Paylaşılan", + "sort_by": "Sıralama Ölçütü", + "asc": "Artan", + "desc": "Azalan", + "date_viewed": "Son Görüntülenen", + "last_cooked": "Son Pişirilen", + "times_cooked": "Pişirilme Sayısı", + "date_created": "Oluşturma Zamanı", + "show_sortby": "Sıralamayı Göster", + "search_rank": "Arama Sıralaması", + "make_now": "Şimdi Yap", + "recipe_filter": "Tarif Filtresi", + "book_filter_help": "Manuel olarak atananlara ek olarak tarif filtresindeki tarifleri de ekleyin.", + "review_shopping": "Kaydetmeden önce alışveriş girişlerini inceleyin", + "view_recipe": "Tarif Görüntüle", + "copy_to_new": "Yeni Tarif'e Kopyala", + "recipe_name": "Tarif Adı", + "paste_ingredients_placeholder": "Malzeme listesini buraya yapıştırın...", + "paste_ingredients": "Malzemeleri Yapıştır", + "ingredient_list": "Malzeme Listesi", + "explain": "Açıkla", + "filter": "Filtre", + "Website": "Website", + "App": "Uygulama", + "Message": "Mesaj", + "Bookmarklet": "Yer İmi", + "Sticky_Nav": "Yapışkan Gezinme Çubuğu", + "Sticky_Nav_Help": "Gezinme menüsünü her zaman ekranın üst kısmında gösterin.", + "Nav_Color": "Gezinme Çubuğu Rengi", + "Nav_Color_Help": "Gezinme çubuğu rengini değiştir.", + "Use_Kj": "Kcal yerine kJ kullanın", + "Comments_setting": "Yorumları Göster", + "click_image_import": "Bu tarif için içe aktarmak istediğiniz görsele tıklayın", + "no_more_images_found": "Web sitesinde ek resim bulunamadı.", + "import_duplicates": "Mevcut tariflerle aynı adı taşıyan tariflerin tekrarlanmasını önlemek için göz ardı edilir. Her şeyi içe aktarmak için bu kutuyu işaretleyin.", + "paste_json": "Tarifi yüklemek için json veya html kaynağını buraya yapıştırın.", + "Click_To_Edit": "Düzenlemek için tıklayın", + "search_no_recipes": "Herhangi bir tarif bulunamadı!", + "search_import_help_text": "Harici bir web sitesinden veya uygulamadan bir tarifi içe aktarın.", + "search_create_help_text": "Doğrudan Tandoor'da yeni bir tarif oluşturun.", + "warning_duplicate_filter": "Uyarı: Teknik sınırlamalar nedeniyle aynı kombinasyona sahip (ve/veya/değil) birden fazla filtreye sahip olmak beklenmedik sonuçlara yol açabilir.", + "reset_children": "Alt Devralmayı Sıfırla", + "reset_children_help": "Devralınan alanlardaki değerleri tüm alt öğelerin üzerine yazın. Alt Devralınan Alanlar ayarlanmadıysa alttan devralınan alanlar Alanları Devral olarak ayarlanacaktır.", + "reset_food_inheritance": "Devralmayı Sıfırla", + "reset_food_inheritance_info": "Tüm yiyecekleri varsayılan devralınan alanlara ve bunların üst değerlerine sıfırlayın.", + "substitute_help": "Eldeki malzemelerle yapılabilecek tarifler ararken alternatifler dikkate alınır.", + "substitute_siblings_help": "Bu yiyeceğin bir üstünü paylaşan tüm yiyecekler ikame olarak kabul edilir.", + "substitute_children_help": "Bu yiyeceğin altı olan tüm yiyecekler ikame olarak kabul edilir.", + "substitute_siblings": "Yedek Kardeşler", + "substitute_children": "Yedek Çocuklar", + "SubstituteOnHand": "Elinizde bir yedek var.", + "ChildInheritFields": "Alt Öğeler Alanları Devralır", + "ChildInheritFields_help": "Alt öğeler varsayılan olarak bu alanları devralır.", + "InheritFields_help": "Bu alanların değerleri üst öğeden devralınacaktır (İstisna: boş alışveriş kategorileri devralınmaz)", + "show_ingredient_overview": "Tarifin başlangıcında tüm malzemelerin bir listesini görüntüleyin.", + "Ingredient Overview": "Malzeme Genel Bakış", + "last_viewed": "Son Bakılan", + "created_on": "Oluşturma Zamanı", + "updatedon": "Güncelleme Zamanı", + "Imported_From": "İçe Aktarıldığı Yer", + "advanced_search_settings": "Gelişmiş Arama Ayarları", + "nothing_planned_today": "Bugün için planınız yok!", + "no_pinned_recipes": "Sabitlenmiş tarifiniz yok!", + "Planned": "Planlanan", + "Pinned": "Sabitlenmiş", + "Imported": "İçe Aktarılmış", + "Quick actions": "Hızlı işlemler", + "Ratings": "Derecelendirmeler", + "Internal": "Dahili", + "Units": "Birimler", + "Manage_Emails": "E-postaları Yönet", + "Change_Password": "Parolayı Değiştir", + "Social_Authentication": "Sosyal Kimlik Doğrulama", + "Random Recipes": "Rasgele Tarifler", + "parameter_count": "Parametre {count}", + "select_keyword": "Anahtar Kelimeyi Seç", + "add_keyword": "Anahtar Kelime Ekle", + "select_file": "Dosya Seç", + "select_recipe": "Tarif Seç", + "select_unit": "Birim Seç", + "select_food": "Yiyecek Seç", + "remove_selection": "Seçimi Kaldır", + "empty_list": "Liste boş.", + "Select": "Seç", + "Supermarkets": "Marketler", + "User": "Kullanıcı", + "Username": "Kullanıcı Adı", + "First_name": "İsim", + "Last_name": "Soyisim", + "Keyword": "Anahtar Kelime", + "Advanced": "Gelişmiş", + "Page": "Sayfa", + "Single": "Tek", + "Multiple": "Çoklu", + "Reset": "Sıfırla", + "Disabled": "Devre Dışı", + "Disable": "Devre dışı bırak", + "Options": "Seçenekler", + "Create Food": "Yiyecek Oluştur", + "create_food_desc": "Bir yiyecek oluşturun ve onu bu tarife bağlayın.", + "additional_options": "Ek Seçenekler", + "Importer_Help": "Bu içe aktarıcı hakkında daha fazla bilgi ve yardım:", + "Documentation": "Dokümantasyon", + "Select_App_To_Import": "Lütfen İçe Aktarılacak Uygulamayı seçin", + "Import_Supported": "Desteklenen İçe Aktarma", + "Export_Supported": "Desteklenen Dışa Aktarma", + "Import_Not_Yet_Supported": "İçe aktarma henüz desteklenmiyor", + "Export_Not_Yet_Supported": "Dışa aktarma henüz desteklenmiyor", + "Import_Result_Info": "{total} tariften {imported} tanesi içe aktarıldı", + "Recipes_In_Import": "İçe aktarma dosyanızdaki tarifler", + "Toggle": "Değiştir", + "Import_Error": "İçeri aktarma sırasında bir hata oluştu. Görüntülemek için lütfen sayfanın altındaki Ayrıntıları genişletin.", + "Warning_Delete_Supermarket_Category": "Bir market kategorisinin silinmesi, gıdalarla olan tüm ilişkileri de silecektir. Emin misiniz?", + "New_Supermarket": "Yeni Market", + "New_Supermarket_Category": "Yeni Market Kategorisi", + "Are_You_Sure": "Emin misin?", + "Valid Until": "Geçerlilik Tarihi", + "err_importing_recipe": "Tarif içeri aktarılırken bir hata oluştu!", + "Data_Import_Info": "Tarif koleksiyonunuzu geliştirmek için topluluk tarafından oluşturulmuş yiyecek, birim ve daha fazlasını olduğu listeleri içeri aktararak Alanlarınızı genişletin.", + "open_data_help_text": "The Tandoor Open Data projesi Tandoor için topluluk tarafından oluşturulmuş verileri sağlar. Bu alan içeri aktarım sırasında otomatik olarak doldurulur ve gelecekte güncellenebilir.", + "Description_Replace": "Açıklama Değiştir", + "FDC_ID": "FDC Kimlik", + "FDC_Search": "FDC Arama", + "FDC_ID_help": "FDC veritabanı Kimlik", + "Auto_Sort": "Otomatik Sırala", + "Welcome": "Hoşgeldiniz", + "recipe_property_info": "Yiyeceklere ayrıca özellikler ekleyebilir ve tarifinize göre bunları otomatik olarak hesaplayabilirsiniz!", + "Amount": "Miktar", + "per_serving": "servis başına", + "Instruction_Replace": "Talimat Değiştir", + "Open_Data_Slug": "Açık Veri Tanım", + "Input": "Giriş", + "Undo": "Geri Al", + "NoMoreUndo": "Yapılacak değişiklik yok.", + "Delete_All": "Tümünü sil", + "Update_Existing_Data": "Mevcut Verileri Güncelleyin", + "Use_Metric": "Metrik Birimler Kullan", + "Learn_More": "Daha Fazla", + "converted_unit": "Dönüştürülmüş Birim", + "converted_amount": "Dönüştürülmüş Miktar", + "base_unit": "Temel Birim", + "Number of Objects": "Nesne Sayısı", + "Datatype": "Veri tipi", + "StartDate": "Başlangıç Tarihi", + "EndDate": "Bitiş Tarihi", + "Auto_Sort_Help": "Tüm malzemeleri en uygun adıma taşı.", + "Open_Data_Import": "Açık Veri İçeri Aktar", + "Properties_Food_Amount": "Özellikler Yiyecek Miktar", + "Properties_Food_Unit": "Özellikler Yiyecek Birim", + "base_amount": "Temel Miktar", + "Calculator": "Hesap Makinesi", + "property_type_fdc_hint": "Yalnızca FDC kimliği olan özellik tipleri FDC veritabanından veri çekebilir", + "Alignment": "Hizalama", + "Create Recipe": "Tarif Oluştur", + "kg": "kilogram [kg] (metrik, ağırlık)", + "Use_Plural_Food_Always": "Yiyecek için her zaman çoğul biçimi kullanın", + "created_by": "Oluşturan", + "CustomThemeHelp": "Özel bir CSS dosyası yükleyerek seçilen temanın stillerini geçersiz kılın.", + "CustomLogoHelp": "Tarayıcı sekmesinde ve yüklü web uygulamasında logoyu değiştirmek için farklı boyutlarda kare görseller yükleyin.", + "UnpinnedConfirmation": "{recipe} sabitlemesi kaldırıldı.", + "show_step_ingredients_setting_help": "Tarif adımlarının yanına malzemeler tablosunu ekleyin. Oluşturulma zamanında geçerlidir. Tarif düzenleme görünümünde geçersiz kılınabilir.", + "Split_All_Steps": "Tüm satırları ayrı adımlara bölün.", + "show_step_ingredients_setting": "Tarif Adımlarının Yanında Malzemeleri Göster", + "Space_Cosmetic_Settings": "Bazı kozmetik ayarlar alan yöneticileri tarafından değiştirilebilir ve o alanın istemci ayarlarını geçersiz kılar.", + "plural_short": "çoğul", + "g": "gram [g] (metrik, ağırlık)", + "ml": "mililitre [ml] (metrik, hacim)", + "tsp": "çay kaşığı [tsp] (ABD, hacim)", + "imperial_quart": "imperial quart [imp qt] (Birleşik Krallık, hacim)", + "Choose_Category": "Kategori Seç", + "Use_Plural_Food_Simple": "Yiyecek için çoğul biçimi dinamik olarak kullanın", + "Import Recipe": "Tarif İçe Aktar", + "Use_Plural_Unit_Always": "Birimler için her zaman çoğul biçimi seç", + "plural_usage_info": "Bu alandaki birimler ve yiyecekler için çoğul biçimini kullanın.", + "Transpose_Words": "Devrik Kelimeler", + "Never_Unit": "Asla Birim", + "Property": "Özellik", + "Conversion": "Dönüşüm", + "Original_Text": "Orijinal Metin", + "make_now_count": "En çok eksik malzemeler", + "CustomTheme": "Özel Tema", + "CustomLogos": "Özel Logolar", + "Unpin": "Sabitlemeyi Kaldır", + "Unit_Replace": "Birim Değiştir", + "Property_Editor": "Özellik Editörü", + "pint": "pint [pt] (ABD, hacim)", + "quart": "quart [qt] (ABD, hacim)", + "gallon": "galon [gal] (ABD, hacim)", + "Logo": "Logo", + "Show_Logo": "Logoyu Göster", + "Show_Logo_Help": "Gezinti çubuğunda Tandoor veya alan logosu gösterin.", + "Shopping_input_placeholder": "örn. Patates/100 Patatesler/100 g Patatesler", + "Properties": "Özellikler", + "CustomNavLogoHelp": "Gezinme çubuğu logosu olarak kullanılacak bir resim yükleyin.", + "ShowRecentlyCompleted": "Yakın zamanda tamamlanan öğeleri göster", + "ShoppingBackgroundSyncWarning": "Kötü bağlantı, senkronizasyon bekleniyor...", + "CustomImageHelp": "Alan genel bakışında gösterilecek bir resim yükleyin.", + "OrderInformation": "Nesneler küçükten büyüğe doğru sıralanır.", + "PinnedConfirmation": "{recipe} sabitlendi.", + "show_step_ingredients": "Adımdaki Malzemeleri Göster", + "hide_step_ingredients": "Adımdaki Malzemeleri Gizle", + "Created": "Oluşturuldu", + "Updated": "Güncellendi", + "Unchanged": "Değiştirilmemiş", + "Error": "Hata", + "Nav_Text_Mode": "Gezinme Çubuğu Metin Modu", + "Nav_Text_Mode_Help": "Her tema için farklı davranır.", + "Enable": "Etkinleştir", + "show_ingredients_table": "Adım metninin yanında malzemeler tablosunu görüntüleyin", + "total": "toplam", + "Name_Replace": "İsim Değiştir", + "Food_Replace": "Yiyecek Değiştir", + "DefaultPage": "Varsayılan Sayfa", + "Combine_All_Steps": "Tüm adımları tek bir alanda birleştirin.", + "Plural": "Çoğul", + "ounce": "ons [oz] (ağırlık)", + "pound": "pound (ağırlık)", + "l": "litre [l] (metrik, hacim)", + "fluid_ounce": "sıvı onsu [fl oz] (ABD, hacim)", + "tbsp": "yemek kaşığı [tbsp] (ABD, hacim)", + "imperial_fluid_ounce": "imperial fluid ounce [imp fl oz] (Birleşik Krallık, hacim)", + "imperial_pint": "imperial pint [imp pt] (Birleşik Krallık, hacim)", + "imperial_gallon": "imperial gal [imp gal] (Birleşik Krallık, hacim)", + "imperial_tbsp": "imperial tablespoon [imp tbsp] (Birleşik Krallık, hacim)", + "imperial_tsp": "imperial teaspoon [imp tsp] (Birleşik Krallık, hacim)", + "Back": "Geri", + "Use_Plural_Unit_Simple": "Birim için dinamik olarak çoğul biçimi kullanın", + "us_cup": "bardak (ABD, hacim)" +} diff --git a/vue3/src/locales/uk.json b/vue3/src/locales/uk.json index f6e9eae3e..3e8ef1dcf 100644 --- a/vue3/src/locales/uk.json +++ b/vue3/src/locales/uk.json @@ -1,654 +1,485 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "Додати", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "Додати {food} до вашого списку покупок", - "AddMany": "", - "AddToShopping": "Додати до списку покупок", - "Add_Servings_to_Shopping": "Додати {servings} Порції до Покупок", - "Add_Step": "Додати Крок", - "Add_nutrition_recipe": "Додати харчову цінність до рецепту", - "Add_to_Plan": "Додати до Плану", - "Add_to_Shopping": "Додати до Покупок", - "Added_To_Shopping_List": "Додано до списку покупок", - "Added_by": "Додано", - "Added_on": "Додано На", - "Admin": "", - "Advanced": "", - "AllRecipes": "", - "Amount": "Кількість", - "App": "", - "AppImportSubtitle": "", - "Are_You_Sure": "", - "Auto_Planner": "", - "Auto_Sort": "Автоматичне сортування", - "Auto_Sort_Help": "Перемістити всі інгредієнти до більш підходящого кроку.", - "Automate": "Автоматично", - "Automation": "Автоматизація", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "Книжки", - "Calories": "Калорії", - "Cancel": "Відмінити", - "Cannot_Add_Notes_To_Shopping": "Нотатки не можуть бути доданими до списку покупок", - "Carbohydrates": "Вуглеводи", - "Cards": "", - "Categories": "Категорії", - "Category": "Категорія", - "CategoryInstruction": "", - "CategoryName": "", - "ChildInheritFields": "", - "ChildInheritFields_help": "", - "Clear": "", - "Click_To_Edit": "", - "Clone": "Клонувати", - "Close": "Закрити", - "Color": "Колір", - "Coming_Soon": "", - "Completed": "Виконано", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "Копіювати", - "Copy Link": "Скопіювати Посилання", - "Copy Token": "Скопіювати Токен", - "Copy_template_reference": "", - "CountMore": "...+{count} більше", - "Create": "Створити", - "Create Food": "", - "Create_Meal_Plan_Entry": "Створити запис в плані харчування", - "Create_New_Food": "Додати Нову Їжу", - "Create_New_Keyword": "Додати Нове Ключове слово", - "Create_New_Meal_Type": "Додати Новий Тип Страви", - "Create_New_Shopping Category": "Створити Нову Категорію Покупок", - "Create_New_Shopping_Category": "Додати Нову Категорію Покупок", - "Create_New_Unit": "Додати Нову Одиницю", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "Теперішній Період", - "Custom Filter": "", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "Дата", - "Decimals": "Десятки", - "Default": "", - "Default_Unit": "Одиниця замовчуванням", - "DelayFor": "Затримка на {hours} годин", - "DelayUntil": "", - "Delete": "Видалити", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "Ви впевнені, що хочете видалити {food} з вашого списку покупок?", - "Delete_Food": "Видалити Їжу", - "Delete_Keyword": "Видалити Ключове слово", - "Deleted": "", - "Description": "Опис", - "Description_Replace": "Замінити Опис", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable_Amount": "Виключити Кількість", - "Documentation": "", - "Down": "", - "Download": "Скачати", - "DragToUpload": "", - "Drag_Here_To_Delete": "Перемістіть сюди, щоб видалити", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "Редагувати", - "Edit_Food": "Редагувати Їжу", - "Edit_Keyword": "Редагувати Ключове слово", - "Edit_Meal_Plan_Entry": "Редагувати запис в плані харчування", - "Edit_Recipe": "Редагувати Рецепт", - "Email": "", - "Empty": "Пусто", - "Enable_Amount": "Включити Кількість", - "Enabled": "", - "Energy": "Енергія", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "Експорт", - "Export_As_ICal": "Експортувати теперішній період до формату iCal", - "Export_Not_Yet_Supported": "", - "Export_Supported": "", - "Export_To_ICal": "Експортувати .ics", - "External": "Зовнішній", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "Зображення Зовнішнього Рецепту", - "Failure": "Невдало", - "Fats": "Жири", - "File": "Файл", - "Files": "Файли", - "FinishedAt": "", - "First": "", - "Food": "Їжа", - "FoodHelp": "", - "FoodInherit": "Пола Успадкованої Їжі", - "FoodNotOnHand": "У вас немає {food} на руках.", - "FoodOnHand": "Ви маєте {food} на руках.", - "Food_Alias": "", - "Foods": "", - "Friday": "", - "GettingStarted": "", - "GroupBy": "По Групі", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "Сховати Їжу", - "Hide_Keyword": "", - "Hide_Keywords": "Сховати Ключове слово", - "Hide_Recipes": "Сховати Рецепти", - "Hide_as_header": "", - "History": "", - "HostedFreeVersion": "", - "Icon": "Іконка", - "IgnoreThis": "Ніколи {food} автоматично не додавати до покупок", - "Ignore_Shopping": "Ігнорувати Покупки", - "IgnoredFood": "{food} ігнорується в покупках.", - "Image": "Зображення", - "Import": "Імпорт", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "", - "Import_Not_Yet_Supported": "", - "Import_Result_Info": "", - "Import_Supported": "", - "Import_finished": "Імпорт закінчено", - "Imported": "", - "Imported_From": "", - "Importer_Help": "", - "Information": "Інформація", - "Ingredient": "", - "Ingredient Editor": "Редактор Інгредієнтів", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "Цей інгредієнт є в вашому списку покупок.", - "Ingredients": "Інгредієнти", - "Inherit": "Успадкувати", - "InheritFields": "Успадкувати Значення Полів", - "InheritFields_help": "", - "InheritWarning": "", - "Instruction_Replace": "Замінити Інструкцію", - "Instructions": "Інструкції", - "InstructionsEditHelp": "", - "Internal": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "", - "KeywordHelp": "", - "Keyword_Alias": "", - "Keywords": "Ключові слова", - "Language": "Мова", - "Last": "", - "Link": "Посилання", - "Load": "", - "Load_More": "Завантажити більше", - "Log_Cooking": "", - "Log_Recipe_Cooking": "", - "Logout": "", - "Make_Header": "", - "Make_Ingredient": "", - "ManageSubscription": "", - "Manage_Books": "Управління Книжкою", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "План Харчування", - "Meal_Plan_Days": "Майбутній план харчування", - "Meal_Type": "Тип страви", - "Meal_Type_Required": "Тип страви є обов'язковим", - "Meal_Types": "Типи страви", - "Merge": "Об'єднати", - "MergeAutomateHelp": "", - "Merge_Keyword": "Об'єднати Ключове слово", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "Місяць", - "More": "", - "Move": "Перемістити", - "MoveCategory": "Перемістити До: ", - "MoveToStep": "", - "Move_Down": "Перемістити вниз", - "Move_Food": "Перемістити Їжу", - "Move_Keyword": "Перемістити Ключове слово", - "Move_Up": "Перемістити уверх", - "Multiple": "", - "Name": "Ім'я", - "New": "Новий", - "New_Cookbook": "", - "New_Entry": "Новий запис", - "New_Food": "Нова Їжа", - "New_Keyword": "Нові Ключові слова", - "New_Meal_Type": "Новий Тип страви", - "New_Recipe": "Новий Рецепт", - "New_Supermarket": "", - "New_Supermarket_Category": "", - "New_Unit": "Нова Одиниця", - "Next": "", - "Next_Day": "Наступний День", - "Next_Period": "Наступний період", - "NoCategory": "", - "No_ID": "ID не знайдено, неможливо видалити.", - "No_Results": "Немає Результату", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "{food} немає в вашому списку покупок.", - "Note": "Нотатка", - "Nutrition": "Харчова цінність", - "OfflineAlert": "Ви офлайн, список покупок може не синхронізуватися.", - "Ok": "Відкрити", - "OnHand": "Зараз На Руках", - "OnHand_help": "", - "Open": "Відкрити", - "Open_Data_Import": "", - "Options": "", - "Order": "", - "Original_Text": "Оригінальний текст", - "Owner": "", - "Page": "", - "Parameter": "Параметр", - "Parent": "Батько", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "Період", - "Periods": "Періоди", - "Pin": "", - "Pinned": "", - "Plan_Period_To_Show": "Показати тижні, місяці або роки", - "Plan_Show_How_Many_Periods": "Як багато періодів показати", - "Planned": "", - "Planner": "Планувальний", - "Planner_Settings": "Налаштування планувальника", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "Підготовка", - "Previous_Day": "Попередній День", - "Previous_Period": "Попередній Період", - "Print": "Друкувати", - "Private_Recipe": "Приватний Рецепт", - "Private_Recipe_Help": "Рецепт показаний тільки Вам і тими з ким ви поділилися їм.", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Protected": "Захищено", - "Proteins": "Білки", - "Quick actions": "", - "QuickEntry": "", - "Random Recipes": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "Рейтинг", - "Ratings": "", - "Recently_Viewed": "Нещодавно переглянуті", - "Recipe": "Рецепт", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "Книга Рецептів", - "Recipe_Image": "Зображення Рецепту", - "Recipes": "Рецепти", - "Recipes_In_Import": "", - "Recipes_per_page": "Кількість Рецептів на Сторінку", - "Remove": "", - "RemoveFoodFromShopping": "Видалити {food} з вашого списку покупок", - "Remove_nutrition_recipe": "Видалити харчову цінність з рецепта", - "Reset": "", - "ResetHelp": "", - "Reset_Search": "Скинути Пошук", - "Reusable": "", - "Role": "", - "Root": "Корінь", - "Saturday": "", - "Save": "Зберегти", - "Save/Load": "", - "Save_and_View": "Зберегти і Подивитися", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "Пошук", - "Search Settings": "Налаштування Пошуку", - "Select": "", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "", - "Select_Book": "Вибрати Книжку", - "Select_File": "Вибрати Файл", - "Selected": "Вибрано", - "SelectedCategories": "", - "Serving": "", - "Servings": "Порції", - "ServingsText": "", - "Settings": "Налаштування", - "Share": "Поділитися", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "Категорії Покупок", - "Shopping_Category": "Категорія Покупок", - "Shopping_List_Empty": "Ваш список покупок зараз пустий, ви можете додати товари за допомогою контекстного меню плану харчування (права кнопка мишки на картку або на ліву кнопку на іконку меню)", - "Shopping_list": "Список Покупок", - "ShowDelayed": "Показати Відкладені Предмети", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowUncategorizedFood": "Показати Невідомо", - "Show_Week_Numbers": "Показати номер тижня?", - "Show_as_header": "", - "Single": "", - "Size": "Розмір", - "Social_Authentication": "", - "Sort_by_new": "", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Starting_Day": "Початковий день тижня", - "Step": "Крок", - "StepHelp": "", - "Step_Name": "Ім'я Кроку", - "Step_Type": "Тип Кроку", - "Step_start_time": "Час початку кроку", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "", - "Substitutes": "", - "Success": "Успішно", - "SuccessClipboard": "", - "Sunday": "", - "Supermarket": "Супермаркет", - "SupermarketCategoriesOnly": "Тільки Категорії Супермаркету", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "", - "Supermarkets": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "Зміст", - "Text": "Текст", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "Тема", - "Thursday": "", - "Time": "Час", - "Title": "Заголовок", - "Title_or_Recipe_Required": "Вибір заголовку, або рецепту, є обов'язковим", - "Today": "", - "Toggle": "", - "Tuesday": "", - "Type": "Тип", - "Undefined": "Невідомо", - "Unit": "Одиниця", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "", - "Units": "", - "Unrated": "Без рейтингу", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "Імпорт за посиланням", - "Use_Fractions": "Використовувати дроби", - "Use_Fractions_Help": "Автоматично конвертувати десятки в дроби, коли дивитесь рецепт.", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "User": "", - "UserFileHelp": "", - "UserHelp": "", - "View": "", - "ViewLogHelp": "", - "View_Recipes": "Подивитися Рецепт", - "Viewed": "", - "Waiting": "Очікування", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "Увага", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "", - "Website": "", - "Wednesday": "", - "Week": "Неділя", - "Week_Numbers": "Номер тижня", - "WorkingTime": "", - "Year": "Рік", - "YourSpaces": "", - "active": "", - "add_keyword": "", - "additional_options": "", - "advanced": "", - "advanced_search_settings": "", - "after": "", - "all": "", - "all_fields_optional": "Всі поля опціональні і можна залишити їх пустими.", - "and": "і", - "and_down": "І Вниз", - "and_up": "І Уверх", - "any": "", - "asc": "", - "before": "", - "book_filter_help": "", - "click_image_import": "", - "confirm_delete": "Ви впевнені, що хочете видалити {object}?", - "convert_internal": "Конвертувати у внутрішній рецепт", - "copy_markdown_table": "", - "copy_to_clipboard": "", - "copy_to_new": "", - "create_food_desc": "", - "create_rule": "і створити автоматизацію", - "create_title": "Новий {type}", - "created_by": "", - "created_on": "", - "csv_delim_help": "", - "csv_delim_label": "", - "csv_prefix_help": "", - "csv_prefix_label": "", - "date_created": "", - "date_viewed": "", - "default_delay": "", - "default_delay_desc": "", - "del_confirmation_tree": "Ви впевненні, що хочете видалити {source} і всіх його дітей?", - "delete_confirmation": "Ви впевнені, що хочете видалити {source}?", - "delete_title": "Видалити {type}", - "desc": "", - "download_csv": "", - "download_pdf": "", - "edit_title": "Редагувати {type}", - "empty_list": "", - "enable_expert": "", - "err_creating_resource": "Виникла помилка при створенні ресурсу!", - "err_deleting_protected_resource": "Об'єкт який ви намагаєтесь видалити зараз використовується і не може бути видаленим.", - "err_deleting_resource": "Виникла помилка при видаленні ресурсу!", - "err_fetching_resource": "Виникла помилка при отриманні ресурсу!", - "err_merge_self": "", - "err_merging_resource": "Виникла помилка при злитті ресурсу!", - "err_move_self": "", - "err_moving_resource": "Виникла помилка при переміщені ресурсу!", - "err_updating_resource": "Виникла помилка при оновленні ресурсу!", - "exact": "", - "exclude": "", - "expert_mode": "", - "explain": "", - "fields": "", - "file_upload_disabled": "Завантаження файлів не включено на вашому просторі.", - "filter": "", - "filter_name": "", - "filter_to_supermarket": "", - "filter_to_supermarket_desc": "", - "food_recipe_help": "", - "hours": "", - "ignore_shopping_help": "", - "import_duplicates": "", - "import_running": "Імпортується, будь ласка зачекайте!", - "in_shopping": "", - "ingredient_list": "", - "last_cooked": "", - "last_viewed": "", - "left_handed": "", - "left_handed_help": "", - "make_now": "", - "mark_complete": "", - "mealplan_autoadd_shopping": "Автоматично Додати План Харчування", - "mealplan_autoadd_shopping_desc": "", - "mealplan_autoexclude_onhand": "", - "mealplan_autoexclude_onhand_desc": "", - "mealplan_autoinclude_related": "Додати Пов'язані Рецепти", - "mealplan_autoinclude_related_desc": "", - "merge_confirmation": "Замінити {source} на {target}", - "merge_selection": "", - "merge_title": "Об'єднати {type}", - "min": "хв", - "move_confirmation": "Перемістити {child} до батька {parent}", - "move_selection": "", - "move_title": "Перемістити {type}", - "no_more_images_found": "", - "no_pinned_recipes": "", - "not": "", - "nothing": "", - "nothing_planned_today": "", - "on": "", - "one_url_per_line": "Одна URL на лінію", - "or": "або", - "parameter_count": "", - "paste_ingredients": "", - "paste_ingredients_placeholder": "", - "paste_json": "", - "plural_short": "", - "plural_usage_info": "", - "recipe_filter": "", - "recipe_name": "", - "related_recipes": "", - "remember_hours": "", - "remember_search": "", - "remove_selection": "", - "reset_children": "", - "reset_children_help": "", - "reusable_help_text": "Запрошувальне посилання має бути тільки для одного користувача.", - "review_shopping": "", - "save_filter": "", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "", - "search_import_help_text": "", - "search_no_recipes": "", - "search_rank": "", - "seconds": "", - "select_file": "", - "select_food": "", - "select_keyword": "", - "select_recipe": "", - "select_unit": "", - "shared_with": "", - "shopping_add_onhand": "", - "shopping_add_onhand_desc": "", - "shopping_auto_sync": "Автосинхронізація", - "shopping_auto_sync_desc": "", - "shopping_category_help": "", - "shopping_recent_days": "", - "shopping_recent_days_desc": "", - "shopping_share": "Поділитися Списком Покупок", - "shopping_share_desc": "Користувачі будуть бачати всі елементи, які ви додаєте до списку покупок. Вони мають додати вас, щоб бачати елементи в їх списках.", - "show_books": "", - "show_filters": "", - "show_foods": "", - "show_keywords": "", - "show_only_internal": "Показати тільки внутрішні рецепти", - "show_rating": "", - "show_sortby": "", - "show_split_screen": "", - "show_sql": "", - "show_step_ingredients_setting_help": "", - "show_units": "", - "simple_mode": "", - "sort_by": "", - "sql_debug": "", - "step_time_minutes": "Час кроку в хвилинах", - "substitute_children": "", - "substitute_children_help": "", - "substitute_help": "", - "substitute_siblings": "", - "substitute_siblings_help": "", - "success_creating_resource": "Успішно створено ресурс!", - "success_deleting_resource": "Успішно видалено ресурс!", - "success_fetching_resource": "Успішно отримано ресурс!", - "success_merging_resource": "Успішно злито ресурс!", - "success_moving_resource": "Успішно переміщено ресурс!", - "success_updating_resource": "Успішно оновлено ресурс!", - "theUsernameCannotBeChanged": "", - "times_cooked": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "", - "tree_root": "Корінь Дерева", - "tree_select": "", - "unsaved": "", - "updatedon": "", - "view_recipe": "", - "warning_duplicate_filter": "", - "warning_feature_beta": "Ця функція зараз в БЕТІ (тестується). Будь ласка, очікуйте помилок і можливих порушень і майбутньому (можлива втрата даних), коли користуєтесь цією функцією.", - "warning_space_delete": "Ви можете видалити ваш простір разом зі всіма рецептами, списками покупок, планами харчування і всім іншим, що ви створили. Ця дія незворотня! Ви впевнені, що бажаєте це зробити?" -} \ No newline at end of file + "warning_feature_beta": "Наразі ця функціональність знаходиться в стані BETA (тестування). Будь ласка, будьте готові до помилок і можливих змін у майбутньому (можливо, втрата даних, пов'язаних з функціональністю) під час використання.", + "err_fetching_resource": "Виникла помилка при отриманні ресурсу!", + "err_creating_resource": "Виникла помилка при створенні ресурсу!", + "err_updating_resource": "Виникла помилка при оновленні ресурсу!", + "err_deleting_resource": "Виникла помилка при видаленні ресурсу!", + "err_deleting_protected_resource": "Об'єкт який ви намагаєтесь видалити зараз використовується і не може бути видаленим.", + "err_moving_resource": "Виникла помилка при переміщені ресурсу!", + "err_merging_resource": "Виникла помилка при злитті ресурсу!", + "success_fetching_resource": "Успішно отримано ресурс!", + "success_creating_resource": "Успішно створено ресурс!", + "success_updating_resource": "Успішно оновлено ресурс!", + "success_deleting_resource": "Успішно видалено ресурс!", + "success_moving_resource": "Успішно переміщено ресурс!", + "success_merging_resource": "Успішно злито ресурс!", + "file_upload_disabled": "Завантаження файлів не включено на вашому просторі.", + "step_time_minutes": "Час кроку в хвилинах", + "confirm_delete": "Ви впевнені, що хочете видалити {object}?", + "import_running": "Імпортується, будь ласка зачекайте!", + "all_fields_optional": "Всі поля опціональні і можна залишити їх пустими.", + "convert_internal": "Конвертувати у внутрішній рецепт", + "show_only_internal": "Показати тільки внутрішні рецепти", + "show_split_screen": "Розділений перегляд", + "Log_Recipe_Cooking": "Журнал приготування", + "External_Recipe_Image": "Зображення Зовнішнього Рецепту", + "Add_to_Shopping": "Додати до Покупок", + "Add_to_Plan": "Додати до Плану", + "Step_start_time": "Час початку кроку", + "Sort_by_new": "Сортувати за новими", + "Table_of_Contents": "Зміст", + "Recipes_per_page": "Кількість Рецептів на Сторінку", + "Show_as_header": "Показати як заголовок", + "Hide_as_header": "Приховати як заголовок", + "Add_nutrition_recipe": "Додати харчову цінність до рецепту", + "Remove_nutrition_recipe": "Видалити харчову цінність з рецепта", + "Copy_template_reference": "Скопіювати поссилання на шаблон", + "Save_and_View": "Зберегти і Подивитися", + "Manage_Books": "Управління Книжкою", + "Meal_Plan": "План Харчування", + "Select_Book": "Вибрати Книжку", + "Select_File": "Вибрати Файл", + "Recipe_Image": "Зображення Рецепту", + "Import_finished": "Імпорт закінчено", + "View_Recipes": "Подивитися Рецепт", + "Log_Cooking": "Занотувати приготування", + "New_Recipe": "Новий Рецепт", + "Url_Import": "Імпорт за посиланням", + "Reset_Search": "Скинути Пошук", + "Recently_Viewed": "Нещодавно переглянуті", + "Load_More": "Завантажити більше", + "New_Keyword": "Нові Ключові слова", + "Delete_Keyword": "Видалити Ключове слово", + "Edit_Keyword": "Редагувати Ключове слово", + "Edit_Recipe": "Редагувати Рецепт", + "Move_Keyword": "Перемістити Ключове слово", + "Merge_Keyword": "Об'єднати Ключове слово", + "Hide_Keywords": "Сховати Ключове слово", + "Hide_Recipes": "Сховати Рецепти", + "Move_Up": "Перемістити уверх", + "Move_Down": "Перемістити вниз", + "Step_Name": "Ім'я Кроку", + "Step_Type": "Тип Кроку", + "Make_Header": "Створити Заголовок", + "Make_Ingredient": "Створити Інгрідієнт", + "Enable_Amount": "Включити Кількість", + "Disable_Amount": "Виключити Кількість", + "Ingredient Editor": "Редактор Інгредієнтів", + "Add_Step": "Додати Крок", + "Keywords": "Ключові слова", + "Books": "Книги", + "Proteins": "Білки", + "Fats": "Жири", + "Carbohydrates": "Вуглеводи", + "Calories": "Калорії", + "Energy": "Енергія", + "Nutrition": "Харчова цінність", + "Date": "Дата", + "Share": "Поділитися", + "Automation": "Автоматизація", + "Parameter": "Параметр", + "Export": "Експорт", + "Copy": "Копіювати", + "Rating": "Рейтинг", + "Close": "Закрити", + "Cancel": "Відмінити", + "Link": "Посилання", + "Add": "Додати", + "New": "Новий", + "Note": "Нотатка", + "Success": "Успішно", + "Failure": "Невдало", + "Protected": "Захищено", + "Ingredients": "Інгредієнти", + "Supermarket": "Супермаркет", + "Categories": "Категорії", + "Category": "Категорія", + "Selected": "Вибрано", + "min": "хв", + "Servings": "Порції", + "Waiting": "Очікування", + "Preparation": "Підготовка", + "External": "Зовнішній", + "Size": "Розмір", + "Files": "Файли", + "File": "Файл", + "Edit": "Редагувати", + "Image": "Зображення", + "Delete": "Видалити", + "Open": "Відкрити", + "Ok": "Відкрити", + "Save": "Зберегти", + "Step": "Крок", + "Search": "Пошук", + "Import": "Імпорт", + "Print": "Друкувати", + "Settings": "Налаштування", + "or": "або", + "and": "і", + "Information": "Інформація", + "Download": "Скачати", + "Create": "Створити", + "Search Settings": "Налаштування Пошуку", + "View": "Перегляд", + "Recipes": "Рецепти", + "Move": "Перемістити", + "Merge": "Об'єднати", + "Parent": "Батько", + "delete_confirmation": "Ви впевнені, що хочете видалити {source}?", + "move_confirmation": "Перемістити {child} до батька {parent}", + "merge_confirmation": "Замінити {source} на {target}", + "create_rule": "і створити автоматизацію", + "move_selection": "Вказати {type} в який перемістити {source}", + "merge_selection": "Замінити всі згадування {source} згадуваннями {type}.", + "Root": "Корінь", + "Ignore_Shopping": "Ігнорувати Покупки", + "Shopping_Category": "Категорія Покупок", + "Shopping_Categories": "Категорії Покупок", + "Edit_Food": "Редагувати Їжу", + "Move_Food": "Перемістити Їжу", + "New_Food": "Нова Їжа", + "Hide_Food": "Сховати Їжу", + "Food_Alias": "Найменування Їжі", + "Unit_Alias": "Найменування Одиниць", + "Keyword_Alias": "Найменування Ключових Слів", + "Delete_Food": "Видалити Їжу", + "No_ID": "ID не знайдено, неможливо видалити.", + "Meal_Plan_Days": "Майбутній план харчування", + "merge_title": "Об'єднати {type}", + "move_title": "Перемістити {type}", + "Food": "Їжа", + "Recipe_Book": "Книга Рецептів", + "del_confirmation_tree": "Ви впевненні, що хочете видалити {source} і всіх його дітей?", + "delete_title": "Видалити {type}", + "create_title": "Новий {type}", + "edit_title": "Редагувати {type}", + "Name": "Ім'я", + "Type": "Тип", + "Description": "Опис", + "Recipe": "Рецепт", + "tree_root": "Корінь Дерева", + "Icon": "Іконка", + "Unit": "Одиниця", + "No_Results": "Немає Результату", + "New_Unit": "Нова Одиниця", + "Create_New_Shopping Category": "Створити Нову Категорію Покупок", + "Create_New_Food": "Додати Нову Їжу", + "Create_New_Keyword": "Додати Нове Ключове слово", + "Create_New_Unit": "Додати Нову Одиницю", + "Create_New_Meal_Type": "Додати Новий Тип Страви", + "Create_New_Shopping_Category": "Додати Нову Категорію Покупок", + "and_up": "І Уверх", + "and_down": "І Вниз", + "Instructions": "Інструкції", + "Unrated": "Без рейтингу", + "Automate": "Автоматично", + "Empty": "Пусто", + "Key_Ctrl": "Ctrl", + "Key_Shift": "Shift", + "Time": "Час", + "Text": "Текст", + "Shopping_list": "Список Покупок", + "Added_by": "Додано", + "Added_on": "Додано На", + "AddToShopping": "Додати до списку покупок", + "IngredientInShopping": "Цей інгредієнт є в вашому списку покупок.", + "NotInShopping": "{food} немає в вашому списку покупок.", + "OnHand": "Зараз На Руках", + "FoodOnHand": "Ви маєте {food} на руках.", + "FoodNotOnHand": "У вас немає {food} на руках.", + "Undefined": "Невідомо", + "Create_Meal_Plan_Entry": "Створити запис в плані харчування", + "Edit_Meal_Plan_Entry": "Редагувати запис в плані харчування", + "Title": "Заголовок", + "Week": "Неділя", + "Month": "Місяць", + "Year": "Рік", + "Planner": "Планувальний", + "Planner_Settings": "Налаштування планувальника", + "Period": "Період", + "Plan_Period_To_Show": "Показати тижні, місяці або роки", + "Periods": "Періоди", + "Plan_Show_How_Many_Periods": "Як багато періодів показати", + "Starting_Day": "Початковий день тижня", + "Meal_Types": "Типи страви", + "Meal_Type": "Тип страви", + "New_Entry": "Новий запис", + "Clone": "Клонувати", + "Drag_Here_To_Delete": "Перемістіть сюди, щоб видалити", + "Meal_Type_Required": "Тип страви є обов'язковим", + "Title_or_Recipe_Required": "Вибір заголовку, або рецепту, є обов'язковим", + "Color": "Колір", + "New_Meal_Type": "Новий Тип страви", + "AddFoodToShopping": "Додати {food} до вашого списку покупок", + "RemoveFoodFromShopping": "Видалити {food} з вашого списку покупок", + "DeleteShoppingConfirm": "Ви впевнені, що хочете видалити {food} з вашого списку покупок?", + "IgnoredFood": "{food} ігнорується в покупках.", + "Add_Servings_to_Shopping": "Додати {servings} Порції до Покупок", + "Week_Numbers": "Номер тижня", + "Show_Week_Numbers": "Показати номер тижня?", + "Export_As_ICal": "Експортувати теперішній період до формату iCal", + "Export_To_ICal": "Експортувати .ics", + "Cannot_Add_Notes_To_Shopping": "Нотатки не можуть бути доданими до списку покупок", + "Added_To_Shopping_List": "Додано до списку покупок", + "Shopping_List_Empty": "Ваш список покупок зараз пустий, ви можете додати товари за допомогою контекстного меню плану харчування (права кнопка мишки на картку або на ліву кнопку на іконку меню)", + "Next_Period": "Наступний період", + "Previous_Period": "Попередній Період", + "Current_Period": "Теперішній Період", + "Next_Day": "Наступний День", + "Previous_Day": "Попередній День", + "Inherit": "Успадкувати", + "InheritFields": "Успадкувати Значення Полів", + "FoodInherit": "Пола Успадкованої Їжі", + "ShowUncategorizedFood": "Показати Невідомо", + "GroupBy": "По Групі", + "SupermarketCategoriesOnly": "Тільки Категорії Супермаркету", + "MoveCategory": "Перемістити До: ", + "CountMore": "...+{count} більше", + "IgnoreThis": "Ніколи {food} автоматично не додавати до покупок", + "DelayFor": "Затримка на {hours} годин", + "Warning": "Застереження", + "NoCategory": "Жодна категорія не вибрана.", + "InheritWarning": "{food} налаштовано на успадкування, зміни можуть не зберегтися.", + "ShowDelayed": "Показати Відкладені Предмети", + "Completed": "Виконано", + "OfflineAlert": "Ви офлайн, список покупок може не синхронізуватися.", + "shopping_share": "Поділитися Списком Покупок", + "shopping_auto_sync": "Автосинхронізація", + "one_url_per_line": "Одна URL на лінію", + "mealplan_autoadd_shopping": "Автоматично Додати План Харчування", + "mealplan_autoexclude_onhand": "", + "mealplan_autoinclude_related": "Додати Пов'язані Рецепти", + "default_delay": "", + "shopping_share_desc": "Користувачі будуть бачати всі елементи, які ви додаєте до списку покупок. Вони мають додати вас, щоб бачати елементи в їх списках.", + "shopping_auto_sync_desc": "", + "mealplan_autoadd_shopping_desc": "", + "mealplan_autoexclude_onhand_desc": "", + "mealplan_autoinclude_related_desc": "", + "default_delay_desc": "", + "filter_to_supermarket": "", + "Coming_Soon": "", + "Auto_Planner": "", + "New_Cookbook": "", + "Hide_Keyword": "", + "Clear": "", + "err_move_self": "", + "nothing": "", + "err_merge_self": "", + "show_sql": "", + "filter_to_supermarket_desc": "", + "CategoryName": "", + "SupermarketName": "", + "CategoryInstruction": "", + "shopping_recent_days_desc": "", + "shopping_recent_days": "", + "download_pdf": "", + "download_csv": "", + "csv_delim_help": "", + "csv_delim_label": "", + "SuccessClipboard": "", + "copy_to_clipboard": "", + "csv_prefix_help": "", + "csv_prefix_label": "", + "copy_markdown_table": "", + "in_shopping": "", + "DelayUntil": "", + "Pin": "", + "mark_complete": "", + "QuickEntry": "", + "shopping_add_onhand_desc": "", + "shopping_add_onhand": "", + "related_recipes": "", + "today_recipes": "", + "sql_debug": "", + "remember_search": "", + "remember_hours": "", + "tree_select": "", + "OnHand_help": "", + "ignore_shopping_help": "", + "shopping_category_help": "", + "food_recipe_help": "", + "Foods": "", + "enable_expert": "", + "expert_mode": "", + "simple_mode": "", + "advanced": "", + "fields": "", + "show_keywords": "", + "show_foods": "", + "show_books": "", + "show_rating": "", + "show_units": "", + "show_filters": "", + "not": "", + "save_filter": "", + "filter_name": "", + "left_handed": "", + "left_handed_help": "", + "Custom Filter": "", + "shared_with": "", + "sort_by": "", + "asc": "", + "desc": "", + "date_viewed": "", + "last_cooked": "", + "times_cooked": "", + "date_created": "", + "show_sortby": "", + "search_rank": "", + "make_now": "", + "recipe_filter": "", + "book_filter_help": "", + "review_shopping": "", + "view_recipe": "", + "copy_to_new": "", + "recipe_name": "", + "paste_ingredients_placeholder": "", + "paste_ingredients": "", + "ingredient_list": "", + "explain": "", + "filter": "", + "Website": "", + "App": "", + "Bookmarklet": "", + "click_image_import": "", + "no_more_images_found": "", + "import_duplicates": "", + "paste_json": "", + "Click_To_Edit": "", + "search_no_recipes": "", + "search_import_help_text": "", + "search_create_help_text": "", + "warning_duplicate_filter": "", + "reset_children": "", + "reset_children_help": "", + "substitute_help": "", + "substitute_siblings_help": "", + "substitute_children_help": "", + "substitute_siblings": "", + "substitute_children": "", + "SubstituteOnHand": "", + "ChildInheritFields": "", + "ChildInheritFields_help": "", + "InheritFields_help": "", + "last_viewed": "", + "created_on": "", + "updatedon": "", + "Imported_From": "", + "advanced_search_settings": "", + "nothing_planned_today": "", + "no_pinned_recipes": "", + "Planned": "", + "Pinned": "", + "Imported": "", + "Quick actions": "", + "Ratings": "", + "Internal": "", + "Units": "", + "Random Recipes": "", + "parameter_count": "", + "select_keyword": "", + "add_keyword": "", + "select_file": "", + "select_recipe": "", + "select_unit": "", + "select_food": "", + "remove_selection": "", + "empty_list": "", + "Select": "", + "Supermarkets": "", + "User": "", + "Keyword": "", + "Advanced": "", + "Page": "", + "Single": "", + "Multiple": "", + "Reset": "", + "Options": "", + "Create Food": "", + "create_food_desc": "", + "additional_options": "", + "Importer_Help": "", + "Documentation": "", + "Select_App_To_Import": "", + "Import_Supported": "", + "Export_Supported": "", + "Import_Not_Yet_Supported": "", + "Export_Not_Yet_Supported": "", + "Import_Result_Info": "", + "Recipes_In_Import": "", + "Toggle": "", + "Import_Error": "", + "Warning_Delete_Supermarket_Category": "", + "New_Supermarket": "", + "New_Supermarket_Category": "", + "Are_You_Sure": "", + "Plural": "", + "plural_short": "", + "Use_Plural_Unit_Always": "", + "Use_Plural_Unit_Simple": "", + "Use_Plural_Food_Always": "", + "Use_Plural_Food_Simple": "", + "plural_usage_info": "", + "warning_space_delete": "Ви можете видалити ваш простір разом зі всіма рецептами, списками покупок, планами харчування і всім іншим, що ви створили. Ця дія незворотня! Ви впевнені, що бажаєте це зробити?", + "Amount": "Кількість", + "Auto_Sort": "Автоматичне сортування", + "Auto_Sort_Help": "Перемістити всі інгредієнти до більш підходящого кроку.", + "reusable_help_text": "Запрошувальне посилання має бути тільки для одного користувача.", + "Copy Token": "Скопіювати Токен", + "Decimals": "Десятки", + "Language": "Мова", + "Theme": "Тема", + "Private_Recipe": "Приватний Рецепт", + "Private_Recipe_Help": "Рецепт показаний тільки Вам і тими з ким ви поділилися їм.", + "Description_Replace": "Замінити Опис", + "Instruction_Replace": "Замінити Інструкцію", + "Use_Fractions": "Використовувати дроби", + "Use_Fractions_Help": "Автоматично конвертувати десятки в дроби, коли дивитесь рецепт.", + "Copy Link": "Скопіювати Посилання", + "Original_Text": "Оригінальний текст", + "Default_Unit": "Одиниця замовчуванням", + "recipe_property_info": "Ви також можете додати властивості до продуктів, щоб розрахувати їх автоматично на основі вашого рецепту!", + "per_serving": "на порцію", + "err_importing_recipe": "Виникла помилка при імпортуванні рецепту!", + "food_inherit_info": "Поля їжі, які повинні успадковуватися за змовчуванням.", + "Property_Editor": "Редактор Властивостей", + "FDC_ID": "FDC ID", + "base_amount": "Базова Кількість", + "Properties": "Властивості", + "Alignment": "Вирівнювання", + "Shopping_input_placeholder": "напр. Картопля/100 Картопли/100гр. Картоплі", + "CustomTheme": "Власна Тема", + "Property": "Властивість", + "Conversion": "Конвертування", + "CustomThemeHelp": "Переписати стили вибраної теми завантаживши власний CSS файл.", + "CustomLogoHelp": "Завантажте квадратні зображення різних розмірів, щоб змінити логотип у вкладці браузера та встановленому веб-додатку.", + "CustomImageHelp": "Завантажте зображення що буде показуватись у огляді простору.", + "Input": "Ввід", + "Undo": "Скасувати", + "NoMoreUndo": "Відсутні зміни для скасування.", + "StartDate": "Початкова дата", + "EndDate": "Кінцева Дата", + "created_by": "Створено", + "CustomNavLogoHelp": "Завантажте зображення що буде використовуватись як логотип у навігаційній панелі.", + "FDC_Search": "Пошук FDC", + "converted_unit": "Конвертована Одиниця", + "converted_amount": "Конвертована Кількість", + "base_unit": "Базова Одиниця", + "Datatype": "Тип данних", + "Number of Objects": "Кількість Об'єктів", + "FDC_ID_help": "Ідентифікатор Бази FDC", + "open_data_help_text": "Проект Tandoor Open Data надає дані для Tandoor, надані спільнотою. Це поле заповнюється автоматично при імпорті даних і дозволяє оновлювати їх у майбутньому.", + "Open_Data_Slug": "Open Data Slug", + "Open_Data_Import": "Відкрити Імпорт Данних", + "Properties_Food_Amount": "Властивості Кількості Їжі", + "Properties_Food_Unit": "Властивості Їжі", + "CustomLogos": "Власні Логотипи", + "Calculator": "Калькулятор", + "property_type_fdc_hint": "Тільки типи властивостей з ідентифікатором FDC можуть автоматично отримувати дані з бази даних FDC", + "Data_Import_Info": "Покращуйте свій Простір, імпортуючи курований спільнотою список продуктів, одиниць виміру тощо, щоб вдосконалити свою колекцію рецептів.", + "Update_Existing_Data": "Оновити Існуючі Данні", + "Use_Metric": "Використовувати метричну систему", + "Learn_More": "Дізнатися Більше", + "Delete_All": "Видалити усе", + "Welcome": "Вітаємо" +} diff --git a/vue3/src/locales/zh_Hans.json b/vue3/src/locales/zh_Hans.json index 010f92b89..d5f7079b1 100644 --- a/vue3/src/locales/zh_Hans.json +++ b/vue3/src/locales/zh_Hans.json @@ -1,768 +1,573 @@ { - "AI": "", - "AIImportSubtitle": "", - "API": "API", - "AccessTokenHelp": "", - "Access_Token": "", - "Account": "账户", - "Actions": "", - "Activity": "", - "Add": "添加", - "AddAll": "", - "AddFilter": "", - "AddFoodToShopping": "添加 {food} 到购物清单", - "AddMany": "", - "AddToShopping": "添加到购物清单", - "Add_Servings_to_Shopping": "添加 {servings} 份到购物", - "Add_Step": "添加步骤", - "Add_nutrition_recipe": "将营养信息添加到食谱中", - "Add_to_Plan": "添加到计划", - "Add_to_Shopping": "添加到购物", - "Added_To_Shopping_List": "添加到购物清单", - "Added_by": "添加者", - "Added_on": "添加到", - "Admin": "", - "Advanced": "高级", - "Alignment": "校准", - "AllRecipes": "", - "Amount": "数量", - "App": "应用", - "AppImportSubtitle": "", - "Are_You_Sure": "你确定吗?", - "Auto_Planner": "自动计划", - "Auto_Sort": "自动分类", - "Auto_Sort_Help": "将所有食材移动到最恰当的步骤。", - "Automate": "自动化", - "Automation": "自动化", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "Back": "后退", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "Bookmarklet": "书签", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "书籍", - "Calories": "卡路里", - "Cancel": "取消", - "Cannot_Add_Notes_To_Shopping": "无法将笔记添加到购物清单", - "Carbohydrates": "碳水化合物", - "Cards": "", - "Categories": "分类", - "Category": "分类", - "CategoryInstruction": "拖动类别可更改出现在购物清单中的订单类别。", - "CategoryName": "分类名", - "Change_Password": "更改密码", - "ChildInheritFields": "子级继承字段", - "ChildInheritFields_help": "默认情况下,子项将继承这些字段。", - "Choose_Category": "选择类别", - "Clear": "清除", - "Click_To_Edit": "点击编辑", - "Clone": "复制", - "Close": "关闭", - "Color": "颜色", - "Combine_All_Steps": "将所有步骤合并到一个字段中。", - "Coming_Soon": "即将到来", - "Comments_setting": "显示评论", - "Completed": "完成", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "Conversion": "转换", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "复制", - "Copy Link": "复制链接", - "Copy Token": "复制令牌", - "Copy_template_reference": "复制模板参考", - "Cosmetic": "化妆品", - "CountMore": "...+{count} 更多", - "Create": "创建", - "Create Food": "创建食物", - "Create Recipe": "创建食谱", - "Create_Meal_Plan_Entry": "创建用餐计划条目", - "Create_New_Food": "添加新的食物", - "Create_New_Keyword": "添加新的关键词", - "Create_New_Meal_Type": "添加新的用餐类型", - "Create_New_Shopping Category": "创建新的购物类别", - "Create_New_Shopping_Category": "添加新的购物类别", - "Create_New_Unit": "添加新的单位", - "CreatedBy": "", - "Ctrl+K": "", - "Current_Period": "本期", - "Custom Filter": "自定义筛选器", - "CustomImageHelp": "上传图片以在空间概览中显示。", - "CustomLogoHelp": "上传不同尺寸的方形图像以更改为浏览器选项卡和安装的网络应用程序中的徽标。", - "CustomLogos": "自定义徽标", - "CustomNavLogoHelp": "上传图像以用作导航栏徽标。 (140x56px)", - "CustomTheme": "自定义主题", - "CustomThemeHelp": "通过上传自定义 CSS 文件覆盖所选主题的样式。", - "Data_Import_Info": "通过导入社区精选的食物、单位等列表来增强您的空间,以提升您的食谱收藏。", - "Database": "", - "DatabaseHelp": "", - "Datatype": "数据类型", - "Date": "日期", - "Day": "天", - "Days": "天", - "Decimals": "小数", - "Default": "", - "Default_Unit": "默认单位", - "DelayFor": "延迟 {hours} 小时", - "DelayUntil": "推迟到", - "Delete": "删除", - "DeleteConfirmQuestion": "", - "DeleteShoppingConfirm": "确定要移除购物清单中所有 {food} 吗?", - "Delete_All": "全部删除", - "Delete_Food": "删除食物", - "Delete_Keyword": "删除关键词", - "Deleted": "", - "Description": "描述", - "Description_Replace": "替换描述", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Disable": "禁用", - "Disable_Amount": "禁用金额", - "Disabled": "禁用", - "Documentation": "文档", - "Down": "", - "Download": "下载", - "DragToUpload": "", - "Drag_Here_To_Delete": "拖动此处可删除", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "编辑", - "Edit_Food": "编辑食物", - "Edit_Keyword": "编辑关键词", - "Edit_Meal_Plan_Entry": "编辑用餐计划条目", - "Edit_Recipe": "编辑食谱", - "Email": "", - "Empty": "空的", - "Enable": "启用", - "Enable_Amount": "启用金额", - "Enabled": "", - "EndDate": "结束日期", - "Energy": "能量", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "导出", - "Export_As_ICal": "将当前周期导出为 iCal 格式", - "Export_Not_Yet_Supported": "导入尚未支持", - "Export_Supported": "导出支持", - "Export_To_ICal": "导出 .ics", - "External": "外部", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "外部食谱图像", - "FDC_ID": "FDC ID", - "FDC_ID_help": "FDC数据库ID", - "FDC_Search": "FDC搜索", - "Failure": "失败", - "Fats": "脂肪", - "File": "文件", - "Files": "文件", - "FinishedAt": "", - "First": "", - "First_name": "名", - "Food": "食物", - "FoodHelp": "", - "FoodInherit": "食物可继承的字段", - "FoodNotOnHand": "你还没有 {food}。", - "FoodOnHand": "你手上有 {food}。", - "Food_Alias": "食物别名", - "Food_Replace": "食物替换", - "Foods": "食物", - "Friday": "", - "GettingStarted": "", - "GroupBy": "分组", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_Food": "隐藏食物", - "Hide_Keyword": "隐藏关键词", - "Hide_Keywords": "隐藏关键词", - "Hide_Recipes": "隐藏食谱", - "Hide_as_header": "隐藏标题", - "History": "", - "HostedFreeVersion": "", - "Hour": "小数", - "Hours": "小时", - "Icon": "图标", - "IgnoreThis": "永不自动添加 {food} 到购物", - "Ignore_Shopping": "忽略购物", - "IgnoredFood": "已忽略购买 {food}。", - "Image": "图片", - "Import": "导入", - "Import Recipe": "导入食谱", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_Error": "导入时发生错误。 请跳转至页面底部的详细信息进行查看。", - "Import_Not_Yet_Supported": "导入尚未支持", - "Import_Result_Info": "导入 {imported} 个,共 {total} 个食谱已导入", - "Import_Supported": "支持导入", - "Import_finished": "导入完成", - "Imported": "导入", - "Imported_From": "导入", - "Importer_Help": "有关此进口商的更多信息和帮助:", - "Information": "更多信息", - "Ingredient": "", - "Ingredient Editor": "食材编辑器", - "Ingredient Overview": "食材概述", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "IngredientInShopping": "此食材已在购物清单中。", - "Ingredients": "食材", - "Inherit": "继承", - "InheritFields": "继承字段值", - "InheritFields_help": "这些字段的值将从父级继承(例外:不会继承空的购物类别)", - "InheritWarning": "{food} 设置为继承, 更改可能无法保存。", - "Input": "输入", - "Instruction_Replace": "替换指令", - "Instructions": "说明", - "InstructionsEditHelp": "", - "Internal": "内部", - "InviteLinkHelp": "", - "Invite_Link": "", - "Invites": "邀请", - "Key_Ctrl": "Ctrl", - "Key_Shift": "Shift", - "Keyword": "关键词", - "KeywordHelp": "", - "Keyword_Alias": "关键词别名", - "Keywords": "关键词", - "Language": "语言", - "Last": "", - "Last_name": "姓", - "Learn_More": "了解更多", - "Link": "链接", - "Load": "", - "Load_More": "加载更多", - "Log_Cooking": "烹饪记录", - "Log_Recipe_Cooking": "食谱烹饪记录", - "Logo": "徽标", - "Logout": "", - "Make_Header": "显示注意事项", - "Make_Ingredient": "制作食材", - "ManageSubscription": "", - "Manage_Books": "管理书籍", - "Manage_Emails": "管理电子邮件", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "用餐计划", - "Meal_Plan_Days": "未来的用餐计划", - "Meal_Type": "用餐类型", - "Meal_Type_Required": "用餐类型是必需的", - "Meal_Types": "用餐类型", - "Merge": "合并", - "MergeAutomateHelp": "", - "Merge_Keyword": "合并关键词", - "Message": "信息", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "Month": "月份", - "More": "", - "Move": "移动", - "MoveCategory": "移动到: ", - "MoveToStep": "", - "Move_Down": "下移", - "Move_Food": "移动食物", - "Move_Keyword": "移动关键词", - "Move_Up": "上移", - "Multiple": "多个", - "Name": "名字", - "Name_Replace": "名称替换", - "Nav_Color": "导航栏颜色", - "Nav_Color_Help": "改变导航栏颜色。", - "Nav_Text_Mode": "文本导航模式", - "Nav_Text_Mode_Help": "每个主题的行为都不同。", - "New": "新", - "New_Cookbook": "新烹饪书", - "New_Entry": "新条目", - "New_Food": "新建食物", - "New_Keyword": "新关键词", - "New_Meal_Type": "新用餐类型", - "New_Recipe": "新食谱", - "New_Supermarket": "创建新超市", - "New_Supermarket_Category": "新建超市类别", - "New_Unit": "新建单位", - "Next": "", - "Next_Day": "第二天", - "Next_Period": "下期", - "NoCategory": "", - "NoMoreUndo": "没有可撤消的更改。", - "No_ID": "未找到标识,不能删除。", - "No_Results": "没有结果", - "NotFound": "", - "NotFoundHelp": "", - "NotInShopping": "购物清单中没有 {food}。", - "Note": "笔记", - "Number of Objects": "对象数量", - "Nutrition": "营养", - "OfflineAlert": "您处于离线状态,购物清单可能无法同步。", - "Ok": "确认", - "OnHand": "目前", - "OnHand_help": "食物在库存中时,不会自动添加到购物清单中。 并且现有状态会与购物用户共享。", - "Open": "打开", - "Open_Data_Import": "开放数据导入", - "Open_Data_Slug": "开放数据标识", - "Options": "选项", - "Order": "", - "OrderInformation": "对象按照从小到大的顺序排列。", - "Original_Text": "原文", - "Owner": "", - "Page": "页", - "Parameter": "范围", - "Parent": "父级", - "Password": "", - "Path": "", - "PerPage": "", - "Period": "周期", - "Periods": "周期", - "Pin": "固定", - "Pinned": "固定", - "PinnedConfirmation": "{recipe} 已固定。", - "Plan_Period_To_Show": "显示星期、月或年", - "Plan_Show_How_Many_Periods": "要显示多少个周期", - "Planned": "计划", - "Planner": "计划者", - "Planner_Settings": "计划者设置", - "Planning&Shopping": "", - "Plural": "复数", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "准备", - "Previous_Day": "前一天", - "Previous_Period": "上期", - "Print": "打印", - "Private_Recipe": "私人食谱", - "Private_Recipe_Help": "食谱只有你和共享的人会显示。", - "Profile": "", - "Properties": "属性", - "PropertiesFoodHelp": "", - "Properties_Food_Amount": "食物数量属性", - "Properties_Food_Unit": "食品单位属性", - "Property": "属性", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "属性编辑器", - "Protected": "受保护的", - "Proteins": "蛋白质", - "Quick actions": "快捷操作", - "QuickEntry": "快速入口", - "Random Recipes": "随机食谱", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "评分", - "Ratings": "等级", - "Recently_Viewed": "最近浏览", - "Recipe": "食谱", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Book": "食谱书", - "Recipe_Image": "食谱图像", - "Recipes": "食谱", - "Recipes_In_Import": "从文件中导入食谱", - "Recipes_per_page": "每页食谱数量", - "Remove": "", - "RemoveFoodFromShopping": "从购物清单中移除 {food}", - "Remove_nutrition_recipe": "从食谱中删除营养信息", - "Reset": "重置", - "ResetHelp": "", - "Reset_Search": "重置搜索", - "Reusable": "", - "Role": "", - "Root": "根", - "Saturday": "", - "Save": "保存", - "Save/Load": "", - "Save_and_View": "保存并查看", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "搜索", - "Search Settings": "搜索设置", - "Second": "秒", - "Seconds": "秒", - "Select": "选择", - "SelectAll": "", - "SelectNone": "", - "Select_App_To_Import": "请选择一个要导入的应用", - "Select_Book": "选择书籍", - "Select_File": "选择文件", - "Selected": "选定", - "SelectedCategories": "", - "Serving": "", - "Servings": "份量", - "ServingsText": "", - "Settings": "设置", - "Share": "分享", - "ShopLater": "", - "ShopNow": "", - "ShoppingBackgroundSyncWarning": "网络状况不佳,正在等待进行同步……", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "Shopping_Categories": "购物类别", - "Shopping_Category": "购物类别", - "Shopping_List_Empty": "您的购物列表当前为空,您可以通过用餐计划条目的上下文菜单添加项目(右键单击卡片或左键单击菜单图标)", - "Shopping_list": "采购单", - "ShowDelayed": "显示延迟的项目", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "ShowRecentlyCompleted": "显示最近完成的项目", - "ShowUncategorizedFood": "显示未定义", - "Show_Logo": "显示徽标", - "Show_Logo_Help": "在导航栏中显示 Tandoor 或空间徽标。", - "Show_Week_Numbers": "显示周数?", - "Show_as_header": "显示标题", - "Single": "单个", - "Size": "大小", - "Social_Authentication": "社交认证", - "Sort_by_new": "按新旧排序", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "空间管理员可以更改某些装饰设置,并将覆盖该空间的客户端设置。", - "Split": "", - "Split_All_Steps": "将所有行拆分为单独的步骤。", - "StartDate": "开始日期", - "Starting_Day": "一周中的第一天", - "Step": "步骤", - "StepHelp": "", - "Step_Name": "步骤名", - "Step_Type": "步骤类型", - "Step_start_time": "步骤开始时间", - "Steps": "", - "StepsOverview": "", - "Sticky_Nav": "粘性导航", - "Sticky_Nav_Help": "始终在屏幕顶部显示导航菜单。", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "SubstituteOnHand": "你手头有一个替代品。", - "Substitutes": "", - "Success": "成功", - "SuccessClipboard": "购物清单已复制到剪贴板", - "Sunday": "", - "Supermarket": "超市", - "SupermarketCategoriesOnly": "仅限超市类别", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupermarketName": "超市名", - "Supermarkets": "超市", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "目录", - "Text": "文本", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Theme": "主题", - "Thursday": "", - "Time": "时间", - "Title": "标题", - "Title_or_Recipe_Required": "需要标题或食谱选择", - "Today": "", - "Toggle": "切换", - "Tuesday": "", - "Type": "类型", - "Undefined": "未定义的", - "Undo": "撤销", - "Unit": "单位", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Unit_Alias": "单位别名", - "Unit_Replace": "单位替换", - "Units": "单位", - "Unpin": "取消固定", - "UnpinnedConfirmation": "{recipe} 已取消固定。", - "Unrated": "未评分", - "Up": "", - "Update": "", - "Update_Existing_Data": "更新现有数据", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "导入网址", - "Use_Fractions": "使用分数", - "Use_Fractions_Help": "查看食谱时自动将小数转换为分数。", - "Use_Kj": "使用千焦代替千卡", - "Use_Metric": "使用公制单位", - "Use_Plural_Food_Always": "始终对食物使用复数形式", - "Use_Plural_Food_Simple": "食物动态使用复数形式", - "Use_Plural_Unit_Always": "单位总是使用复数形式", - "Use_Plural_Unit_Simple": "动态使用单位的复数形式", - "User": "用户", - "UserFileHelp": "", - "UserHelp": "", - "Username": "用户名", - "Users": "用户", - "Valid Until": "有效期限", - "View": "查看", - "ViewLogHelp": "", - "View_Recipes": "查看食谱", - "Viewed": "", - "Waiting": "等待", - "WaitingTime": "", - "WarnPageLeave": "", - "Warning": "警告", - "WarningRecipeBookEntryDuplicate": "", - "Warning_Delete_Supermarket_Category": "删除超市类别也会删除与食品的所有关系。 你确定吗?", - "Website": "网站", - "Wednesday": "", - "Week": "星期", - "Week_Numbers": "周数", - "Welcome": "欢迎", - "WorkingTime": "", - "Year": "年", - "YourSpaces": "", - "active": "", - "add_keyword": "添加关键字", - "additional_options": "附加选项", - "advanced": "高级", - "advanced_search_settings": "高级搜索设置", - "after": "", - "all": "", - "all_fields_optional": "所有字段都是可选的,可以留空。", - "and": "和", - "and_down": "& Down", - "and_up": "& Up", - "any": "", - "asc": "升序", - "base_amount": "基本量", - "base_unit": "基本单位", - "before": "", - "book_filter_help": "除手动选择的食谱外,还包括筛选中的食谱。", - "click_image_import": "单击此处为食谱导入图像", - "confirm_delete": "您确定要删除 {object} 吗?", - "convert_internal": "转换为内部食谱", - "converted_amount": "换算量", - "converted_unit": "换算单位", - "copy_markdown_table": "复制为 Markdown 表格", - "copy_to_clipboard": "复制到剪贴板", - "copy_to_new": "复制到新食谱", - "create_food_desc": "创建食物并将其链接到此食谱。", - "create_rule": "并创建自动化", - "create_shopping_new": "添加到新的购物清单", - "create_title": "新建 {type}", - "created_by": "", - "created_on": "创建于", - "csv_delim_help": "用于 CSV 导出的分隔符。", - "csv_delim_label": "CSV 分隔符", - "csv_prefix_help": "将清单复制到剪贴板时要添加的前缀。", - "csv_prefix_label": "清单前缀", - "date_created": "创建日期", - "date_viewed": "最后查看", - "default_delay": "默认延迟时间", - "default_delay_desc": "延迟购物清单条目的默认小时数。", - "del_confirmation_tree": "你确定要删除 {source} 及其所有子项吗?", - "delete_confirmation": "你确定要删除 {source} 吗?", - "delete_title": "删除 {type}", - "desc": "降序", - "download_csv": "下载 CSV", - "download_pdf": "下载 PDF", - "edit_title": "编辑 {type}", - "empty_list": "列表为空。", - "enable_expert": "启用专家模式", - "err_creating_resource": "创建资源时出错!", - "err_deleting_protected_resource": "您尝试删除的对象正在使用中,无法删除。", - "err_deleting_resource": "删除资源时出错!", - "err_fetching_resource": "获取资源时出错!", - "err_importing_recipe": "导入菜谱时出错!", - "err_merge_self": "无法将项目与自身合并", - "err_merging_resource": "合并资源时出错!", - "err_move_self": "无法将项目移动到自身", - "err_moving_resource": "移动资源时出错!", - "err_updating_resource": "更新资源时出错!", - "exact": "", - "exclude": "", - "expert_mode": "专家模式", - "explain": "解释", - "fields": "字段", - "file_upload_disabled": "你的空间未启用文件上传。", - "filter": "筛选", - "filter_name": "筛选器名称", - "filter_to_supermarket": "按超市筛选", - "filter_to_supermarket_desc": "默认情况下,过滤购物清单只包括所选超市的类别。", - "fluid_ounce": "液体盎司【fl oz】(美制,体积)", - "food_inherit_info": "默认情况下应继承的食物上的字段。", - "food_recipe_help": "在此处链接食谱可以在使用此食物的任何食谱中包含此食谱的链接", - "g": "克【g】(公制,重量)", - "gallon": "加仑【gal】美制,体积)", - "hide_step_ingredients": "隐藏该步骤的成分", - "hours": "", - "ignore_shopping_help": "请不要将食物添加到购物列表中(例如水)", - "imperial_fluid_ounce": "英制液体盎司【imp fl oz】(英制,体积)", - "imperial_gallon": "英制加仑【imp gal】(英制,体积)", - "imperial_pint": "英制品脱【imp pt】(英制,体积)", - "imperial_quart": "英制夸脱【imp qt】(英制,体积)", - "imperial_tbsp": "英制汤匙【imp tbsp】(英制,体积)", - "imperial_tsp": "英制茶匙【imp tsp】(英制,体积)", - "import_duplicates": "为防止食谱与现有食谱同名,将被忽略。 选中此框以导入所有内容。", - "import_running": "正在导入,请稍候!", - "in_shopping": "在购物清单上", - "ingredient_list": "食材列表", - "kg": "千克【kg】(公制,重量)", - "l": "升【l】(公制,体积)", - "last_cooked": "最后烹饪", - "last_viewed": "最后查看", - "left_handed": "左手模式", - "left_handed_help": "将使用左手模式优化界面显示。", - "make_now": "立即制作", - "make_now_count": "至多缺少的成分", - "mark_complete": "标记完成", - "mealplan_autoadd_shopping": "自动添加用餐计划", - "mealplan_autoadd_shopping_desc": "自动将膳食计划食材添加到购物清单中。", - "mealplan_autoexclude_onhand": "排除入手的食物", - "mealplan_autoexclude_onhand_desc": "将膳食计划添加到购物清单时(手动或自动),排除当前手头上的食材。", - "mealplan_autoinclude_related": "添加相关的食谱", - "mealplan_autoinclude_related_desc": "将膳食计划(手动或自动)添加到购物清单时,包括所有相关食谱。", - "merge_confirmation": "将 {source} 替换为 {target}", - "merge_selection": "将所有出现的 {source} 替换为 {type}。", - "merge_title": "合并 {type}", - "min": "分钟", - "ml": "毫升【ml】(公制,体积)", - "move_confirmation": "移动 {child}{parent}", - "move_selection": "选择要将 {source} 移动到的父级 {type}。", - "move_title": "移动 {type}", - "no_more_images_found": "没有在网站上找到其他图片。", - "no_pinned_recipes": "你没有固定的食谱!", - "not": "不", - "nothing": "无事可做", - "nothing_planned_today": "你今天没有任何计划!", - "on": "", - "one_url_per_line": "每行一个 URL", - "open_data_help_text": "Tandoor开放数据项目为Tandoor提供社区贡献的数据。该字段在导入时会自动填充,并可以之后更新。", - "or": "或", - "ounce": "盎司【oz】(重量)", - "parameter_count": "参数 {count}", - "paste_ingredients": "糊状食材", - "paste_ingredients_placeholder": "在此处粘贴食材表...", - "paste_json": "在此处粘贴 json 或 html 源代码以加载食谱。", - "per_serving": "每份", - "pint": "品脱 【pt】(美制,体积)", - "plan_share_desc": "新的膳食计划条目将自动与选定的用户共享。", - "plural_short": "复数", - "plural_usage_info": "在此空间内使用复数形式表示单位和食物。", - "pound": "磅(重量)", - "property_type_fdc_hint": "只有具有 FDC ID 的属性类型才能自动从 FDC 数据库中提取数据", - "quart": "夸脱【qt】(美制,体积)", - "recipe_filter": "食谱筛选器", - "recipe_name": "食谱名字", - "recipe_property_info": "您也可以为食物添加属性,以便根据食谱自动计算!", - "related_recipes": "相关的食谱", - "remember_hours": "需要记住的时间", - "remember_search": "记住搜索", - "remove_selection": "取消选择", - "reset_children": "重置子继承", - "reset_children_help": "用继承字段中的值覆盖所有子项。 继承的子字段将设置为继承,除非它们已设置为继承。", - "reset_food_inheritance": "重置继承", - "reset_food_inheritance_info": "将所有食物重置为默认继承字段及其父值。", - "reusable_help_text": "邀请链接是否可用于多个用户。", - "review_shopping": "保存前查看购物列表", - "save_filter": "保存筛选器", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "search_create_help_text": "直接在泥炉中创建新食谱。", - "search_import_help_text": "从外部网站或应用程序导入食谱。", - "search_no_recipes": "找不到任何食谱!", - "search_rank": "搜索排行", - "seconds": "", - "select_file": "选择文件", - "select_food": "选择食物", - "select_keyword": "选择关键字", - "select_recipe": "选择食谱", - "select_unit": "选择单位", - "shared_with": "一起分享", - "shopping_add_onhand": "自动入手", - "shopping_add_onhand_desc": "在核对购物清单时,将食物标记为“入手”。", - "shopping_auto_sync": "自动同步", - "shopping_auto_sync_desc": "设置为0将禁用自动同步。当查看购物列表时,该列表每隔一秒更新一次,以同步其他人可能做出的更改。在多人购物时很有用,但会使用移动数据。", - "shopping_category_help": "超市可以按购物分类进行筛选使其与商店的内部布局相匹配。", - "shopping_recent_days": "最近几天", - "shopping_recent_days_desc": "显示最近几天的购物清单列表。", - "shopping_share": "分享购物清单", - "shopping_share_desc": "用户将看到您添加到购物清单中的所有商品。他们必须添加你才能看到他们清单上的内容。", - "show_books": "显示书籍", - "show_filters": "显示筛选器", - "show_foods": "显示食物", - "show_ingredient_overview": "在开始时显示食谱中所有食材的列表。", - "show_ingredients_table": "在步骤文本旁边显示成分表", - "show_keywords": "显示关键字", - "show_only_internal": "仅显示内部食谱", - "show_rating": "显示评分", - "show_sortby": "显示排序方式", - "show_split_screen": "拆分视图", - "show_sql": "显示 SQL", - "show_step_ingredients": "显示该步骤的成分", - "show_step_ingredients_setting": "在食谱步骤旁边显示成分", - "show_step_ingredients_setting_help": "在食谱步骤旁边添加成分表。在创建时应用。可以在编辑配方视图中覆盖。", - "show_units": "显示单位", - "simple_mode": "简单模式", - "sort_by": "排序方式", - "sql_debug": "调试 SQL", - "step_time_minutes": "步骤耗时(分钟)", - "substitute_children": "代替子级", - "substitute_children_help": "所有与这种食物相同子级的食物都被视作替代品。", - "substitute_help": "搜索可以用现有食材制作的食谱时,会考虑替代品。", - "substitute_siblings": "代替品", - "substitute_siblings_help": "所有与这种食物相同父级的食物都被视作替代品。", - "success_creating_resource": "已成功创建资源!", - "success_deleting_resource": "已成功删除资源!", - "success_fetching_resource": "已成功获取资源!", - "success_merging_resource": "已成功合并资源!", - "success_moving_resource": "已成功移动资源!", - "success_updating_resource": "已成功更新资源!", - "tbsp": "汤匙【tbsp】(美制,体积)", - "theUsernameCannotBeChanged": "", - "times_cooked": "烹饪时间", - "to_close": "", - "to_navigate": "", - "to_select": "", - "today_recipes": "今日食谱", - "total": "全部", - "tree_root": "树根", - "tree_select": "使用树形选择", - "tsp": "茶匙【tsp】(美制,体积)", - "unsaved": "", - "updatedon": "更新时间", - "view_recipe": "查看食谱", - "warning_duplicate_filter": "警告:由于技术限制,使用相同组合(和/或/不)的多个筛选器可能会产生意想不到的结果。", - "warning_feature_beta": "此功能目前处于测试状态。在使用此功能时,请做好将来会出现错误和破坏性更改(可能会丢失与功能相关的数据)的准备。", - "warning_space_delete": "您可以删除您的空间,包括所有食谱、购物清单、膳食计划以及您创建的任何其他内容。 这不能被撤消! 你确定要这么做吗 ?" -} \ No newline at end of file + "err_fetching_resource": "获取资源时出错!", + "err_creating_resource": "创建资源时出错!", + "err_updating_resource": "更新资源时出错!", + "err_deleting_resource": "删除资源时出错!", + "success_fetching_resource": "已成功获取资源!", + "success_creating_resource": "已成功创建资源!", + "success_updating_resource": "已成功更新资源!", + "success_deleting_resource": "已成功删除资源!", + "import_running": "正在导入,请稍候!", + "all_fields_optional": "所有字段都是可选的,可以留空。", + "convert_internal": "转换为内部食谱", + "show_only_internal": "仅显示内部食谱", + "Log_Recipe_Cooking": "食谱烹饪记录", + "External_Recipe_Image": "外部食谱图像", + "Add_to_Shopping": "加入购物清单", + "Add_to_Plan": "添加到计划", + "Step_start_time": "步骤开始时间", + "Sort_by_new": "按新旧排序", + "Recipes_per_page": "每页食谱数量", + "Manage_Books": "烹饪手册管理", + "Meal_Plan": "用餐计划", + "Select_Book": "选择烹饪手册", + "Recipe_Image": "食谱图像", + "Import_finished": "导入完成", + "View_Recipes": "查看食谱", + "Log_Cooking": "烹饪记录", + "New_Recipe": "新食谱", + "Url_Import": "导入网址", + "Reset_Search": "重置搜索", + "Recently_Viewed": "最近浏览", + "Load_More": "加载更多", + "Keywords": "关键词", + "Books": "烹饪手册", + "Proteins": "蛋白质", + "Fats": "脂肪", + "Carbohydrates": "碳水化合物", + "Calories": "卡路里", + "Energy": "能量", + "Nutrition": "营养", + "Date": "日期", + "Share": "分享", + "Export": "导出", + "Copy": "复制", + "Rating": "评分", + "Close": "关闭", + "Link": "链接", + "Add": "添加", + "New": "新", + "Success": "成功", + "Failure": "失败", + "Ingredients": "食材", + "Supermarket": "超市", + "Categories": "分类", + "Category": "分类", + "Selected": "选定", + "min": "分钟", + "Servings": "份量", + "Waiting": "等待", + "Preparation": "准备", + "External": "外部", + "Size": "大小", + "Files": "文件", + "File": "文件", + "Edit": "编辑", + "Cancel": "取消", + "Delete": "删除", + "Open": "打开", + "Ok": "确认", + "Save": "保存", + "Step": "步骤", + "Search": "搜索", + "Import": "导入", + "Print": "打印", + "Settings": "设置", + "or": "或", + "and": "和", + "Information": "更多信息", + "Download": "下载", + "Create": "创建", + "Table_of_Contents": "目录", + "Delete_Keyword": "删除关键词", + "Edit_Keyword": "编辑关键词", + "New_Keyword": "新关键词", + "Select_File": "选择文件", + "Merge_Keyword": "合并关键词", + "Hide_Keywords": "隐藏关键词", + "Image": "图片", + "Recipes": "食谱", + "Move": "移动", + "Merge": "合并", + "confirm_delete": "您确定要删除 {object} 吗?", + "Save_and_View": "保存并查看", + "Edit_Recipe": "编辑食谱", + "Move_Up": "上移", + "show_split_screen": "拆分视图", + "Move_Keyword": "移动关键词", + "Hide_Recipes": "隐藏食谱", + "Move_Down": "下移", + "Step_Name": "步骤名", + "Step_Type": "步骤类型", + "Enable_Amount": "启用金额", + "Disable_Amount": "禁用金额", + "Add_Step": "添加步骤", + "delete_confirmation": "你确定要删除 {source} 吗?", + "Search Settings": "搜索设置", + "Key_Shift": "Shift", + "Key_Ctrl": "Ctrl", + "Parameter": "范围", + "edit_title": "编辑 {type}", + "Type": "类型", + "Name": "名字", + "Description": "描述", + "create_title": "新建 {type}", + "move_confirmation": "移动 {child}{parent}", + "create_rule": "并创建自动化", + "move_title": "移动 {type}", + "merge_title": "合并 {type}", + "Create_New_Unit": "添加新的单位", + "Create_New_Food": "添加新的食物", + "warning_feature_beta": "此功能目前处于测试状态。在使用此功能时,请做好将来会出现错误和破坏性更改(可能会丢失与功能相关的数据)的准备。", + "Add_nutrition_recipe": "将营养信息添加到食谱中", + "Remove_nutrition_recipe": "从食谱中删除营养信息", + "Keyword_Alias": "关键词别名", + "Create_New_Meal_Type": "添加新的用餐类型", + "Time": "时间", + "Text": "文本", + "CategoryName": "分类名", + "Automation": "自动化", + "Parent": "父级", + "Unrated": "未评分", + "Shopping_Categories": "购物类别", + "del_confirmation_tree": "你确定要删除 {source} 及其所有子项吗?", + "Create_New_Keyword": "添加新的关键词", + "Added_by": "添加者", + "Shopping_list": "采购单", + "Recipe": "食谱", + "file_upload_disabled": "你的空间未启用文件上传。", + "delete_title": "删除 {type}", + "tree_root": "树根", + "Unit": "单位", + "No_Results": "没有结果", + "New_Unit": "新建单位", + "Ignore_Shopping": "忽略购物", + "Shopping_Category": "购物类别", + "Edit_Food": "编辑食物", + "Move_Food": "移动食物", + "step_time_minutes": "步骤耗时(分钟)", + "Copy_template_reference": "复制模板参考", + "err_moving_resource": "移动资源时出错!", + "err_merging_resource": "合并资源时出错!", + "success_moving_resource": "已成功移动资源!", + "success_merging_resource": "已成功合并资源!", + "View": "查看", + "New_Food": "新建食物", + "Hide_Food": "隐藏食物", + "Food_Alias": "食物别名", + "Unit_Alias": "单位别名", + "Delete_Food": "删除食物", + "No_ID": "未找到标识,不能删除。", + "Meal_Plan_Days": "未来的用餐计划", + "Food": "食物", + "Recipe_Book": "食谱书", + "Icon": "图标", + "Create_New_Shopping Category": "创建新的购物类别", + "Automate": "自动化", + "Empty": "空的", + "SupermarketName": "超市名", + "NotInShopping": "购物清单中没有 {food}。", + "Drag_Here_To_Delete": "拖动此处可删除", + "DeleteShoppingConfirm": "确定要移除购物清单中所有 {food} 吗?", + "ShowDelayed": "显示延迟的项目", + "mealplan_autoexclude_onhand": "排除入手的食物", + "shopping_share_desc": "用户将看到您添加到购物清单中的所有商品。他们必须添加你才能看到他们清单上的内容。", + "shopping_auto_sync_desc": "设置为0将禁用自动同步。当查看购物列表时,该列表每隔一秒更新一次,以同步其他人可能做出的更改。在多人购物时很有用,但会使用移动数据。", + "err_merge_self": "无法将项目与自身合并", + "CategoryInstruction": "拖动类别可更改出现在购物清单中的订单类别。", + "csv_prefix_help": "将清单复制到剪贴板时要添加的前缀。", + "remember_search": "记住搜索", + "Root": "根", + "Instructions": "说明", + "Period": "周期", + "Plan_Period_To_Show": "显示星期、月或年", + "Periods": "周期", + "Plan_Show_How_Many_Periods": "要显示多少个周期", + "Starting_Day": "一周中的第一天", + "Meal_Types": "用餐类型", + "Make_Header": "显示注意事项", + "Make_Ingredient": "制作食材", + "Color": "颜色", + "New_Meal_Type": "新用餐类型", + "Pin": "固定", + "Planner_Settings": "计划者设置", + "Meal_Type": "用餐类型", + "Clone": "复制", + "Title_or_Recipe_Required": "需要标题或食谱选择", + "Export_As_ICal": "将当前周期导出为 iCal 格式", + "Week_Numbers": "周数", + "Show_Week_Numbers": "显示周数?", + "Coming_Soon": "即将到来", + "New_Cookbook": "新建烹饪手册", + "Hide_Keyword": "隐藏关键词", + "Export_To_ICal": "导出 .ics", + "Added_To_Shopping_List": "添加到购物清单", + "Cannot_Add_Notes_To_Shopping": "无法将笔记添加到购物清单", + "Shopping_List_Empty": "您的购物列表当前为空,您可以通过用餐计划条目的上下文菜单添加项目(右键单击卡片或左键单击菜单图标)", + "Next_Period": "下期", + "Current_Period": "本期", + "Next_Day": "第二天", + "Previous_Period": "上期", + "Previous_Day": "前一天", + "remember_hours": "需要记住的时间", + "tree_select": "使用树形选择", + "Note": "笔记", + "Added_on": "添加到", + "AddToShopping": "添加到购物清单", + "IngredientInShopping": "此食材已在购物清单中。", + "OnHand": "目前", + "FoodOnHand": "你手上有 {food}。", + "FoodNotOnHand": "你还没有 {food}。", + "Undefined": "未定义的", + "Create_Meal_Plan_Entry": "创建用餐计划条目", + "Edit_Meal_Plan_Entry": "编辑用餐计划条目", + "Title": "标题", + "Week": "星期", + "Month": "月份", + "Year": "年", + "Planner": "计划者", + "Meal_Type_Required": "用餐类型是必需的", + "AddFoodToShopping": "添加 {food} 到购物清单", + "RemoveFoodFromShopping": "从购物清单中移除 {food}", + "IgnoredFood": "已忽略购买 {food}。", + "Add_Servings_to_Shopping": "添加 {servings} 份到购物", + "Inherit": "继承", + "InheritFields": "继承字段值", + "FoodInherit": "食物可继承的字段", + "ShowUncategorizedFood": "显示未定义", + "GroupBy": "分组", + "MoveCategory": "移动到: ", + "IgnoreThis": "永不自动添加 {food} 到购物", + "DelayFor": "延迟 {hours} 小时", + "Warning": "警告", + "NoCategory": "未选择分类。", + "Completed": "完成", + "OfflineAlert": "您处于离线状态,购物清单可能无法同步。", + "shopping_share": "分享购物清单", + "shopping_auto_sync": "自动同步", + "mealplan_autoadd_shopping": "自动添加用餐计划", + "mealplan_autoinclude_related": "添加相关的食谱", + "default_delay": "默认延迟时间", + "mealplan_autoadd_shopping_desc": "自动将膳食计划食材添加到购物清单中。", + "mealplan_autoexclude_onhand_desc": "将膳食计划添加到购物清单时(手动或自动),排除当前手头上的食材。", + "mealplan_autoinclude_related_desc": "将膳食计划(手动或自动)添加到购物清单时,包括所有相关食谱。", + "default_delay_desc": "延迟购物清单条目的默认小时数。", + "err_move_self": "无法将项目移动到自身", + "nothing": "无事可做", + "show_sql": "显示 SQL", + "filter_to_supermarket_desc": "默认情况下,过滤购物清单只包括所选超市的类别。", + "shopping_recent_days_desc": "显示最近几天的购物清单列表。", + "shopping_recent_days": "最近几天", + "create_shopping_new": "添加到新的购物清单", + "download_pdf": "下载 PDF", + "download_csv": "下载 CSV", + "csv_delim_help": "用于 CSV 导出的分隔符。", + "csv_delim_label": "CSV 分隔符", + "SuccessClipboard": "购物清单已复制到剪贴板", + "copy_to_clipboard": "复制到剪贴板", + "csv_prefix_label": "清单前缀", + "copy_markdown_table": "复制为 Markdown 表格", + "in_shopping": "在购物清单上", + "DelayUntil": "推迟到", + "mark_complete": "标记完成", + "QuickEntry": "快速入口", + "shopping_add_onhand_desc": "在核对购物清单时,将食物标记为“入手”。", + "shopping_add_onhand": "自动入手", + "related_recipes": "相关的食谱", + "today_recipes": "今日食谱", + "sql_debug": "调试 SQL", + "OnHand_help": "食物在库存中时,不会自动添加到购物清单中。 并且现有状态会与购物用户共享。", + "view_recipe": "查看食谱", + "date_created": "创建日期", + "show_sortby": "显示排序方式", + "shared_with": "一起分享", + "asc": "升序", + "sort_by": "排序方式", + "err_deleting_protected_resource": "您尝试删除的对象正在使用中,无法删除。", + "Show_as_header": "显示标题", + "Ingredient Editor": "食材编辑器", + "Protected": "受保护的", + "merge_selection": "将所有出现的 {source} 替换为 {type}。", + "New_Entry": "新条目", + "Language": "语言", + "InheritWarning": "{food} 设置为继承, 更改可能无法保存。", + "Auto_Planner": "自动计划", + "Decimals": "小数", + "Default_Unit": "默认单位", + "Seconds": "秒", + "and_down": "& Down", + "ignore_shopping_help": "请不要将食物添加到购物清单中(例如水)", + "Use_Fractions_Help": "查看食谱时自动将小数转换为分数。", + "Foods": "食物", + "Use_Fractions": "使用分数", + "simple_mode": "简单模式", + "left_handed": "左手模式", + "left_handed_help": "将使用左手模式优化界面显示。", + "desc": "降序", + "review_shopping": "保存前查看购物列表", + "Nav_Color_Help": "改变导航栏颜色。", + "Theme": "主题", + "SupermarketCategoriesOnly": "仅限超市类别", + "CountMore": "...+{count} 更多", + "one_url_per_line": "每行一个 URL", + "plan_share_desc": "新的膳食计划条目将自动与选定的用户共享。", + "paste_json": "在此处粘贴 json 或 html 源代码以加载食谱。", + "Hour": "小数", + "Hours": "小时", + "Day": "天", + "Days": "天", + "Second": "秒", + "filter_to_supermarket": "按超市筛选", + "Clear": "清除", + "Users": "用户", + "Invites": "邀请", + "warning_duplicate_filter": "警告:由于技术限制,使用相同组合(和/或/不)的多个筛选器可能会产生意想不到的结果。", + "Account": "账户", + "Cosmetic": "外观", + "API": "API", + "enable_expert": "启用专家模式", + "expert_mode": "专家模式", + "advanced": "高级", + "fields": "字段", + "show_keywords": "显示关键字", + "show_foods": "显示食物", + "show_books": "显示烹饪手册", + "show_units": "显示单位", + "show_filters": "显示筛选器", + "filter_name": "筛选器名称", + "food_recipe_help": "在此处链接食谱可以在使用此食物的任何食谱中包含此食谱的链接", + "date_viewed": "最后查看", + "paste_ingredients_placeholder": "在此处粘贴食材表...", + "Bookmarklet": "书签", + "Sticky_Nav_Help": "始终在屏幕顶部显示导航菜单。", + "Nav_Color": "导航栏颜色", + "Comments_setting": "显示评论", + "no_more_images_found": "没有在网站上找到其他图片。", + "Click_To_Edit": "点击编辑", + "search_no_recipes": "找不到任何食谱!", + "search_import_help_text": "从外部网站或应用程序导入食谱。", + "search_create_help_text": "直接在 Tandoor 中创建新食谱。", + "reset_children": "重置子继承", + "reset_food_inheritance": "重置继承", + "reset_food_inheritance_info": "将所有食物重置为默认继承字段及其父值。", + "select_food": "选择食物", + "Sticky_Nav": "粘性导航", + "Use_Kj": "使用千焦代替千卡", + "import_duplicates": "为防止食谱与现有食谱同名,将被忽略。 选中此框以导入所有内容。", + "ChildInheritFields_help": "默认情况下,子项将继承这些字段。", + "InheritFields_help": "这些字段的值将从父级继承(例外:不会继承空的购物类别)", + "Planned": "计划", + "Manage_Emails": "管理电子邮件", + "Change_Password": "更改密码", + "select_recipe": "选择食谱", + "select_unit": "选择单位", + "remove_selection": "取消选择", + "empty_list": "列表为空。", + "Select": "选择", + "Username": "用户名", + "First_name": "名", + "substitute_children_help": "所有与这种食物相同子级的食物都被视作替代品。", + "substitute_children": "代替子级", + "SubstituteOnHand": "你手头有一个替代品。", + "ChildInheritFields": "子级继承字段", + "Social_Authentication": "社交认证", + "show_rating": "显示评分", + "Last_name": "姓", + "Keyword": "关键词", + "Reset": "重置", + "Disabled": "禁用", + "Disable": "禁用", + "Options": "选项", + "Export_Supported": "导出支持", + "Toggle": "切换", + "Importer_Help": "有关此进口商的更多信息和帮助:", + "created_on": "创建于", + "Create Food": "创建食物", + "create_food_desc": "创建食物并将其链接到此食谱。", + "additional_options": "附加选项", + "Documentation": "文档", + "Select_App_To_Import": "请选择一个要导入的应用", + "Import_Error": "导入时发生错误。 请跳转至页面底部的详细信息进行查看。", + "Import_Not_Yet_Supported": "导入尚未支持", + "Export_Not_Yet_Supported": "导入尚未支持", + "Recipes_In_Import": "从文件中导入食谱", + "New_Supermarket_Category": "新建超市类别", + "Are_You_Sure": "你确定吗?", + "Import_Result_Info": "导入 {imported} 个,共 {total} 个食谱已导入", + "Valid Until": "有效期限", + "Import_Supported": "支持导入", + "move_selection": "选择要将 {source} 移动到的父级 {type}。", + "and_up": "& Up", + "last_cooked": "最后烹饪", + "click_image_import": "单击此处为食谱导入图像", + "substitute_help": "搜索可以用现有食材制作的食谱时,会考虑替代品。", + "substitute_siblings_help": "所有与这种食物相同父级的食物都被视作替代品。", + "Private_Recipe": "私人食谱", + "Private_Recipe_Help": "食谱只有你和共享的人会显示。", + "reusable_help_text": "邀请链接是否可用于多个用户。", + "Copy Link": "复制链接", + "Copy Token": "复制令牌", + "Create_New_Shopping_Category": "添加新的购物类别", + "merge_confirmation": "将 {source} 替换为 {target}", + "save_filter": "保存筛选器", + "not": "不", + "Warning_Delete_Supermarket_Category": "删除超市类别也会删除与食品的所有关系。 你确定吗?", + "New_Supermarket": "创建新超市", + "warning_space_delete": "您可以删除您的空间,包括所有食谱、购物清单、膳食计划以及您创建的任何其他内容。 这不能被撤消! 你确定要这么做吗 ?", + "Hide_as_header": "隐藏标题", + "food_inherit_info": "默认情况下应继承的食物上的字段。", + "Custom Filter": "自定义筛选器", + "search_rank": "搜索排行", + "make_now": "立即制作", + "recipe_filter": "食谱筛选器", + "copy_to_new": "复制到新食谱", + "recipe_name": "食谱名字", + "ingredient_list": "食材列表", + "filter": "筛选", + "Website": "网站", + "App": "应用", + "Message": "信息", + "paste_ingredients": "糊状食材", + "explain": "解释", + "Supermarkets": "超市", + "User": "用户", + "Advanced": "高级", + "Ingredient Overview": "食材概述", + "last_viewed": "最后查看", + "updatedon": "更新时间", + "advanced_search_settings": "高级搜索设置", + "nothing_planned_today": "你今天没有任何计划!", + "no_pinned_recipes": "你没有固定的食谱!", + "Units": "单位", + "Random Recipes": "随机食谱", + "parameter_count": "参数 {count}", + "select_keyword": "选择关键字", + "add_keyword": "添加关键字", + "select_file": "选择文件", + "show_ingredient_overview": "在开始时显示食谱中所有食材的列表。", + "Imported_From": "导入", + "Pinned": "固定", + "Imported": "导入", + "Quick actions": "快捷操作", + "Ratings": "等级", + "Page": "页", + "Single": "单个", + "Multiple": "多个", + "shopping_category_help": "超市可以按购物分类进行筛选使其与商店的内部布局相匹配。", + "times_cooked": "烹饪时间", + "reset_children_help": "用继承字段中的值覆盖所有子项。 继承的子字段将设置为继承,除非它们已设置为继承。", + "substitute_siblings": "代替品", + "book_filter_help": "除手动选择的食谱外,还包括筛选中的食谱。", + "Internal": "内部", + "Plural": "复数", + "plural_short": "复数", + "Use_Plural_Unit_Always": "单位总是使用复数形式", + "Use_Plural_Unit_Simple": "动态使用单位的复数形式", + "Use_Plural_Food_Always": "始终对食物使用复数形式", + "Use_Plural_Food_Simple": "食物动态使用复数形式", + "plural_usage_info": "在此空间内使用复数形式表示单位和食物。", + "Amount": "数量", + "Original_Text": "原文", + "Description_Replace": "替换描述", + "Instruction_Replace": "替换指令", + "Split_All_Steps": "将所有行拆分为单独的步骤。", + "Combine_All_Steps": "将所有步骤合并到一个字段中。", + "PinnedConfirmation": "{recipe} 已固定。", + "UnpinnedConfirmation": "{recipe} 已取消固定。", + "Unpin": "取消固定", + "Auto_Sort": "自动分类", + "Auto_Sort_Help": "将所有食材移动到最恰当的步骤。", + "Create Recipe": "创建食谱", + "Import Recipe": "导入食谱", + "recipe_property_info": "您也可以为食物添加属性,以便根据您的食谱自动计算它们!", + "per_serving": "每份", + "converted_amount": "换算量", + "Open_Data_Import": "开放数据导入", + "StartDate": "开始日期", + "EndDate": "结束日期", + "OrderInformation": "对象按照从小到大的顺序排列。", + "total": "全部", + "pound": "磅(重量)", + "imperial_quart": "英制夸脱【imp qt】(英制,体积)", + "imperial_pint": "英制品脱【imp pt】(英制,体积)", + "imperial_tbsp": "英制汤匙【imp tbsp】(英制,体积)", + "make_now_count": "至多缺少的成分", + "l": "升【l】(公制,体积)", + "Welcome": "欢迎", + "Input": "输入", + "Undo": "撤销", + "Number of Objects": "对象数量", + "Alignment": "校准", + "Delete_All": "全部删除", + "Conversion": "转换", + "Properties": "属性", + "ShowRecentlyCompleted": "显示最近完成的项目", + "ShoppingBackgroundSyncWarning": "网络状况不佳,正在等待进行同步……", + "show_step_ingredients_setting": "在食谱步骤旁边显示成分", + "show_step_ingredients_setting_help": "在食谱步骤旁边添加成分表。在创建时应用。可以在编辑配方视图中覆盖。", + "show_step_ingredients": "显示该步骤的成分", + "hide_step_ingredients": "隐藏该步骤的成分", + "Logo": "徽标", + "Show_Logo": "显示徽标", + "Show_Logo_Help": "在导航栏中显示 Tandoor 或空间徽标。", + "Nav_Text_Mode": "文本导航模式", + "Nav_Text_Mode_Help": "每个主题的行为都不同。", + "Space_Cosmetic_Settings": "空间管理员可以更改某些装饰设置,并将覆盖该空间的客户端设置。", + "show_ingredients_table": "在步骤文本旁边显示成分表", + "Enable": "启用", + "g": "克【g】(公制,重量)", + "gallon": "加仑【gal】美制,体积)", + "tbsp": "汤匙【tbsp】(美制,体积)", + "tsp": "茶匙【tsp】(美制,体积)", + "imperial_gallon": "英制加仑【imp gal】(英制,体积)", + "imperial_tsp": "英制茶匙【imp tsp】(英制,体积)", + "Choose_Category": "选择类别", + "Back": "后退", + "Food_Replace": "食物替换", + "Unit_Replace": "单位替换", + "Datatype": "数据类型", + "NoMoreUndo": "没有可撤消的更改。", + "FDC_Search": "FDC搜索", + "FDC_ID_help": "FDC数据库ID", + "property_type_fdc_hint": "只有具有 FDC ID 的属性类型才能自动从 FDC 数据库中提取数据", + "Data_Import_Info": "通过导入社区精选的食物、单位等列表来增强您的空间,以提升您的食谱收藏。", + "Update_Existing_Data": "更新现有数据", + "Use_Metric": "使用公制单位", + "Learn_More": "了解更多", + "converted_unit": "换算单位", + "base_unit": "基本单位", + "base_amount": "基本量", + "Property": "属性", + "Property_Editor": "属性编辑器", + "imperial_fluid_ounce": "英制液体盎司【imp fl oz】(英制,体积)", + "kg": "千克【kg】(公制,重量)", + "ounce": "盎司【oz】(重量)", + "ml": "毫升【ml】(公制,体积)", + "fluid_ounce": "液体盎司【fl oz】(美制,体积)", + "pint": "品脱 【pt】(美制,体积)", + "quart": "夸脱【qt】(美制,体积)", + "Name_Replace": "名称替换", + "FDC_ID": "FDC ID", + "err_importing_recipe": "导入菜谱时出错!", + "open_data_help_text": "Tandoor开放数据项目为Tandoor提供社区贡献的数据。该字段在导入时会自动填充,并可以之后更新。", + "Open_Data_Slug": "开放数据标识", + "Properties_Food_Amount": "食物数量属性", + "Properties_Food_Unit": "食品单位属性", + "CustomTheme": "自定义主题", + "CustomThemeHelp": "通过上传自定义 CSS 文件覆盖所选主题的样式。", + "CustomImageHelp": "上传图片以在空间概览中显示。", + "CustomNavLogoHelp": "上传图像以用作导航栏徽标。", + "CustomLogoHelp": "上传不同尺寸的方形图像以更改为浏览器选项卡和安装的网络应用程序中的徽标。", + "CustomLogos": "自定义徽标", + "us_cup": "量杯(美式容量单位)", + "Created": "已创建", + "Shopping_input_placeholder": "例:土豆 / 100 土豆 / 100 g 土豆", + "created_by": "创建者", + "Updated": "已更新", + "Unchanged": "未更改", + "Error": "错误", + "DefaultPage": "默认页面", + "Transpose_Words": "字符串转置", + "Calculator": "计算器", + "Never_Unit": "禁用单位识别" +} diff --git a/vue3/src/locales/zh_Hant.json b/vue3/src/locales/zh_Hant.json index ba1a4ade0..a66a68ca8 100644 --- a/vue3/src/locales/zh_Hant.json +++ b/vue3/src/locales/zh_Hant.json @@ -1,328 +1,572 @@ { - "AI": "", - "AIImportSubtitle": "", - "AccessTokenHelp": "", - "Access_Token": "", - "Actions": "", - "Activity": "", - "Add": "", - "AddAll": "", - "AddFilter": "", - "AddMany": "", - "Add_nutrition_recipe": "為食譜添加營養資訊", - "Add_to_Plan": "加入計劃", - "Add_to_Shopping": "加入購物清單", - "Admin": "", - "AllRecipes": "", - "AppImportSubtitle": "", - "AutomationHelp": "", - "Available": "", - "AvailableCategories": "", - "BaseUnit": "", - "BaseUnitHelp": "", - "Basics": "", - "Book": "", - "BookmarkletHelp1": "", - "BookmarkletHelp2": "", - "BookmarkletHelp3": "", - "BookmarkletImportSubtitle": "", - "Books": "", - "Calories": "", - "Cancel": "", - "Carbohydrates": "", - "Cards": "", - "Categories": "", - "Category": "", - "Close": "", - "Confirm": "", - "ConnectorConfig": "", - "ConnectorConfigHelp": "", - "Continue": "", - "ConversionsHelp": "", - "CookLog": "", - "CookLogHelp": "", - "Cooked": "", - "Copied": "", - "Copy": "", - "Copy_template_reference": "複製參考模板", - "Create": "", - "CreatedBy": "", - "Ctrl+K": "", - "CustomNavLogoHelp": "", - "Database": "", - "DatabaseHelp": "", - "Date": "", - "Default": "", - "Delete": "", - "DeleteConfirmQuestion": "", - "Deleted": "", - "DeviceSettings": "", - "DeviceSettingsHelp": "", - "Down": "", - "Download": "", - "DragToUpload": "", - "Duplicate": "", - "DuplicateFoundInfo": "", - "Edit": "", - "Email": "", - "Enabled": "", - "Energy": "", - "Entries": "", - "ErrorUrlListImport": "", - "Events": "", - "Export": "", - "External": "", - "ExternalRecipeImport": "", - "ExternalRecipeImportHelp": "", - "ExternalStorage": "", - "External_Recipe_Image": "外部食譜圖片", - "Failure": "", - "Fats": "", - "File": "", - "Files": "", - "FinishedAt": "", - "First": "", - "FoodHelp": "", - "Friday": "", - "GettingStarted": "", - "HeaderWarning": "", - "Headline": "", - "Help": "", - "Hide_External": "", - "Hide_as_header": "隱藏為標題", - "History": "", - "HostedFreeVersion": "", - "Import": "", - "ImportAll": "", - "ImportIntoTandoor": "", - "Import_finished": "匯入完成", - "Information": "", - "Ingredient": "", - "IngredientEditorHelp": "", - "IngredientHelp": "", - "Ingredients": "", - "InstructionsEditHelp": "", - "InviteLinkHelp": "", - "Invite_Link": "", - "KeywordHelp": "", - "Keywords": "", - "Last": "", - "Link": "", - "Load": "", - "Load_More": "", - "Log_Cooking": "", - "Log_Recipe_Cooking": "記錄食譜烹飪", - "Logout": "", - "ManageSubscription": "", - "Manage_Books": "管理書籍", - "MealPlanHelp": "", - "MealPlanShoppingHelp": "", - "MealTypeHelp": "", - "Meal_Plan": "膳食計劃", - "MergeAutomateHelp": "", - "Messages": "", - "Miscellaneous": "", - "MissingConversion": "", - "ModelSelectResultsHelp": "", - "Monday": "", - "More": "", - "MoveToStep": "", - "New": "", - "New_Recipe": "", - "Next": "", - "NoCategory": "", - "NotFound": "", - "NotFoundHelp": "", - "Nutrition": "", - "Ok": "", - "Open": "", - "Open_Data_Import": "", - "Order": "", - "Owner": "", - "Password": "", - "Path": "", - "PerPage": "", - "Planning&Shopping": "", - "Plural": "", - "Postpone": "", - "PostponedUntil": "", - "Preferences": "", - "Preparation": "", - "Print": "", - "Profile": "", - "PropertiesFoodHelp": "", - "Properties_Food_Unit": "", - "PropertyHelp": "", - "PropertyType": "", - "PropertyTypeHelp": "", - "Property_Editor": "", - "Proteins": "", - "RandomOrder": "", - "RateLimit": "", - "RateLimitHelp": "", - "Rating": "", - "Recently_Viewed": "", - "RecipeBookEntryHelp": "", - "RecipeBookHelp": "", - "RecipeHelp": "", - "RecipeStepsHelp": "", - "Recipe_Image": "食譜圖片", - "Recipes_per_page": "每頁食譜", - "Remove": "", - "Remove_nutrition_recipe": "從食譜中刪除營養資訊", - "ResetHelp": "", - "Reset_Search": "", - "Reusable": "", - "Role": "", - "Saturday": "", - "Save": "", - "Save/Load": "", - "Save_and_View": "儲存並查看", - "SavedSearch": "", - "SavedSearchHelp": "", - "ScalableNumber": "", - "Search": "", - "SelectAll": "", - "SelectNone": "", - "Select_Book": "選擇書籍", - "Select_File": "選擇檔案", - "Selected": "", - "SelectedCategories": "", - "Serving": "", - "Servings": "", - "ServingsText": "", - "Settings": "", - "Share": "", - "ShopLater": "", - "ShopNow": "", - "ShoppingListEntry": "", - "ShoppingListEntryHelp": "", - "ShoppingListRecipe": "", - "ShowIngredients": "", - "ShowMealPlanOnStartPage": "", - "Show_as_header": "顯示為標題", - "Size": "", - "Social_Authentication": "", - "Sort_by_new": "按最新排序", - "SourceImportHelp": "", - "SourceImportSubtitle": "", - "SpaceLimitExceeded": "", - "SpaceLimitReached": "", - "SpaceMemberHelp": "", - "SpaceMembers": "", - "SpaceMembersHelp": "", - "SpaceSettings": "", - "Space_Cosmetic_Settings": "", - "Split": "", - "Step": "", - "StepHelp": "", - "Step_start_time": "步驟開始時間", - "Steps": "", - "StepsOverview": "", - "Storage": "", - "StorageHelp": "", - "StoragePasswordTokenHelp": "", - "Substitutes": "", - "Success": "", - "Sunday": "", - "Supermarket": "", - "SupermarketCategoryHelp": "", - "SupermarketHelp": "", - "SupportsDescriptionField": "", - "SyncLog": "", - "SyncLogHelp": "", - "SyncedPath": "", - "SyncedPathHelp": "", - "System": "", - "Table": "", - "Table_of_Contents": "目錄", - "ThankYou": "", - "ThanksTextHosted": "", - "ThanksTextSelfhosted": "", - "Thursday": "", - "Today": "", - "Tuesday": "", - "UnitConversion": "", - "UnitConversionHelp": "", - "UnitHelp": "", - "Up": "", - "Update": "", - "UpgradeNow": "", - "Url": "", - "UrlImportSubtitle": "", - "UrlList": "", - "UrlListSubtitle": "", - "Url_Import": "", - "Use_Plural_Food_Always": "", - "Use_Plural_Food_Simple": "", - "Use_Plural_Unit_Always": "", - "Use_Plural_Unit_Simple": "", - "UserFileHelp": "", - "UserHelp": "", - "ViewLogHelp": "", - "View_Recipes": "", - "Viewed": "", - "Waiting": "", - "WaitingTime": "", - "WarnPageLeave": "", - "WarningRecipeBookEntryDuplicate": "", - "Wednesday": "", - "WorkingTime": "", - "YourSpaces": "", - "active": "", - "after": "", - "all": "", - "all_fields_optional": "所有欄位都是可選的,可以留空。", - "and": "", - "any": "", - "before": "", - "confirm_delete": "您確定要刪除這個{object}嗎?", - "convert_internal": "轉換為內部食譜", - "created_by": "", - "default_delay_desc": "", - "err_creating_resource": "創建資源時發生錯誤!", - "err_deleting_protected_resource": "您嘗試刪除的對象仍在使用中,無法刪除。", - "err_deleting_resource": "刪除資源時發生錯誤!", - "err_fetching_resource": "獲取資源時發生錯誤!", - "err_importing_recipe": "匯入食譜時發生錯誤!", - "err_merging_resource": "合併資源時發生錯誤!", - "err_moving_resource": "移動資源時發生錯誤!", - "err_updating_resource": "更新資源時發生錯誤!", - "exact": "", - "exclude": "", - "file_upload_disabled": "您的空間未啟用檔案上傳功能。", - "food_inherit_info": "食物上應該預設繼承的欄位。", - "hours": "", - "import_running": "正在進行匯入,請稍候!", - "mealplan_autoinclude_related": "", - "min": "", - "on": "", - "or": "", - "per_serving": "每份", - "plural_short": "", - "plural_usage_info": "", - "recipe_property_info": "您也可以為食材添加屬性,以便根據您的食譜自動計算它們!", - "searchFilterCreatedByHelp": "", - "searchFilterObjectsAndHelp": "", - "searchFilterObjectsAndNotHelp": "", - "searchFilterObjectsOrNotHelp": "", - "seconds": "", - "shopping_recent_days_desc": "", - "show_only_internal": "僅顯示內部食譜", - "show_split_screen": "分割視圖", - "show_step_ingredients_setting_help": "", - "step_time_minutes": "步驟時間(以分鐘為單位)", - "success_creating_resource": "成功創建資源!", - "success_deleting_resource": "成功刪除資源!", - "success_fetching_resource": "成功獲取資源!", - "success_merging_resource": "成功合併資源!", - "success_moving_resource": "成功移動資源!", - "success_updating_resource": "成功更新資源!", - "theUsernameCannotBeChanged": "", - "to_close": "", - "to_navigate": "", - "to_select": "", - "unsaved": "", - "warning_feature_beta": "此功能目前處於測試階段 (BETA)。使用此功能時,請預期可能會有漏洞和破壞性變更,未來可能會丟失與功能相關的數據。", - "warning_space_delete": "您可以刪除您的空間,包括所有食譜、購物清單、餐飲計畫以及其他您創建的內容。此操作無法撤銷!您確定要這樣做嗎?" -} \ No newline at end of file + "err_fetching_resource": "獲取資源時發生錯誤!", + "err_creating_resource": "創建資源時發生錯誤!", + "err_updating_resource": "更新資源時發生錯誤!", + "err_deleting_resource": "刪除資源時發生錯誤!", + "success_fetching_resource": "成功獲取資源!", + "success_creating_resource": "成功創建資源!", + "success_updating_resource": "成功更新資源!", + "success_deleting_resource": "成功刪除資源!", + "import_running": "正在進行匯入,請稍候!", + "all_fields_optional": "所有欄位都是可選的,可以留空。", + "convert_internal": "轉換為內部食譜", + "show_only_internal": "僅顯示內部食譜", + "Log_Recipe_Cooking": "記錄食譜烹飪", + "External_Recipe_Image": "外部食譜圖片", + "Add_to_Shopping": "加入購物清單", + "Add_to_Plan": "加入計劃", + "Step_start_time": "步驟開始時間", + "Sort_by_new": "按最新排序", + "Recipes_per_page": "每頁食譜", + "Manage_Books": "管理書籍", + "Meal_Plan": "膳食計劃", + "Select_Book": "選擇書籍", + "Recipe_Image": "食譜圖片", + "Import_finished": "匯入完成", + "View_Recipes": "查看食譜", + "Log_Cooking": "記錄烹飪", + "New_Recipe": "新食譜", + "Url_Import": "網址匯入", + "Reset_Search": "重置搜尋", + "Recently_Viewed": "最近瀏覽", + "Load_More": "載入更多", + "Keywords": "關鍵字", + "Books": "書籍", + "Proteins": "蛋白質", + "Fats": "脂肪", + "Carbohydrates": "碳水化合物", + "Calories": "卡路里", + "Energy": "能量", + "Nutrition": "營養", + "Date": "日期", + "Share": "分享", + "Export": "匯出", + "Copy": "複製", + "Rating": "評分", + "Close": "關閉", + "Link": "連結", + "Add": "新增", + "New": "新的", + "Success": "成功", + "Failure": "失敗", + "Ingredients": "食材", + "Supermarket": "超市", + "Categories": "分類", + "Category": "類別", + "Selected": "已選擇", + "min": "分鐘", + "Servings": "份量", + "Waiting": "等待", + "Preparation": "準備", + "External": "外部", + "Size": "大小", + "Files": "檔案", + "File": "檔案", + "Edit": "編輯", + "Cancel": "取消", + "Delete": "刪除", + "Open": "打開", + "Ok": "確定", + "Save": "儲存", + "Step": "步驟", + "Search": "搜尋", + "Import": "匯入", + "Print": "列印", + "Settings": "設定", + "or": "或", + "and": "和", + "Information": "資訊", + "Download": "下載", + "Create": "建立", + "Plural": "複數", + "plural_short": "複數簡寫", + "Use_Plural_Unit_Always": "總是使用複數單位", + "Use_Plural_Unit_Simple": "簡單使用複數單位", + "Use_Plural_Food_Always": "總是使用複數食物", + "Use_Plural_Food_Simple": "簡單使用複數食物", + "plural_usage_info": "在此空間內使用複數形式表示單位和食物。", + "Table_of_Contents": "目錄", + "Select_File": "選擇檔案", + "file_upload_disabled": "您的空間未啟用檔案上傳功能。", + "step_time_minutes": "步驟時間(以分鐘為單位)", + "per_serving": "每份", + "warning_feature_beta": "此功能目前處於測試階段 (BETA)。使用此功能時,請預期可能會有漏洞和破壞性變更,未來可能會丟失與功能相關的數據。", + "err_deleting_protected_resource": "您嘗試刪除的對象仍在使用中,無法刪除。", + "err_moving_resource": "移動資源時發生錯誤!", + "err_merging_resource": "合併資源時發生錯誤!", + "success_moving_resource": "成功移動資源!", + "success_merging_resource": "成功合併資源!", + "show_split_screen": "分割視圖", + "Copy_template_reference": "複製參考模板", + "confirm_delete": "您確定要刪除這個{object}嗎?", + "Save_and_View": "儲存並查看", + "Add_nutrition_recipe": "為食譜添加營養資訊", + "Remove_nutrition_recipe": "從食譜中刪除營養資訊", + "warning_space_delete": "您可以刪除您的空間,包括所有食譜、購物清單、餐飲計畫以及其他您創建的內容。此操作無法撤銷!您確定要這樣做嗎?", + "food_inherit_info": "食物上應該預設繼承的欄位。", + "Hide_as_header": "隱藏為標題", + "err_importing_recipe": "匯入食譜時發生錯誤!", + "recipe_property_info": "您也可以為食材添加屬性,以便根據您的食譜自動計算它們!", + "Show_as_header": "顯示為標題", + "Key_Ctrl": "Ctrl 鍵", + "Recipe": "食譜", + "Icon": "圖標", + "Image": "圖片", + "Import_Result_Info": "匯入結果信息", + "Unit": "單位", + "Merge": "合併", + "Hide_Recipes": "隱藏食譜", + "Recipes": "食譜", + "Move": "移動", + "search_create_help_text": "直接在 Tandoor 中創建新食譜。", + "ShowDelayed": "顯示延遲", + "and_up": "及以上", + "mealplan_autoadd_shopping_desc": "自動將膳食計劃食材添加到購物清單中。", + "Shopping_list": "購物清單", + "Meal_Type": "餐類型", + "Foods": "食物", + "left_handed_help": "將使用左手模式優化界面顯示。", + "Pin": "釘住", + "us_cup": "美制杯", + "Create Recipe": "創建食譜", + "Import Recipe": "匯入食譜", + "Create_New_Food": "創建新食物", + "Week_Numbers": "週數", + "Coming_Soon": "即將推出", + "Auto_Planner": "自動計劃", + "copy_to_clipboard": "複製到剪貼板", + "Merge_Keyword": "合併關鍵字", + "converted_unit": "轉換單位", + "converted_amount": "轉換數量", + "Bookmarklet": "書籤小工具", + "ignore_shopping_help": "忽略購物幫助", + "Meal_Plan_Days": "餐計劃天數", + "del_confirmation_tree": "你確定要刪除 {source} 及其所有子項嗎?", + "Empty": "空", + "Make_Header": "設為標題", + "review_shopping": "審查購物", + "shopping_category_help": "超市可以按購物分類進行篩選使其與商店的內部佈局相匹配。", + "plan_share_desc": "新的膳食計劃條目將自動與選定的用戶共享。", + "food_recipe_help": "食物食譜幫助", + "show_step_ingredients_setting_help": "在食譜步驟旁邊添加成分表。在創建時應用。可以在編輯配方視圖中覆蓋。", + "show_step_ingredients": "顯示步驟食材", + "hide_step_ingredients": "隱藏步驟食材", + "sort_by": "排序依據", + "search_rank": "搜索排名", + "make_now": "立即製作", + "New_Keyword": "新關鍵字", + "Delete_Keyword": "刪除關鍵字", + "Open_Data_Import": "開放數據匯入", + "Properties_Food_Unit": "食物單位屬性", + "property_type_fdc_hint": "屬性類型 FDC 提示", + "Data_Import_Info": "通過導入社區精選的食物、單位等列表來增強您的空間,以提升您的食譜收藏。", + "Update_Existing_Data": "更新現有數據", + "Use_Metric": "使用公制", + "Learn_More": "了解更多", + "base_unit": "基礎單位", + "Shopping_Category": "購物分類", + "Unit_Alias": "單位別名", + "Keyword_Alias": "關鍵字別名", + "Delete_Food": "刪除食物", + "No_ID": "未找到標識,不能刪除。", + "merge_title": "合併標題", + "move_title": "移動標題", + "Property": "屬性", + "Property_Editor": "屬性編輯器", + "Conversion": "轉換", + "Original_Text": "原始文本", + "FoodNotOnHand": "你還沒有 {food}。", + "Recipe_Book": "食譜書", + "delete_title": "刪除標題", + "create_title": "創建標題", + "Properties": "屬性", + "Type": "類型", + "Create_New_Unit": "創建新單位", + "Create_New_Meal_Type": "創建新餐類型", + "and_down": "及以下", + "Automate": "自動化", + "Time": "時間", + "Text": "文本", + "OnHand": "手頭有", + "FoodOnHand": "你手上有 {food}。", + "Undefined": "未定義", + "Create_Meal_Plan_Entry": "創建餐計劃條目", + "Title": "標題", + "Color": "顏色", + "New_Meal_Type": "新餐類型", + "IgnoredFood": "已忽略購買 {food}。", + "Show_Week_Numbers": "顯示周數?", + "Export_To_ICal": "匯出到 iCal", + "Cannot_Add_Notes_To_Shopping": "無法添加備註到購物", + "Added_To_Shopping_List": "已添加到購物清單", + "Shopping_List_Empty": "購物清單空", + "Next_Period": "下一期間", + "Previous_Period": "上一期間", + "InheritFields": "繼承字段", + "FoodInherit": "食物繼承", + "ShowUncategorizedFood": "顯示未分類食物", + "GroupBy": "分組依據", + "Language": "語言", + "Theme": "主題", + "SupermarketCategoriesOnly": "僅超市分類", + "MoveCategory": "移動分類 ", + "IgnoreThis": "忽略這個", + "DelayFor": "延遲", + "Warning": "警告", + "NoCategory": "未選擇分類。", + "InheritWarning": "{food} 設置為繼承, 更改可能無法保存。", + "ShowRecentlyCompleted": "顯示最近完成", + "Completed": "已完成", + "ShoppingBackgroundSyncWarning": "網絡狀況不佳,正在等待進行同步……", + "shopping_auto_sync": "購物自動同步", + "one_url_per_line": "每行一個網址", + "mealplan_autoadd_shopping": "餐計劃自動添加購物", + "mealplan_autoexclude_onhand": "餐計劃自動排除手頭有的", + "mealplan_autoinclude_related": "餐計劃自動包含相關", + "default_delay": "默認延遲", + "shopping_share_desc": "用戶將看到您添加到購物清單中的所有商品。他們必須添加你才能看到他們清單上的內容。", + "shopping_auto_sync_desc": "設置為0將禁用自動同步。當查看購物列表時,該列表每隔一秒更新一次,以同步其他人可能做出的更改。在多人購物時很有用,但會使用移動數據。", + "mealplan_autoinclude_related_desc": "將膳食計劃(手動或自動)添加到購物清單時,包括所有相關食譜。", + "default_delay_desc": "延遲購物清單條目的默認小時數。", + "filter_to_supermarket": "篩選到超市", + "New_Cookbook": "新食譜書", + "Hide_Keyword": "隱藏關鍵字", + "Hour": "小時", + "Hours": "小時", + "Second": "秒", + "Seconds": "秒", + "Clear": "清除", + "Users": "用戶", + "Invites": "邀請", + "err_move_self": "錯誤移動自己", + "nothing": "無", + "filter_to_supermarket_desc": "默認情況下,過濾購物清單只包括所選超市的類別。", + "SupermarketName": "超市名稱", + "CategoryInstruction": "拖動類別可更改出現在購物清單中的訂單類別。", + "OrderInformation": "對象按照從小到大的順序排列。", + "shopping_recent_days_desc": "顯示最近幾天的購物清單列表。", + "shopping_recent_days": "購物最近天數", + "download_pdf": "下載 PDF", + "csv_delim_help": "用於 CSV 導出的分隔符。", + "SuccessClipboard": "成功複製到剪貼板", + "csv_prefix_help": "將清單複製到剪貼板時要添加的前綴。", + "csv_prefix_label": "CSV 前綴標籤", + "copy_markdown_table": "複製 Markdown 表格", + "in_shopping": "在購物中", + "DelayUntil": "延遲到", + "Unpin": "取消釘住", + "PinnedConfirmation": "{recipe} 已固定。", + "UnpinnedConfirmation": "{recipe} 已取消固定。", + "QuickEntry": "快速輸入", + "shopping_add_onhand_desc": "在核對購物清單時,將食物標記為“入手”。", + "shopping_add_onhand": "購物添加手頭有的", + "related_recipes": "相關食譜", + "today_recipes": "今天的食譜", + "sql_debug": "SQL 調試", + "remember_search": "記住搜索", + "remember_hours": "記住小時", + "OnHand_help": "食物在庫存中時,不會自動添加到購物清單中。 並且現有狀態會與購物用戶共享。", + "Account": "賬戶", + "Cosmetic": "外觀", + "API": "API", + "enable_expert": "啟用專家模式", + "simple_mode": "簡單模式", + "advanced": "高級", + "show_keywords": "顯示關鍵字", + "show_units": "顯示單位", + "show_filters": "顯示篩選器", + "filter_name": "篩選器名稱", + "left_handed": "左撇子", + "show_step_ingredients_setting": "顯示步驟食材設置", + "Custom Filter": "自定義篩選器", + "shared_with": "共享給", + "show_sortby": "顯示排序依據", + "Created": "創建", + "Updated": "更新", + "Unchanged": "未更改", + "Error": "錯誤", + "view_recipe": "查看食譜", + "copy_to_new": "複製到新", + "recipe_name": "食譜名稱", + "paste_ingredients_placeholder": "在此處粘貼食材表...", + "explain": "解釋", + "Website": "網站", + "Sticky_Nav": "固定導航", + "Show_Logo": "顯示標誌", + "Show_Logo_Help": "在導航欄中顯示 Tandoor 或空間徽標。", + "Nav_Text_Mode": "導航文本模式", + "Nav_Text_Mode_Help": "每個主題的行為都不同。", + "Space_Cosmetic_Settings": "空間管理員可以更改某些裝飾設置,並將覆蓋該空間的客戶端設置。", + "paste_json": "在此處粘貼 json 或 html 源代碼以加載食譜。", + "Click_To_Edit": "點擊編輯", + "search_no_recipes": "找不到任何食譜!", + "substitute_children_help": "所有與這種食物相同子級的食物都被視作替代品。", + "show_ingredients_table": "顯示食材表", + "Internal": "內部", + "Units": "單位", + "Manage_Emails": "管理電子郵件", + "Change_Password": "更改密碼", + "Supermarkets": "超市", + "Reset": "重置", + "Are_You_Sure": "你確定嗎?", + "Valid Until": "有效期至", + "Split_All_Steps": "將所有行拆分為單獨的步驟。", + "Combine_All_Steps": "將所有步驟合併到一個字段中。", + "imperial_tsp": "英制茶匙", + "not": "不是", + "save_filter": "保存篩選器", + "substitute_help": "搜索可以用現有食材製作的食譜時,會考慮替代品。", + "ChildInheritFields": "子項繼承字段", + "ChildInheritFields_help": "默認情況下,子項將繼承這些字段。", + "created_on": "創建於", + "updatedon": "更新於", + "Imported_From": "匯入自", + "advanced_search_settings": "高級搜索設置", + "nothing_planned_today": "你今天沒有任何計劃!", + "select_keyword": "選擇關鍵字", + "Advanced": "高級", + "Options": "選項", + "Create Food": "創建食物", + "Parameter": "參數", + "Export_Supported": "支持匯出", + "Toggle": "切換", + "asc": "升序", + "times_cooked": "烹飪次數", + "Import_Error": "導入時發生錯誤。 請跳轉至頁面底部的詳細信息進行查看。", + "Protected": "受保護", + "Ingredient Editor": "食材編輯器", + "move_selection": "選擇要將 {source} 移動到的父級 {type}。", + "merge_selection": "將所有出現的 {source} 替換為 {type}。", + "Copy Link": "複製連結", + "Added_by": "添加者", + "Added_on": "添加於", + "AddToShopping": "添加到購物", + "IngredientInShopping": "此食材已在購物清單中。", + "NotInShopping": "購物清單中沒有 {food}。", + "show_sql": "顯示 SQL", + "App": "應用程式", + "Message": "消息", + "book_filter_help": "除手動選擇的食譜外,還包括篩選中的食譜。", + "ingredient_list": "食材清單", + "New_Entry": "新條目", + "Drag_Here_To_Delete": "拖到這裡刪除", + "Add_Servings_to_Shopping": "添加份量到購物", + "Export_As_ICal": "匯出為 iCal", + "Inherit": "繼承", + "Nav_Color": "導航顏色", + "CategoryName": "分類名稱", + "substitute_siblings_help": "所有與這種食物相同父級的食物都被視作替代品。", + "mark_complete": "標記完成", + "Search Settings": "搜尋設定", + "Nav_Color_Help": "改變導航欄顏色。", + "date_created": "創建日期", + "Auto_Sort": "自動排序", + "Auto_Sort_Help": "將所有食材移動到最恰當的步驟。", + "reusable_help_text": "邀請鏈接是否可用於多個用戶。", + "csv_delim_label": "CSV 分隔符標籤", + "Ignore_Shopping": "忽略購物", + "edit_title": "編輯標題", + "Name": "名稱", + "Clone": "克隆", + "shopping_share": "購物分享", + "Day": "天", + "desc": "降序", + "date_viewed": "查看日期", + "last_cooked": "最後烹飪", + "Description_Replace": "描述替換", + "Instruction_Replace": "指示替換", + "create_rule": "創建規則", + "Decimals": "小數", + "DeleteShoppingConfirm": "確定要移除購物清單中所有 {food} 嗎?", + "Current_Period": "當前期間", + "Next_Day": "下一天", + "Previous_Day": "前一天", + "recipe_filter": "食譜篩選器", + "Week": "週", + "OfflineAlert": "您處於離線狀態,購物清單可能無法同步。", + "Planner": "計劃者", + "Meal_Types": "餐類型", + "err_merge_self": "錯誤合併自己", + "show_foods": "顯示食物", + "show_books": "顯示書籍", + "show_rating": "顯示評分", + "Sticky_Nav_Help": "始終在屏幕頂部顯示導航菜單。", + "Logo": "標誌", + "Private_Recipe": "私人食譜", + "Private_Recipe_Help": "食譜只有你和共享的人會顯示。", + "Period": "期間", + "Use_Kj": "使用千焦", + "Title_or_Recipe_Required": "需要標題或食譜", + "Comments_setting": "評論設置", + "click_image_import": "點擊圖片匯入", + "select_unit": "選擇單位", + "select_food": "選擇食物", + "import_duplicates": "為防止食譜與現有食譜同名,將被忽略。 選中此框以導入所有內容。", + "Use_Fractions": "使用分數", + "search_import_help_text": "從外部網站或應用程序導入食譜。", + "expert_mode": "專家模式", + "Create_New_Shopping_Category": "創建新購物分類", + "Use_Fractions_Help": "查看食譜時自動將小數轉換為分數。", + "warning_duplicate_filter": "警告:由於技術限制,使用相同組合(和/或/不)的多個篩選器可能會產生意想不到的結果。", + "reset_children": "重置子項", + "Username": "用戶名", + "Step_Name": "步驟名稱", + "Move_Down": "下移", + "Step_Type": "步驟類型", + "Make_Ingredient": "設為食材", + "reset_children_help": "用繼承字段中的值覆蓋所有子項。 繼承的子字段將設置為繼承,除非它們已設置為繼承。", + "no_more_images_found": "沒有在網站上找到其他圖片。", + "download_csv": "下載 CSV", + "reset_food_inheritance_info": "將所有食物重置為默認繼承字段及其父值。", + "substitute_siblings": "替代兄弟項", + "substitute_children": "替代子項", + "SubstituteOnHand": "你手頭有一個替代品。", + "InheritFields_help": "繼承字段幫助", + "Note": "備註", + "Alignment": "對齊", + "merge_confirmation": "將 {source} 替換為 {target}", + "Shopping_Categories": "購物分類", + "Food_Alias": "食物別名", + "Food": "食物", + "Warning_Delete_Supermarket_Category": "刪除超市類別也會刪除與食品的所有關係。 你確定嗎?", + "New_Supermarket": "新超市", + "open_data_help_text": "Tandoor開放數據項目為Tandoor提供社區貢獻的數據。該字段在導入時會自動填充,並可以之後更新。", + "Open_Data_Slug": "開放數據標籤", + "Amount": "數量", + "make_now_count": "立即製作次數", + "paste_ingredients": "粘貼食材", + "Pinned": "釘住", + "Imported": "匯入", + "Quick actions": "快速操作", + "tsp": "茶匙", + "imperial_fluid_ounce": "英制液盎司", + "imperial_pint": "英制品脫", + "imperial_quart": "英制夸脫", + "imperial_gallon": "英制加侖", + "imperial_tbsp": "英制湯匙", + "Transpose_Words": "轉置單詞", + "Name_Replace": "名稱替換", + "Food_Replace": "食物替換", + "Never_Unit": "從不使用單位", + "Unit_Replace": "單位替換", + "StartDate": "開始日期", + "EndDate": "結束日期", + "Parent": "父項", + "View": "查看", + "Welcome": "歡迎", + "Copy Token": "複製令牌", + "last_viewed": "最後查看", + "Select": "選擇", + "Input": "輸入", + "Undo": "撤銷", + "NoMoreUndo": "沒有可撤消的更改。", + "Delete_All": "刪除全部", + "delete_confirmation": "你確定要刪除 {source} 嗎?", + "move_confirmation": "移動 {child}{parent}", + "Root": "根目錄", + "Move_Food": "移動食物", + "New_Food": "新食物", + "Edit_Meal_Plan_Entry": "編輯餐計劃條目", + "Month": "月", + "Year": "年", + "created_by": "創建者", + "Planner_Settings": "計劃者設定", + "Plan_Period_To_Show": "顯示計劃期間", + "Periods": "期間", + "Plan_Show_How_Many_Periods": "顯示多少期間", + "Starting_Day": "開始日", + "Meal_Type_Required": "需要餐類型", + "AddFoodToShopping": "添加食物到購物", + "RemoveFoodFromShopping": "從購物中移除食物", + "Days": "天", + "g": "克", + "kg": "千克", + "ounce": "盎司", + "pound": "磅", + "ml": "毫升", + "Shopping_input_placeholder": "購物輸入佔位符", + "Hide_Food": "隱藏食物", + "tree_root": "樹根", + "Default_Unit": "默認單位", + "New_Unit": "新單位", + "Create_New_Shopping Category": "創建新購物分類", + "Create_New_Keyword": "創建新關鍵字", + "Instructions": "指示", + "Unrated": "未評分", + "Key_Shift": "Shift 鍵", + "mealplan_autoexclude_onhand_desc": "將膳食計劃添加到購物清單時(手動或自動),排除當前手頭上的食材。", + "reset_food_inheritance": "重置食物繼承", + "show_ingredient_overview": "在開始時顯示食譜中所有食材的列表。", + "Ingredient Overview": "食材概覽", + "no_pinned_recipes": "你沒有固定的食譜!", + "Planned": "計劃", + "Ratings": "評分", + "Social_Authentication": "社交認證", + "Random Recipes": "隨機食譜", + "parameter_count": "參數計數", + "add_keyword": "添加關鍵字", + "select_file": "選擇文件", + "select_recipe": "選擇食譜", + "remove_selection": "移除選擇", + "empty_list": "列表為空。", + "User": "用戶", + "First_name": "名字", + "Last_name": "姓氏", + "Keyword": "關鍵字", + "Page": "頁面", + "Single": "單一", + "Multiple": "多個", + "New_Supermarket_Category": "新超市分類", + "FDC_Search": "FDC 搜尋", + "Edit_Food": "編輯食物", + "filter": "篩選", + "FDC_ID": "FDC ID", + "FDC_ID_help": "FDC ID 幫助", + "base_amount": "基礎數量", + "Edit_Keyword": "編輯關鍵字", + "Edit_Recipe": "編輯食譜", + "Move_Keyword": "移動關鍵字", + "Hide_Keywords": "隱藏關鍵字", + "Move_Up": "上移", + "Enable_Amount": "啟用數量", + "Disable_Amount": "禁用數量", + "Properties_Food_Amount": "食物數量屬性", + "l": "升", + "fluid_ounce": "液盎司", + "pint": "品脫", + "quart": "夸脫", + "gallon": "加侖", + "tbsp": "湯匙", + "Choose_Category": "選擇分類", + "Back": "返回", + "Import_Supported": "支持匯入", + "DefaultPage": "默認頁面", + "Disabled": "禁用", + "Disable": "禁用", + "Enable": "啟用", + "create_food_desc": "創建食物並將其鏈接到此食譜。", + "additional_options": "附加選項", + "Importer_Help": "有關此進口商的更多信息和幫助:", + "Documentation": "文檔", + "Select_App_To_Import": "選擇應用程式匯入", + "Import_Not_Yet_Supported": "匯入尚不支持", + "Export_Not_Yet_Supported": "匯出尚不支持", + "Recipes_In_Import": "匯入中的食譜", + "total": "總計", + "tree_select": "樹選擇", + "CustomTheme": "自定義主題", + "CustomThemeHelp": "通過上傳自定義 CSS 文件覆蓋所選主題的樣式。", + "CustomImageHelp": "上傳圖片以在空間概覽中顯示。", + "CustomNavLogoHelp": "上傳圖像以用作導航欄徽標。", + "CustomLogoHelp": "上傳不同尺寸的方形圖像以更改為瀏覽器選項卡和安裝的網絡應用程序中的徽標。", + "CustomLogos": "自定義標誌", + "CountMore": "計數更多", + "Description": "描述", + "Calculator": "計算器", + "Datatype": "數據類型", + "Number of Objects": "對象數量", + "Add_Step": "添加步驟", + "Automation": "自動化", + "No_Results": "無結果", + "fields": "字段" +} diff --git a/vue3/src/pages/RecipeImportPage.vue b/vue3/src/pages/RecipeImportPage.vue index dcfe1a72f..6134227f6 100644 --- a/vue3/src/pages/RecipeImportPage.vue +++ b/vue3/src/pages/RecipeImportPage.vue @@ -336,7 +336,7 @@ - + @@ -368,10 +368,10 @@ - + - @@ -502,7 +502,8 @@ - + @@ -567,7 +568,6 @@ import {DateTime} from "luxon"; import {useDjangoUrls} from "@/composables/useDjangoUrls"; import bookmarkletJs from '@/assets/bookmarklet_v3?url' import StepIngredientSorterDialog from "@/components/dialogs/StepIngredientSorterDialog.vue"; -import {useRules} from "vuetify/labs/rules"; function doListImport() { urlList.value = urlListImportInput.value.split('\n') @@ -579,10 +579,10 @@ function importFromUrlList() { let api = new ApiApi() let url = urlList.value.pop() - if(url != undefined && url.trim() != ''){ + if (url != undefined && url.trim() != '') { api.apiRecipeFromSourceCreate({recipeFromSource: {url: url}}).then(sourceResponse => { - if(sourceResponse.recipe){ + if (sourceResponse.recipe) { api.apiRecipeCreate({recipe: sourceResponse.recipe}).then(recipe => { urlListImportedRecipes.value.push(recipe) updateRecipeImage(recipe.id!, null, sourceResponse.recipe?.imageUrl).then(imageResponse => { @@ -595,7 +595,7 @@ function importFromUrlList() { }) } }).catch(err => { - if (err.response.status == 429){ + if (err.response.status == 429) { useMessageStore().addPreparedMessage(PreparedMessage.RATE_LIMIT, err) } else { useMessageStore().addMessage(MessageType.WARNING, t('ErrorUrlListImport'), 8000, url) @@ -614,7 +614,6 @@ function importFromUrlList() { const params = useUrlSearchParams('history', {}) const {mobile} = useDisplay() const router = useRouter() -const rules = useRules() const {t} = useI18n() const {updateRecipeImage, doAiImport, doAppImport, fileApiLoading} = useFileApi() const {getDjangoUrl} = useDjangoUrls() diff --git a/vue3/src/pages/TestPage.vue b/vue3/src/pages/TestPage.vue index 10c97f343..d5fb83fc7 100644 --- a/vue3/src/pages/TestPage.vue +++ b/vue3/src/pages/TestPage.vue @@ -12,6 +12,10 @@ + + + + @@ -19,7 +23,6 @@ import ModelSelect from "@/components/inputs/ModelSelect.vue"; - diff --git a/vue3/yarn.lock b/vue3/yarn.lock index d6d2996c5..b237a4d66 100644 --- a/vue3/yarn.lock +++ b/vue3/yarn.lock @@ -19,13 +19,13 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@asamuzakjp/css-color@^3.1.1": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-3.1.2.tgz#4efb1abb3bfbb5982df66bd6e71fea21e3a29fbe" - integrity sha512-nwgc7jPn3LpZ4JWsoHtuwBsad1qSSLDDX634DdG0PBJofIuIEtSWk4KkRmuXyu178tjuHAbwiMNNzwqIyLYxZw== +"@asamuzakjp/css-color@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-3.2.0.tgz#cc42f5b85c593f79f1fa4f25d2b9b321e61d1794" + integrity sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw== dependencies: - "@csstools/css-calc" "^2.1.2" - "@csstools/css-color-parser" "^3.0.8" + "@csstools/css-calc" "^2.1.3" + "@csstools/css-color-parser" "^3.0.9" "@csstools/css-parser-algorithms" "^3.0.4" "@csstools/css-tokenizer" "^3.0.3" lru-cache "^10.4.3" @@ -190,21 +190,11 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - "@babel/helper-string-parser@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" @@ -232,13 +222,6 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.27.6" -"@babel/parser@^7.25.3": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" - integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== - dependencies: - "@babel/types" "^7.27.0" - "@babel/parser@^7.27.2", "@babel/parser@^7.27.4", "@babel/parser@^7.27.5": version "7.27.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.5.tgz#ed22f871f110aa285a6fd934a0efed621d118826" @@ -810,14 +793,6 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" - integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.4.4": version "7.27.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.6.tgz#a434ca7add514d4e646c80f7375c0aa2befc5535" @@ -831,179 +806,179 @@ resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== -"@csstools/css-calc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.2.tgz#bffd55f002dab119b76d4023f95cd943e6c8c11e" - integrity sha512-TklMyb3uBB28b5uQdxjReG4L80NxAqgrECqLZFQbyLekwwlcDDS8r3f07DKqeo8C4926Br0gf/ZDe17Zv4wIuw== +"@csstools/css-calc@^2.1.3", "@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.4.tgz#8473f63e2fcd6e459838dd412401d5948f224c65" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== -"@csstools/css-color-parser@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.8.tgz#5fe9322920851450bf5e065c2b0e731b9e165394" - integrity sha512-pdwotQjCCnRPuNi06jFuP68cykU1f3ZWExLe/8MQ1LOs8Xq+fTkYgd+2V8mWUWMrOn9iS2HftPVaMZDaXzGbhQ== +"@csstools/css-color-parser@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz#79fc68864dd43c3b6782d2b3828bc0fa9d085c10" + integrity sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg== dependencies: "@csstools/color-helpers" "^5.0.2" - "@csstools/css-calc" "^2.1.2" + "@csstools/css-calc" "^2.1.4" "@csstools/css-parser-algorithms@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" - integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#5755370a9a29abaec5515b43c8b3f2cf9c2e3076" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== "@csstools/css-tokenizer@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" - integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz#333fedabc3fd1a8e5d0100013731cf19e6a8c5d3" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== -"@esbuild/aix-ppc64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz#b87036f644f572efb2b3c75746c97d1d2d87ace8" - integrity sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag== +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== -"@esbuild/android-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz#5ca7dc20a18f18960ad8d5e6ef5cf7b0a256e196" - integrity sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w== +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== -"@esbuild/android-arm@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.2.tgz#3c49f607b7082cde70c6ce0c011c362c57a194ee" - integrity sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA== +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== -"@esbuild/android-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.2.tgz#8a00147780016aff59e04f1036e7cb1b683859e2" - integrity sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg== +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== -"@esbuild/darwin-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz#486efe7599a8d90a27780f2bb0318d9a85c6c423" - integrity sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA== +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== -"@esbuild/darwin-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz#95ee222aacf668c7a4f3d7ee87b3240a51baf374" - integrity sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA== +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== -"@esbuild/freebsd-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz#67efceda8554b6fc6a43476feba068fb37fa2ef6" - integrity sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w== +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== -"@esbuild/freebsd-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz#88a9d7ecdd3adadbfe5227c2122d24816959b809" - integrity sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ== +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== -"@esbuild/linux-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz#87be1099b2bbe61282333b084737d46bc8308058" - integrity sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g== +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== -"@esbuild/linux-arm@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz#72a285b0fe64496e191fcad222185d7bf9f816f6" - integrity sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g== +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== -"@esbuild/linux-ia32@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz#337a87a4c4dd48a832baed5cbb022be20809d737" - integrity sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ== +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== -"@esbuild/linux-loong64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz#1b81aa77103d6b8a8cfa7c094ed3d25c7579ba2a" - integrity sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w== +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== -"@esbuild/linux-mips64el@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz#afbe380b6992e7459bf7c2c3b9556633b2e47f30" - integrity sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q== +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== -"@esbuild/linux-ppc64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz#6bf8695cab8a2b135cca1aa555226dc932d52067" - integrity sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g== +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== -"@esbuild/linux-riscv64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz#43c2d67a1a39199fb06ba978aebb44992d7becc3" - integrity sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw== +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== -"@esbuild/linux-s390x@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz#419e25737ec815c6dce2cd20d026e347cbb7a602" - integrity sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q== +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== -"@esbuild/linux-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz#22451f6edbba84abe754a8cbd8528ff6e28d9bcb" - integrity sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg== +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== -"@esbuild/netbsd-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz#744affd3b8d8236b08c5210d828b0698a62c58ac" - integrity sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw== +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== -"@esbuild/netbsd-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz#dbbe7521fd6d7352f34328d676af923fc0f8a78f" - integrity sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg== +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== -"@esbuild/openbsd-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz#f9caf987e3e0570500832b487ce3039ca648ce9f" - integrity sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg== +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== -"@esbuild/openbsd-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz#d2bb6a0f8ffea7b394bb43dfccbb07cabd89f768" - integrity sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw== +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== -"@esbuild/sunos-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz#49b437ed63fe333b92137b7a0c65a65852031afb" - integrity sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA== +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== -"@esbuild/win32-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz#081424168463c7d6c7fb78f631aede0c104373cf" - integrity sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q== +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== -"@esbuild/win32-ia32@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz#3f9e87143ddd003133d21384944a6c6cadf9693f" - integrity sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg== +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== -"@esbuild/win32-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz#839f72c2decd378f86b8f525e1979a97b920c67d" - integrity sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA== +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== "@fortawesome/fontawesome-free@^6.7.2": version "6.7.2" resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-free/-/fontawesome-free-6.7.2.tgz#8249de9b7e22fcb3ceb5e66090c30a1d5492b81a" integrity sha512-JUOtgFW6k9u4Y+xeIaEiLr3+cjoUPiAuLXoyKOJSia6Duzb7pq+A76P9ZdPDoAoxHdHzq6gE9/jKBGXlZT8FbA== -"@intlify/core-base@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-11.1.3.tgz#8625126383334ef69262e0a99659db3e63bfc80c" - integrity sha512-cMuHunYO7LE80azTitcvEbs1KJmtd6g7I5pxlApV3Jo547zdO3h31/0uXpqHc+Y3RKt1wo2y68RGSx77Z1klyA== +"@intlify/core-base@11.1.6": + version "11.1.6" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-11.1.6.tgz#87986c85e45a973e810296b046a77c0ae88f8130" + integrity sha512-gfMLnoWGiQkA1BwK6Qbrog/e3I6Lnkhqk08XObJb0lMq6sLG1Ggl2MazVaMfGnv/E1Td8pCS5UwR54Ys+fOxmQ== dependencies: - "@intlify/message-compiler" "11.1.3" - "@intlify/shared" "11.1.3" + "@intlify/message-compiler" "11.1.6" + "@intlify/shared" "11.1.6" -"@intlify/message-compiler@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-11.1.3.tgz#61079227a263d01ab368c99ce26883e150cb4bdd" - integrity sha512-7rbqqpo2f5+tIcwZTAG/Ooy9C8NDVwfDkvSeDPWUPQW+Dyzfw2o9H103N5lKBxO7wxX9dgCDjQ8Umz73uYw3hw== +"@intlify/message-compiler@11.1.6": + version "11.1.6" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-11.1.6.tgz#65a86f9c7b030b4c2d7faa4ab4f9104adbd1fdbf" + integrity sha512-w0LYo5sqgQZF3vEmjLlx+5PYk5EEiB+uigsBkka/DKoAIH2c5xlXcjAxhTgSw35Vrck+GOGriahFsfbHL+ZjPw== dependencies: - "@intlify/shared" "11.1.3" + "@intlify/shared" "11.1.6" source-map-js "^1.0.2" -"@intlify/shared@11.1.3": - version "11.1.3" - resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-11.1.3.tgz#1a4ed11a0efcaf95b56e0d01d0ee54d01bcd3019" - integrity sha512-pTFBgqa/99JRA2H1qfyqv97MKWJrYngXBA/I0elZcYxvJgcCw3mApAoPW3mJ7vx3j+Ti0FyKUFZ4hWxdjKaxvA== +"@intlify/shared@11.1.6": + version "11.1.6" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-11.1.6.tgz#57887e58559c229773da792a97506e16d41042fa" + integrity sha512-G1Pe4UILhiGOItuehRW+Pk9/NlnRaMFsdnhZ1fwBjiHvrzitmPNZdLx7Eo3GPfRrsk1mdkilZSfgH8SnM419vA== "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" @@ -1099,105 +1074,105 @@ estree-walker "^2.0.2" picomatch "^4.0.2" -"@rollup/rollup-android-arm-eabi@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz#d964ee8ce4d18acf9358f96adc408689b6e27fe3" - integrity sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg== +"@rollup/rollup-android-arm-eabi@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.0.tgz#a3e4e4b2baf0bade6918cf5135c3ef7eee653196" + integrity sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA== -"@rollup/rollup-android-arm64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz#9b5e130ecc32a5fc1e96c09ff371743ee71a62d3" - integrity sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w== +"@rollup/rollup-android-arm64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.0.tgz#63566b0e76c62d4f96d44448f38a290562280200" + integrity sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw== -"@rollup/rollup-darwin-arm64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz#ef439182c739b20b3c4398cfc03e3c1249ac8903" - integrity sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ== +"@rollup/rollup-darwin-arm64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz#60a51a61b22b1f4fdf97b4adf5f0f447f492759d" + integrity sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA== -"@rollup/rollup-darwin-x64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz#d7380c1531ab0420ca3be16f17018ef72dd3d504" - integrity sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA== +"@rollup/rollup-darwin-x64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.0.tgz#bfe3059440f7032de11e749ece868cd7f232e609" + integrity sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ== -"@rollup/rollup-freebsd-arm64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz#cbcbd7248823c6b430ce543c59906dd3c6df0936" - integrity sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg== +"@rollup/rollup-freebsd-arm64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.0.tgz#d5d4c6cd3b8acb7493b76227d8b2b4a2d732a37b" + integrity sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ== -"@rollup/rollup-freebsd-x64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz#96bf6ff875bab5219c3472c95fa6eb992586a93b" - integrity sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw== +"@rollup/rollup-freebsd-x64@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.0.tgz#cb4e1547b572cd0144c5fbd6c4a0edfed5fe6024" + integrity sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g== -"@rollup/rollup-linux-arm-gnueabihf@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz#d80cd62ce6d40f8e611008d8dbf03b5e6bbf009c" - integrity sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA== +"@rollup/rollup-linux-arm-gnueabihf@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.0.tgz#feb81bd086f6a469777f75bec07e1bdf93352e69" + integrity sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ== -"@rollup/rollup-linux-arm-musleabihf@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz#75440cfc1e8d0f87a239b4c31dfeaf4719b656b7" - integrity sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg== +"@rollup/rollup-linux-arm-musleabihf@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.0.tgz#68bff1c6620c155c9d8f5ee6a83c46eb50486f18" + integrity sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg== -"@rollup/rollup-linux-arm64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz#ac527485ecbb619247fb08253ec8c551a0712e7c" - integrity sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg== +"@rollup/rollup-linux-arm64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz#dbc5036a85e3ca3349887c8bdbebcfd011e460b0" + integrity sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ== -"@rollup/rollup-linux-arm64-musl@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz#74d2b5cb11cf714cd7d1682e7c8b39140e908552" - integrity sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ== +"@rollup/rollup-linux-arm64-musl@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz#72efc633aa0b93531bdfc69d70bcafa88e6152fc" + integrity sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q== -"@rollup/rollup-linux-loongarch64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz#a0a310e51da0b5fea0e944b0abd4be899819aef6" - integrity sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg== +"@rollup/rollup-linux-loongarch64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.0.tgz#9b6a49afde86c8f57ca11efdf8fd8d7c52048817" + integrity sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg== -"@rollup/rollup-linux-powerpc64le-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz#4077e2862b0ac9f61916d6b474d988171bd43b83" - integrity sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw== +"@rollup/rollup-linux-powerpc64le-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.0.tgz#93cb96073efab0cdbf419c8dfc44b5e2bd815139" + integrity sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ== -"@rollup/rollup-linux-riscv64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz#5812a1a7a2f9581cbe12597307cc7ba3321cf2f3" - integrity sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA== +"@rollup/rollup-linux-riscv64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.0.tgz#028708f73c8130ae924e5c3755de50fe93687249" + integrity sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA== -"@rollup/rollup-linux-riscv64-musl@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz#973aaaf4adef4531375c36616de4e01647f90039" - integrity sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ== +"@rollup/rollup-linux-riscv64-musl@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.0.tgz#878bfb158b2cf6671b7611fd58e5c80d9144ac6c" + integrity sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q== -"@rollup/rollup-linux-s390x-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz#9bad59e907ba5bfcf3e9dbd0247dfe583112f70b" - integrity sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw== +"@rollup/rollup-linux-s390x-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.0.tgz#59b4ebb2129d34b7807ed8c462ff0baaefca9ad4" + integrity sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA== -"@rollup/rollup-linux-x64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz#68b045a720bd9b4d905f462b997590c2190a6de0" - integrity sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ== +"@rollup/rollup-linux-x64-gnu@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.0.tgz#597d40f60d4b15bedbbacf2491a69c5b67a58e93" + integrity sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw== -"@rollup/rollup-linux-x64-musl@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz#8e703e2c2ad19ba7b2cb3d8c3a4ad11d4ee3a282" - integrity sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw== +"@rollup/rollup-linux-x64-musl@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.0.tgz#0a062d6fee35ec4fbb607b2a9d933a9372ccf63a" + integrity sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA== -"@rollup/rollup-win32-arm64-msvc@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz#c5bee19fa670ff5da5f066be6a58b4568e9c650b" - integrity sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ== +"@rollup/rollup-win32-arm64-msvc@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz#41ffab489857987c75385b0fc8cccf97f7e69d0a" + integrity sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w== -"@rollup/rollup-win32-ia32-msvc@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz#846e02c17044bd922f6f483a3b4d36aac6e2b921" - integrity sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA== +"@rollup/rollup-win32-ia32-msvc@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.0.tgz#d9fb61d98eedfa52720b6ed9f31442b3ef4b839f" + integrity sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA== -"@rollup/rollup-win32-x64-msvc@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz#fd92d31a2931483c25677b9c6698106490cbbc76" - integrity sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ== +"@rollup/rollup-win32-x64-msvc@4.44.0": + version "4.44.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz#a36e79b6ccece1533f777a1bca1f89c13f0c5f62" + integrity sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ== "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" @@ -1210,21 +1185,16 @@ string.prototype.matchall "^4.0.6" "@tsconfig/node22@^22.0.1": - version "22.0.1" - resolved "https://registry.yarnpkg.com/@tsconfig/node22/-/node22-22.0.1.tgz#27e3ee9b359e31e5b94690bf2bad5a923c1d57d0" - integrity sha512-VkgOa3n6jvs1p+r3DiwBqeEwGAwEvnVCg/hIjiANl5IEcqP3G0u5m8cBJspe1t9qjZRlZ7WFgqq5bJrGdgAKMg== + version "22.0.2" + resolved "https://registry.yarnpkg.com/@tsconfig/node22/-/node22-22.0.2.tgz#1e04e2c5cc946dac787d69bb502462a851ae51b6" + integrity sha512-Kmwj4u8sDRDrMYRoN9FDEcXD8UpBSaPQQ24Gz+Gamqfm7xxn+GBR7ge/Z7pK8OXNGyUzbSwJj+TH6B+DS/epyA== "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== - -"@types/estree@^1.0.0": +"@types/estree@1.0.8", "@types/estree@^1.0.0": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -1243,10 +1213,17 @@ resolved "https://registry.yarnpkg.com/@types/luxon/-/luxon-3.6.2.tgz#be6536931801f437eafcb9c0f6d6781f72308041" integrity sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw== -"@types/node@*", "@types/node@^22.14.1": - version "22.14.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.14.1.tgz#53b54585cec81c21eee3697521e31312d6ca1e6f" - integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw== +"@types/node@*": + version "24.0.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.3.tgz#f935910f3eece3a3a2f8be86b96ba833dc286cab" + integrity sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg== + dependencies: + undici-types "~7.8.0" + +"@types/node@^22.14.1": + version "22.15.32" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.32.tgz#c301cc2275b535a5e54bb81d516b1d2e9afe06e5" + integrity sha512-3jigKqgSjsH6gYZv2nEsqdXfZqIFGAV36XYYjf9KGZ3PSG+IhLecqPnI310RvjutyMwifE2hhhNEklOUrvx/wA== dependencies: undici-types "~6.21.0" @@ -1276,72 +1253,72 @@ integrity sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA== "@vitejs/plugin-vue@^5.2.3": - version "5.2.3" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.3.tgz#71a8fc82d4d2e425af304c35bf389506f674d89b" - integrity sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg== + version "5.2.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.2.4.tgz#9e8a512eb174bfc2a333ba959bbf9de428d89ad8" + integrity sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA== -"@volar/language-core@2.4.12", "@volar/language-core@~2.4.11": - version "2.4.12" - resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.12.tgz#98c8424f8d81a9cad1760a587b1c6db27d05f0cc" - integrity sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA== +"@volar/language-core@2.4.14", "@volar/language-core@~2.4.11": + version "2.4.14" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-2.4.14.tgz#dac7573014d4f3bafb186cb16888ffea5698be71" + integrity sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w== dependencies: - "@volar/source-map" "2.4.12" + "@volar/source-map" "2.4.14" -"@volar/source-map@2.4.12": - version "2.4.12" - resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.12.tgz#7cc8c6b1b134a2215f06c91ad011d94eef81b0ed" - integrity sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw== +"@volar/source-map@2.4.14": + version "2.4.14" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-2.4.14.tgz#cdcecd533c2e767449b2414cc22327d2bda7ef95" + integrity sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ== "@volar/typescript@~2.4.11": - version "2.4.12" - resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.12.tgz#8c638c23cab89ab131cdcd2d6f2a51768caaa015" - integrity sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g== + version "2.4.14" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-2.4.14.tgz#b99a1025dd6a8b751e96627ebcb0739ceed0e5f1" + integrity sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw== dependencies: - "@volar/language-core" "2.4.12" + "@volar/language-core" "2.4.14" path-browserify "^1.0.1" vscode-uri "^3.0.8" -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== +"@vue/compiler-core@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.17.tgz#23d291bd01b863da3ef2e26e7db84d8e01a9b4c5" + integrity sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA== dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" + "@babel/parser" "^7.27.5" + "@vue/shared" "3.5.17" entities "^4.5.0" estree-walker "^2.0.2" - source-map-js "^1.2.0" + source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.13", "@vue/compiler-dom@^3.5.0": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== +"@vue/compiler-dom@3.5.17", "@vue/compiler-dom@^3.5.0": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz#7bc19a20e23b670243a64b47ce3a890239b870be" + integrity sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ== dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-core" "3.5.17" + "@vue/shared" "3.5.17" -"@vue/compiler-sfc@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== +"@vue/compiler-sfc@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz#c518871276e26593612bdab36f3f5bcd053b13bf" + integrity sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww== dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" + "@babel/parser" "^7.27.5" + "@vue/compiler-core" "3.5.17" + "@vue/compiler-dom" "3.5.17" + "@vue/compiler-ssr" "3.5.17" + "@vue/shared" "3.5.17" estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" + magic-string "^0.30.17" + postcss "^8.5.6" + source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== +"@vue/compiler-ssr@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz#14ba3b7bba6e0e1fd02002316263165a5d1046c7" + integrity sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ== dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-dom" "3.5.17" + "@vue/shared" "3.5.17" "@vue/compiler-vue2@^2.7.16": version "2.7.16" @@ -1357,18 +1334,18 @@ integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== "@vue/devtools-api@^7.7.2": - version "7.7.5" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.7.5.tgz#1e6c3d72c1a77419c1940bc94ee12d2949334aaf" - integrity sha512-HYV3tJGARROq5nlVMJh5KKHk7GU8Au3IrrmNNqr978m0edxgpHgYPDoNUGrvEgIbObz09SQezFR3A1EVmB5WZg== + version "7.7.7" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-7.7.7.tgz#5ef5f55f60396220725a273548c0d7ee983d5d34" + integrity sha512-lwOnNBH2e7x1fIIbVT7yF5D+YWhqELm55/4ZKf45R9T8r9dE2AIOy8HKjfqzGsoTHFbWbr337O4E0A0QADnjBg== dependencies: - "@vue/devtools-kit" "^7.7.5" + "@vue/devtools-kit" "^7.7.7" -"@vue/devtools-kit@^7.7.5": - version "7.7.5" - resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.7.5.tgz#2992fbf793064b302a324d423b35e9a85c0903f5" - integrity sha512-S9VAVJYVAe4RPx2JZb9ZTEi0lqTySz2CBeF0wHT5D3dkTLnT9yMMGegKNl4b2EIELwLSkcI9bl2qp0/jW+upqA== +"@vue/devtools-kit@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.7.7.tgz#41a64f9526e9363331c72405544df020ce2e3641" + integrity sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA== dependencies: - "@vue/devtools-shared" "^7.7.5" + "@vue/devtools-shared" "^7.7.7" birpc "^2.3.0" hookable "^5.5.3" mitt "^3.0.1" @@ -1376,17 +1353,17 @@ speakingurl "^14.0.1" superjson "^2.2.2" -"@vue/devtools-shared@^7.7.5": - version "7.7.5" - resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.7.5.tgz#0be847df75d72ff7e6be05a1581abeade7edc31e" - integrity sha512-QBjG72RfpM0DKtpns2RZOxBltO226kOAls9e4Lri6YxS2gWTgL0H+wj1R2K76lxxIeOrqo4+2Ty6RQnzv+WSTQ== +"@vue/devtools-shared@^7.7.7": + version "7.7.7" + resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.7.7.tgz#ff14aa8c1262ebac8c0397d3b09f767cd489750c" + integrity sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw== dependencies: rfdc "^1.4.1" -"@vue/language-core@2.2.8": - version "2.2.8" - resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.2.8.tgz#05befa390399fbd4409bc703ee0520b8ac1b7088" - integrity sha512-rrzB0wPGBvcwaSNRriVWdNAbHQWSf0NlGqgKHK5mEkXpefjUlVRP62u03KvwZpvKVjRnBIQ/Lwre+Mx9N6juUQ== +"@vue/language-core@2.2.10": + version "2.2.10" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-2.2.10.tgz#5ae1e71a4e16dd59d1e4bac167f4b9c8c04d9f17" + integrity sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw== dependencies: "@volar/language-core" "~2.4.11" "@vue/compiler-dom" "^3.5.0" @@ -1397,43 +1374,43 @@ muggle-string "^0.4.1" path-browserify "^1.0.1" -"@vue/reactivity@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.13.tgz#b41ff2bb865e093899a22219f5b25f97b6fe155f" - integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== +"@vue/reactivity@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.17.tgz#169b5dcf96c7f23788e5ed9745ec8a7227f2125e" + integrity sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw== dependencies: - "@vue/shared" "3.5.13" + "@vue/shared" "3.5.17" -"@vue/runtime-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz#1fafa4bf0b97af0ebdd9dbfe98cd630da363a455" - integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== +"@vue/runtime-core@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.17.tgz#b17bd41e13011e85e9b1025545292d43f5512730" + integrity sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q== dependencies: - "@vue/reactivity" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/reactivity" "3.5.17" + "@vue/shared" "3.5.17" -"@vue/runtime-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz#610fc795de9246300e8ae8865930d534e1246215" - integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== +"@vue/runtime-dom@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz#8e325e29cd03097fe179032fc8df384a426fc83a" + integrity sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g== dependencies: - "@vue/reactivity" "3.5.13" - "@vue/runtime-core" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/reactivity" "3.5.17" + "@vue/runtime-core" "3.5.17" + "@vue/shared" "3.5.17" csstype "^3.1.3" -"@vue/server-renderer@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz#429ead62ee51de789646c22efe908e489aad46f7" - integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== +"@vue/server-renderer@3.5.17": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.17.tgz#9b8fd6a40a3d55322509fafe78ac841ede649fbe" + integrity sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA== dependencies: - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-ssr" "3.5.17" + "@vue/shared" "3.5.17" -"@vue/shared@3.5.13", "@vue/shared@^3.5.0": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== +"@vue/shared@3.5.17", "@vue/shared@^3.5.0": + version "3.5.17" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.17.tgz#e8b3a41f0be76499882a89e8ed40d86a70fa4b70" + integrity sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg== "@vue/tsconfig@^0.7.0": version "0.7.0" @@ -1453,30 +1430,30 @@ upath "^2.0.1" "@vueuse/core@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-13.1.0.tgz#d5964c391e4d4fea3407909819c45de4bcb58211" - integrity sha512-PAauvdRXZvTWXtGLg8cPUFjiZEddTqmogdwYpnn60t08AA5a8Q4hZokBnpTOnVNqySlFlTcRYIC8OqreV4hv3Q== + version "13.4.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-13.4.0.tgz#c9b3c21e2e284797e9d899ca2ae01b143d1e901e" + integrity sha512-OnK7zW3bTq/QclEk17+vDFN3tuAm8ONb9zQUIHrYQkkFesu3WeGUx/3YzpEp+ly53IfDAT9rsYXgGW6piNZC5w== dependencies: "@types/web-bluetooth" "^0.0.21" - "@vueuse/metadata" "13.1.0" - "@vueuse/shared" "13.1.0" + "@vueuse/metadata" "13.4.0" + "@vueuse/shared" "13.4.0" -"@vueuse/metadata@13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-13.1.0.tgz#959f8f2da5b18fb9b80529714dddb6ab69131d82" - integrity sha512-+TDd7/a78jale5YbHX9KHW3cEDav1lz1JptwDvep2zSG8XjCsVE+9mHIzjTOaPbHUAk5XiE4jXLz51/tS+aKQw== +"@vueuse/metadata@13.4.0": + version "13.4.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-13.4.0.tgz#c65ca82dc920548d655307f6f3a3344fe3b28a44" + integrity sha512-CPDQ/IgOeWbqItg1c/pS+Ulum63MNbpJ4eecjFJqgD/JUCJ822zLfpw6M9HzSvL6wbzMieOtIAW/H8deQASKHg== "@vueuse/router@^13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/router/-/router-13.1.0.tgz#d5056f5a8a003338d1fe3221791d8cb7ae5bcc98" - integrity sha512-rfSIK1VMmKO+M+vo6PMcL3hSmvqFbTbQ7hdAYHKSba8E6V2fV8xXTjho3OM3rjguIsl7Ml9FU7tSuKQFUvkApg== + version "13.4.0" + resolved "https://registry.yarnpkg.com/@vueuse/router/-/router-13.4.0.tgz#cdebb6b76488b34333a548f33171c138e7c29646" + integrity sha512-3NL9RFgTiWN4SVp6CUFK/9db10BnoLU3iX+TRgcG4HEuR7GC1g+yMqxe33L6kjUTv8Dc9WeaER714vGBc9Xyjg== dependencies: - "@vueuse/shared" "13.1.0" + "@vueuse/shared" "13.4.0" -"@vueuse/shared@13.1.0": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-13.1.0.tgz#b01ad108f0de3f1b02e0591c6fc54a9ee0029298" - integrity sha512-IVS/qRRjhPTZ6C2/AM3jieqXACGwFZwWTdw5sNTSKk2m/ZpkuuN+ri+WCVUP8TqaKwJYt/KuMwmXspMAw8E6ew== +"@vueuse/shared@13.4.0": + version "13.4.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-13.4.0.tgz#0bc48d961bc8154b2fb96c26de869659ead55b71" + integrity sha512-+AxuKbw8R1gYy5T21V5yhadeNM7rJqb4cPaRI9DdGnnNl3uqXh+unvQ3uCaA2DjYLbNr1+l7ht/B4qEsRegX6A== acorn@^8.14.0: version "8.15.0" @@ -1583,9 +1560,9 @@ balanced-match@^1.0.0: integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== birpc@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/birpc/-/birpc-2.3.0.tgz#e5a402dc785ef952a2383ef3cfc075e0842f3e8c" - integrity sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g== + version "2.4.0" + resolved "https://registry.yarnpkg.com/birpc/-/birpc-2.4.0.tgz#045368a4a30d659c6c06c9215b11cb384903249c" + integrity sha512-5IdNxTyhXHv2UlgnPHQ0h+5ypVmkrYHzL8QT+DwFZ//2N/oNV8Ch+BCRmTJ3x6/z9Axo/cXYBc9eprsUVK/Jsg== brace-expansion@^1.1.7: version "1.1.12" @@ -1596,9 +1573,9 @@ brace-expansion@^1.1.7: concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" @@ -1644,9 +1621,9 @@ call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4: get-intrinsic "^1.3.0" caniuse-lite@^1.0.30001718: - version "1.0.30001723" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz#c4f3174f02089720736e1887eab345e09bb10944" - integrity sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw== + version "1.0.30001724" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001724.tgz#312e163553dd70d2c0fb603d74810c85d8ed94a0" + integrity sha512-WqJo7p0TbHDOythNTqYujmaJTvtYRZrjpP8TCvH6Vb9CYJerJNKamKzIWOM4BkQatWj9H2lYulpdAQNBe7QhNA== chalk@^4.0.2: version "4.1.2" @@ -1713,11 +1690,11 @@ cssfilter@0.0.10: integrity sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw== cssstyle@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.3.0.tgz#83db22d1aec8eb7e5ecd812b4d14a17fb3dd243d" - integrity sha512-6r0NiY0xizYqfBvWp1G7WXJ06/bZyrk7Dc6PHql82C/pKGUTKu4yAX4Y8JPamb1ob9nBKuxWzCGTRuGwU3yxJQ== + version "4.5.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.5.0.tgz#b2d6f06884db0de8315443fb75b0a48d60931cac" + integrity sha512-/7gw8TGrvH/0g564EnhgFZogTMVe+lifpB7LWU+PEsiq5o83TUXR3fDbzTRXOJhoJwck5IS9ez3Em5LNMMO2aw== dependencies: - "@asamuzakjp/css-color" "^3.1.1" + "@asamuzakjp/css-color" "^3.2.0" rrweb-cssom "^0.8.0" csstype@^3.1.3: @@ -1765,14 +1742,7 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== -debug@4, debug@^4.3.3, debug@^4.3.4: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.6: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4, debug@^4.3.6: version "4.4.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== @@ -1824,15 +1794,20 @@ ejs@^3.1.6: jake "^10.8.5" electron-to-chromium@^1.5.160: - version "1.5.170" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.170.tgz#9f6697de4339e24da8b234e4492a9ecb91f5989c" - integrity sha512-GP+M7aeluQo9uAyiTCxgIj/j+PrWhMlY7LFVj8prlsPljd0Fdg9AprlfUi+OCSFWy9Y5/2D/Jrj9HS8Z4rpKWA== + version "1.5.171" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.171.tgz#e552b4fd73d4dd941ee4c70ae288a8a39f818726" + integrity sha512-scWpzXEJEMrGJa4Y6m/tVotb0WuvNmasv3wWVzUAeCgKU0ToFOhUW6Z+xWnRQANMYGxN4ngJXIThgBJOqzVPCQ== entities@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== + es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: version "1.24.0" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" @@ -1930,35 +1905,35 @@ es-to-primitive@^1.3.0: is-symbol "^1.0.4" esbuild@^0.25.0: - version "0.25.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.2.tgz#55a1d9ebcb3aa2f95e8bba9e900c1a5061bc168b" - integrity sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ== + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.2" - "@esbuild/android-arm" "0.25.2" - "@esbuild/android-arm64" "0.25.2" - "@esbuild/android-x64" "0.25.2" - "@esbuild/darwin-arm64" "0.25.2" - "@esbuild/darwin-x64" "0.25.2" - "@esbuild/freebsd-arm64" "0.25.2" - "@esbuild/freebsd-x64" "0.25.2" - "@esbuild/linux-arm" "0.25.2" - "@esbuild/linux-arm64" "0.25.2" - "@esbuild/linux-ia32" "0.25.2" - "@esbuild/linux-loong64" "0.25.2" - "@esbuild/linux-mips64el" "0.25.2" - "@esbuild/linux-ppc64" "0.25.2" - "@esbuild/linux-riscv64" "0.25.2" - "@esbuild/linux-s390x" "0.25.2" - "@esbuild/linux-x64" "0.25.2" - "@esbuild/netbsd-arm64" "0.25.2" - "@esbuild/netbsd-x64" "0.25.2" - "@esbuild/openbsd-arm64" "0.25.2" - "@esbuild/openbsd-x64" "0.25.2" - "@esbuild/sunos-x64" "0.25.2" - "@esbuild/win32-arm64" "0.25.2" - "@esbuild/win32-ia32" "0.25.2" - "@esbuild/win32-x64" "0.25.2" + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" escalade@^3.2.0: version "3.2.0" @@ -2568,7 +2543,7 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.30.11: +magic-string@^0.30.17: version "0.30.17" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== @@ -2623,7 +2598,7 @@ muggle-string@^0.4.1: resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.4.1.tgz#3b366bd43b32f809dc20659534dd30e7c8a0d328" integrity sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ== -nanoid@^3.3.8: +nanoid@^3.3.11: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== @@ -2677,11 +2652,11 @@ own-keys@^1.0.1: safe-push-apply "^1.0.0" parse5@^7.0.0, parse5@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== + version "7.3.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.3.0.tgz#d7e224fa72399c7a175099f45fc2ad024b05ec05" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== dependencies: - entities "^4.5.0" + entities "^6.0.0" path-browserify@^1.0.1: version "1.0.1" @@ -2719,9 +2694,9 @@ picomatch@^4.0.2: integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== pinia@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-3.0.2.tgz#0616c2e1b39915f253c7626db3c81b7cdad695da" - integrity sha512-sH2JK3wNY809JOeiiURUR0wehJ9/gd9qFN2Y828jCbxEzKEmEt0pzCXwqiSTfuRsK9vQsOflSdnbdBOGrhtn+g== + version "3.0.3" + resolved "https://registry.yarnpkg.com/pinia/-/pinia-3.0.3.tgz#f412019bdeb2f45e85927b432803190343e12d89" + integrity sha512-ttXO/InUULUXkMHpTdp9Fj4hLpD/2AoJdmAbAeW2yu1iy1k+pkFekQXw5VpC0/5p51IOR/jDaDRfRWRnMMsGOA== dependencies: "@vue/devtools-api" "^7.7.2" @@ -2730,12 +2705,12 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae" integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg== -postcss@^8.4.48, postcss@^8.5.3: - version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" - integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== +postcss@^8.5.3, postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: - nanoid "^3.3.8" + nanoid "^3.3.11" picocolors "^1.1.1" source-map-js "^1.2.1" @@ -2850,32 +2825,32 @@ rollup@^2.43.1: fsevents "~2.3.2" rollup@^4.30.1: - version "4.40.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.0.tgz#13742a615f423ccba457554f006873d5a4de1920" - integrity sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w== + version "4.44.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.44.0.tgz#0e10b98339b306edad1e612f1e5590a79aef521c" + integrity sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA== dependencies: - "@types/estree" "1.0.7" + "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.40.0" - "@rollup/rollup-android-arm64" "4.40.0" - "@rollup/rollup-darwin-arm64" "4.40.0" - "@rollup/rollup-darwin-x64" "4.40.0" - "@rollup/rollup-freebsd-arm64" "4.40.0" - "@rollup/rollup-freebsd-x64" "4.40.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.40.0" - "@rollup/rollup-linux-arm-musleabihf" "4.40.0" - "@rollup/rollup-linux-arm64-gnu" "4.40.0" - "@rollup/rollup-linux-arm64-musl" "4.40.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.40.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.40.0" - "@rollup/rollup-linux-riscv64-gnu" "4.40.0" - "@rollup/rollup-linux-riscv64-musl" "4.40.0" - "@rollup/rollup-linux-s390x-gnu" "4.40.0" - "@rollup/rollup-linux-x64-gnu" "4.40.0" - "@rollup/rollup-linux-x64-musl" "4.40.0" - "@rollup/rollup-win32-arm64-msvc" "4.40.0" - "@rollup/rollup-win32-ia32-msvc" "4.40.0" - "@rollup/rollup-win32-x64-msvc" "4.40.0" + "@rollup/rollup-android-arm-eabi" "4.44.0" + "@rollup/rollup-android-arm64" "4.44.0" + "@rollup/rollup-darwin-arm64" "4.44.0" + "@rollup/rollup-darwin-x64" "4.44.0" + "@rollup/rollup-freebsd-arm64" "4.44.0" + "@rollup/rollup-freebsd-x64" "4.44.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.44.0" + "@rollup/rollup-linux-arm-musleabihf" "4.44.0" + "@rollup/rollup-linux-arm64-gnu" "4.44.0" + "@rollup/rollup-linux-arm64-musl" "4.44.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.44.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.44.0" + "@rollup/rollup-linux-riscv64-gnu" "4.44.0" + "@rollup/rollup-linux-riscv64-musl" "4.44.0" + "@rollup/rollup-linux-s390x-gnu" "4.44.0" + "@rollup/rollup-linux-x64-gnu" "4.44.0" + "@rollup/rollup-linux-x64-musl" "4.44.0" + "@rollup/rollup-win32-arm64-msvc" "4.44.0" + "@rollup/rollup-win32-ia32-msvc" "4.44.0" + "@rollup/rollup-win32-x64-msvc" "4.44.0" fsevents "~2.3.2" rrweb-cssom@^0.8.0: @@ -3021,7 +2996,7 @@ sortablejs@1.14.0: resolved "https://registry.yarnpkg.com/sortablejs/-/sortablejs-1.14.0.tgz#6d2e17ccbdb25f464734df621d4f35d4ab35b3d8" integrity sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w== -source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: +source-map-js@^1.0.2, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -3289,6 +3264,11 @@ undici-types@~6.21.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +undici-types@~7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.8.0.tgz#de00b85b710c54122e44fbfd911f8d70174cd294" + integrity sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" @@ -3386,18 +3366,18 @@ vue-draggable-plus@^0.6.0: "@types/sortablejs" "^1.15.8" vue-i18n@^11.1.3: - version "11.1.3" - resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-11.1.3.tgz#831f622ef0a73993e6f08d953e5a3bde9bae3484" - integrity sha512-Pcylh9z9S5+CJAqgbRZ3EKxFIBIrtY5YUppU722GIT65+Nukm0TCqiQegZnNLCZkXGthxe0cpqj0AoM51H+6Gw== + version "11.1.6" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-11.1.6.tgz#7a9d4933da4a3fc5e4d6bd4b8c4c9a7d6c18af23" + integrity sha512-+IbsW/sTZHj7U1w0rPOYJbuSB0/7DeO1nvUo3BxvO20OQgHs+ukJ3QeLqvoUA6DiLk+8SA9+djRmKC9+FC6cAg== dependencies: - "@intlify/core-base" "11.1.3" - "@intlify/shared" "11.1.3" + "@intlify/core-base" "11.1.6" + "@intlify/shared" "11.1.6" "@vue/devtools-api" "^6.5.0" vue-router@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.0.tgz#58fc5fe374e10b6018f910328f756c3dae081f14" - integrity sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w== + version "4.5.1" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.1.tgz#47bffe2d3a5479d2886a9a244547a853aa0abf69" + integrity sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw== dependencies: "@vue/devtools-api" "^6.6.4" @@ -3409,23 +3389,23 @@ vue-simple-calendar@7.1.0: vue "^3.4.15" vue-tsc@^2.2.8: - version "2.2.8" - resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.2.8.tgz#7c8e1bd9333d25241a7f9988eedf08c65483158c" - integrity sha512-jBYKBNFADTN+L+MdesNX/TB3XuDSyaWynKMDgR+yCSln0GQ9Tfb7JS2lr46s2LiFUT1WsmfWsSvIElyxzOPqcQ== + version "2.2.10" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-2.2.10.tgz#7b51a666cb90788884efd0caedc69fc1fc9c5b78" + integrity sha512-jWZ1xSaNbabEV3whpIDMbjVSVawjAyW+x1n3JeGQo7S0uv2n9F/JMgWW90tGWNFRKya4YwKMZgCtr0vRAM7DeQ== dependencies: "@volar/typescript" "~2.4.11" - "@vue/language-core" "2.2.8" + "@vue/language-core" "2.2.10" vue@^3.4.15, vue@^3.5.13: - version "3.5.13" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.13.tgz#9f760a1a982b09c0c04a867903fc339c9f29ec0a" - integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== + version "3.5.17" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.17.tgz#ea8a6a45abb2b0620e7d479319ce8434b55650cf" + integrity sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g== dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-sfc" "3.5.13" - "@vue/runtime-dom" "3.5.13" - "@vue/server-renderer" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-dom" "3.5.17" + "@vue/compiler-sfc" "3.5.17" + "@vue/runtime-dom" "3.5.17" + "@vue/server-renderer" "3.5.17" + "@vue/shared" "3.5.17" vuedraggable@^4.1.0: version "4.1.0" @@ -3434,10 +3414,10 @@ vuedraggable@^4.1.0: dependencies: sortablejs "1.14.0" -vuetify@^3.8.9: - version "3.8.9" - resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.8.9.tgz#cc31bd2bf8695ac4788316c449ff67fac68a1f35" - integrity sha512-X9kCxeqf7w5sca2Mfn4NCVsDDimi81jxKyqsZHjW0XG/rTdtwRFKttxOcv0Mmi+67ulPjDZywA7pBFK0rxoafA== +vuetify@^3.8.10: + version "3.8.10" + resolved "https://registry.yarnpkg.com/vuetify/-/vuetify-3.8.10.tgz#73a33f900a9ad483e6c73b9b5a05851988e3e513" + integrity sha512-3BETdCGh3eB1cV5+dA+L5CYi62Q/Jb09H512GImeYzMHd2R+LntO0F5pNCqVB4KoxymQ4Jej3Q0J6AYmf0KD8w== w3c-xmlserializer@^5.0.0: version "5.0.0" @@ -3702,9 +3682,9 @@ wrappy@1: integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== ws@^8.18.0: - version "8.18.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" - integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== + version "8.18.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.2.tgz#42738b2be57ced85f46154320aabb51ab003705a" + integrity sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ== xml-name-validator@^5.0.0: version "5.0.0"