Merge branch 'mealie-next' into fix/translation-issues-when-scraping

This commit is contained in:
Michael Genson 2023-12-14 17:43:11 -06:00 committed by GitHub
commit 677dc8f36a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
50 changed files with 723 additions and 713 deletions

View File

@ -56,6 +56,12 @@ If you are not a coder, you can still contribute financially. Financial contribu
<a href="https://www.buymeacoffee.com/haykot" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-green.png" alt="Buy Me A Coffee" style="height: 30px !important;width: 107px !important;" ></a>
### Translations
Translations can be a great way for **non-coders** to contribute to project. We use [Crowdin](https://crowdin.com/project/mealie) to allow several contributors to work on translating Mealie. You can simply help by voting for your preferred translations, or even by completely translating Mealie into a new language.
For more information, check out the translation page on the [contributor's guide](https://nightly.mealie.io/contributors/translating/).
<!-- LICENSE -->
## License
Distributed under the AGPL License. See `LICENSE` for more information.

View File

@ -2,7 +2,7 @@
## How do I enable "smart" ingredient handling?
You might have noticed that scaling up a recipe or making a shopping list doesn't by default handle the ingredients in a way you might expect. Depending on your settings, scaling up might yield things like `2 1 cup broth` instead of `2 cup broth`. And making shopping lists from reciepes that have shared ingredients can yield multiple lines of the same ingredient. **But** mealie has a mechanism to intelligently handle ingredients and make your day better. How?
You might have noticed that scaling up a recipe or making a shopping list doesn't by default handle the ingredients in a way you might expect. Depending on your settings, scaling up might yield things like `2 1 cup broth` instead of `2 cup broth`. And making shopping lists from reciepes that have shared ingredients can yield multiple lines of the same ingredient. **But**, mealie has a mechanism to intelligently handle ingredients and make your day better. How?
### Set up your Foods and Units
Do the following just **once**. Doing this applies to your whole group, so be careful.
@ -26,9 +26,9 @@ Do the following for each recipe you want to intelligently handle ingredients.
6. Click the Edit button/icon again
7. Scroll to the ingredients and you should see new fields for Amount, Unit, Food, and Note. The Note in particular will contain the original text of the Recipe.
8. Click `Parse` and you will be taken to the ingredient parsing page.
9. Choose your parser. the `Natural Language Parser` works very well, but you can also use the `Brute Parser`.
10. Click `Parse All` and your ingredients should be separated out into Units and Foods based on your seeding in Step 1 above.
11. For ingredients where the Unit or Food were not found, you can click a button to accept an automatically suggested Food to add to the database. Or manually enter the Unit/Food and hit `Enter` (or click `Create`) to add it to the database
9. Choose your parser. The `Natural Language Parser` works very well, but you can also use the `Brute Parser`.
10. Click `Parse All`, and your ingredients should be separated out into Units and Foods based on your seeding in Step 1 above.
11. For ingredients where the Unit or Food was not found, you can click a button to accept an automatically suggested Food to add to the database. Or, manually enter the Unit/Food and hit `Enter` (or click `Create`) to add it to the database
12. When done, click `Save All` and you will be taken back to the recipe. Now the Unit and Food fields of the recipe should be filled out.
Scaling up this recipe or adding it to a Shopping List will now smartly take care of ingredient amounts and duplicate combinations.
@ -64,7 +64,7 @@ No. Due to limitations from the Javascript Framework, mealie doesn't support ser
## Can I install Mealie without docker?
Yes, you can install Mealie on your local machine. HOWEVER, it is recommended that you don't. Managing non-system versions of python, node, and npm is a pain. Moreover updating and upgrading your system with this configuration is unsupported and will likely require manual interventions. If you insist on installing Mealie on your local machine, you can use the links below to help guide your path.
Yes, you can install Mealie on your local machine. HOWEVER, it is recommended that you don't. Managing non-system versions of python, node, and npm is a pain. Moreover, updating and upgrading your system with this configuration is unsupported and will likely require manual interventions. If you insist on installing Mealie on your local machine, you can use the links below to help guide your path.
- [Advanced Installation](../installation/advanced/)
@ -75,9 +75,9 @@ Mealie can use fuzzy search, which is robust to minor typos. For example, search
2. Set up a [Postgres](./installation/postgres.md) instance of Mealie
3. Upload the backup .zip and click to apply it (as as migration)
## How i can attach an image or video to a Recipe?
## How can I attach an image or video to a Recipe?
Yes. Mealie's Recipe Steps and other fields support the markdown syntax and therefor supports images and videos. To attach an image to the recipe, you can upload it as an asset and use the provided copy button to generate the html image tag required to render the image. For videos, Mealie provides no way to host videos. You'll need to host your videos with another provider and embed them in your recipe. Generally, the video provider will provide a link to the video and the html tag required to render the video. For example, youtube provides the following link that works inside a step. You can adjust the width and height attributes as necessary to ensure a fit.
Mealie's Recipe Steps and other fields support markdown syntax and therefore support images and videos. To attach an image to the recipe, you can upload it as an asset and use the provided copy button to generate the html image tag required to render the image. For videos, Mealie provides no way to host videos. You'll need to host your videos with another provider and embed them in your recipe. Generally, the video provider will provide a link to the video and the html tag required to render the video. For example, YouTube provides the following link that works inside a step. You can adjust the width and height attributes as necessary to ensure a fit.
```html
<iframe width="560" height="315" src="https://www.youtube.com/embed/nAUwKeO93bY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
@ -85,7 +85,7 @@ Yes. Mealie's Recipe Steps and other fields support the markdown syntax and ther
## How can I unlock my account?
If your account has been locked by bad password attempts, you can use an administrator account to unlock another account. Alternatively you can unlock all account via a scripts within the container.
If your account has been locked by bad password attempts, you can use an administrator account to unlock another account. Alternatively, you can unlock all accounts via a script within the container.
```shell
docker exec -it mealie-next bash
@ -93,7 +93,7 @@ docker exec -it mealie-next bash
python /app/mealie/scripts/reset_locked_users.py
```
## How can I change my password
## How can I change my password?
You can change your password by going to the user profile page and clicking the "Change Password" button. Alternatively you can use the following script to change your password via the CLI if you are locked out of your account.
@ -107,8 +107,8 @@ python /app/mealie/scripts/change_password.py
Managing private groups and recipes can be confusing. The following diagram and notes should help explain how they work to determine if a recipe can be shared publicly.
- Private links that are generated using th`Share` button bypass all group and recipe permissions.
- Private groups block all access to recipes, including those that are public. Expect as noted above.
- Private links that are generated using the `Share` button bypass all group and recipe permissions.
- Private groups block all access to recipes, including those that are public, except as noted above.
- Private recipes block all access to the recipe from public links. This does not affect Private Links.
```mermaid
@ -133,7 +133,7 @@ stateDiagram-v2
```
## Can I use fail2ban with mealie?
Yes, mealie is configured to properly forward external IP addresses into the `mealie.log` logfile. Note that, due to restrictions in docker, IP address forwarding only works on linux.
Yes, mealie is configured to properly forward external IP addresses into the `mealie.log` logfile. Note that due to restrictions in docker, IP address forwarding only works on Linux.
Your fail2ban usage should look like the following:
```
@ -142,12 +142,12 @@ Use failregex line : ^ERROR:\s+Incorrect username or password from <HOST>
```
## Why An API?
An API allows integration into applications like [Home Assistant](https://www.home-assistant.io/) that can act as notification engines to provide custom notifications based of Meal Plan data to remind you to defrost the chicken, marinade the steak, or start the CrockPot. Additionally, you can access nearly any backend service via the API giving you total control to extend the application. To explore the API spin up your server and navigate to http://yourserver.com/docs for interactive API documentation.
An API allows integration into applications like [Home Assistant](https://www.home-assistant.io/) that can act as notification engines to provide custom notifications based on Meal Plan data to remind you to defrost the chicken, marinade the steak, or start the CrockPot. Additionally, you can access nearly any backend service via the API giving you total control to extend the application. To explore the API spin up your server and navigate to http://yourserver.com/docs for interactive API documentation.
## Why a Database?
Some users of static-site generator applications like ChowDown have expressed concerns about their data being stuck in a database. Considering this is a new project it is a valid concern to be worried about your data. Mealie specifically addresses this concern by provided automatic daily backups that export your data in json, plain-text markdown files, and/or custom Jinja2 templates. **This puts you in controls of how your data is represented** when exported from Mealie, which means you can easily migrate to any other service provided Mealie doesn't work for you.
Some users of static-site generator applications like ChowDown have expressed concerns about their data being stuck in a database. Considering this is a new project, it is a valid concern to be worried about your data. Mealie specifically addresses this concern by provided automatic daily backups that export your data in json, plain-text markdown files, and/or custom Jinja2 templates. **This puts you in control of how your data is represented** when exported from Mealie, which means you can easily migrate to any other service provided Mealie doesn't work for you.
As to why we need a database?
- **Developer Experience:** Without a database a lot of the work to maintain your data is taken on by the developer instead of a battle tested platform for storing data.
- **Multi User Support:** With a solid database as backend storage for your data Mealie can better support multi-user sites and avoid read/write access errors when multiple actions are taken at the same time.
- **Developer Experience:** Without a database, a lot of the work to maintain your data is taken on by the developer instead of a battle-tested platform for storing data.
- **Multi User Support:** With a solid database as backend storage for your data, Mealie can better support multi-user sites and avoid read/write access errors when multiple actions are taken at the same time.

View File

@ -38,15 +38,15 @@ Categories are the overarching organizer for recipes. You can assign as many cat
#### Tags
Tags, are nearly identical to categories in function but play a secondary role in some cases. As such, we recommend that you use tags freely to help you organize your recipes by more specific topics. For example, if a recipe can be frozen or is a great left-over meal, you could assign the tags **frozen** and **left-over** and easily filter for those at a later time.
Tags are nearly identical to categories in function but play a secondary role in some cases. As such, we recommend that you use tags freely to help you organize your recipes by more specific topics. For example, if a recipe can be frozen or is a great left-over meal, you could assign the tags **frozen** and **left-over** and easily filter for those at a later time.
[Tags Demo](https://demo.mealie.io/g/home/recipes/tags){ .md-button .md-button--primary }
#### Tools
Tools, are another way that some users like to organize their recipes. If a recipe requires some specific equipment if can be helpful to assign the tools to the recipes. This is particularly useful for things that are less common, like a pressure cooker, or a sous vide.
Tools are another way that some users like to organize their recipes. If a recipe requires some specific equipment, it can be helpful to assign tools to the recipes. This is particularly useful for things that are less common, like a pressure cooker or a sous vide.
Each of the above organizers can be filtered in searches, and have their own pages where you can view all the recipes that are associated with those organizers.
Each of the above organizers can be filtered in searches and have their own pages where you can view all the recipes that are associated with those organizers.
[Tools Demo](https://demo.mealie.io/g/home/recipes/tools){ .md-button .md-button--primary }
@ -64,7 +64,7 @@ Mealie also has the concept of cookbooks. These can be created inside of a group
## Meal Planning
Mealie uses a calendar like view to help you plan your meals. It shows you the previous day, and the next 6 days by default. You can toggle through the calendar by clicking the arrows on the top of the page. In editor mode, you can use the random recipe buttons, or manually add an entry.
Mealie uses a calendar like view to help you plan your meals. It shows you the previous day and the next 6 days by default. You can toggle through the calendar by clicking the arrows on the top of the page. In editor mode, you can use the random recipe buttons or manually add an entry.
!!! tip
You can also add a "Note" type entry to your meal-plan when you want to include something that might not have a specific recipes. This is great for leftovers, or for ordering out.
@ -73,16 +73,16 @@ Mealie uses a calendar like view to help you plan your meals. It shows you the p
### Planner Rules
The meal planner has the concept of plan rules. These offer a flexible way to use your organizers to customize how a random recipe is inserted into your meal plan. You can set rules to restrict the pool of recipes based on the Tags and/or Categories of a recipe. Additionally, since meal plans have a Breakfast, Lunch, Dinner, and Snack labels you can specifically set a rule to be active for a **specific meal type** or even a **specific day of the week.**
The meal planner has the concept of plan rules. These offer a flexible way to use your organizers to customize how a random recipe is inserted into your meal plan. You can set rules to restrict the pool of recipes based on the Tags and/or Categories of a recipe. Additionally, since meal plans have a Breakfast, Lunch, Dinner, and Snack labels, you can specifically set a rule to be active for a **specific meal type** or even a **specific day of the week.**
[Planner Settings Demo](https://demo.mealie.io/group/mealplan/settings){ .md-button .md-button--primary }
## Shopping Lists
The shopping lists feature is a great way to keep track of what you need to buy for your next meal. You can add items directly to the shopping list, or link a recipe and all of it's ingredients to track meals during the week.
The shopping lists feature is a great way to keep track of what you need to buy for your next meal. You can add items directly to the shopping list or link a recipe and all of it's ingredients to track meals during the week.
!!! warning
At this time there isn't a tight integration between meal-plans and shopping lists, however it's something we have planned for the future.
At this time there isn't a tight integration between meal-plans and shopping lists; however, it's something we have planned for the future.
[Shopping List Demo](https://demo.mealie.io/shopping-lists){ .md-button .md-button--primary }
@ -90,7 +90,7 @@ The shopping lists feature is a great way to keep track of what you need to buy
## Data Management
Managing a robust collection of recipes inevitable requires a lot of data. Mealie has a robust data management system that allows you to easily some of the more important data sets in your collection. Here's some of the features that are available in the `group/data/<type>` pages:
Managing a robust collection of recipes inevitable requires a lot of data. Mealie has a robust data management system that allows you to easily export some of the more important data sets in your collection. Here's some of the features that are available in the `group/data/<type>` pages:
- Recipes
- Bulk Actions
@ -113,7 +113,7 @@ Managing a robust collection of recipes inevitable requires a lot of data. Meali
### Site Settings
The site settings page contains general information about your installation like the application version, some configuration details, and some utilities to help you confirm your installation is working as expected. For example, you can use the Email Configuration section to validate that your email credentials are setup correctly and that the email service is working as expected. Additionally, there is a docker-volume utility that will confirm your volumes are configured and shared correctly between the front and backend of the application.
The site settings page contains general information about your installation like the application version, some configuration details, and some utilities to help you confirm your installation is working as expected. For example, you can use the Email Configuration section to validate that your email credentials are set up correctly and that the email service is working as expected. Additionally, there is a docker-volume utility that will confirm your volumes are configured and shared correctly between the front and backend of the application.
[Settings Demo](https://demo.mealie.io/admin/site-settings){ .md-button .md-button--primary }
@ -125,7 +125,7 @@ There is a small management area for users and groups that allows you to create,
### Backups
The backups page provides a full system backup of your installation including all assets and images related to recipes. These are archived into a zip file and stored on the server but can also be downloaded through the UI. Due to some issues in the past Mealie no longer performs automatic backups, **it is advised that during setup you also setup a backup strategy to ensure your data is not lost.**
The backups page provides a full system backup of your installation including all assets and images related to recipes. These are archived into a zip file and stored on the server but can also be downloaded through the UI. Due to some issues in the past, Mealie no longer performs automatic backups; **it is advised that during setup you also set up a backup strategy to ensure your data is not lost.**
[Backups Demo](https://demo.mealie.io/admin/backups){ .md-button .md-button--primary }

View File

@ -1,17 +1,17 @@
# Installation Checklist
To install Mealie on your server there are a few steps for proper configuration. Let's go through them.
To install Mealie on your server, there are a few steps for proper configuration. Let's go through them.
!!! tip TLDR
Don't need step by step? Checkout the
Don't need step-by-step? Check out:
- [SQLite docker-compose](./sqlite.md)
- [Postgres docker-compose](./postgres.md)
## Pre-work
To deploy mealie on your local network it is highly recommended to use docker to deploy the image straight from the GitHub registry. Using the docker-compose templates provided, you should be able to get a stack up and running easily by changing a few default values and deploying. You can deploy with either SQLite (default) or Postgres. SQLite is sufficient for most use cases. Additionally, with Mealie's automated backup and restore functionality, you can easily move between SQLite and Postgres as you wish.
To deploy mealie on your local network, it is highly recommended to use Docker to deploy the image straight from the GitHub registry. Using the docker-compose templates provided, you should be able to get a stack up and running easily by changing a few default values and deploying. You can deploy with either SQLite (default) or Postgres. SQLite is sufficient for most use cases. Additionally, with Mealie's automated backup and restore functionality, you can easily move between SQLite and Postgres as you wish.
[Get Docker](https://docs.docker.com/get-docker/)
@ -28,7 +28,7 @@ To deploy mealie on your local network it is highly recommended to use docker to
## Migrating From Other V1 Versions
We've gone through a few versions of Mealie v1 deployment targets. We have settled on a single container deployment and we've begun publishing the nightly container on github containers. If you're looking to move from the old nightly (split containers _or_ the omni image) to the new nightly, there are a few things you need to do:
We've gone through a few versions of Mealie v1 deployment targets. We have settled on a single container deployment, and we've begun publishing the nightly container on github containers. If you're looking to move from the old nightly (split containers _or_ the omni image) to the new nightly, there are a few things you need to do:
1. Take a backup just in case!
2. Replace the image for the API container with `ghcr.io/mealie-recipes/mealie:v1.0.0-RC1.1`
@ -50,13 +50,13 @@ You can find the relevant ready to use docker-compose files for supported instal
## Step 2: Setting up your files.
The following steps were tested on a Ubuntu 20.04 server, but should work for most other Linux distributions. These steps are not required, but is how I generally will setup services on my server.
The following steps were tested on a Ubuntu 20.04 server, but should work for most other Linux distributions. These steps are not required, but this is how I generally will setup services on my server.
1. SSH into your server and navigate to the home directory of the user you want to run Mealie as. If that is your current user, you can use `cd ~` to ensure you're in the right directory.
2. Create a directory called `docker` and navigate into it: `mkdir docker && cd docker` (this is optional, if you organizer your docker installs separate from everything else)
2. Create a directory called `docker` and navigate into it: `mkdir docker && cd docker` (this is optional, if you organize your docker installs separate from everything else)
3. Do the same for mealie: `mkdir mealie && cd mealie`
4. Create a docker-compose.yaml file in the mealie directory: `touch docker-compose.yaml`
5. Use the text editor or your choice to edit the file and copy the contents of the docker-compose template for the deployment type you want to use: `nano docker-compose.yaml` or `vi docker-compose.yaml`
5. Use the text editor of your choice to edit the file and copy the contents of the docker-compose template for the deployment type you want to use: `nano docker-compose.yaml` or `vi docker-compose.yaml`
## Step 2: Customizing The `docker-compose.yaml` files.
@ -69,7 +69,7 @@ After you've decided setup the files it's important to set a few ENV variables t
## Step 3: Startup
After you've configured your database, and updated the `docker-compose.yaml` files, you can start Mealie by running the following command in the directory where you've added your `docker-compose.yaml`.
After you've configured your database and updated the `docker-compose.yaml` files, you can start Mealie by running the following command in the directory where you've added your `docker-compose.yaml`.
```bash
$ docker-compose up -d
@ -89,13 +89,13 @@ You should see the containers start up without error. You should now be able to
## Step 4: Validate Installation
After the startup is complete you should see a login screen. Use the default credentials above to login and navigate to `/admin/site-settings`. Here you'll find a summary of your configuration details and their respective status. Before proceeding you should validate that the configuration is correct. For any warnings or errors the page will display an error and notify you of what you need to verify.
After the startup is complete, you should see a login screen. Use the default credentials above to log in and navigate to `/admin/site-settings`. Here, you'll find a summary of your configuration details and their respective status. Before proceeding, you should validate that the configuration is correct. For any warnings or errors the page will display an error and notify you of what you need to verify.
## Step 5: Backup
While v1.0.0 is a great step to data-stability and security, it's not a backup. Mealie provides a full site data backup mechanism through the UI.
These backups are just plain .zip files that you can download from the UI or access via the mounted volume on your system. For complete data protection you MUST store these backups somewhere safe, and outside of the server where they are deployed.
These backups are just plain .zip files that you can download from the UI or access via the mounted volume on your system. For complete data protection you MUST store these backups somewhere safe, outside of the server where they are deployed.
## Appendix
@ -113,7 +113,7 @@ We also provide versioned containers that allow to pin to a specific release. Ea
`ghrc.io/mealie-recipes/mealie:latest`
_Note: This tag is not yet available, it will be available with the v1 stable release_
_Note: This tag is not yet available; it will be available with the v1 stable release_
The latest tag provides the latest released image of Mealie.

View File

@ -1,9 +1,9 @@
# Migrating to Mealie v1 Release
The version 1 release of Mealie should be seen as an entirely different application. A whole host of changes have been made to improve the application, performance, and developer experience. Most of these improvements required significant breaking changes in the application that made a clean and easy migration impossible. However, if you've used Mealie prior to v1 there is a migration path to get most of your data from the old version to the new v1 version.
The version 1 release of Mealie should be seen as an entirely different application. A whole host of changes have been made to improve the application, performance, and developer experience. Most of these improvements required significant breaking changes in the application that made a clean and easy migration impossible. However, if you've used Mealie prior to v1, there is a migration path to get most of your data from the old version to the new v1 version.
!!! info "Currently Supported Migration Data"
Supporting more data is a work in progress, but not a current priority. I'm open to PR's to add support for additional data.
Supporting more data is a work in progress, but not a current priority. I'm open to PRs to add support for additional data.
- [x] Recipes
- [x] Categories
@ -47,11 +47,11 @@ In your new v1 instance, navigate to `/group/migrations` and select "Mealie" fro
In most cases, it's faster to manually migrate the recipes that didn't take instead of trying to identify why the recipes failed to import. If you're experiencing issues with the migration tool, please open an issue on GitHub.
!!! note "Recipe Owners"
When perform any migration, it will automatically assign the owner of the recipe to the user that performed the migration. All group members will still be able to access the recipe, however the owner has special permissions to lock the recipe from edits from other users.
When perform any migration, it will automatically assign the owner of the recipe to the user that performed the migration. All group members will still be able to access the recipe; however, the owner has special permissions to lock the recipe from edits from other users.
## Step 4: Reviewing New Features
v1 Comes with a whole host of new features and improvements. Checkout the changelog to get a sense for what's new.
v1 Comes with a whole host of new features and improvements. Check out the changelog to get a sense for what's new.
- [Github releases changelog](https://github.com/mealie-recipes/mealie/releases)

View File

@ -19,6 +19,6 @@ If you are upgrading from pre-v1.0.0 to v1.0.0, make sure you read [Migrating to
## Docker
For all setups using Docker the updating process looks something like this
- Stop the container using docker-compose down
- Stop the container using `docker-compose down`
- Pull the latest image using `docker-compose pull`
- Start the container again using `docker-compose up -d`

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hoe het dit uitgedraai?",
"user-made-this": "{user} het dit gemaak",
"last-made-date": "Laas gemaak {date}",
"api-extras-description": "Resepte ekstras is 'n belangrike funksie van die Mealie API. Hulle laat jou toe om pasgemaakte json-sleutel/waarde-pare binne 'n resep te skep om na derdeparty-toepassings te verwys. Jy kan hierdie sleutels gebruik om inligting te bevat om outomatisering of pasgemaakte boodskappe na die gewenste toestel te stuur.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Boodskap sleutel",
"parse": "Verwerk",
"attach-images-hint": "Voeg prente by deur dit in die bewerker te sleep en los",

View File

@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "كلمة مفتاحية",
"link-copied": "تمّ نسْخ الرّابط",
"loading": "Loading",
"loading": "جار التحميل",
"loading-events": "جاري تحميل الأحداث",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
"loading-recipe": "جار تحميل الوصفات...",
"loading-ocr-data": "جاري تحميل بيانات OCR...",
"loading-recipes": "جار تحميل الوصفات",
"message": "الرسائل النصية Sms",
"monday": "الإثنين",
@ -227,28 +227,28 @@
"manage-members": "إدارة الأعضاء",
"manage-members-description": "Manage the permissions of the members in your groups. {manage} allows the user to access the data-management page {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
"manage": "Manage",
"invite": "Invite",
"looking-to-update-your-profile": "Looking to Update Your Profile?",
"default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.",
"invite": "دعوة",
"looking-to-update-your-profile": "هل ترغب في تحديث ملفك الشخصي؟",
"default-recipe-preferences-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في مجموعتك. يمكن تغيير هذه الوصفات الفردية في قائمة إعدادات الوصفات.",
"default-recipe-preferences": "Default Recipe Preferences",
"group-preferences": "Group Preferences",
"private-group": "Private Group",
"group-preferences": "إعدادات المجموعة",
"private-group": "مجموعة خاصة",
"private-group-description": "Setting your group to private will default all public view options to default. This overrides an individual recipes public view settings.",
"allow-users-outside-of-your-group-to-see-your-recipes": "Allow users outside of your group to see your recipes",
"allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
"show-nutrition-information": "Show nutrition information",
"show-nutrition-information": "عرض معلومات التغذية",
"show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
"show-recipe-assets": "Show recipe assets",
"show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
"default-to-landscape-view": "Default to landscape view",
"default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view",
"disable-users-from-commenting-on-recipes": "Disable users from commenting on recipes",
"disable-users-from-commenting-on-recipes": "إيقاف المستخدمين من التعليق على الوصفات",
"disable-users-from-commenting-on-recipes-description": "Hides the comment section on the recipe page and disables commenting",
"disable-organizing-recipe-ingredients-by-units-and-food": "Disable organizing recipe ingredients by units and food",
"disable-organizing-recipe-ingredients-by-units-and-food-description": "Hides the Food, Unit, and Amount fields for ingredients and treats ingredients as plain text fields.",
"general-preferences": "General Preferences",
"group-recipe-preferences": "Group Recipe Preferences",
"report": "Report",
"report": "تقرير",
"report-with-id": "Report ID: {id}",
"group-management": "Group Management",
"admin-group-management": "Admin Group Management",
@ -290,34 +290,34 @@
"type-any": "أي",
"day-any": "أي",
"editor": "Editor",
"meal-recipe": "Meal Recipe",
"meal-title": "Meal Title",
"meal-note": "Meal Note",
"note-only": "Note Only",
"random-meal": "Random Meal",
"random-dinner": "Random Dinner",
"meal-recipe": "وصفة الوجبة",
"meal-title": "عنوان الوجبة",
"meal-note": "ملاحظة الوجبة",
"note-only": "ملاحظة فقط",
"random-meal": "وجبة عشوائية",
"random-dinner": "عشاء عشوائي",
"random-side": "Random Side",
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "to all days",
"to-all-days": "إلى جميع الأيام",
"on-days": "on {0}s",
"for-all-meal-types": "for all meal types",
"for-all-meal-types": "لجميع أنواع الوجبات",
"for-type-meal-types": "for {0} meal types",
"meal-plan-rules": "Meal Plan Rules",
"new-rule": "New Rule",
"new-rule": "قاعدة جديدة",
"meal-plan-rules-description": "You can create rules for auto selecting recipes for your meal plans. These rules are used by the server to determine the random pool of recipes to select from when creating meal plans. Note that if rules have the same day/type constraints then the categories of the rules will be merged. In practice, it's unnecessary to create duplicate rules, but it's possible to do so.",
"new-rule-description": "When creating a new rule for a meal plan you can restrict the rule to be applicable for a specific day of the week and/or a specific type of meal. To apply a rule to all days or all meal types you can set the rule to \"Any\" which will apply it to all the possible values for the day and/or meal type.",
"recipe-rules": "قواعد الوصفات",
"applies-to-all-days": "Applies to all days",
"applies-to-all-days": "ينطبق على جميع الأيام",
"applies-on-days": "Applies on {0}s",
"meal-plan-settings": "Meal Plan Settings"
},
"migration": {
"migration-data-removed": "Migration data removed",
"new-migration": "New Migration",
"no-file-selected": "No File Selected",
"no-file-selected": "لم يتمّ اختيار أيّ ملفّ",
"no-migration-data-available": "No Migration Data Available",
"previous-migrations": "Previous Migrations",
"recipe-migration": "Recipe Migration",
"recipe-migration": "نقل الوصفة",
"chowdown": {
"description": "Migrate data from Chowdown",
"description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
@ -385,12 +385,12 @@
"404-page-not-found": "404 Page not found",
"all-recipes": "All Recipes",
"new-page-created": "New page created",
"page": "Page",
"page": "الصفحة",
"page-creation-failed": "Page creation failed",
"page-deleted": "Page deleted",
"page-deletion-failed": "Page deletion failed",
"page-update-failed": "Page update failed",
"page-updated": "Page updated",
"page-deleted": "تم حذف الصفحة",
"page-deletion-failed": "حذف الصفحة فشل",
"page-update-failed": "تحديث الصفحة فشل",
"page-updated": "تم تحديث صفحة",
"pages-update-failed": "Pages update failed",
"pages-updated": "Pages updated",
"404-not-found": "لم يتم العثور على الصفحة. خطأ 404",
@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -77,7 +77,7 @@
"tag-events": "Събития за таг",
"category-events": "Събития за категория",
"when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група",
"recipe-events": "Recipe Events"
"recipe-events": "Събития на рецептата"
},
"general": {
"cancel": "Откажи",
@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "Ключова дума",
"link-copied": "Линкът е копиран",
"loading": "Loading",
"loading": "Зареждане",
"loading-events": "Зареждане на събития",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
"loading-recipe": "Зареждане на рецептата...",
"loading-ocr-data": "Зареждане на OCR данните...",
"loading-recipes": "Рецептите се зареждат",
"message": "Съобщение",
"monday": "Понеделник",
@ -128,7 +128,7 @@
"no-recipe-found": "Няма намерени рецепти",
"ok": "Добре",
"options": "Опции:",
"plural-name": "Plural Name",
"plural-name": "Име в множествено число",
"print": "Принтирай",
"print-preferences": "Настройки на принтиране",
"random": "Произволно",
@ -198,7 +198,7 @@
"refresh": "Опресни",
"upload-file": "Качване на файл",
"created-on-date": "Създадено на {0}",
"unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
"unsaved-changes": "Имате незапазени промени. Желаете ли да ги запазите преди да излезете? Натиснете Ок за запазване и Отказ за отхвърляне на промените."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Сигурни ли сте, че искате да изтриете <b>{groupName}<b/>?",
@ -213,7 +213,7 @@
"group-id-with-value": "ID на Групата: {groupID}",
"group-name": "Име на групата",
"group-not-found": "Групата не е намерена",
"group-token": "Group Token",
"group-token": "Токен на групата",
"group-with-value": "Група: {groupID}",
"groups": "Групи",
"manage-groups": "Управление на групи",
@ -249,7 +249,7 @@
"general-preferences": "Общи предпочитания",
"group-recipe-preferences": "Предпочитания за рецепта по група",
"report": "Сигнал",
"report-with-id": "Report ID: {id}",
"report-with-id": "Номер на сигнала: {id}",
"group-management": "Управление на групите",
"admin-group-management": "Административно управление на групите",
"admin-group-management-text": "Промените по тази група ще бъдат отразени моментално.",
@ -470,9 +470,9 @@
"add-to-plan": "Добави към план",
"add-to-timeline": "Добави към времевата линия",
"recipe-added-to-list": "Рецептата е добавена към списъка",
"recipes-added-to-list": "Recipes added to list",
"recipes-added-to-list": "Рецептите са добавени към списъка",
"recipe-added-to-mealplan": "Рецептата е добавена към хранителния план",
"failed-to-add-recipes-to-list": "Failed to add recipe to list",
"failed-to-add-recipes-to-list": "Неуспешно добавяне на рецепта към списъка",
"failed-to-add-recipe-to-mealplan": "Рецептата не беше добавена към хранителния план",
"yield": "Добив",
"quantity": "Количество",
@ -510,11 +510,11 @@
"how-did-it-turn-out": "Как се получи?",
"user-made-this": "{user} направи това",
"last-made-date": "Последно приготвена на {date}",
"api-extras-description": "Екстрите за рецепти са ключова характеристика на Mealie API. Те Ви позволяват да създавате персонализирани json двойки ключ/стойност в рамките на рецепта, за да ги препращате към други приложения. Можете да използвате тези ключове, за да съдържате информация за задействане на автоматизация или персонализирани съобщения, за препращане към желаното от Вас устройство.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Ключ на съобщението",
"parse": "Анализирай",
"attach-images-hint": "Прикачете снимки като ги влачете и пуснете в редактора",
"drop-image": "Drop image",
"drop-image": "Влачете и пуснете снимка",
"enable-ingredient-amounts-to-use-this-feature": "Пуснете количествата на съставките за да използвате функционалността",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Рецепти със зададени мерни единици и храни ме могат да бъдат анализирани.",
"parse-ingredients": "Анализирай съставките",
@ -573,16 +573,16 @@
"search-hint": "Натисни '/'",
"advanced": "Разширени",
"auto-search": "Автоматично търсене",
"no-results": "No results found"
"no-results": "Не са намерени резултати"
},
"settings": {
"add-a-new-theme": "Добавяне на нова тема",
"admin-settings": "Административни настройки",
"backup": {
"backup-created": "Backup created successfully",
"backup-created": "Архивът е създаден успешно",
"backup-created-at-response-export_path": "Резервно копие е създадено на {path}",
"backup-deleted": "Резервното копие е изтрито",
"restore-success": "Restore successful",
"restore-success": "Успешно възстановяване",
"backup-tag": "Таг на резервното копие",
"create-heading": "Създай резервно копие",
"delete-backup": "Изтрий резервно копие",
@ -691,13 +691,13 @@
"configuration": "Конфигурация",
"docker-volume": "Docker том",
"docker-volume-help": "Mealie изисква контейнерът на frontend и backend да споделят един и същ том на docker или място за съхранение. Това гарантира, че frontend контейнера може да има правилен достъп до изображенията и активите, съхранени на диска.",
"volumes-are-misconfigured": "Volumes are misconfigured.",
"volumes-are-misconfigured": "Томовете са конфигурирани неправилно.",
"volumes-are-configured-correctly": "Томовете са конфигурирани правилно.",
"status-unknown-try-running-a-validation": "Статус Неизвестен. Опитайте да стартирате проверка.",
"validate": "Валидирайте",
"email-configuration-status": "Статус на имейл конфигурация",
"email-configured": "Email Configured",
"email-test-results": "Email Test Results",
"email-configured": "Email е конфигуриран",
"email-test-results": "Резултати от тест на email",
"ready": "Готов",
"not-ready": "Не е готово - Проверете променливите на средата",
"succeeded": "Успешно",
@ -832,7 +832,7 @@
"password-updated": "Паролата е актуализирана",
"password": "Парола",
"password-strength": "Сигурността на паролата е {strength}",
"please-enter-password": "Please enter your new password.",
"please-enter-password": "Моля, въведете новата си парола.",
"register": "Регистриране",
"reset-password": "Нулиране на паролата",
"sign-in": "Влизане",
@ -853,7 +853,7 @@
"username": "Потребителско име",
"users-header": "Потребители",
"users": "Потребители",
"user-not-found": "User not found",
"user-not-found": "Потребителят не е намерен",
"webhook-time": "Webhook време",
"webhooks-enabled": "Webhooks са пуснати",
"you-are-not-allowed-to-create-a-user": "Нямате право да създавате потребител",
@ -876,7 +876,7 @@
"user-management": "Управление на потребителя",
"reset-locked-users": "Нулиране на заключените потребители",
"admin-user-creation": "Създаване на администратор",
"admin-user-management": "Admin User Management",
"admin-user-management": "Управление на администраторите",
"user-details": "Детайли за потребителя",
"user-name": "Потребителско име",
"authentication-method": "Метод за автентикация",
@ -887,11 +887,11 @@
"user-can-manage-group": "Потребителя може да управлява групата",
"user-can-organize-group-data": "Потребителя може да организира данните на групата",
"enable-advanced-features": "Включване на разширени функции",
"it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!",
"forgot-password": "Forgot Password",
"forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
"changes-reflected-immediately": "Changes to this user will be reflected immediately."
"it-looks-like-this-is-your-first-time-logging-in": "Изглежда това е първият път, в който влизате.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Искате ли да виждате това по-често? Уверете се, че сте конфигурирали настройките си за email известяване правилно!",
"forgot-password": "Забравена Парола",
"forgot-password-text": "Въведете Вашият имейл адрес и ние ще ви изпратим линк, с който да промените Вашата парола.",
"changes-reflected-immediately": "Промените по този потребител ще бъдат отразени моментално."
},
"language-dialog": {
"translated": "преведено",
@ -913,8 +913,8 @@
"food-label": "Заглавие на храната",
"edit-food": "Редактирай храна",
"food-data": "Данни за храните",
"example-food-singular": "ex: Onion",
"example-food-plural": "ex: Onions"
"example-food-singular": "пример: Домат",
"example-food-plural": "пример: Домати"
},
"units": {
"seed-dialog-text": "Заредете базата данни с общи единици въз основа на Вашия местен език.",
@ -925,7 +925,7 @@
"merging-unit-into-unit": "Обединяване на {0} с {1}",
"create-unit": "Създаване на мерна единица",
"abbreviation": "Абревиатура",
"plural-abbreviation": "Plural Abbreviation",
"plural-abbreviation": "Съкращение за множествено число",
"description": "Описание",
"display-as-fraction": "Показване като фракция",
"use-abbreviation": "Използвай съкращение",
@ -933,10 +933,10 @@
"unit-data": "Данни на мерната единица",
"use-abbv": "Използвай съкращение",
"fraction": "Фракция",
"example-unit-singular": "ex: Tablespoon",
"example-unit-plural": "ex: Tablespoons",
"example-unit-abbreviation-singular": "ex: Tbsp",
"example-unit-abbreviation-plural": "ex: Tbsps"
"example-unit-singular": "пример: Чаена лъжичка",
"example-unit-plural": "пример: Чаени лъжички",
"example-unit-abbreviation-singular": "пример: ч.л.",
"example-unit-abbreviation-plural": "пример: ч.л.-ки"
},
"labels": {
"seed-dialog-text": "Заредете базата данни с общи етикети въз основа на Вашия местен език.",
@ -965,8 +965,8 @@
"delete-recipes": "Изтрий рецепти",
"source-unit-will-be-deleted": "Изходната мерна единица ще бъде изтрита"
},
"create-alias": "Create Alias",
"manage-aliases": "Manage Aliases",
"create-alias": "Създаване на псевдоним",
"manage-aliases": "Управление на псевдоними",
"seed-data": "Сийд на данни",
"seed": "Сийд",
"data-management": "Управление на данни",
@ -976,24 +976,24 @@
"columns": "Колони",
"combine": "Обедини",
"categories": {
"edit-category": "Edit Category",
"new-category": "New Category",
"category-data": "Category Data"
"edit-category": "Редактиране на категория",
"new-category": "Нова категория",
"category-data": "Категория за данните"
},
"tags": {
"new-tag": "New Tag",
"edit-tag": "Edit Tag",
"tag-data": "Tag Data"
"new-tag": "Нов таг",
"edit-tag": "Редакция на таг",
"tag-data": "Данни на тага"
},
"tools": {
"new-tool": "New Tool",
"edit-tool": "Edit Tool",
"tool-data": "Tool Data"
"new-tool": "Нов инструмент",
"edit-tool": "Редактирай инструмента",
"tool-data": "Данни на инструмента"
}
},
"user-registration": {
"user-registration": "Регистрации на потребител",
"registration-success": "Registration Success",
"registration-success": "Успешна регистрация",
"join-a-group": "Присъединете се към групата",
"create-a-new-group": "Създай нова група",
"provide-registration-token-description": "Моля, предоставете регистрационния маркер, свързан с групата, към която искате да се присъедините. Ще трябва да го получите от съществуващ член на групата.",
@ -1040,7 +1040,7 @@
},
"ocr-editor": {
"ocr-editor": "Ocr редактор",
"toolbar": "Toolbar",
"toolbar": "Лента с инструменти",
"selection-mode": "Режим на избиране",
"pan-and-zoom-picture": "Мащабиране на изображение",
"split-text": "Раздели текст",
@ -1048,8 +1048,8 @@
"split-by-block": "Раздели по текстов блок",
"flatten": "Изравняване независимо от оригиналното форматиране",
"help": {
"help": "Help",
"mouse-modes": "Mouse modes",
"help": "Помощ",
"mouse-modes": "Режими на мишката",
"selection-mode": "Режим на избиране (по подразбиране)",
"selection-mode-desc": "Режимът за избиране е основният режим, който може да се използва за въвеждане на данни:",
"selection-mode-steps": {

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Jak to dopadlo?",
"user-made-this": "{user} udělal toto",
"last-made-date": "Naposledy uvařeno {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hvordan blev det?",
"user-made-this": "{user} lavede denne",
"last-made-date": "Sidst tilberedt den {date}",
"api-extras-description": "Brugerdefinerede oplysninger i opskrifter i Mealie's gør det muligt at oprette JSON data bestående af en nøgle og tilhørende værdier. Data udstilles i Mealie's API og kan bruges af andre applikationer til at udløse automatiseringer eller vise brugerdefineret indhold.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Beskednøgle",
"parse": "Behandl data",
"attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Wie ist es geworden?",
"user-made-this": "{user} hat's gemacht",
"last-made-date": "Zuletzt gemacht {date}",
"api-extras-description": "Rezepte-Extras sind ein Hauptmerkmal der Mealie API. Sie ermöglichen es dir, benutzerdefinierte JSON Schlüssel/Wert-Paare zu einem Rezept zu erstellen, um Anwendungen von Drittanbietern zu steuern. Du kannst diese Schlüssel dazu verwenden, Automatisierungen auszulösen oder benutzerdefinierte Nachrichten an deine gewünschten Geräte zu senden.",
"api-extras-description": "Rezepte-Extras sind ein Hauptmerkmal der Mealie API. Sie ermöglichen es dir, benutzerdefinierte JSON Key-Value-Paare zu einem Rezept zu erstellen, um Drittanbietern-Anwendungen zu steuern. Du kannst diese dazu verwenden, um Automatisierungen auszulösen oder benutzerdefinierte Nachrichten an bestimmte Geräte zu senden.",
"message-key": "Nachrichten-Schlüssel",
"parse": "Parse",
"attach-images-hint": "Bilder durch Ziehen & Ablegen in den Editor hinzufügen",
@ -644,16 +644,16 @@
"primary": "Primär",
"secondary": "Sekundär",
"success": "Erfolg",
"switch-to-dark-mode": "Zum dunklen Modus wechseln",
"switch-to-light-mode": "Zum hellen Modus wechseln",
"switch-to-dark-mode": "Zum dunklen Design wechseln",
"switch-to-light-mode": "Zum hellen Design wechseln",
"theme-deleted": "Thema gelöscht",
"theme-name": "Themenname",
"theme-name-is-required": "Themenname wird benötigt.",
"theme-saved": "Thema gespeichert",
"theme-updated": "Thema aktualisiert",
"warning": "Warnung",
"light-mode": "Heller Modus",
"dark-mode": "Dunkler Modus"
"light-mode": "Helles Design",
"dark-mode": "Dunkles Design"
},
"token": {
"active-tokens": "AKTIVE TOKEN",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "¿Cómo resultó esto?",
"user-made-this": "{user} hizo esto",
"last-made-date": "Cocinado por última vez el {date}",
"api-extras-description": "Los extras de las recetas son una característica clave de la API de Mealie. Permiten crear pares json clave/valor personalizados dentro de una receta para acceder desde aplicaciones de terceros. Puede utilizar estas claves para almacenar información, para activar la automatización o mensajes personalizados para transmitir al dispositivo deseado.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Clave de mensaje",
"parse": "Analizar",
"attach-images-hint": "Adjuntar imágenes arrastrando y soltando en el editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Miten se onnistui?",
"user-made-this": "{user} teki tämän",
"last-made-date": "Viimeksi valmistettu {date}",
"api-extras-description": "Reseptilisät ovat Mealie API: n avainominaisuus. Niiden avulla voit luoda mukautettuja json-avain/arvo-pareja reseptin sisällä viitaten kolmannen osapuolen sovelluksiin. Voit käyttää näitä pareja sisältämään tietoja automaation käynnistämiseksi tai mukautettuja viestejä välitettäväksi haluamaasi laitteeseen.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Viestiavain",
"parse": "Jäsennä",
"attach-images-hint": "Liitä kuvia vetämällä ja pudottamalla ne editoriin",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Cétait bon?",
"user-made-this": "{user} la cuisiné",
"last-made-date": "Cuisiné le {date}",
"api-extras-description": "Les extras de recette sont une caractéristique clé de l'API Mealie. Ils vous permettent de créer des paires clé/valeur json personnalisées dans une recette à référencer depuis des applications externes. Vous pouvez utiliser ces clés pour stocker des informations utiles à l'automatisation ou des messages personnalisés à relayer vers l'appareil souhaité.",
"api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de lAPI Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à lappareil souhaité.",
"message-key": "Clé de message",
"parse": "Analyser",
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Cétait bon?",
"user-made-this": "{user} la cuisiné",
"last-made-date": "Cuisiné le {date}",
"api-extras-description": "Les extras de recette sont une caractéristique clé de l'API Mealie. Ils vous permettent de créer des paires clé/valeur json personnalisées dans une recette à référencer depuis des applications externes. Vous pouvez utiliser ces clés pour stocker des informations utiles à l'automatisation ou des messages personnalisés à relayer vers l'appareil souhaité.",
"api-extras-description": "Les suppléments des recettes sont une fonctionnalité clé de lAPI Mealie. Ils permettent de créer des paires JSON clé/valeur personnalisées dans une recette, qui peuvent être référencées depuis des applications tierces. Ces clés peuvent être utilisées par exemple pour déclencher des tâches automatisées ou des messages personnalisés à transmettre à lappareil souhaité.",
"message-key": "Clé de message",
"parse": "Analyser",
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "איך יצא?",
"user-made-this": "{user} הכין את זה",
"last-made-date": "נעשה לאחרונה ב{date}",
"api-extras-description": "מתכונים אקסטרה הם פונקציה שמאפשרת שימוש ב- Mealie API. צמדי json של key/value במתכון מאפשרים לצד שלישי לקרוא להם. ניתן להשתמש במפתחות להכיל מידע על מנת להפעיל אוטומציות או הודעות מותאמות אישית למכשירים הרלוונטיים.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "מפתח הודעה",
"parse": "ניתוח",
"attach-images-hint": "הוסף תמונות ע\"י גרירה ושחרור אל תוך העורך",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Kako je ispalo?",
"user-made-this": "{user} je napravio/la ovo",
"last-made-date": "Zadnji put napravljeno {date}",
"api-extras-description": "Dodatci recepata su ključna značajka Mealie API-ja. Omogućuju vam stvaranje prilagođenih JSON ključ/vrijednost parova unutar recepta kako biste ih mogli koristiti iz aplikacija trećih strana. Možete koristiti ove ključeve kako biste sadržavali informacije koje će pokrenuti automatizaciju ili prilagođene poruke koje će biti prenesene na željeni uređaj.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Ključ poruke",
"parse": "Razluči (parsiraj)",
"attach-images-hint": "Priložite slike povlačenjem i ispuštanjem u uređivaču",

View File

@ -114,7 +114,7 @@
"json": "JSON",
"keyword": "Kulcsszó",
"link-copied": "Hivatkozás másolva",
"loading": "Loading",
"loading": "Betöltés",
"loading-events": "Események betöltése",
"loading-recipe": "Recept betöltése...",
"loading-ocr-data": "OCR adatok betöltése...",
@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hogyan sikerült?",
"user-made-this": "ezt {user} készítette el",
"last-made-date": "Utoljára elkészítve {date}",
"api-extras-description": "A receptek extrák a Mealie API egyik legfontosabb jellemzője. Lehetővé teszik, hogy egyéni json kulcs/érték párokat hozzon létre egy receptben, amelyekre 3. féltől származó alkalmazásokból hivatkozhat. Ezeket a kulcsokat arra használhatja, hogy automatizmusokat indítsanak el vagy küldjenek egyéni üzenetek a meghatározott eszközéhez.",
"api-extras-description": "A receptek extrái a Mealie API egyik legfontosabb szolgáltatása. Lehetővé teszik, hogy egyéni JSON kulcs/érték párokat hozzon létre egy receptben, amelyekre harmadik féltől származó alkalmazásokból hivatkozhat. Ezeket a kulcsokat információszolgáltatásra használhatja, például automatizmusok vagy egyéni üzenetek indítására, amelyeket a kívánt eszközre küldhet.",
"message-key": "Üzenetkulcs",
"parse": "Előkészítés",
"attach-images-hint": "Képek csatolása a szerkesztőbe történő húzásával és ejtésével",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Come è venuto?",
"user-made-this": "{user} l'ha preparato",
"last-made-date": "Ultima Preparazione {date}",
"api-extras-description": "Le opzioni extra delle ricette sono una caratteristica fondamentale dell'API Mealie. Consentono di creare json personalizzati con coppie di chiavi/valore all'interno di una ricetta a cui fare riferimento tramite applicazioni terze. È possibile utilizzare queste chiavi per inserire informazioni e attivare l'automazione oppure messaggi personalizzati da passare al dispositivo desiderato.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Chiave Messaggio",
"parse": "Analizza",
"attach-images-hint": "Allega immagini trascinandole nell'editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Kaip tai pavyko?",
"user-made-this": "{user} gamino šį patiekalą",
"last-made-date": "Paskutinį kartą gaminta {date}",
"api-extras-description": "Papildomi receptų laukai yra patogi Mealie API funkcija - recepto turinyje galima kurti specialias \"key/value\" duomenų poras, kurias gali perskaityti išorinės sistemos. Šiuos laukus galima panaudoti automatinių veiksmų aktyvinimui, arba specialioms žinutėms perduoti į norimą įrenginį.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Žinutės raktas",
"parse": "Nuskaityti",
"attach-images-hint": "Pridėkite vaizdus vilkdami ir numesdami juos į redaktorių",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -114,7 +114,7 @@
"json": "JSON",
"keyword": "Trefwoord",
"link-copied": "Link Gekopieerd",
"loading": "Bezig met laden",
"loading": "Laden",
"loading-events": "Gebeurtenis laden",
"loading-recipe": "Recepten ophalen...",
"loading-ocr-data": "OCR gegevens laden...",
@ -510,7 +510,7 @@
"how-did-it-turn-out": "Hoe was je gerecht?",
"user-made-this": "{user} heeft dit gemaakt",
"last-made-date": "Laatste Gemaakt {date}",
"api-extras-description": "Extra's recepten zijn een belangrijke functie van de Mealie API. Hiermee kunt u aangepaste json key/value paren maken binnen een recept om te verwijzen naar applicaties van 3e onderdelen. Je kunt deze sleutels gebruiken om informatie te bevatten om automatisering of aangepaste berichten te laten verzenden naar het gewenste apparaat.",
"api-extras-description": "Extra's bij recepten zijn een belangrijke functie van de Mealie API. Hiermee kun je aangepaste JSON key/value paren maken bij een recept en kun je naar verwijzen vanuit applicaties van derden. Je kunt deze sleutels gebruiken om extra informatie te bieden, bijvoorbeeld om automatisering aan te sturen of aangepaste berichten naar je gewenste apparaat te laten versturen.",
"message-key": "recept -> bericht-sleutel",
"parse": "Verwerk",
"attach-images-hint": "Voeg afbeeldingen toe door ze te slepen en in de editor te plaatsen",

File diff suppressed because it is too large Load Diff

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Jak się to udało?",
"user-made-this": "{user} ugotował(a) to",
"last-made-date": "Ostatnio ugotowano {date}",
"api-extras-description": "Dodatki w przepisach są kluczową cechą API Mealie. Pozwalają na tworzenie niestandardowych par kluczy/wartości JSON w recepturze do odwoływania się przez zewnętrzne aplikacje. Możesz użyć tych kluczy do wyzwalania automatyzacji lub przekazywania niestandardowych wiadomości do twoich wybranych urządzeń.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Klucz Wiadomości",
"parse": "Analizuj",
"attach-images-hint": "Dołącz obrazy przeciągając i upuszczając je do edytora",

View File

@ -4,7 +4,7 @@
"about-mealie": "Sobre Mealie",
"api-docs": "Documentação da API",
"api-port": "Porta da API",
"application-mode": "Modo do aplicativo",
"application-mode": "Modo do Aplicativo",
"database-type": "Tipo do banco de dados",
"database-url": "URL do servidor de banco de dados",
"default-group": "Grupo padrão",
@ -77,7 +77,7 @@
"tag-events": "Eventos de Etiqueta",
"category-events": "Eventos de Categoria",
"when-a-new-user-joins-your-group": "Quando um novo usuário entrar no seu grupo",
"recipe-events": "Recipe Events"
"recipe-events": "Eventos da Receita"
},
"general": {
"cancel": "Cancelar",
@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "Palavra chave",
"link-copied": "Link Copiado",
"loading": "Loading",
"loading": "Carregando",
"loading-events": "Carregando eventos",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
"loading-recipe": "Carregando receita...",
"loading-ocr-data": "Carregando dados de OCR...",
"loading-recipes": "Carregando Receitas",
"message": "Mensagem",
"monday": "Segunda-feira",
@ -128,7 +128,7 @@
"no-recipe-found": "Nenhuma Receita Encontrada",
"ok": "OK",
"options": "Opções:",
"plural-name": "Plural Name",
"plural-name": "Nome Plural",
"print": "Imprimir",
"print-preferences": "Preferências de impressão",
"random": "Aleatório",
@ -198,7 +198,7 @@
"refresh": "Recarregar",
"upload-file": "Enviar arquivo",
"created-on-date": "Criado em {0}",
"unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
"unsaved-changes": "Você possui alterações não salvas. Deseja salvar antes de sair? Ok para salvar, Cancelar para descartar alterações."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Tem certeza que deseja excluir o grupo <b>{groupName}<b/>?",
@ -213,7 +213,7 @@
"group-id-with-value": "ID do grupo: {groupID}",
"group-name": "Nome do Grupo",
"group-not-found": "Grupo não encontrado",
"group-token": "Group Token",
"group-token": "Token do Grupo",
"group-with-value": "Grupo: {groupID}",
"groups": "Grupos",
"manage-groups": "Gerenciar Grupos",
@ -249,7 +249,7 @@
"general-preferences": "Preferências Gerais",
"group-recipe-preferences": "Preferências de Grupo de Receitas",
"report": "Denunciar",
"report-with-id": "Report ID: {id}",
"report-with-id": "ID do Relatório: {id}",
"group-management": "Gerenciamento de grupos",
"admin-group-management": "Gerenciamento de Grupos Administrativos",
"admin-group-management-text": "As alterações a este grupo serão refletidas imediatamente.",
@ -470,9 +470,9 @@
"add-to-plan": "Adicionar ao Plano",
"add-to-timeline": "Adicionar à linha do tempo",
"recipe-added-to-list": "Receita adicionada à lista",
"recipes-added-to-list": "Recipes added to list",
"recipes-added-to-list": "Receitas adicionadas à lista",
"recipe-added-to-mealplan": "Receita adicionada ao plano de refeições",
"failed-to-add-recipes-to-list": "Failed to add recipe to list",
"failed-to-add-recipes-to-list": "Falha ao adicionar receita à lista",
"failed-to-add-recipe-to-mealplan": "Falha ao adicionar a receita ao plano de refeições",
"yield": "Rendimento",
"quantity": "Quantidade",
@ -510,11 +510,11 @@
"how-did-it-turn-out": "Como que ficou?",
"user-made-this": "{user} fez isso",
"last-made-date": "Feito pela última vez em {date}",
"api-extras-description": "Receitas extras são características chave da API Mealie. Eles permitem que você crie pares personalizados de chave/valor de json em uma receita para referência a partir de aplicativos de terceiros. Você pode usar essas chaves para conter informações para acionar automação ou mensagens personalizadas para transmitir ao seu dispositivo desejado.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Chave de mensagem",
"parse": "Analisar",
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
"drop-image": "Drop image",
"drop-image": "Arrastar imagem",
"enable-ingredient-amounts-to-use-this-feature": "Ative quantidades de ingredientes para usar esta funcionalidade",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Receitas com unidades ou alimentos definidos não podem ser analisadas.",
"parse-ingredients": "Analisar ingredientes",
@ -573,16 +573,16 @@
"search-hint": "Pressione '/'",
"advanced": "Avançado",
"auto-search": "Pesquisa automática",
"no-results": "No results found"
"no-results": "Nenhum resultado encontrado"
},
"settings": {
"add-a-new-theme": "Adicionar um novo tema",
"admin-settings": "Configurações de Administrador",
"backup": {
"backup-created": "Backup created successfully",
"backup-created": "Backup criado com sucesso",
"backup-created-at-response-export_path": "Backup criado em {path}",
"backup-deleted": "Backup excluído",
"restore-success": "Restore successful",
"restore-success": "Restauração bem-sucedida",
"backup-tag": "Etiqueta de Backup",
"create-heading": "Criar um Backup",
"delete-backup": "Excluir Backup",
@ -691,13 +691,13 @@
"configuration": "Configuração",
"docker-volume": "Volume do Docker",
"docker-volume-help": "Mealie requer que o contêiner frontend e o backend compartilhem o mesmo volume ou armazenamento do docker. Isto garante que o contêiner de frontend possa acessar corretamente as imagens e arquivos armazenados no disco.",
"volumes-are-misconfigured": "Volumes are misconfigured.",
"volumes-are-misconfigured": "Volumes estão mal configurados.",
"volumes-are-configured-correctly": "Volumes estão configurados corretamente.",
"status-unknown-try-running-a-validation": "Status desconhecido. Tente executar uma validação.",
"validate": "Validar",
"email-configuration-status": "Status da configuração do e-mail",
"email-configured": "Email Configured",
"email-test-results": "Email Test Results",
"email-configured": "E-mail configurado",
"email-test-results": "Resultados do teste de e-mail",
"ready": "Pronto",
"not-ready": "Não está Pronto - Verificar variáveis ambientais",
"succeeded": "Sucesso",
@ -832,7 +832,7 @@
"password-updated": "Senha modificada",
"password": "Senha",
"password-strength": "Senha é {strength}",
"please-enter-password": "Please enter your new password.",
"please-enter-password": "Por favor, digite sua nova senha.",
"register": "Registre-se",
"reset-password": "Alterar senha",
"sign-in": "Iniciar sessão",
@ -853,7 +853,7 @@
"username": "Nome de usuário",
"users-header": "USUÁRIOS",
"users": "Usuários",
"user-not-found": "User not found",
"user-not-found": "Usuário não encontrado",
"webhook-time": "Hora do Webhook",
"webhooks-enabled": "Webhooks ativados",
"you-are-not-allowed-to-create-a-user": "Você não tem permissão para criar um usuário",
@ -876,7 +876,7 @@
"user-management": "Gerenciamento de usuários",
"reset-locked-users": "Redefinir Usuários Bloqueados",
"admin-user-creation": "Criação de Usuário Administrativo",
"admin-user-management": "Admin User Management",
"admin-user-management": "Gerenciamento de Usuário Administrativo",
"user-details": "Detalhes do Usuário",
"user-name": "Nome do usuário",
"authentication-method": "Método de autenticação",
@ -887,11 +887,11 @@
"user-can-manage-group": "Usuário pode gerenciar o grupo",
"user-can-organize-group-data": "Usuário pode organizar dados do grupo",
"enable-advanced-features": "Ativar recursos avançados",
"it-looks-like-this-is-your-first-time-logging-in": "It looks like this is your first time logging in.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Don't want to see this anymore? Be sure to change your email in your user settings!",
"forgot-password": "Forgot Password",
"forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
"changes-reflected-immediately": "Changes to this user will be reflected immediately."
"it-looks-like-this-is-your-first-time-logging-in": "Parece que este é seu primeiro login.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Não quer mais ver isto? Não se esqueça de alterar seu e-mail nas configurações do seu usuário!",
"forgot-password": "Esqueci minha senha",
"forgot-password-text": "Digite seu endereço de e-mail e enviaremos um link para redefinir sua senha.",
"changes-reflected-immediately": "As alterações deste usuário serão refletidas imediatamente."
},
"language-dialog": {
"translated": "traduzido",
@ -913,8 +913,8 @@
"food-label": "Rótulo da Comida",
"edit-food": "Editar Comida",
"food-data": "Dados da Comida",
"example-food-singular": "ex: Onion",
"example-food-plural": "ex: Onions"
"example-food-singular": "ex: Cebola",
"example-food-plural": "ex: Cebolas"
},
"units": {
"seed-dialog-text": "Adicione a base de dados unidades comuns baseadas em seu idioma.",
@ -925,7 +925,7 @@
"merging-unit-into-unit": "Mesclando {0} em {1}",
"create-unit": "Criar unidade",
"abbreviation": "Abreviação",
"plural-abbreviation": "Plural Abbreviation",
"plural-abbreviation": "Abreviação Plural",
"description": "Descrição",
"display-as-fraction": "Exibir como fração",
"use-abbreviation": "Usar abreviação",
@ -933,10 +933,10 @@
"unit-data": "Dados da Unidade",
"use-abbv": "Usar abreviação",
"fraction": "Fração",
"example-unit-singular": "ex: Tablespoon",
"example-unit-plural": "ex: Tablespoons",
"example-unit-abbreviation-singular": "ex: Tbsp",
"example-unit-abbreviation-plural": "ex: Tbsps"
"example-unit-singular": "ex: Colher de Sopa",
"example-unit-plural": "ex: Colheres de Sopa",
"example-unit-abbreviation-singular": "ex: Clsp",
"example-unit-abbreviation-plural": "ex: Clssp"
},
"labels": {
"seed-dialog-text": "Semente o banco de dados com rótulos comuns baseados no seu idioma local.",
@ -965,8 +965,8 @@
"delete-recipes": "Excluir Receitas",
"source-unit-will-be-deleted": "Unidade de origem será excluída"
},
"create-alias": "Create Alias",
"manage-aliases": "Manage Aliases",
"create-alias": "Criar Apelido",
"manage-aliases": "Gerenciar apelidos",
"seed-data": "Semear dados",
"seed": "Semear",
"data-management": "Gerenciamento de dados",
@ -976,24 +976,24 @@
"columns": "Colunas",
"combine": "Combinar",
"categories": {
"edit-category": "Edit Category",
"new-category": "New Category",
"category-data": "Category Data"
"edit-category": "Editar Categoria",
"new-category": "Nova Categoria",
"category-data": "Dados da Categoria"
},
"tags": {
"new-tag": "New Tag",
"edit-tag": "Edit Tag",
"tag-data": "Tag Data"
"new-tag": "Nova Tag",
"edit-tag": "Editar Tag",
"tag-data": "Dados da Tag"
},
"tools": {
"new-tool": "New Tool",
"edit-tool": "Edit Tool",
"tool-data": "Tool Data"
"new-tool": "Nova Ferramenta",
"edit-tool": "Editar Ferramenta",
"tool-data": "Dados da Ferramenta"
}
},
"user-registration": {
"user-registration": "Cadastro de usuário",
"registration-success": "Registration Success",
"registration-success": "Registrado com Sucesso",
"join-a-group": "Junte-se a um grupo",
"create-a-new-group": "Criar Grupo",
"provide-registration-token-description": "Forneça o token de registro associado ao grupo que deseja aderir. Você precisará obter isso de um membro de grupo existente.",
@ -1040,7 +1040,7 @@
},
"ocr-editor": {
"ocr-editor": "Editor OCR",
"toolbar": "Toolbar",
"toolbar": "Barra de Ferramentas",
"selection-mode": "Modo de seleção",
"pan-and-zoom-picture": "Imagem pan e zoom",
"split-text": "Dividir texto",
@ -1048,8 +1048,8 @@
"split-by-block": "Dividir por bloco de texto",
"flatten": "Achatar independentemente da formatação original",
"help": {
"help": "Help",
"mouse-modes": "Mouse modes",
"help": "Ajuda",
"mouse-modes": "Modos do mouse",
"selection-mode": "Modo de Seleção (Padrão)",
"selection-mode-desc": "O modo de seleção é o modo principal que pode ser usado para inserir dados:",
"selection-mode-steps": {

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Que tal ficou?",
"user-made-this": "{user} fez isto",
"last-made-date": "Última vez {date}",
"api-extras-description": "Extras para receitas são funcionalidades chave da API Mealie. Estas permitem criar pares personalizados de chave/valor em json numa receita para referência a partir de aplicações de terceiros. Pode usar essas chaves para conter informações, para acionar automações ou mensagens personalizadas para transmitir a um dispositivo desejado.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Chave de Mensagem",
"parse": "Interpretar",
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Что получилось?",
"user-made-this": "{user} сделал это",
"last-made-date": "Последний раз сделано {date}",
"api-extras-description": "Дополнения к рецептам являются ключевым элементом Mealie API. Они позволяют создавать пользовательские пары json ключ/значение в рецепте для ссылания на другие приложения. Вы можете использовать эти ключи, чтобы сохранить нужную информацию для автоматизаций или уведомлений на ваши устройства.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Ключ сообщения",
"parse": "Обработать",
"attach-images-hint": "Прикрепляйте изображения, перетаскивая их в редактор",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Ako to dopadlo?",
"user-made-this": "{user} toto uvaril/-a",
"last-made-date": "Posledne pripravené {date}",
"api-extras-description": "Extras receptov sú kľúčovou funkcionalitou Mealie API. Umožňujú užívateľom vytvárať vlastné json páry kľúč/hodnota z receptu, aby ich bolo možné použiť v aplikáciách tretej strany. Údaje uložené pod jednotlivými kľúčmi je možné využiť ako spúšťač automatizovaných procesov, či zasielania vlastných správ do vami zvolených zariadení.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Kľúč správy",
"parse": "Analyzovať",
"attach-images-hint": "Pridaj obrázky ich potiahnutím a pustením na editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Последњи пут прављено {date}",
"api-extras-description": "Додаци рецепата су кључна карактеристика Mили API-а. Омогућавају вам да креирате прилагођене JSON парове кључ/вредност унутар рецепта за референцу из других апликација. Можете користити ове кључеве за садржај информација за покретање аутоматизације или прилагођених порука које ће бити прослеђене на ваш уређај по жељи.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -77,7 +77,7 @@
"tag-events": "Tagga händelser",
"category-events": "Kategorihändelser",
"when-a-new-user-joins-your-group": "När en ny användare går med i din grupp",
"recipe-events": "Recipe Events"
"recipe-events": "Recepthändelser"
},
"general": {
"cancel": "Avbryt",
@ -114,10 +114,10 @@
"json": "JSON",
"keyword": "Nyckelord",
"link-copied": "Länk kopierad",
"loading": "Loading",
"loading": "Läser in",
"loading-events": "Laddar händelser",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
"loading-recipe": "Läser in recept...",
"loading-ocr-data": "Läser in OCR-data...",
"loading-recipes": "Laddar Recept",
"message": "Meddelande",
"monday": "Måndag",
@ -128,7 +128,7 @@
"no-recipe-found": "Inga recept hittades",
"ok": "Ok",
"options": "Alternativ:",
"plural-name": "Plural Name",
"plural-name": "Plural namn",
"print": "Skriv ut",
"print-preferences": "Utskriftsinställningar",
"random": "Slumpa",
@ -198,7 +198,7 @@
"refresh": "Uppdatera",
"upload-file": "Ladda upp fil",
"created-on-date": "Skapad {0}",
"unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
"unsaved-changes": "Du har osparade ändringar. Vill du spara innan du lämnar? Tryck Okej att spara, Avbryt för att ignorera ändringar."
},
"group": {
"are-you-sure-you-want-to-delete-the-group": "Är du säker på att du vill radera <b>{groupName}<b/>?",
@ -213,7 +213,7 @@
"group-id-with-value": "Grupp ID: {groupID}",
"group-name": "Gruppnamn",
"group-not-found": "Grupp ej funnen",
"group-token": "Group Token",
"group-token": "Grupptoken",
"group-with-value": "Grupp: {groupID}",
"groups": "Grupper",
"manage-groups": "Hantera grupper",
@ -320,21 +320,21 @@
"recipe-migration": "Migrera recept",
"chowdown": {
"description": "Importera data från Chowdown",
"description-long": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below.",
"description-long": "Mealie har inbyggt stöd för chowdowns kodförrådsformat. Ladda ner kodförrådet som en .zip-fil och ladda upp det nedan.",
"title": "Chowdown"
},
"nextcloud": {
"description": "Importera data från Nextcloud Cookbook instans",
"description-long": "Nextcloud recipes can be imported from a zip file that contains the data stored in Nextcloud. See the example folder structure below to ensure your recipes are able to be imported.",
"description-long": "Nextcloud-recept kan importeras från en zip-fil som innehåller datan som lagras i Nextcloud. Se exempel på mappstrukturen nedan för att säkerställa att dina recept kan importeras.",
"title": "Nextcloud Cookbook"
},
"copymethat": {
"description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.",
"title": "Copy Me That Recipe Manager"
"description-long": "Mealie kan importera recept från Copy Me That. Exportera dina recept i HTML-format, ladda sen upp .zip-filen nedan.",
"title": "Copy Me That recepthanterare"
},
"paprika": {
"description-long": "Mealie kan importera recept från Paprika-applikationen. Exportera dina recept från paprika, byt namn på exporttillägget till .zip och ladda upp det nedan.",
"title": "Paprika Recipe Manager"
"title": "Paprika recepthanterare"
},
"mealie-pre-v1": {
"description-long": "Mealie kan importera recept från Mealieapplikationen från en pre v1.0 release. Exportera dina recept från din gamla instans, och ladda upp zip-filen nedan. Observera att endast recept kan importeras från exporten.",
@ -349,11 +349,11 @@
"choose-migration-type": "Välj migrationstyp",
"tag-all-recipes": "Tagga alla recept med {tag-name} tagg",
"nextcloud-text": "Nextcloud-recept kan importeras från en zip-fil som innehåller data som lagras i Nextcloud. Se exempelmappens struktur nedan för att säkerställa att dina recept kan importeras.",
"chowdown-text": "Mealie natively supports the chowdown repository format. Download the code repository as a .zip file and upload it below",
"chowdown-text": "Mealie har inbyggt stöd för chowdowns kodförrådsformat. Ladda ner kodförrådet som en .zip-fil och ladda upp det nedan",
"recipe-1": "Recept 1",
"recipe-2": "Recept 2",
"paprika-text": "Mealie can import recipes from the Paprika application. Export your recipes from paprika, rename the export extension to .zip and upload it below.",
"mealie-text": "Mealie can import recipes from the Mealie application from a pre v1.0 release. Export your recipes from your old instance, and upload the zip file below. Note that only recipes can be imported from the export.",
"paprika-text": "Mealie kan importera recept från Paprika-applikationen. Exportera dina recept från Paprika, byt namn på filnamnstillägget på exporten till .zip och ladda upp det nedan.",
"mealie-text": "Mealie kan importera recept från Mealieapplikationen från en före v1.0 version. Exportera dina recept från din gamla instans, och ladda upp zip-filen nedan. Observera att endast recept kan importeras från exporten.",
"plantoeat": {
"title": "Plan to Eat",
"description-long": "Mealie kan importera recept från Plan to Eat."
@ -483,7 +483,7 @@
"toggle-section": "Växla sektion",
"see-original-text": "Visa originaltext",
"original-text-with-value": "Originaltext: {originalText}",
"ingredient-linker": "Ingredient Linker",
"ingredient-linker": "Länka ingredienser",
"linked-to-other-step": "Kopplat till annat steg",
"auto": "Auto",
"cook-mode": "Matlagningsläge",
@ -510,11 +510,11 @@
"how-did-it-turn-out": "Hur blev rätten?",
"user-made-this": "{user} lagade detta",
"last-made-date": "Senast lagad {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Meddelandenyckel",
"parse": "Läs in",
"attach-images-hint": "Bifoga bilder genom att dra och släppa dem i redigeraren",
"drop-image": "Drop image",
"drop-image": "Släpp bild",
"enable-ingredient-amounts-to-use-this-feature": "Aktivera ingrediensmängd för att använda denna funktion",
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Recept med enheter eller definierade livsmedel kan inte tolkas.",
"parse-ingredients": "Tolka ingredienser",
@ -531,15 +531,15 @@
"create-a-recipe-by-providing-the-name-all-recipes-must-have-unique-names": "Skapa ett recept genom att ange namnet. Alla recept måste ha unika namn.",
"new-recipe-names-must-be-unique": "Nya receptnamn måste vara unika",
"scrape-recipe": "Skrapa Recept",
"scrape-recipe-description": "Scrape a recipe by url. Provide the url for the site you want to scrape, and Mealie will attempt to scrape the recipe from that site and add it to your collection.",
"import-original-keywords-as-tags": "Import original keywords as tags",
"scrape-recipe-description": "Hämta ett recept med webbadress. Ange URL:en för webbplatsen du vill hämta, och Mealie kommer att försöka hämta receptet från den webbplatsen och lägga till det i din samling.",
"import-original-keywords-as-tags": "Importera ursprungliga sökord som taggar",
"stay-in-edit-mode": "Stanna kvar i redigeringsläge",
"import-from-zip": "Importera från zip",
"import-from-zip-description": "Import a single recipe that was exported from another Mealie instance.",
"import-from-zip-description": "Importera ett enstaka recept som exporterades från en annan Mealie-instans.",
"zip-files-must-have-been-exported-from-mealie": ".zip-filer måste ha exporterats från Mealie",
"create-a-recipe-by-uploading-a-scan": "Skapa ett recept genom att ladda upp en skanning.",
"upload-a-png-image-from-a-recipe-book": "Ladda upp en png bild från en receptbok",
"recipe-bulk-importer": "Recipe Bulk Importer",
"recipe-bulk-importer": "Massimport av recept",
"recipe-bulk-importer-description": "Massimporten av recept låter dig importera flera recept på samma gång i bakgrunden genom att köa upp webbplatser i bakgrunden. Det kan var användbart när du gör en första migrering till Mealie eller när du behöver importera en stor mängd recept.",
"set-categories-and-tags": "Sätt kategorier och taggar",
"bulk-imports": "Mängdimporter",
@ -553,7 +553,7 @@
"recipe-yield": "Receptutfall",
"unit": "Måttenhet",
"upload-image": "Ladda upp bild",
"screen-awake": "Keep Screen Awake",
"screen-awake": "Håll skärmen vaken",
"remove-image": "Ta bort bild"
},
"search": {
@ -573,16 +573,16 @@
"search-hint": "Tryck '/'",
"advanced": "Avancerat",
"auto-search": "Autosök",
"no-results": "No results found"
"no-results": "Inga resultat hittades"
},
"settings": {
"add-a-new-theme": "Lägg till ett nytt tema",
"admin-settings": "Administratörsinställningar",
"backup": {
"backup-created": "Backup created successfully",
"backup-created": "Säkerhetskopia skapades",
"backup-created-at-response-export_path": "Backup skapad {path}",
"backup-deleted": "Backup raderad",
"restore-success": "Restore successful",
"restore-success": "Återställning slutförd",
"backup-tag": "Backup tagg",
"create-heading": "Skapa en säkerhetskopia",
"delete-backup": "Ta bort säkerhetskopian",
@ -597,7 +597,7 @@
"cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.",
"postgresql-note": "Om du använder PostGreSQL, vänligen granska {backup-restore-process} innan du återställer.",
"backup-restore-process-in-the-documentation": "backup/restore process in the documentation",
"irreversible-acknowledgment": "I understand that this action is irreversible, destructive and may cause data loss",
"irreversible-acknowledgment": "Jag förstår att denna åtgärd är oåterkallelig, destruktiv och kan orsaka dataförlust",
"restore-backup": "Återställ säkerhetskopia"
},
"backup-and-exports": "Backuper",
@ -832,7 +832,7 @@
"password-updated": "Lösenord uppdaterat",
"password": "Lösenord",
"password-strength": "Lösenordsstyrka {strength}",
"please-enter-password": "Please enter your new password.",
"please-enter-password": "Ange ditt nya lösenord.",
"register": "Registrering",
"reset-password": "Ändra lösenord",
"sign-in": "Logga in",
@ -853,7 +853,7 @@
"username": "Användarnamn",
"users-header": "ANVÄNDARE",
"users": "Användare",
"user-not-found": "User not found",
"user-not-found": "Användaren kunde inte hittas",
"webhook-time": "Webbhook tid",
"webhooks-enabled": "Webhooks aktiverat",
"you-are-not-allowed-to-create-a-user": "Du har inte behörighet att skapa en användare",
@ -889,9 +889,9 @@
"enable-advanced-features": "Aktivera avancerade funktioner",
"it-looks-like-this-is-your-first-time-logging-in": "Det ser ut som om detta är första gången du loggar in.",
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Vill du inte se detta längre? Se till att ändra din e-post i dina användarinställningar!",
"forgot-password": "Forgot Password",
"forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
"changes-reflected-immediately": "Changes to this user will be reflected immediately."
"forgot-password": "Glömt lösenord",
"forgot-password-text": "Ange din e-postadress så skickar vi dig en länk för att återställa ditt lösenord.",
"changes-reflected-immediately": "Ändringar av denna användare kommer att ske omedelbart."
},
"language-dialog": {
"translated": "översatt",
@ -920,19 +920,19 @@
"seed-dialog-text": "Fyll databasen med vanliga enheter baserade på ditt språk.",
"combine-unit-description": "Combining the selected units will merge the Source Unit and Target Unit into a single unit. The {source-unit-will-be-deleted} and all of the references to the Source Unit will be updated to point to the Target Unit.",
"combine-unit": "Kombinera enhet",
"source-unit": "Source Unit",
"target-unit": "Target Unit",
"source-unit": "Källenhet",
"target-unit": "Målenhet",
"merging-unit-into-unit": "Slå samman {0} till {1}",
"create-unit": "Skapa enhet",
"abbreviation": "Abbreviation",
"plural-abbreviation": "Plural Abbreviation",
"abbreviation": "Förkortning",
"plural-abbreviation": "Plural förkortning",
"description": "Beskrivning",
"display-as-fraction": "Display as Fraction",
"display-as-fraction": "Visa som bråktal",
"use-abbreviation": "Använd förkortning",
"edit-unit": "Redigera enhet",
"unit-data": "Enhetsdata",
"use-abbv": "Use Abbv.",
"fraction": "Fraction",
"use-abbv": "Använd förkortning",
"fraction": "Bråktal",
"example-unit-singular": "ex: Matsked",
"example-unit-plural": "ex: Matskedar",
"example-unit-abbreviation-singular": "ex: msk",
@ -946,13 +946,13 @@
},
"recipes": {
"purge-exports": "Rensa exporter",
"are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?",
"confirm-delete-recipes": "Are you sure you want to delete the following recipes? This action cannot be undone.",
"the-following-recipes-selected-length-will-be-exported": "The following recipes ({0}) will be exported.",
"settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.",
"selected-length-recipe-s-settings-will-be-updated": "{count} recipe(s) settings will be updated.",
"are-you-sure-you-want-to-delete-all-export-data": "Är du säker på att du vill ta bort all exportdata?",
"confirm-delete-recipes": "Är du säker på att du vill radera följande recept? Denna åtgärd kan inte ångras.",
"the-following-recipes-selected-length-will-be-exported": "Följande recept ({0}) kommer att exporteras.",
"settings-chosen-explanation": "Inställningarna valda här, exklusive det låsta alternativet, kommer att tillämpas på alla valda recept.",
"selected-length-recipe-s-settings-will-be-updated": "{count} receptinställning(ar) kommer att uppdateras.",
"recipe-data": "Recept data",
"recipe-data-description": "Use this section to manage the data associated with your recipes. You can perform several bulk actions on your recipes including exporting, deleting, tagging, and assigning categories.",
"recipe-data-description": "Använd det här avsnittet för att hantera data som är kopplade till dina recept. Du kan utföra flera massåtgärder på dina recept, inklusive export, radering, taggning och tilldelning av kategorier.",
"recipe-columns": "Receptkolumner",
"data-exports-description": "This section provides links to available exports that are ready to download. These exports do expire, so be sure to grab them while they're still available.",
"data-exports": "Dataexport",
@ -993,7 +993,7 @@
},
"user-registration": {
"user-registration": "Användarregistrering",
"registration-success": "Registration Success",
"registration-success": "Registrering lyckades",
"join-a-group": "Gå med i en grupp",
"create-a-new-group": "Skapa en ny grupp",
"provide-registration-token-description": "Ange registreringstoken som är kopplad till den grupp som du vill gå med. Du måste få detta från en befintlig gruppmedlem.",
@ -1048,7 +1048,7 @@
"split-by-block": "Split by text block",
"flatten": "Flatten regardless of original formating",
"help": {
"help": "Help",
"help": "Hlp",
"mouse-modes": "Mouse modes",
"selection-mode": "Markeringsläge (standard)",
"selection-mode-desc": "The selection mode is the main mode that can be used to enter data:",
@ -1098,7 +1098,7 @@
"action-clean-images-description": "Removes all the images that don't end with .webp",
"actions-description": "Maintenance actions are {destructive_in_bold} and should be used with caution. Performing any of these actions is {irreversible_in_bold}.",
"actions-description-destructive": "destructive",
"actions-description-irreversible": "irreversible",
"actions-description-irreversible": "oåterkallelig",
"logs-action-refresh": "Uppdatera loggar",
"logs-page-title": "Mealie loggar",
"logs-tail-lines-label": "Tail Lines"
@ -1125,7 +1125,7 @@
"welcome-user": "👋 Välkommen, {0}",
"description": "Hantera dina profil, recept och gruppinställningar.",
"get-invite-link": "Få inbjudningslänk",
"get-public-link": "Get Public Link",
"get-public-link": "Få offentlig länk",
"account-summary": "Kontosammanfattning",
"account-summary-description": "Här är en sammanfattning av din grupps information",
"group-statistics": "Gruppstatistik",
@ -1133,23 +1133,23 @@
"storage-capacity": "Lagringskapacitet",
"storage-capacity-description": "Din lagringskapacitet är en beräkning av de bilder och tillgångar du har laddat upp.",
"personal": "Personligt",
"personal-description": "These are settings that are personal to you. Changes here won't affect other users",
"personal-description": "Detta är inställningar som är personliga för dig. Ändringar här påverkar inte andra användare",
"user-settings": "Användarinställningar",
"user-settings-description": "Manage your preferences, change your password, and update your email",
"api-tokens-description": "Manage your API Tokens for access from external applications",
"group-description": "These items are shared within your group. Editing one of them will change it for the whole group!",
"group-settings": "Gruppinställningar",
"group-settings-description": "Manage your common group settings like mealplan and privacy settings.",
"cookbooks-description": "Manage a collection of recipe categories and generate pages for them.",
"cookbooks-description": "Hantera en samling receptkategorier och generera sidor för dem.",
"members": "Medlemmar",
"members-description": "See who's in your group and manage their permissions.",
"members-description": "Se vem som är med i din grupp och hantera deras behörigheter.",
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
"notifiers": "Notifierare",
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
"manage-data": "Hantera data",
"manage-data-description": "Manage your Food and Units (more options coming soon)",
"manage-data-description": "Hantera Mat och Enheter (fler alternativ kommer snart)",
"data-migrations": "Data migreringar",
"data-migrations-description": "Migrate your existing data from other applications like Nextcloud Recipes and Chowdown",
"data-migrations-description": "Migrera befintliga data från andra program som Nextcloud Recipes och Chowdown",
"email-sent": "E-post skickades",
"error-sending-email": "Fel vid sändning av e-post",
"personal-information": "Personlig information",
@ -1158,7 +1158,7 @@
"back-to-profile": "Tillbaka till profilen",
"looking-for-privacy-settings": "Letar du efter sekretessinställningar?",
"manage-your-api-tokens": "Hantera dina API Tokens",
"manage-user-profile": "Manage User Profile",
"manage-user-profile": "Hantera användarprofil",
"manage-cookbooks": "Hantera kokböcker",
"manage-members": "Hantera medlemmar",
"manage-webhooks": "Hantera Webhookar",

View File

@ -114,7 +114,7 @@
"json": "JSON",
"keyword": "Anahtar Kelime",
"link-copied": "Bağlantı Kopyalandı",
"loading": "Loading",
"loading": "Yükleniyor",
"loading-events": "Etkinlikler yükleniyor",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "OCR verileri yükleniyor...",
@ -510,7 +510,7 @@
"how-did-it-turn-out": "Nasıl oldu?",
"user-made-this": "{user} bunu yaptı",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Tarif ekstraları Mealie API'nin önemli bir özelliğidir. Üçüncü taraf uygulamalardan referans almak üzere bir tarif içinde özel JSON anahtar/değer çiftleri oluşturmanıza olanak tanır. Bu tuşları, örneğin otomasyonları tetiklemek veya istediğiniz cihaza iletilecek özel mesajları bilgi sağlamak için kullanabilirsiniz.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "Як вийшло?",
"user-made-this": "{user} зробив це",
"last-made-date": "Востаннє приготовано {date}",
"api-extras-description": "Додатки рецептів - це ключова функція API Mealie. Вони дозволяють створювати користувацьку пару ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або створення користувацьких повідомлень.",
"api-extras-description": "Додатки в рецептах - ключова функція API Mealie. Вони дозволяють створювати користувацьку пару JSON ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або для створення користувацьких повідомлень для сторонніх сервісів.",
"message-key": "Ключ повідомлення",
"parse": "Проаналізувати",
"attach-images-hint": "Прикріпіть зображення, перетягнувши їх у редактор",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -510,7 +510,7 @@
"how-did-it-turn-out": "成品怎么样?",
"user-made-this": "由 {user} 制作",
"last-made-date": "上次制作于{date}",
"api-extras-description": "食谱扩展键值对是Mealie API的一项重要特性。它允许你在食谱里自定义json键值对以供第三方程序使用。你可以利用这些键值对存储的信息触发自动化或给你需要的设备转发自定义消息。",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "键名",
"parse": "自动解析",
"attach-images-hint": "如需添加图片,可将其拖拽到编辑器",

View File

@ -21,8 +21,8 @@
"production": "正式版",
"support": "支持",
"version": "版本",
"unknown-version": "unknown",
"sponsor": "Sponsor"
"unknown-version": "未知",
"sponsor": "贊助者"
},
"asset": {
"assets": "資源",
@ -33,10 +33,10 @@
"pdf": "PDF",
"recipe": "食譜",
"show-assets": "顯示資源",
"error-submitting-form": "Error Submitting Form"
"error-submitting-form": "提交表格時發生錯誤"
},
"category": {
"categories": "Categories",
"categories": "目錄",
"category-created": "類別已新增",
"category-creation-failed": "新增類別失敗",
"category-deleted": "類別已刪除",
@ -45,17 +45,17 @@
"category-update-failed": "類別更新失敗",
"category-updated": "類別已更新",
"uncategorized-count": "未分類 {count}",
"create-a-category": "Create a Category",
"category-name": "Category Name",
"category": "Category"
"create-a-category": "創建類別",
"category-name": "類別名稱",
"category": "目錄"
},
"events": {
"apprise-url": "Apprise連結",
"database": "資料庫",
"delete-event": "删除事件",
"event-delete-confirmation": "Are you sure you want to delete this event?",
"event-deleted": "Event Deleted",
"event-updated": "Event Updated",
"event-delete-confirmation": "您是否確定要刪除本活動?",
"event-deleted": "活動已刪除",
"event-updated": "活動已更新",
"new-notification-form-description": "Mealie使用Apprise來產生通知。他們提供多種選項給服務來使用通知。請參考他們wiki上關於如何為你的服務新建一個連結的詳細指引。若選擇通知的種類可能會包含額外的功能。",
"new-version": "有可用的新版本!",
"notification": "通知",
@ -64,7 +64,7 @@
"something-went-wrong": "出了點問題...",
"subscribed-events": "關注的事件",
"test-message-sent": "測試訊息已發送",
"new-notification": "New Notification",
"new-notification": "新通知",
"event-notifiers": "Event Notifiers",
"apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)",
"enable-notifier": "Enable Notifier",
@ -72,7 +72,7 @@
"user-events": "User Events",
"mealplan-events": "Mealplan Events",
"when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan",
"shopping-list-events": "Shopping List Events",
"shopping-list-events": "購物清單",
"cookbook-events": "Cookbook Events",
"tag-events": "Tag Events",
"category-events": "Category Events",
@ -85,7 +85,7 @@
"close": "關閉",
"confirm": "確定",
"confirm-delete-generic": "您確定要刪除這個嗎?",
"copied_message": "Copied!",
"copied_message": "已複製!",
"create": "創建",
"created": "已建立",
"custom": "自訂",
@ -93,7 +93,7 @@
"delete": "删除",
"disabled": "已停用",
"download": "下载",
"duplicate": "Duplicate",
"duplicate": "複製",
"edit": "编辑",
"enabled": "已啟用",
"exception": "錯誤",
@ -114,23 +114,23 @@
"json": "JSON",
"keyword": "關鍵字",
"link-copied": "已複製連結",
"loading": "Loading",
"loading-events": "Loading Events",
"loading-recipe": "Loading recipe...",
"loading-ocr-data": "Loading OCR data...",
"loading": "正在載入",
"loading-events": "載入行程中",
"loading-recipe": "載入食譜中...",
"loading-ocr-data": "載入 OCR 資料...",
"loading-recipes": "載入食譜中",
"message": "Message",
"message": "信息",
"monday": "星期一",
"name": "名稱",
"new": "新增",
"never": "Never",
"never": "決不",
"no": "否",
"no-recipe-found": "找不到食譜",
"ok": "好的",
"options": "選項:",
"plural-name": "Plural Name",
"plural-name": "複數",
"print": "列印",
"print-preferences": "Print Preferences",
"print-preferences": "列印設定",
"random": "隨機",
"rating": "評價",
"recent": "最近",
@ -146,7 +146,7 @@
"sort": "排序",
"sort-alphabetically": "按字母順序",
"status": "狀態",
"subject": "Subject",
"subject": "標題",
"submit": "提交",
"success-count": "成功: {count}",
"sunday": "星期日",
@ -164,30 +164,30 @@
"view": "檢視",
"wednesday": "星期三",
"yes": "是",
"foods": "Foods",
"units": "Units",
"back": "Back",
"next": "Next",
"toggle-view": "Toggle View",
"date": "Date",
"id": "Id",
"owner": "Owner",
"date-added": "Date Added",
"none": "None",
"run": "Run",
"menu": "Menu",
"a-name-is-required": "A Name is Required",
"foods": "糧食",
"units": "單位",
"back": "返回",
"next": "下一步",
"toggle-view": "切換檢視方式",
"date": "日期",
"id": "ID",
"owner": "擁有者",
"date-added": "新增日期",
"none": "",
"run": "運行",
"menu": "選單",
"a-name-is-required": "名稱必填",
"delete-with-name": "Delete {name}",
"confirm-delete-generic-with-name": "Are you sure you want to delete this {name}?",
"confirm-delete-own-admin-account": "Please note that you are trying to delete your own admin account! This action cannot be undone and will permanently delete your account?",
"organizer": "Organizer",
"transfer": "Transfer",
"copy": "Copy",
"copy": "複製",
"color": "Color",
"timestamp": "Timestamp",
"last-made": "Last Made",
"timestamp": "時間戳",
"last-made": "最後製作的",
"learn-more": "Learn More",
"this-feature-is-currently-inactive": "This feature is currently inactive",
"this-feature-is-currently-inactive": "該功能目前處於非活動狀態",
"clipboard-not-supported": "Clipboard not supported",
"copied-to-clipboard": "Copied to clipboard",
"your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
@ -196,7 +196,7 @@
"selected-count": "Selected: {count}",
"export-all": "Export All",
"refresh": "Refresh",
"upload-file": "Upload File",
"upload-file": "上傳文件",
"created-on-date": "Created on: {0}",
"unsaved-changes": "You have unsaved changes. Do you want to save before leaving? Okay to save, Cancel to discard changes."
},
@ -221,13 +221,13 @@
"user-group-created": "用戶群組已建立",
"user-group-creation-failed": "用戶群組建立失敗",
"settings": {
"keep-my-recipes-private": "Keep My Recipes Private",
"keep-my-recipes-private": "將我的食譜保密",
"keep-my-recipes-private-description": "Sets your group and all recipes defaults to private. You can always change this later."
},
"manage-members": "Manage Members",
"manage-members-description": "Manage the permissions of the members in your groups. {manage} allows the user to access the data-management page {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
"manage": "Manage",
"invite": "Invite",
"invite": "邀請",
"looking-to-update-your-profile": "Looking to Update Your Profile?",
"default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.",
"default-recipe-preferences": "Default Recipe Preferences",
@ -238,7 +238,7 @@
"allow-users-outside-of-your-group-to-see-your-recipes-description": "When enabled you can use a public share link to share specific recipes without authorizing the user. When disabled, you can only share recipes with users who are in your group or with a pre-generated private link",
"show-nutrition-information": "Show nutrition information",
"show-nutrition-information-description": "When enabled the nutrition information will be shown on the recipe if available. If there is no nutrition information available, the nutrition information will not be shown",
"show-recipe-assets": "Show recipe assets",
"show-recipe-assets": "顯示食譜附件",
"show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
"default-to-landscape-view": "Default to landscape view",
"default-to-landscape-view-description": "When enabled the recipe header section will be shown in landscape view",
@ -285,8 +285,8 @@
"rule-day": "Rule Day",
"meal-type": "Meal Type",
"breakfast": "Breakfast",
"lunch": "Lunch",
"dinner": "Dinner",
"lunch": "午餐",
"dinner": "晚餐",
"type-any": "Any",
"day-any": "Any",
"editor": "Editor",
@ -300,7 +300,7 @@
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
"to-all-days": "to all days",
"on-days": "on {0}s",
"for-all-meal-types": "for all meal types",
"for-all-meal-types": "適用於所有餐點類型",
"for-type-meal-types": "for {0} meal types",
"meal-plan-rules": "Meal Plan Rules",
"new-rule": "New Rule",
@ -510,7 +510,7 @@
"how-did-it-turn-out": "How did it turn out?",
"user-made-this": "{user} made this",
"last-made-date": "Last Made {date}",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom json key/value pairs within a recipe to reference from 3rd part applications. You can use these keys to contain information to trigger automation or custom messages to relay to your desired device.",
"api-extras-description": "Recipes extras are a key feature of the Mealie API. They allow you to create custom JSON key/value pairs within a recipe, to reference from 3rd party applications. You can use these keys to provide information, for example to trigger automations or custom messages to relay to your desired device.",
"message-key": "Message Key",
"parse": "Parse",
"attach-images-hint": "Attach images by dragging & dropping them into the editor",

View File

@ -2,37 +2,37 @@
"acorn-squash": "acorn squash",
"alfalfa-sprouts": "alfalfa sprouts",
"anchovies": "anchovies",
"apples": "apples",
"artichoke": "artichoke",
"arugula": "arugula",
"apples": "تفاح",
"artichoke": "خرشوف",
"arugula": "جرجير",
"asparagus": "asparagus",
"aubergine": "aubergine",
"avocado": "avocado",
"avocado": "اﻷفوكادو",
"bacon": "bacon",
"baking-powder": "baking powder",
"baking-powder": "مسحوق الخبز",
"baking-soda": "baking soda",
"baking-sugar": "baking sugar",
"baking-sugar": "سكر الخبز",
"bar-sugar": "bar sugar",
"basil": "basil",
"basil": "ريحان",
"bell-peppers": "bell peppers",
"blackberries": "blackberries",
"blackberries": "توت الأسود",
"brassicas": "brassicas",
"bok-choy": "bok choy",
"broccoflower": "broccoflower",
"broccoli": "broccoli",
"broccoli": "بروكلي",
"broccolini": "broccolini",
"broccoli-rabe": "broccoli rabe",
"brussels-sprouts": "brussels sprouts",
"cabbage": "cabbage",
"cauliflower": "cauliflower",
"cabbage": "كرنب",
"cauliflower": "قرنبيط",
"chinese-leaves": "chinese leaves",
"collard-greens": "collard greens",
"kohlrabi": "kohlrabi",
"bread": "bread",
"bread": "خبز",
"breadfruit": "breadfruit",
"broad-beans": "broad beans",
"brown-sugar": "brown sugar",
"butter": "butter",
"brown-sugar": "سكر بني",
"butter": "زبدة",
"butternut-pumpkin": "butternut pumpkin",
"butternut-squash": "butternut squash",
"cactus-edible": "cactus, edible",
@ -40,70 +40,70 @@
"cannabis": "cannabis",
"capsicum": "capsicum",
"caraway": "caraway",
"carrot": "carrot",
"carrot": "جزر",
"castor-sugar": "castor sugar",
"cayenne-pepper": "cayenne pepper",
"cayenne-pepper": "فلفل الكايين",
"celeriac": "celeriac",
"celery": "celery",
"celery": "كرفس",
"cereal-grains": "cereal grains",
"rice": "rice",
"rice": "أرز",
"chard": "chard",
"cheese": "cheese",
"cheese": "جبن",
"chicory": "chicory",
"chilli-peppers": "chilli peppers",
"chives": "chives",
"chocolate": "chocolate",
"cilantro": "cilantro",
"cinnamon": "cinnamon",
"chocolate": "بالشوكولاتة",
"cilantro": "كزبرة",
"cinnamon": "قرفة",
"clarified-butter": "clarified butter",
"coconut": "coconut",
"coconut-milk": "coconut milk",
"coffee": "coffee",
"coconut": "جوز الهند",
"coconut-milk": "حليب جوز الهند",
"coffee": "قهوة",
"confectioners-sugar": "confectioners' sugar",
"coriander": "coriander",
"corn": "corn",
"coriander": "كزبرة",
"corn": "ذرة",
"corn-syrup": "corn syrup",
"cottonseed-oil": "cottonseed oil",
"courgette": "courgette",
"cream-of-tartar": "cream of tartar",
"cucumber": "cucumber",
"cumin": "cumin",
"cucumber": "خيار",
"cumin": "كمون",
"daikon": "daikon",
"dairy-products-and-dairy-substitutes": "dairy products and dairy substitutes",
"eggs": "eggs",
"eggs": "بيض",
"ghee": "ghee",
"milk": "milk",
"milk": "حليب",
"dandelion": "dandelion",
"demerara-sugar": "demerara sugar",
"dough": "dough",
"edible-cactus": "edible cactus",
"eggplant": "eggplant",
"eggplant": "باذنجان",
"endive": "endive",
"fats": "fats",
"speck": "speck",
"fava-beans": "fava beans",
"fiddlehead": "fiddlehead",
"fish": "fish",
"fish": "سَمَكٌ",
"catfish": "catfish ",
"cod": "cod",
"salt-cod": "salt cod",
"salmon": "salmon",
"salmon": "سمك السالمون",
"skate": "skate",
"stockfish": "stockfish",
"trout": "trout",
"tuna": "tuna",
"five-spice-powder": "five spice powder",
"flour": "flour",
"trout": "سمك السلمون المرقط",
"tuna": "تونة",
"five-spice-powder": "مسحوق التوابل 5",
"flour": "دقيق",
"frisee": "frisee",
"fructose": "fructose",
"fruit": "fruit",
"apple": "apple",
"oranges": "oranges",
"pear": "pear",
"tomato": "tomato ",
"fruit": "فاكهة",
"apple": "تفاح",
"oranges": "برتقال",
"pear": "كمثرى",
"tomato": "طماطم ",
"fruit-sugar": "fruit sugar",
"garam-masala": "garam masala",
"garlic": "garlic",
"garlic": "ثوم",
"gem-squash": "gem squash",
"ginger": "ginger",
"giblets": "giblets",
@ -115,8 +115,8 @@
"green-onion": "green onion",
"heart-of-palm": "heart of palm",
"hemp": "hemp",
"herbs": "herbs",
"oregano": "oregano",
"herbs": "أعشاب",
"oregano": "توابل اوريجانو",
"parsley": "parsley",
"honey": "honey",
"icing-sugar": "icing sugar",
@ -136,55 +136,55 @@
"beans": "beans",
"lentils": "lentils",
"lemongrass": "lemongrass",
"lettuce": "lettuce",
"liver": "liver",
"lettuce": "خس",
"liver": "كبد",
"maple-syrup": "maple syrup",
"meat": "meat",
"mortadella": "mortadella",
"mushroom": "mushroom",
"white-mushroom": "white mushroom",
"mussels": "mussels",
"meat": "لحم",
"mortadella": "الموتادلا",
"mushroom": "فطر",
"white-mushroom": "الفطر الأبيض",
"mussels": "بلح البحر",
"nori": "nori",
"nutmeg": "nutmeg",
"nutritional-yeast-flakes": "nutritional yeast flakes",
"nuts": "nuts",
"nanaimo-bar-mix": "nanaimo bar mix",
"octopuses": "octopuses",
"oils": "oils",
"olive-oil": "olive oil",
"oils": "زيوت",
"olive-oil": "زيت الزيتون",
"okra": "okra",
"olive": "olive",
"onion-family": "onion family",
"onion": "onion",
"olive": "زيتون",
"onion-family": "عائلة البصل",
"onion": "بصل",
"scallion": "scallion",
"shallot": "shallot",
"spring-onion": "spring onion",
"spring-onion": "البصل الأخضر",
"orange-blossom-water": "orange blossom water",
"oysters": "oysters",
"oysters": "محار",
"panch-puran": "panch puran",
"paprika": "paprika",
"parsnip": "parsnip",
"pepper": "pepper",
"peppers": "peppers",
"pepper": "فلفل",
"peppers": "الفلفل",
"plantain": "plantain",
"pineapple": "pineapple",
"poppy-seeds": "poppy seeds",
"potatoes": "potatoes",
"poultry": "poultry",
"powdered-sugar": "powdered sugar",
"pineapple": "أناناس",
"poppy-seeds": "بذور الخشخاش",
"potatoes": "بطاطس",
"poultry": "دواجن",
"powdered-sugar": "سكر مسحوق",
"pumpkin": "pumpkin",
"pumpkin-seeds": "pumpkin seeds",
"radish": "radish",
"raw-sugar": "raw sugar",
"raw-sugar": "السكر الخام",
"refined-sugar": "refined sugar",
"rice-flour": "rice flour",
"rice-flour": "دقيق الأرز",
"rock-sugar": "rock sugar",
"rum": "rum",
"salt": "salt",
"seafood": "seafood",
"seeds": "seeds",
"sesame-seeds": "sesame seeds",
"sunflower-seeds": "sunflower seeds",
"salt": "ملح",
"seafood": "المأكولات البحرية",
"seeds": "بذور",
"sesame-seeds": "بذور السمسم",
"sunflower-seeds": "بذور عباد الشمس",
"soda": "soda",
"soda-baking": "soda, baking",
"soybean": "soybean",

View File

@ -39,7 +39,7 @@
"calabrese": "calabresa",
"cannabis": "cannabis",
"capsicum": "páprica",
"caraway": "caraway",
"caraway": "cominho",
"carrot": "cenoura",
"castor-sugar": "açúcar de confeiteiro",
"cayenne-pepper": "pimenta caiena",
@ -51,7 +51,7 @@
"cheese": "queijo",
"chicory": "chicória",
"chilli-peppers": "pimenta picante",
"chives": "chives",
"chives": "cebolinha",
"chocolate": "chocolate",
"cilantro": "coentro",
"cinnamon": "canela",
@ -68,7 +68,7 @@
"cream-of-tartar": "creme de tartar",
"cucumber": "pepino",
"cumin": "cominho",
"daikon": "daikon",
"daikon": "rabanete",
"dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite",
"eggs": "ovos",
"ghee": "ghee",

View File

@ -6,21 +6,21 @@
"artichoke": "菜薊",
"arugula": "arugula",
"asparagus": "蘆筍",
"aubergine": "aubergine",
"aubergine": "茄子",
"avocado": "酪梨",
"bacon": "培根",
"baking-powder": "baking powder",
"baking-soda": "小蘇打粉",
"baking-sugar": "baking sugar",
"bar-sugar": "bar sugar",
"basil": "basil",
"baking-sugar": "烘焙糖",
"bar-sugar": "方糖",
"basil": "羅勒",
"bell-peppers": "甜椒",
"blackberries": "黑莓",
"brassicas": "brassicas",
"bok-choy": "青江菜",
"broccoflower": "broccoflower",
"broccoli": "花椰菜",
"broccolini": "broccolini",
"broccolini": "綠色花椰菜",
"broccoli-rabe": "broccoli rabe",
"brussels-sprouts": "球芽甘藍",
"cabbage": "高麗菜",
@ -41,7 +41,7 @@
"capsicum": "capsicum",
"caraway": "caraway",
"carrot": "胡蘿蔔",
"castor-sugar": "castor sugar",
"castor-sugar": "細砂白糖",
"cayenne-pepper": "cayenne pepper",
"celeriac": "celeriac",
"celery": "西芹",
@ -60,7 +60,7 @@
"coconut-milk": "椰奶",
"coffee": "咖啡",
"confectioners-sugar": "confectioners' sugar",
"coriander": "coriander",
"coriander": "香菜",
"corn": "玉米",
"corn-syrup": "玉米糖漿",
"cottonseed-oil": "棉籽油",

View File

@ -3,28 +3,28 @@
"name": "Produce"
},
{
"name": "Grains"
"name": "الحبوب"
},
{
"name": "Fruits"
"name": "الفواكة"
},
{
"name": "Vegetables"
"name": "الخضراوات"
},
{
"name": "Meat"
"name": "اللحوم"
},
{
"name": "Seafood"
"name": "المأكولات البحرية"
},
{
"name": "Beverages"
"name": "المشروبات"
},
{
"name": "Baked Goods"
"name": "المخبوزات"
},
{
"name": "Canned Goods"
"name": "المعلبات"
},
{
"name": "Condiments"
@ -33,33 +33,33 @@
"name": "Confectionary"
},
{
"name": "Dairy Products"
"name": "منتجات الألبان"
},
{
"name": "Frozen Foods"
"name": "الأطعمة المجمدة"
},
{
"name": "Health Foods"
"name": "الأغذية الصحية"
},
{
"name": "Household"
},
{
"name": "Meat Products"
"name": "منتجات اللحوم"
},
{
"name": "Snacks"
"name": "الوجبات الخفيفة"
},
{
"name": "Spices"
"name": "التوابل"
},
{
"name": "Sweets"
"name": "الحلويات"
},
{
"name": "Alcohol"
"name": "الكحول"
},
{
"name": "Other"
"name": "أخرى"
}
]

View File

@ -218,7 +218,11 @@ class BaseMigrator(BaseService):
continue
if alias.func:
prop_value = alias.func(prop_value)
try:
prop_value = alias.func(prop_value)
except Exception as e:
self.logger.exception(e)
continue
recipe_dict[alias.key] = prop_value

View File

@ -38,7 +38,7 @@ class PaprikaMigrator(BaseMigrator):
re_num_list = re.compile(r"^\d+\.\s")
self.key_aliases = [
MigrationAlias(key="recipeIngredient", alias="ingredients", func=lambda x: x.split("\n")),
MigrationAlias(key="recipeIngredient", alias="ingredients", func=lambda x: x.split("\n") if x else ""),
MigrationAlias(key="orgURL", alias="source_url", func=None),
MigrationAlias(key="totalTime", alias="total_time", func=None),
MigrationAlias(key="prepTime", alias="prep_time", func=None),
@ -62,7 +62,7 @@ class PaprikaMigrator(BaseMigrator):
MigrationAlias(
key="recipeInstructions",
alias="directions",
func=lambda x: [{"text": re.sub(re_num_list, "", s)} for s in x.split("\n\n")],
func=lambda x: [{"text": re.sub(re_num_list, "", s)} for s in x.split("\n\n")] if x else [],
),
]