mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-09 03:04:54 -04:00
Merge branch 'mealie-next' into fix/translation-issues-when-scraping
This commit is contained in:
commit
677dc8f36a
@ -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>
|
<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 -->
|
||||||
## License
|
## License
|
||||||
Distributed under the AGPL License. See `LICENSE` for more information.
|
Distributed under the AGPL License. See `LICENSE` for more information.
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## How do I enable "smart" ingredient handling?
|
## 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
|
### Set up your Foods and Units
|
||||||
Do the following just **once**. Doing this applies to your whole group, so be careful.
|
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
|
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.
|
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.
|
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`.
|
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.
|
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
|
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.
|
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.
|
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?
|
## 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/)
|
- [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
|
2. Set up a [Postgres](./installation/postgres.md) instance of Mealie
|
||||||
3. Upload the backup .zip and click to apply it (as as migration)
|
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
|
```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>
|
<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?
|
## 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
|
```shell
|
||||||
docker exec -it mealie-next bash
|
docker exec -it mealie-next bash
|
||||||
@ -93,7 +93,7 @@ docker exec -it mealie-next bash
|
|||||||
python /app/mealie/scripts/reset_locked_users.py
|
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.
|
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.
|
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 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. Expect as noted above.
|
- 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.
|
- Private recipes block all access to the recipe from public links. This does not affect Private Links.
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
@ -133,7 +133,7 @@ stateDiagram-v2
|
|||||||
```
|
```
|
||||||
|
|
||||||
## Can I use fail2ban with mealie?
|
## 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:
|
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?
|
## 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?
|
## 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?
|
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.
|
- **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.
|
- **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.
|
||||||
|
@ -38,15 +38,15 @@ Categories are the overarching organizer for recipes. You can assign as many cat
|
|||||||
|
|
||||||
#### Tags
|
#### 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 }
|
[Tags Demo](https://demo.mealie.io/g/home/recipes/tags){ .md-button .md-button--primary }
|
||||||
|
|
||||||
#### Tools
|
#### 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 }
|
[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
|
## 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
|
!!! 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.
|
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
|
### 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 }
|
[Planner Settings Demo](https://demo.mealie.io/group/mealplan/settings){ .md-button .md-button--primary }
|
||||||
|
|
||||||
## Shopping Lists
|
## 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
|
!!! 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 }
|
[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
|
## 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
|
- Recipes
|
||||||
- Bulk Actions
|
- Bulk Actions
|
||||||
@ -113,7 +113,7 @@ Managing a robust collection of recipes inevitable requires a lot of data. Meali
|
|||||||
|
|
||||||
### Site Settings
|
### 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 }
|
[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
|
### 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 }
|
[Backups Demo](https://demo.mealie.io/admin/backups){ .md-button .md-button--primary }
|
||||||
|
@ -1,17 +1,17 @@
|
|||||||
# Installation Checklist
|
# 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
|
!!! tip TLDR
|
||||||
|
|
||||||
Don't need step by step? Checkout the
|
Don't need step-by-step? Check out:
|
||||||
|
|
||||||
- [SQLite docker-compose](./sqlite.md)
|
- [SQLite docker-compose](./sqlite.md)
|
||||||
- [Postgres docker-compose](./postgres.md)
|
- [Postgres docker-compose](./postgres.md)
|
||||||
|
|
||||||
## Pre-work
|
## 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/)
|
[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
|
## 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!
|
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`
|
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.
|
## 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.
|
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`
|
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`
|
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.
|
## 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
|
## 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
|
```bash
|
||||||
$ docker-compose up -d
|
$ 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
|
## 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
|
## 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.
|
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
|
## 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`
|
`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.
|
The latest tag provides the latest released image of Mealie.
|
||||||
|
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
# Migrating to Mealie v1 Release
|
# 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"
|
!!! 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] Recipes
|
||||||
- [x] Categories
|
- [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.
|
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"
|
!!! 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
|
## 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)
|
- [Github releases changelog](https://github.com/mealie-recipes/mealie/releases)
|
||||||
|
@ -19,6 +19,6 @@ If you are upgrading from pre-v1.0.0 to v1.0.0, make sure you read [Migrating to
|
|||||||
## Docker
|
## Docker
|
||||||
For all setups using Docker the updating process looks something like this
|
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`
|
- Pull the latest image using `docker-compose pull`
|
||||||
- Start the container again using `docker-compose up -d`
|
- Start the container again using `docker-compose up -d`
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Hoe het dit uitgedraai?",
|
"how-did-it-turn-out": "Hoe het dit uitgedraai?",
|
||||||
"user-made-this": "{user} het dit gemaak",
|
"user-made-this": "{user} het dit gemaak",
|
||||||
"last-made-date": "Laas gemaak {date}",
|
"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",
|
"message-key": "Boodskap sleutel",
|
||||||
"parse": "Verwerk",
|
"parse": "Verwerk",
|
||||||
"attach-images-hint": "Voeg prente by deur dit in die bewerker te sleep en los",
|
"attach-images-hint": "Voeg prente by deur dit in die bewerker te sleep en los",
|
||||||
|
@ -114,10 +114,10 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "كلمة مفتاحية",
|
"keyword": "كلمة مفتاحية",
|
||||||
"link-copied": "تمّ نسْخ الرّابط",
|
"link-copied": "تمّ نسْخ الرّابط",
|
||||||
"loading": "Loading",
|
"loading": "جار التحميل",
|
||||||
"loading-events": "جاري تحميل الأحداث",
|
"loading-events": "جاري تحميل الأحداث",
|
||||||
"loading-recipe": "Loading recipe...",
|
"loading-recipe": "جار تحميل الوصفات...",
|
||||||
"loading-ocr-data": "Loading OCR data...",
|
"loading-ocr-data": "جاري تحميل بيانات OCR...",
|
||||||
"loading-recipes": "جار تحميل الوصفات",
|
"loading-recipes": "جار تحميل الوصفات",
|
||||||
"message": "الرسائل النصية Sms",
|
"message": "الرسائل النصية Sms",
|
||||||
"monday": "الإثنين",
|
"monday": "الإثنين",
|
||||||
@ -227,28 +227,28 @@
|
|||||||
"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-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",
|
"manage": "Manage",
|
||||||
"invite": "Invite",
|
"invite": "دعوة",
|
||||||
"looking-to-update-your-profile": "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-description": "هذه هي الإعدادات الافتراضية عند إنشاء وصفة جديدة في مجموعتك. يمكن تغيير هذه الوصفات الفردية في قائمة إعدادات الوصفات.",
|
||||||
"default-recipe-preferences": "Default Recipe Preferences",
|
"default-recipe-preferences": "Default Recipe Preferences",
|
||||||
"group-preferences": "Group Preferences",
|
"group-preferences": "إعدادات المجموعة",
|
||||||
"private-group": "Private Group",
|
"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.",
|
"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": "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",
|
"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-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",
|
||||||
"show-recipe-assets-description": "When enabled the recipe assets will be shown on the recipe if available",
|
"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": "Default to landscape view",
|
||||||
"default-to-landscape-view-description": "When enabled the recipe header section will be shown in 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-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": "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.",
|
"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",
|
"general-preferences": "General Preferences",
|
||||||
"group-recipe-preferences": "Group Recipe Preferences",
|
"group-recipe-preferences": "Group Recipe Preferences",
|
||||||
"report": "Report",
|
"report": "تقرير",
|
||||||
"report-with-id": "Report ID: {id}",
|
"report-with-id": "Report ID: {id}",
|
||||||
"group-management": "Group Management",
|
"group-management": "Group Management",
|
||||||
"admin-group-management": "Admin Group Management",
|
"admin-group-management": "Admin Group Management",
|
||||||
@ -290,34 +290,34 @@
|
|||||||
"type-any": "أي",
|
"type-any": "أي",
|
||||||
"day-any": "أي",
|
"day-any": "أي",
|
||||||
"editor": "Editor",
|
"editor": "Editor",
|
||||||
"meal-recipe": "Meal Recipe",
|
"meal-recipe": "وصفة الوجبة",
|
||||||
"meal-title": "Meal Title",
|
"meal-title": "عنوان الوجبة",
|
||||||
"meal-note": "Meal Note",
|
"meal-note": "ملاحظة الوجبة",
|
||||||
"note-only": "Note Only",
|
"note-only": "ملاحظة فقط",
|
||||||
"random-meal": "Random Meal",
|
"random-meal": "وجبة عشوائية",
|
||||||
"random-dinner": "Random Dinner",
|
"random-dinner": "عشاء عشوائي",
|
||||||
"random-side": "Random Side",
|
"random-side": "Random Side",
|
||||||
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
|
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
|
||||||
"to-all-days": "to all days",
|
"to-all-days": "إلى جميع الأيام",
|
||||||
"on-days": "on {0}s",
|
"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",
|
"for-type-meal-types": "for {0} meal types",
|
||||||
"meal-plan-rules": "Meal Plan Rules",
|
"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.",
|
"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.",
|
"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": "قواعد الوصفات",
|
"recipe-rules": "قواعد الوصفات",
|
||||||
"applies-to-all-days": "Applies to all days",
|
"applies-to-all-days": "ينطبق على جميع الأيام",
|
||||||
"applies-on-days": "Applies on {0}s",
|
"applies-on-days": "Applies on {0}s",
|
||||||
"meal-plan-settings": "Meal Plan Settings"
|
"meal-plan-settings": "Meal Plan Settings"
|
||||||
},
|
},
|
||||||
"migration": {
|
"migration": {
|
||||||
"migration-data-removed": "Migration data removed",
|
"migration-data-removed": "Migration data removed",
|
||||||
"new-migration": "New Migration",
|
"new-migration": "New Migration",
|
||||||
"no-file-selected": "No File Selected",
|
"no-file-selected": "لم يتمّ اختيار أيّ ملفّ",
|
||||||
"no-migration-data-available": "No Migration Data Available",
|
"no-migration-data-available": "No Migration Data Available",
|
||||||
"previous-migrations": "Previous Migrations",
|
"previous-migrations": "Previous Migrations",
|
||||||
"recipe-migration": "Recipe Migration",
|
"recipe-migration": "نقل الوصفة",
|
||||||
"chowdown": {
|
"chowdown": {
|
||||||
"description": "Migrate data from 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.",
|
"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",
|
"404-page-not-found": "404 Page not found",
|
||||||
"all-recipes": "All Recipes",
|
"all-recipes": "All Recipes",
|
||||||
"new-page-created": "New page created",
|
"new-page-created": "New page created",
|
||||||
"page": "Page",
|
"page": "الصفحة",
|
||||||
"page-creation-failed": "Page creation failed",
|
"page-creation-failed": "Page creation failed",
|
||||||
"page-deleted": "Page deleted",
|
"page-deleted": "تم حذف الصفحة",
|
||||||
"page-deletion-failed": "Page deletion failed",
|
"page-deletion-failed": "حذف الصفحة فشل",
|
||||||
"page-update-failed": "Page update failed",
|
"page-update-failed": "تحديث الصفحة فشل",
|
||||||
"page-updated": "Page updated",
|
"page-updated": "تم تحديث صفحة",
|
||||||
"pages-update-failed": "Pages update failed",
|
"pages-update-failed": "Pages update failed",
|
||||||
"pages-updated": "Pages updated",
|
"pages-updated": "Pages updated",
|
||||||
"404-not-found": "لم يتم العثور على الصفحة. خطأ 404",
|
"404-not-found": "لم يتم العثور على الصفحة. خطأ 404",
|
||||||
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -77,7 +77,7 @@
|
|||||||
"tag-events": "Събития за таг",
|
"tag-events": "Събития за таг",
|
||||||
"category-events": "Събития за категория",
|
"category-events": "Събития за категория",
|
||||||
"when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група",
|
"when-a-new-user-joins-your-group": "Когато потребител се присъедини към твоята потребителска група",
|
||||||
"recipe-events": "Recipe Events"
|
"recipe-events": "Събития на рецептата"
|
||||||
},
|
},
|
||||||
"general": {
|
"general": {
|
||||||
"cancel": "Откажи",
|
"cancel": "Откажи",
|
||||||
@ -114,10 +114,10 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "Ключова дума",
|
"keyword": "Ключова дума",
|
||||||
"link-copied": "Линкът е копиран",
|
"link-copied": "Линкът е копиран",
|
||||||
"loading": "Loading",
|
"loading": "Зареждане",
|
||||||
"loading-events": "Зареждане на събития",
|
"loading-events": "Зареждане на събития",
|
||||||
"loading-recipe": "Loading recipe...",
|
"loading-recipe": "Зареждане на рецептата...",
|
||||||
"loading-ocr-data": "Loading OCR data...",
|
"loading-ocr-data": "Зареждане на OCR данните...",
|
||||||
"loading-recipes": "Рецептите се зареждат",
|
"loading-recipes": "Рецептите се зареждат",
|
||||||
"message": "Съобщение",
|
"message": "Съобщение",
|
||||||
"monday": "Понеделник",
|
"monday": "Понеделник",
|
||||||
@ -128,7 +128,7 @@
|
|||||||
"no-recipe-found": "Няма намерени рецепти",
|
"no-recipe-found": "Няма намерени рецепти",
|
||||||
"ok": "Добре",
|
"ok": "Добре",
|
||||||
"options": "Опции:",
|
"options": "Опции:",
|
||||||
"plural-name": "Plural Name",
|
"plural-name": "Име в множествено число",
|
||||||
"print": "Принтирай",
|
"print": "Принтирай",
|
||||||
"print-preferences": "Настройки на принтиране",
|
"print-preferences": "Настройки на принтиране",
|
||||||
"random": "Произволно",
|
"random": "Произволно",
|
||||||
@ -198,7 +198,7 @@
|
|||||||
"refresh": "Опресни",
|
"refresh": "Опресни",
|
||||||
"upload-file": "Качване на файл",
|
"upload-file": "Качване на файл",
|
||||||
"created-on-date": "Създадено на {0}",
|
"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": {
|
"group": {
|
||||||
"are-you-sure-you-want-to-delete-the-group": "Сигурни ли сте, че искате да изтриете <b>{groupName}<b/>?",
|
"are-you-sure-you-want-to-delete-the-group": "Сигурни ли сте, че искате да изтриете <b>{groupName}<b/>?",
|
||||||
@ -213,7 +213,7 @@
|
|||||||
"group-id-with-value": "ID на Групата: {groupID}",
|
"group-id-with-value": "ID на Групата: {groupID}",
|
||||||
"group-name": "Име на групата",
|
"group-name": "Име на групата",
|
||||||
"group-not-found": "Групата не е намерена",
|
"group-not-found": "Групата не е намерена",
|
||||||
"group-token": "Group Token",
|
"group-token": "Токен на групата",
|
||||||
"group-with-value": "Група: {groupID}",
|
"group-with-value": "Група: {groupID}",
|
||||||
"groups": "Групи",
|
"groups": "Групи",
|
||||||
"manage-groups": "Управление на групи",
|
"manage-groups": "Управление на групи",
|
||||||
@ -249,7 +249,7 @@
|
|||||||
"general-preferences": "Общи предпочитания",
|
"general-preferences": "Общи предпочитания",
|
||||||
"group-recipe-preferences": "Предпочитания за рецепта по група",
|
"group-recipe-preferences": "Предпочитания за рецепта по група",
|
||||||
"report": "Сигнал",
|
"report": "Сигнал",
|
||||||
"report-with-id": "Report ID: {id}",
|
"report-with-id": "Номер на сигнала: {id}",
|
||||||
"group-management": "Управление на групите",
|
"group-management": "Управление на групите",
|
||||||
"admin-group-management": "Административно управление на групите",
|
"admin-group-management": "Административно управление на групите",
|
||||||
"admin-group-management-text": "Промените по тази група ще бъдат отразени моментално.",
|
"admin-group-management-text": "Промените по тази група ще бъдат отразени моментално.",
|
||||||
@ -470,9 +470,9 @@
|
|||||||
"add-to-plan": "Добави към план",
|
"add-to-plan": "Добави към план",
|
||||||
"add-to-timeline": "Добави към времевата линия",
|
"add-to-timeline": "Добави към времевата линия",
|
||||||
"recipe-added-to-list": "Рецептата е добавена към списъка",
|
"recipe-added-to-list": "Рецептата е добавена към списъка",
|
||||||
"recipes-added-to-list": "Recipes added to list",
|
"recipes-added-to-list": "Рецептите са добавени към списъка",
|
||||||
"recipe-added-to-mealplan": "Рецептата е добавена към хранителния план",
|
"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": "Рецептата не беше добавена към хранителния план",
|
"failed-to-add-recipe-to-mealplan": "Рецептата не беше добавена към хранителния план",
|
||||||
"yield": "Добив",
|
"yield": "Добив",
|
||||||
"quantity": "Количество",
|
"quantity": "Количество",
|
||||||
@ -510,11 +510,11 @@
|
|||||||
"how-did-it-turn-out": "Как се получи?",
|
"how-did-it-turn-out": "Как се получи?",
|
||||||
"user-made-this": "{user} направи това",
|
"user-made-this": "{user} направи това",
|
||||||
"last-made-date": "Последно приготвена на {date}",
|
"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": "Ключ на съобщението",
|
"message-key": "Ключ на съобщението",
|
||||||
"parse": "Анализирай",
|
"parse": "Анализирай",
|
||||||
"attach-images-hint": "Прикачете снимки като ги влачете и пуснете в редактора",
|
"attach-images-hint": "Прикачете снимки като ги влачете и пуснете в редактора",
|
||||||
"drop-image": "Drop image",
|
"drop-image": "Влачете и пуснете снимка",
|
||||||
"enable-ingredient-amounts-to-use-this-feature": "Пуснете количествата на съставките за да използвате функционалността",
|
"enable-ingredient-amounts-to-use-this-feature": "Пуснете количествата на съставките за да използвате функционалността",
|
||||||
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Рецепти със зададени мерни единици и храни ме могат да бъдат анализирани.",
|
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Рецепти със зададени мерни единици и храни ме могат да бъдат анализирани.",
|
||||||
"parse-ingredients": "Анализирай съставките",
|
"parse-ingredients": "Анализирай съставките",
|
||||||
@ -573,16 +573,16 @@
|
|||||||
"search-hint": "Натисни '/'",
|
"search-hint": "Натисни '/'",
|
||||||
"advanced": "Разширени",
|
"advanced": "Разширени",
|
||||||
"auto-search": "Автоматично търсене",
|
"auto-search": "Автоматично търсене",
|
||||||
"no-results": "No results found"
|
"no-results": "Не са намерени резултати"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"add-a-new-theme": "Добавяне на нова тема",
|
"add-a-new-theme": "Добавяне на нова тема",
|
||||||
"admin-settings": "Административни настройки",
|
"admin-settings": "Административни настройки",
|
||||||
"backup": {
|
"backup": {
|
||||||
"backup-created": "Backup created successfully",
|
"backup-created": "Архивът е създаден успешно",
|
||||||
"backup-created-at-response-export_path": "Резервно копие е създадено на {path}",
|
"backup-created-at-response-export_path": "Резервно копие е създадено на {path}",
|
||||||
"backup-deleted": "Резервното копие е изтрито",
|
"backup-deleted": "Резервното копие е изтрито",
|
||||||
"restore-success": "Restore successful",
|
"restore-success": "Успешно възстановяване",
|
||||||
"backup-tag": "Таг на резервното копие",
|
"backup-tag": "Таг на резервното копие",
|
||||||
"create-heading": "Създай резервно копие",
|
"create-heading": "Създай резервно копие",
|
||||||
"delete-backup": "Изтрий резервно копие",
|
"delete-backup": "Изтрий резервно копие",
|
||||||
@ -691,13 +691,13 @@
|
|||||||
"configuration": "Конфигурация",
|
"configuration": "Конфигурация",
|
||||||
"docker-volume": "Docker том",
|
"docker-volume": "Docker том",
|
||||||
"docker-volume-help": "Mealie изисква контейнерът на frontend и backend да споделят един и същ том на docker или място за съхранение. Това гарантира, че frontend контейнера може да има правилен достъп до изображенията и активите, съхранени на диска.",
|
"docker-volume-help": "Mealie изисква контейнерът на frontend и backend да споделят един и същ том на docker или място за съхранение. Това гарантира, че frontend контейнера може да има правилен достъп до изображенията и активите, съхранени на диска.",
|
||||||
"volumes-are-misconfigured": "Volumes are misconfigured.",
|
"volumes-are-misconfigured": "Томовете са конфигурирани неправилно.",
|
||||||
"volumes-are-configured-correctly": "Томовете са конфигурирани правилно.",
|
"volumes-are-configured-correctly": "Томовете са конфигурирани правилно.",
|
||||||
"status-unknown-try-running-a-validation": "Статус Неизвестен. Опитайте да стартирате проверка.",
|
"status-unknown-try-running-a-validation": "Статус Неизвестен. Опитайте да стартирате проверка.",
|
||||||
"validate": "Валидирайте",
|
"validate": "Валидирайте",
|
||||||
"email-configuration-status": "Статус на имейл конфигурация",
|
"email-configuration-status": "Статус на имейл конфигурация",
|
||||||
"email-configured": "Email Configured",
|
"email-configured": "Email е конфигуриран",
|
||||||
"email-test-results": "Email Test Results",
|
"email-test-results": "Резултати от тест на email",
|
||||||
"ready": "Готов",
|
"ready": "Готов",
|
||||||
"not-ready": "Не е готово - Проверете променливите на средата",
|
"not-ready": "Не е готово - Проверете променливите на средата",
|
||||||
"succeeded": "Успешно",
|
"succeeded": "Успешно",
|
||||||
@ -832,7 +832,7 @@
|
|||||||
"password-updated": "Паролата е актуализирана",
|
"password-updated": "Паролата е актуализирана",
|
||||||
"password": "Парола",
|
"password": "Парола",
|
||||||
"password-strength": "Сигурността на паролата е {strength}",
|
"password-strength": "Сигурността на паролата е {strength}",
|
||||||
"please-enter-password": "Please enter your new password.",
|
"please-enter-password": "Моля, въведете новата си парола.",
|
||||||
"register": "Регистриране",
|
"register": "Регистриране",
|
||||||
"reset-password": "Нулиране на паролата",
|
"reset-password": "Нулиране на паролата",
|
||||||
"sign-in": "Влизане",
|
"sign-in": "Влизане",
|
||||||
@ -853,7 +853,7 @@
|
|||||||
"username": "Потребителско име",
|
"username": "Потребителско име",
|
||||||
"users-header": "Потребители",
|
"users-header": "Потребители",
|
||||||
"users": "Потребители",
|
"users": "Потребители",
|
||||||
"user-not-found": "User not found",
|
"user-not-found": "Потребителят не е намерен",
|
||||||
"webhook-time": "Webhook време",
|
"webhook-time": "Webhook време",
|
||||||
"webhooks-enabled": "Webhooks са пуснати",
|
"webhooks-enabled": "Webhooks са пуснати",
|
||||||
"you-are-not-allowed-to-create-a-user": "Нямате право да създавате потребител",
|
"you-are-not-allowed-to-create-a-user": "Нямате право да създавате потребител",
|
||||||
@ -876,7 +876,7 @@
|
|||||||
"user-management": "Управление на потребителя",
|
"user-management": "Управление на потребителя",
|
||||||
"reset-locked-users": "Нулиране на заключените потребители",
|
"reset-locked-users": "Нулиране на заключените потребители",
|
||||||
"admin-user-creation": "Създаване на администратор",
|
"admin-user-creation": "Създаване на администратор",
|
||||||
"admin-user-management": "Admin User Management",
|
"admin-user-management": "Управление на администраторите",
|
||||||
"user-details": "Детайли за потребителя",
|
"user-details": "Детайли за потребителя",
|
||||||
"user-name": "Потребителско име",
|
"user-name": "Потребителско име",
|
||||||
"authentication-method": "Метод за автентикация",
|
"authentication-method": "Метод за автентикация",
|
||||||
@ -887,11 +887,11 @@
|
|||||||
"user-can-manage-group": "Потребителя може да управлява групата",
|
"user-can-manage-group": "Потребителя може да управлява групата",
|
||||||
"user-can-organize-group-data": "Потребителя може да организира данните на групата",
|
"user-can-organize-group-data": "Потребителя може да организира данните на групата",
|
||||||
"enable-advanced-features": "Включване на разширени функции",
|
"enable-advanced-features": "Включване на разширени функции",
|
||||||
"it-looks-like-this-is-your-first-time-logging-in": "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!",
|
"dont-want-to-see-this-anymore-be-sure-to-change-your-email": "Искате ли да виждате това по-често? Уверете се, че сте конфигурирали настройките си за email известяване правилно!",
|
||||||
"forgot-password": "Forgot Password",
|
"forgot-password": "Забравена Парола",
|
||||||
"forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
|
"forgot-password-text": "Въведете Вашият имейл адрес и ние ще ви изпратим линк, с който да промените Вашата парола.",
|
||||||
"changes-reflected-immediately": "Changes to this user will be reflected immediately."
|
"changes-reflected-immediately": "Промените по този потребител ще бъдат отразени моментално."
|
||||||
},
|
},
|
||||||
"language-dialog": {
|
"language-dialog": {
|
||||||
"translated": "преведено",
|
"translated": "преведено",
|
||||||
@ -913,8 +913,8 @@
|
|||||||
"food-label": "Заглавие на храната",
|
"food-label": "Заглавие на храната",
|
||||||
"edit-food": "Редактирай храна",
|
"edit-food": "Редактирай храна",
|
||||||
"food-data": "Данни за храните",
|
"food-data": "Данни за храните",
|
||||||
"example-food-singular": "ex: Onion",
|
"example-food-singular": "пример: Домат",
|
||||||
"example-food-plural": "ex: Onions"
|
"example-food-plural": "пример: Домати"
|
||||||
},
|
},
|
||||||
"units": {
|
"units": {
|
||||||
"seed-dialog-text": "Заредете базата данни с общи единици въз основа на Вашия местен език.",
|
"seed-dialog-text": "Заредете базата данни с общи единици въз основа на Вашия местен език.",
|
||||||
@ -925,7 +925,7 @@
|
|||||||
"merging-unit-into-unit": "Обединяване на {0} с {1}",
|
"merging-unit-into-unit": "Обединяване на {0} с {1}",
|
||||||
"create-unit": "Създаване на мерна единица",
|
"create-unit": "Създаване на мерна единица",
|
||||||
"abbreviation": "Абревиатура",
|
"abbreviation": "Абревиатура",
|
||||||
"plural-abbreviation": "Plural Abbreviation",
|
"plural-abbreviation": "Съкращение за множествено число",
|
||||||
"description": "Описание",
|
"description": "Описание",
|
||||||
"display-as-fraction": "Показване като фракция",
|
"display-as-fraction": "Показване като фракция",
|
||||||
"use-abbreviation": "Използвай съкращение",
|
"use-abbreviation": "Използвай съкращение",
|
||||||
@ -933,10 +933,10 @@
|
|||||||
"unit-data": "Данни на мерната единица",
|
"unit-data": "Данни на мерната единица",
|
||||||
"use-abbv": "Използвай съкращение",
|
"use-abbv": "Използвай съкращение",
|
||||||
"fraction": "Фракция",
|
"fraction": "Фракция",
|
||||||
"example-unit-singular": "ex: Tablespoon",
|
"example-unit-singular": "пример: Чаена лъжичка",
|
||||||
"example-unit-plural": "ex: Tablespoons",
|
"example-unit-plural": "пример: Чаени лъжички",
|
||||||
"example-unit-abbreviation-singular": "ex: Tbsp",
|
"example-unit-abbreviation-singular": "пример: ч.л.",
|
||||||
"example-unit-abbreviation-plural": "ex: Tbsps"
|
"example-unit-abbreviation-plural": "пример: ч.л.-ки"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
"seed-dialog-text": "Заредете базата данни с общи етикети въз основа на Вашия местен език.",
|
"seed-dialog-text": "Заредете базата данни с общи етикети въз основа на Вашия местен език.",
|
||||||
@ -965,8 +965,8 @@
|
|||||||
"delete-recipes": "Изтрий рецепти",
|
"delete-recipes": "Изтрий рецепти",
|
||||||
"source-unit-will-be-deleted": "Изходната мерна единица ще бъде изтрита"
|
"source-unit-will-be-deleted": "Изходната мерна единица ще бъде изтрита"
|
||||||
},
|
},
|
||||||
"create-alias": "Create Alias",
|
"create-alias": "Създаване на псевдоним",
|
||||||
"manage-aliases": "Manage Aliases",
|
"manage-aliases": "Управление на псевдоними",
|
||||||
"seed-data": "Сийд на данни",
|
"seed-data": "Сийд на данни",
|
||||||
"seed": "Сийд",
|
"seed": "Сийд",
|
||||||
"data-management": "Управление на данни",
|
"data-management": "Управление на данни",
|
||||||
@ -976,24 +976,24 @@
|
|||||||
"columns": "Колони",
|
"columns": "Колони",
|
||||||
"combine": "Обедини",
|
"combine": "Обедини",
|
||||||
"categories": {
|
"categories": {
|
||||||
"edit-category": "Edit Category",
|
"edit-category": "Редактиране на категория",
|
||||||
"new-category": "New Category",
|
"new-category": "Нова категория",
|
||||||
"category-data": "Category Data"
|
"category-data": "Категория за данните"
|
||||||
},
|
},
|
||||||
"tags": {
|
"tags": {
|
||||||
"new-tag": "New Tag",
|
"new-tag": "Нов таг",
|
||||||
"edit-tag": "Edit Tag",
|
"edit-tag": "Редакция на таг",
|
||||||
"tag-data": "Tag Data"
|
"tag-data": "Данни на тага"
|
||||||
},
|
},
|
||||||
"tools": {
|
"tools": {
|
||||||
"new-tool": "New Tool",
|
"new-tool": "Нов инструмент",
|
||||||
"edit-tool": "Edit Tool",
|
"edit-tool": "Редактирай инструмента",
|
||||||
"tool-data": "Tool Data"
|
"tool-data": "Данни на инструмента"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"user-registration": {
|
"user-registration": {
|
||||||
"user-registration": "Регистрации на потребител",
|
"user-registration": "Регистрации на потребител",
|
||||||
"registration-success": "Registration Success",
|
"registration-success": "Успешна регистрация",
|
||||||
"join-a-group": "Присъединете се към групата",
|
"join-a-group": "Присъединете се към групата",
|
||||||
"create-a-new-group": "Създай нова група",
|
"create-a-new-group": "Създай нова група",
|
||||||
"provide-registration-token-description": "Моля, предоставете регистрационния маркер, свързан с групата, към която искате да се присъедините. Ще трябва да го получите от съществуващ член на групата.",
|
"provide-registration-token-description": "Моля, предоставете регистрационния маркер, свързан с групата, към която искате да се присъедините. Ще трябва да го получите от съществуващ член на групата.",
|
||||||
@ -1040,7 +1040,7 @@
|
|||||||
},
|
},
|
||||||
"ocr-editor": {
|
"ocr-editor": {
|
||||||
"ocr-editor": "Ocr редактор",
|
"ocr-editor": "Ocr редактор",
|
||||||
"toolbar": "Toolbar",
|
"toolbar": "Лента с инструменти",
|
||||||
"selection-mode": "Режим на избиране",
|
"selection-mode": "Режим на избиране",
|
||||||
"pan-and-zoom-picture": "Мащабиране на изображение",
|
"pan-and-zoom-picture": "Мащабиране на изображение",
|
||||||
"split-text": "Раздели текст",
|
"split-text": "Раздели текст",
|
||||||
@ -1048,8 +1048,8 @@
|
|||||||
"split-by-block": "Раздели по текстов блок",
|
"split-by-block": "Раздели по текстов блок",
|
||||||
"flatten": "Изравняване независимо от оригиналното форматиране",
|
"flatten": "Изравняване независимо от оригиналното форматиране",
|
||||||
"help": {
|
"help": {
|
||||||
"help": "Help",
|
"help": "Помощ",
|
||||||
"mouse-modes": "Mouse modes",
|
"mouse-modes": "Режими на мишката",
|
||||||
"selection-mode": "Режим на избиране (по подразбиране)",
|
"selection-mode": "Режим на избиране (по подразбиране)",
|
||||||
"selection-mode-desc": "Режимът за избиране е основният режим, който може да се използва за въвеждане на данни:",
|
"selection-mode-desc": "Режимът за избиране е основният режим, който може да се използва за въвеждане на данни:",
|
||||||
"selection-mode-steps": {
|
"selection-mode-steps": {
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Jak to dopadlo?",
|
"how-did-it-turn-out": "Jak to dopadlo?",
|
||||||
"user-made-this": "{user} udělal toto",
|
"user-made-this": "{user} udělal toto",
|
||||||
"last-made-date": "Naposledy uvařeno {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Hvordan blev det?",
|
"how-did-it-turn-out": "Hvordan blev det?",
|
||||||
"user-made-this": "{user} lavede denne",
|
"user-made-this": "{user} lavede denne",
|
||||||
"last-made-date": "Sidst tilberedt den {date}",
|
"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",
|
"message-key": "Beskednøgle",
|
||||||
"parse": "Behandl data",
|
"parse": "Behandl data",
|
||||||
"attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet",
|
"attach-images-hint": "Vedhæft billeder ved at trække dem ind i redigeringsværktøjet",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Wie ist es geworden?",
|
"how-did-it-turn-out": "Wie ist es geworden?",
|
||||||
"user-made-this": "{user} hat's gemacht",
|
"user-made-this": "{user} hat's gemacht",
|
||||||
"last-made-date": "Zuletzt gemacht {date}",
|
"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",
|
"message-key": "Nachrichten-Schlüssel",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Bilder durch Ziehen & Ablegen in den Editor hinzufügen",
|
"attach-images-hint": "Bilder durch Ziehen & Ablegen in den Editor hinzufügen",
|
||||||
@ -644,16 +644,16 @@
|
|||||||
"primary": "Primär",
|
"primary": "Primär",
|
||||||
"secondary": "Sekundär",
|
"secondary": "Sekundär",
|
||||||
"success": "Erfolg",
|
"success": "Erfolg",
|
||||||
"switch-to-dark-mode": "Zum dunklen Modus wechseln",
|
"switch-to-dark-mode": "Zum dunklen Design wechseln",
|
||||||
"switch-to-light-mode": "Zum hellen Modus wechseln",
|
"switch-to-light-mode": "Zum hellen Design wechseln",
|
||||||
"theme-deleted": "Thema gelöscht",
|
"theme-deleted": "Thema gelöscht",
|
||||||
"theme-name": "Themenname",
|
"theme-name": "Themenname",
|
||||||
"theme-name-is-required": "Themenname wird benötigt.",
|
"theme-name-is-required": "Themenname wird benötigt.",
|
||||||
"theme-saved": "Thema gespeichert",
|
"theme-saved": "Thema gespeichert",
|
||||||
"theme-updated": "Thema aktualisiert",
|
"theme-updated": "Thema aktualisiert",
|
||||||
"warning": "Warnung",
|
"warning": "Warnung",
|
||||||
"light-mode": "Heller Modus",
|
"light-mode": "Helles Design",
|
||||||
"dark-mode": "Dunkler Modus"
|
"dark-mode": "Dunkles Design"
|
||||||
},
|
},
|
||||||
"token": {
|
"token": {
|
||||||
"active-tokens": "AKTIVE TOKEN",
|
"active-tokens": "AKTIVE TOKEN",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "¿Cómo resultó esto?",
|
"how-did-it-turn-out": "¿Cómo resultó esto?",
|
||||||
"user-made-this": "{user} hizo esto",
|
"user-made-this": "{user} hizo esto",
|
||||||
"last-made-date": "Cocinado por última vez el {date}",
|
"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",
|
"message-key": "Clave de mensaje",
|
||||||
"parse": "Analizar",
|
"parse": "Analizar",
|
||||||
"attach-images-hint": "Adjuntar imágenes arrastrando y soltando en el editor",
|
"attach-images-hint": "Adjuntar imágenes arrastrando y soltando en el editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Miten se onnistui?",
|
"how-did-it-turn-out": "Miten se onnistui?",
|
||||||
"user-made-this": "{user} teki tämän",
|
"user-made-this": "{user} teki tämän",
|
||||||
"last-made-date": "Viimeksi valmistettu {date}",
|
"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",
|
"message-key": "Viestiavain",
|
||||||
"parse": "Jäsennä",
|
"parse": "Jäsennä",
|
||||||
"attach-images-hint": "Liitä kuvia vetämällä ja pudottamalla ne editoriin",
|
"attach-images-hint": "Liitä kuvia vetämällä ja pudottamalla ne editoriin",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "C’était bon ?",
|
"how-did-it-turn-out": "C’était bon ?",
|
||||||
"user-made-this": "{user} l’a cuisiné",
|
"user-made-this": "{user} l’a cuisiné",
|
||||||
"last-made-date": "Cuisiné le {date}",
|
"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 l’API 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 à l’appareil souhaité.",
|
||||||
"message-key": "Clé de message",
|
"message-key": "Clé de message",
|
||||||
"parse": "Analyser",
|
"parse": "Analyser",
|
||||||
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
|
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "C’était bon ?",
|
"how-did-it-turn-out": "C’était bon ?",
|
||||||
"user-made-this": "{user} l’a cuisiné",
|
"user-made-this": "{user} l’a cuisiné",
|
||||||
"last-made-date": "Cuisiné le {date}",
|
"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 l’API 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 à l’appareil souhaité.",
|
||||||
"message-key": "Clé de message",
|
"message-key": "Clé de message",
|
||||||
"parse": "Analyser",
|
"parse": "Analyser",
|
||||||
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
|
"attach-images-hint": "Ajouter des images en les glissant-déposant dans l'éditeur",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "איך יצא?",
|
"how-did-it-turn-out": "איך יצא?",
|
||||||
"user-made-this": "{user} הכין את זה",
|
"user-made-this": "{user} הכין את זה",
|
||||||
"last-made-date": "נעשה לאחרונה ב{date}",
|
"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": "מפתח הודעה",
|
"message-key": "מפתח הודעה",
|
||||||
"parse": "ניתוח",
|
"parse": "ניתוח",
|
||||||
"attach-images-hint": "הוסף תמונות ע\"י גרירה ושחרור אל תוך העורך",
|
"attach-images-hint": "הוסף תמונות ע\"י גרירה ושחרור אל תוך העורך",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Kako je ispalo?",
|
"how-did-it-turn-out": "Kako je ispalo?",
|
||||||
"user-made-this": "{user} je napravio/la ovo",
|
"user-made-this": "{user} je napravio/la ovo",
|
||||||
"last-made-date": "Zadnji put napravljeno {date}",
|
"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",
|
"message-key": "Ključ poruke",
|
||||||
"parse": "Razluči (parsiraj)",
|
"parse": "Razluči (parsiraj)",
|
||||||
"attach-images-hint": "Priložite slike povlačenjem i ispuštanjem u uređivaču",
|
"attach-images-hint": "Priložite slike povlačenjem i ispuštanjem u uređivaču",
|
||||||
|
@ -114,7 +114,7 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "Kulcsszó",
|
"keyword": "Kulcsszó",
|
||||||
"link-copied": "Hivatkozás másolva",
|
"link-copied": "Hivatkozás másolva",
|
||||||
"loading": "Loading",
|
"loading": "Betöltés",
|
||||||
"loading-events": "Események betöltése",
|
"loading-events": "Események betöltése",
|
||||||
"loading-recipe": "Recept betöltése...",
|
"loading-recipe": "Recept betöltése...",
|
||||||
"loading-ocr-data": "OCR adatok betöltése...",
|
"loading-ocr-data": "OCR adatok betöltése...",
|
||||||
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Hogyan sikerült?",
|
"how-did-it-turn-out": "Hogyan sikerült?",
|
||||||
"user-made-this": "ezt {user} készítette el",
|
"user-made-this": "ezt {user} készítette el",
|
||||||
"last-made-date": "Utoljára elkészítve {date}",
|
"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",
|
"message-key": "Üzenetkulcs",
|
||||||
"parse": "Előkészítés",
|
"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",
|
"attach-images-hint": "Képek csatolása a szerkesztőbe történő húzásával és ejtésével",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Come è venuto?",
|
"how-did-it-turn-out": "Come è venuto?",
|
||||||
"user-made-this": "{user} l'ha preparato",
|
"user-made-this": "{user} l'ha preparato",
|
||||||
"last-made-date": "Ultima Preparazione {date}",
|
"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",
|
"message-key": "Chiave Messaggio",
|
||||||
"parse": "Analizza",
|
"parse": "Analizza",
|
||||||
"attach-images-hint": "Allega immagini trascinandole nell'editor",
|
"attach-images-hint": "Allega immagini trascinandole nell'editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Kaip tai pavyko?",
|
"how-did-it-turn-out": "Kaip tai pavyko?",
|
||||||
"user-made-this": "{user} gamino šį patiekalą",
|
"user-made-this": "{user} gamino šį patiekalą",
|
||||||
"last-made-date": "Paskutinį kartą gaminta {date}",
|
"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",
|
"message-key": "Žinutės raktas",
|
||||||
"parse": "Nuskaityti",
|
"parse": "Nuskaityti",
|
||||||
"attach-images-hint": "Pridėkite vaizdus vilkdami ir numesdami juos į redaktorių",
|
"attach-images-hint": "Pridėkite vaizdus vilkdami ir numesdami juos į redaktorių",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -114,7 +114,7 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "Trefwoord",
|
"keyword": "Trefwoord",
|
||||||
"link-copied": "Link Gekopieerd",
|
"link-copied": "Link Gekopieerd",
|
||||||
"loading": "Bezig met laden",
|
"loading": "Laden",
|
||||||
"loading-events": "Gebeurtenis laden",
|
"loading-events": "Gebeurtenis laden",
|
||||||
"loading-recipe": "Recepten ophalen...",
|
"loading-recipe": "Recepten ophalen...",
|
||||||
"loading-ocr-data": "OCR gegevens laden...",
|
"loading-ocr-data": "OCR gegevens laden...",
|
||||||
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Hoe was je gerecht?",
|
"how-did-it-turn-out": "Hoe was je gerecht?",
|
||||||
"user-made-this": "{user} heeft dit gemaakt",
|
"user-made-this": "{user} heeft dit gemaakt",
|
||||||
"last-made-date": "Laatste Gemaakt {date}",
|
"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",
|
"message-key": "recept -> bericht-sleutel",
|
||||||
"parse": "Verwerk",
|
"parse": "Verwerk",
|
||||||
"attach-images-hint": "Voeg afbeeldingen toe door ze te slepen en in de editor te plaatsen",
|
"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
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Jak się to udało?",
|
"how-did-it-turn-out": "Jak się to udało?",
|
||||||
"user-made-this": "{user} ugotował(a) to",
|
"user-made-this": "{user} ugotował(a) to",
|
||||||
"last-made-date": "Ostatnio ugotowano {date}",
|
"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",
|
"message-key": "Klucz Wiadomości",
|
||||||
"parse": "Analizuj",
|
"parse": "Analizuj",
|
||||||
"attach-images-hint": "Dołącz obrazy przeciągając i upuszczając je do edytora",
|
"attach-images-hint": "Dołącz obrazy przeciągając i upuszczając je do edytora",
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
"about-mealie": "Sobre Mealie",
|
"about-mealie": "Sobre Mealie",
|
||||||
"api-docs": "Documentação da API",
|
"api-docs": "Documentação da API",
|
||||||
"api-port": "Porta 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-type": "Tipo do banco de dados",
|
||||||
"database-url": "URL do servidor de banco de dados",
|
"database-url": "URL do servidor de banco de dados",
|
||||||
"default-group": "Grupo padrão",
|
"default-group": "Grupo padrão",
|
||||||
@ -77,7 +77,7 @@
|
|||||||
"tag-events": "Eventos de Etiqueta",
|
"tag-events": "Eventos de Etiqueta",
|
||||||
"category-events": "Eventos de Categoria",
|
"category-events": "Eventos de Categoria",
|
||||||
"when-a-new-user-joins-your-group": "Quando um novo usuário entrar no seu grupo",
|
"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": {
|
"general": {
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
@ -114,10 +114,10 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "Palavra chave",
|
"keyword": "Palavra chave",
|
||||||
"link-copied": "Link Copiado",
|
"link-copied": "Link Copiado",
|
||||||
"loading": "Loading",
|
"loading": "Carregando",
|
||||||
"loading-events": "Carregando eventos",
|
"loading-events": "Carregando eventos",
|
||||||
"loading-recipe": "Loading recipe...",
|
"loading-recipe": "Carregando receita...",
|
||||||
"loading-ocr-data": "Loading OCR data...",
|
"loading-ocr-data": "Carregando dados de OCR...",
|
||||||
"loading-recipes": "Carregando Receitas",
|
"loading-recipes": "Carregando Receitas",
|
||||||
"message": "Mensagem",
|
"message": "Mensagem",
|
||||||
"monday": "Segunda-feira",
|
"monday": "Segunda-feira",
|
||||||
@ -128,7 +128,7 @@
|
|||||||
"no-recipe-found": "Nenhuma Receita Encontrada",
|
"no-recipe-found": "Nenhuma Receita Encontrada",
|
||||||
"ok": "OK",
|
"ok": "OK",
|
||||||
"options": "Opções:",
|
"options": "Opções:",
|
||||||
"plural-name": "Plural Name",
|
"plural-name": "Nome Plural",
|
||||||
"print": "Imprimir",
|
"print": "Imprimir",
|
||||||
"print-preferences": "Preferências de impressão",
|
"print-preferences": "Preferências de impressão",
|
||||||
"random": "Aleatório",
|
"random": "Aleatório",
|
||||||
@ -198,7 +198,7 @@
|
|||||||
"refresh": "Recarregar",
|
"refresh": "Recarregar",
|
||||||
"upload-file": "Enviar arquivo",
|
"upload-file": "Enviar arquivo",
|
||||||
"created-on-date": "Criado em {0}",
|
"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": {
|
"group": {
|
||||||
"are-you-sure-you-want-to-delete-the-group": "Tem certeza que deseja excluir o grupo <b>{groupName}<b/>?",
|
"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-id-with-value": "ID do grupo: {groupID}",
|
||||||
"group-name": "Nome do Grupo",
|
"group-name": "Nome do Grupo",
|
||||||
"group-not-found": "Grupo não encontrado",
|
"group-not-found": "Grupo não encontrado",
|
||||||
"group-token": "Group Token",
|
"group-token": "Token do Grupo",
|
||||||
"group-with-value": "Grupo: {groupID}",
|
"group-with-value": "Grupo: {groupID}",
|
||||||
"groups": "Grupos",
|
"groups": "Grupos",
|
||||||
"manage-groups": "Gerenciar Grupos",
|
"manage-groups": "Gerenciar Grupos",
|
||||||
@ -249,7 +249,7 @@
|
|||||||
"general-preferences": "Preferências Gerais",
|
"general-preferences": "Preferências Gerais",
|
||||||
"group-recipe-preferences": "Preferências de Grupo de Receitas",
|
"group-recipe-preferences": "Preferências de Grupo de Receitas",
|
||||||
"report": "Denunciar",
|
"report": "Denunciar",
|
||||||
"report-with-id": "Report ID: {id}",
|
"report-with-id": "ID do Relatório: {id}",
|
||||||
"group-management": "Gerenciamento de grupos",
|
"group-management": "Gerenciamento de grupos",
|
||||||
"admin-group-management": "Gerenciamento de Grupos Administrativos",
|
"admin-group-management": "Gerenciamento de Grupos Administrativos",
|
||||||
"admin-group-management-text": "As alterações a este grupo serão refletidas imediatamente.",
|
"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-plan": "Adicionar ao Plano",
|
||||||
"add-to-timeline": "Adicionar à linha do tempo",
|
"add-to-timeline": "Adicionar à linha do tempo",
|
||||||
"recipe-added-to-list": "Receita adicionada à lista",
|
"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",
|
"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",
|
"failed-to-add-recipe-to-mealplan": "Falha ao adicionar a receita ao plano de refeições",
|
||||||
"yield": "Rendimento",
|
"yield": "Rendimento",
|
||||||
"quantity": "Quantidade",
|
"quantity": "Quantidade",
|
||||||
@ -510,11 +510,11 @@
|
|||||||
"how-did-it-turn-out": "Como que ficou?",
|
"how-did-it-turn-out": "Como que ficou?",
|
||||||
"user-made-this": "{user} fez isso",
|
"user-made-this": "{user} fez isso",
|
||||||
"last-made-date": "Feito pela última vez em {date}",
|
"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",
|
"message-key": "Chave de mensagem",
|
||||||
"parse": "Analisar",
|
"parse": "Analisar",
|
||||||
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
|
"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",
|
"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.",
|
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Receitas com unidades ou alimentos definidos não podem ser analisadas.",
|
||||||
"parse-ingredients": "Analisar ingredientes",
|
"parse-ingredients": "Analisar ingredientes",
|
||||||
@ -573,16 +573,16 @@
|
|||||||
"search-hint": "Pressione '/'",
|
"search-hint": "Pressione '/'",
|
||||||
"advanced": "Avançado",
|
"advanced": "Avançado",
|
||||||
"auto-search": "Pesquisa automática",
|
"auto-search": "Pesquisa automática",
|
||||||
"no-results": "No results found"
|
"no-results": "Nenhum resultado encontrado"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"add-a-new-theme": "Adicionar um novo tema",
|
"add-a-new-theme": "Adicionar um novo tema",
|
||||||
"admin-settings": "Configurações de Administrador",
|
"admin-settings": "Configurações de Administrador",
|
||||||
"backup": {
|
"backup": {
|
||||||
"backup-created": "Backup created successfully",
|
"backup-created": "Backup criado com sucesso",
|
||||||
"backup-created-at-response-export_path": "Backup criado em {path}",
|
"backup-created-at-response-export_path": "Backup criado em {path}",
|
||||||
"backup-deleted": "Backup excluído",
|
"backup-deleted": "Backup excluído",
|
||||||
"restore-success": "Restore successful",
|
"restore-success": "Restauração bem-sucedida",
|
||||||
"backup-tag": "Etiqueta de Backup",
|
"backup-tag": "Etiqueta de Backup",
|
||||||
"create-heading": "Criar um Backup",
|
"create-heading": "Criar um Backup",
|
||||||
"delete-backup": "Excluir Backup",
|
"delete-backup": "Excluir Backup",
|
||||||
@ -691,13 +691,13 @@
|
|||||||
"configuration": "Configuração",
|
"configuration": "Configuração",
|
||||||
"docker-volume": "Volume do Docker",
|
"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.",
|
"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.",
|
"volumes-are-configured-correctly": "Volumes estão configurados corretamente.",
|
||||||
"status-unknown-try-running-a-validation": "Status desconhecido. Tente executar uma validação.",
|
"status-unknown-try-running-a-validation": "Status desconhecido. Tente executar uma validação.",
|
||||||
"validate": "Validar",
|
"validate": "Validar",
|
||||||
"email-configuration-status": "Status da configuração do e-mail",
|
"email-configuration-status": "Status da configuração do e-mail",
|
||||||
"email-configured": "Email Configured",
|
"email-configured": "E-mail configurado",
|
||||||
"email-test-results": "Email Test Results",
|
"email-test-results": "Resultados do teste de e-mail",
|
||||||
"ready": "Pronto",
|
"ready": "Pronto",
|
||||||
"not-ready": "Não está Pronto - Verificar variáveis ambientais",
|
"not-ready": "Não está Pronto - Verificar variáveis ambientais",
|
||||||
"succeeded": "Sucesso",
|
"succeeded": "Sucesso",
|
||||||
@ -832,7 +832,7 @@
|
|||||||
"password-updated": "Senha modificada",
|
"password-updated": "Senha modificada",
|
||||||
"password": "Senha",
|
"password": "Senha",
|
||||||
"password-strength": "Senha é {strength}",
|
"password-strength": "Senha é {strength}",
|
||||||
"please-enter-password": "Please enter your new password.",
|
"please-enter-password": "Por favor, digite sua nova senha.",
|
||||||
"register": "Registre-se",
|
"register": "Registre-se",
|
||||||
"reset-password": "Alterar senha",
|
"reset-password": "Alterar senha",
|
||||||
"sign-in": "Iniciar sessão",
|
"sign-in": "Iniciar sessão",
|
||||||
@ -853,7 +853,7 @@
|
|||||||
"username": "Nome de usuário",
|
"username": "Nome de usuário",
|
||||||
"users-header": "USUÁRIOS",
|
"users-header": "USUÁRIOS",
|
||||||
"users": "Usuários",
|
"users": "Usuários",
|
||||||
"user-not-found": "User not found",
|
"user-not-found": "Usuário não encontrado",
|
||||||
"webhook-time": "Hora do Webhook",
|
"webhook-time": "Hora do Webhook",
|
||||||
"webhooks-enabled": "Webhooks ativados",
|
"webhooks-enabled": "Webhooks ativados",
|
||||||
"you-are-not-allowed-to-create-a-user": "Você não tem permissão para criar um usuário",
|
"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",
|
"user-management": "Gerenciamento de usuários",
|
||||||
"reset-locked-users": "Redefinir Usuários Bloqueados",
|
"reset-locked-users": "Redefinir Usuários Bloqueados",
|
||||||
"admin-user-creation": "Criação de Usuário Administrativo",
|
"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-details": "Detalhes do Usuário",
|
||||||
"user-name": "Nome do usuário",
|
"user-name": "Nome do usuário",
|
||||||
"authentication-method": "Método de autenticação",
|
"authentication-method": "Método de autenticação",
|
||||||
@ -887,11 +887,11 @@
|
|||||||
"user-can-manage-group": "Usuário pode gerenciar o grupo",
|
"user-can-manage-group": "Usuário pode gerenciar o grupo",
|
||||||
"user-can-organize-group-data": "Usuário pode organizar dados do grupo",
|
"user-can-organize-group-data": "Usuário pode organizar dados do grupo",
|
||||||
"enable-advanced-features": "Ativar recursos avançados",
|
"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.",
|
"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": "Don't want to see this anymore? Be sure to change your email in your user settings!",
|
"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": "Forgot Password",
|
"forgot-password": "Esqueci minha senha",
|
||||||
"forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
|
"forgot-password-text": "Digite seu endereço de e-mail e enviaremos um link para redefinir sua senha.",
|
||||||
"changes-reflected-immediately": "Changes to this user will be reflected immediately."
|
"changes-reflected-immediately": "As alterações deste usuário serão refletidas imediatamente."
|
||||||
},
|
},
|
||||||
"language-dialog": {
|
"language-dialog": {
|
||||||
"translated": "traduzido",
|
"translated": "traduzido",
|
||||||
@ -913,8 +913,8 @@
|
|||||||
"food-label": "Rótulo da Comida",
|
"food-label": "Rótulo da Comida",
|
||||||
"edit-food": "Editar Comida",
|
"edit-food": "Editar Comida",
|
||||||
"food-data": "Dados da Comida",
|
"food-data": "Dados da Comida",
|
||||||
"example-food-singular": "ex: Onion",
|
"example-food-singular": "ex: Cebola",
|
||||||
"example-food-plural": "ex: Onions"
|
"example-food-plural": "ex: Cebolas"
|
||||||
},
|
},
|
||||||
"units": {
|
"units": {
|
||||||
"seed-dialog-text": "Adicione a base de dados unidades comuns baseadas em seu idioma.",
|
"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}",
|
"merging-unit-into-unit": "Mesclando {0} em {1}",
|
||||||
"create-unit": "Criar unidade",
|
"create-unit": "Criar unidade",
|
||||||
"abbreviation": "Abreviação",
|
"abbreviation": "Abreviação",
|
||||||
"plural-abbreviation": "Plural Abbreviation",
|
"plural-abbreviation": "Abreviação Plural",
|
||||||
"description": "Descrição",
|
"description": "Descrição",
|
||||||
"display-as-fraction": "Exibir como fração",
|
"display-as-fraction": "Exibir como fração",
|
||||||
"use-abbreviation": "Usar abreviação",
|
"use-abbreviation": "Usar abreviação",
|
||||||
@ -933,10 +933,10 @@
|
|||||||
"unit-data": "Dados da Unidade",
|
"unit-data": "Dados da Unidade",
|
||||||
"use-abbv": "Usar abreviação",
|
"use-abbv": "Usar abreviação",
|
||||||
"fraction": "Fração",
|
"fraction": "Fração",
|
||||||
"example-unit-singular": "ex: Tablespoon",
|
"example-unit-singular": "ex: Colher de Sopa",
|
||||||
"example-unit-plural": "ex: Tablespoons",
|
"example-unit-plural": "ex: Colheres de Sopa",
|
||||||
"example-unit-abbreviation-singular": "ex: Tbsp",
|
"example-unit-abbreviation-singular": "ex: Clsp",
|
||||||
"example-unit-abbreviation-plural": "ex: Tbsps"
|
"example-unit-abbreviation-plural": "ex: Clssp"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
"seed-dialog-text": "Semente o banco de dados com rótulos comuns baseados no seu idioma local.",
|
"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",
|
"delete-recipes": "Excluir Receitas",
|
||||||
"source-unit-will-be-deleted": "Unidade de origem será excluída"
|
"source-unit-will-be-deleted": "Unidade de origem será excluída"
|
||||||
},
|
},
|
||||||
"create-alias": "Create Alias",
|
"create-alias": "Criar Apelido",
|
||||||
"manage-aliases": "Manage Aliases",
|
"manage-aliases": "Gerenciar apelidos",
|
||||||
"seed-data": "Semear dados",
|
"seed-data": "Semear dados",
|
||||||
"seed": "Semear",
|
"seed": "Semear",
|
||||||
"data-management": "Gerenciamento de dados",
|
"data-management": "Gerenciamento de dados",
|
||||||
@ -976,24 +976,24 @@
|
|||||||
"columns": "Colunas",
|
"columns": "Colunas",
|
||||||
"combine": "Combinar",
|
"combine": "Combinar",
|
||||||
"categories": {
|
"categories": {
|
||||||
"edit-category": "Edit Category",
|
"edit-category": "Editar Categoria",
|
||||||
"new-category": "New Category",
|
"new-category": "Nova Categoria",
|
||||||
"category-data": "Category Data"
|
"category-data": "Dados da Categoria"
|
||||||
},
|
},
|
||||||
"tags": {
|
"tags": {
|
||||||
"new-tag": "New Tag",
|
"new-tag": "Nova Tag",
|
||||||
"edit-tag": "Edit Tag",
|
"edit-tag": "Editar Tag",
|
||||||
"tag-data": "Tag Data"
|
"tag-data": "Dados da Tag"
|
||||||
},
|
},
|
||||||
"tools": {
|
"tools": {
|
||||||
"new-tool": "New Tool",
|
"new-tool": "Nova Ferramenta",
|
||||||
"edit-tool": "Edit Tool",
|
"edit-tool": "Editar Ferramenta",
|
||||||
"tool-data": "Tool Data"
|
"tool-data": "Dados da Ferramenta"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"user-registration": {
|
"user-registration": {
|
||||||
"user-registration": "Cadastro de usuário",
|
"user-registration": "Cadastro de usuário",
|
||||||
"registration-success": "Registration Success",
|
"registration-success": "Registrado com Sucesso",
|
||||||
"join-a-group": "Junte-se a um grupo",
|
"join-a-group": "Junte-se a um grupo",
|
||||||
"create-a-new-group": "Criar 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.",
|
"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": {
|
||||||
"ocr-editor": "Editor OCR",
|
"ocr-editor": "Editor OCR",
|
||||||
"toolbar": "Toolbar",
|
"toolbar": "Barra de Ferramentas",
|
||||||
"selection-mode": "Modo de seleção",
|
"selection-mode": "Modo de seleção",
|
||||||
"pan-and-zoom-picture": "Imagem pan e zoom",
|
"pan-and-zoom-picture": "Imagem pan e zoom",
|
||||||
"split-text": "Dividir texto",
|
"split-text": "Dividir texto",
|
||||||
@ -1048,8 +1048,8 @@
|
|||||||
"split-by-block": "Dividir por bloco de texto",
|
"split-by-block": "Dividir por bloco de texto",
|
||||||
"flatten": "Achatar independentemente da formatação original",
|
"flatten": "Achatar independentemente da formatação original",
|
||||||
"help": {
|
"help": {
|
||||||
"help": "Help",
|
"help": "Ajuda",
|
||||||
"mouse-modes": "Mouse modes",
|
"mouse-modes": "Modos do mouse",
|
||||||
"selection-mode": "Modo de Seleção (Padrão)",
|
"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-desc": "O modo de seleção é o modo principal que pode ser usado para inserir dados:",
|
||||||
"selection-mode-steps": {
|
"selection-mode-steps": {
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Que tal ficou?",
|
"how-did-it-turn-out": "Que tal ficou?",
|
||||||
"user-made-this": "{user} fez isto",
|
"user-made-this": "{user} fez isto",
|
||||||
"last-made-date": "Última vez {date}",
|
"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",
|
"message-key": "Chave de Mensagem",
|
||||||
"parse": "Interpretar",
|
"parse": "Interpretar",
|
||||||
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
|
"attach-images-hint": "Anexe imagens arrastando e soltando-as no editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Что получилось?",
|
"how-did-it-turn-out": "Что получилось?",
|
||||||
"user-made-this": "{user} сделал это",
|
"user-made-this": "{user} сделал это",
|
||||||
"last-made-date": "Последний раз сделано {date}",
|
"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": "Ключ сообщения",
|
"message-key": "Ключ сообщения",
|
||||||
"parse": "Обработать",
|
"parse": "Обработать",
|
||||||
"attach-images-hint": "Прикрепляйте изображения, перетаскивая их в редактор",
|
"attach-images-hint": "Прикрепляйте изображения, перетаскивая их в редактор",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Ako to dopadlo?",
|
"how-did-it-turn-out": "Ako to dopadlo?",
|
||||||
"user-made-this": "{user} toto uvaril/-a",
|
"user-made-this": "{user} toto uvaril/-a",
|
||||||
"last-made-date": "Posledne pripravené {date}",
|
"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",
|
"message-key": "Kľúč správy",
|
||||||
"parse": "Analyzovať",
|
"parse": "Analyzovať",
|
||||||
"attach-images-hint": "Pridaj obrázky ich potiahnutím a pustením na editor",
|
"attach-images-hint": "Pridaj obrázky ich potiahnutím a pustením na editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Последњи пут прављено {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -77,7 +77,7 @@
|
|||||||
"tag-events": "Tagga händelser",
|
"tag-events": "Tagga händelser",
|
||||||
"category-events": "Kategorihändelser",
|
"category-events": "Kategorihändelser",
|
||||||
"when-a-new-user-joins-your-group": "När en ny användare går med i din grupp",
|
"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": {
|
"general": {
|
||||||
"cancel": "Avbryt",
|
"cancel": "Avbryt",
|
||||||
@ -114,10 +114,10 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "Nyckelord",
|
"keyword": "Nyckelord",
|
||||||
"link-copied": "Länk kopierad",
|
"link-copied": "Länk kopierad",
|
||||||
"loading": "Loading",
|
"loading": "Läser in",
|
||||||
"loading-events": "Laddar händelser",
|
"loading-events": "Laddar händelser",
|
||||||
"loading-recipe": "Loading recipe...",
|
"loading-recipe": "Läser in recept...",
|
||||||
"loading-ocr-data": "Loading OCR data...",
|
"loading-ocr-data": "Läser in OCR-data...",
|
||||||
"loading-recipes": "Laddar Recept",
|
"loading-recipes": "Laddar Recept",
|
||||||
"message": "Meddelande",
|
"message": "Meddelande",
|
||||||
"monday": "Måndag",
|
"monday": "Måndag",
|
||||||
@ -128,7 +128,7 @@
|
|||||||
"no-recipe-found": "Inga recept hittades",
|
"no-recipe-found": "Inga recept hittades",
|
||||||
"ok": "Ok",
|
"ok": "Ok",
|
||||||
"options": "Alternativ:",
|
"options": "Alternativ:",
|
||||||
"plural-name": "Plural Name",
|
"plural-name": "Plural namn",
|
||||||
"print": "Skriv ut",
|
"print": "Skriv ut",
|
||||||
"print-preferences": "Utskriftsinställningar",
|
"print-preferences": "Utskriftsinställningar",
|
||||||
"random": "Slumpa",
|
"random": "Slumpa",
|
||||||
@ -198,7 +198,7 @@
|
|||||||
"refresh": "Uppdatera",
|
"refresh": "Uppdatera",
|
||||||
"upload-file": "Ladda upp fil",
|
"upload-file": "Ladda upp fil",
|
||||||
"created-on-date": "Skapad {0}",
|
"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": {
|
"group": {
|
||||||
"are-you-sure-you-want-to-delete-the-group": "Är du säker på att du vill radera <b>{groupName}<b/>?",
|
"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-id-with-value": "Grupp ID: {groupID}",
|
||||||
"group-name": "Gruppnamn",
|
"group-name": "Gruppnamn",
|
||||||
"group-not-found": "Grupp ej funnen",
|
"group-not-found": "Grupp ej funnen",
|
||||||
"group-token": "Group Token",
|
"group-token": "Grupptoken",
|
||||||
"group-with-value": "Grupp: {groupID}",
|
"group-with-value": "Grupp: {groupID}",
|
||||||
"groups": "Grupper",
|
"groups": "Grupper",
|
||||||
"manage-groups": "Hantera grupper",
|
"manage-groups": "Hantera grupper",
|
||||||
@ -320,21 +320,21 @@
|
|||||||
"recipe-migration": "Migrera recept",
|
"recipe-migration": "Migrera recept",
|
||||||
"chowdown": {
|
"chowdown": {
|
||||||
"description": "Importera data från 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"
|
"title": "Chowdown"
|
||||||
},
|
},
|
||||||
"nextcloud": {
|
"nextcloud": {
|
||||||
"description": "Importera data från Nextcloud Cookbook instans",
|
"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"
|
"title": "Nextcloud Cookbook"
|
||||||
},
|
},
|
||||||
"copymethat": {
|
"copymethat": {
|
||||||
"description-long": "Mealie can import recipes from Copy Me That. Export your recipes in HTML format, then upload the .zip below.",
|
"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 Recipe Manager"
|
"title": "Copy Me That recepthanterare"
|
||||||
},
|
},
|
||||||
"paprika": {
|
"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.",
|
"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": {
|
"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.",
|
"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",
|
"choose-migration-type": "Välj migrationstyp",
|
||||||
"tag-all-recipes": "Tagga alla recept med {tag-name} tagg",
|
"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.",
|
"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-1": "Recept 1",
|
||||||
"recipe-2": "Recept 2",
|
"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.",
|
"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 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.",
|
"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": {
|
"plantoeat": {
|
||||||
"title": "Plan to Eat",
|
"title": "Plan to Eat",
|
||||||
"description-long": "Mealie kan importera recept från Plan to Eat."
|
"description-long": "Mealie kan importera recept från Plan to Eat."
|
||||||
@ -483,7 +483,7 @@
|
|||||||
"toggle-section": "Växla sektion",
|
"toggle-section": "Växla sektion",
|
||||||
"see-original-text": "Visa originaltext",
|
"see-original-text": "Visa originaltext",
|
||||||
"original-text-with-value": "Originaltext: {originalText}",
|
"original-text-with-value": "Originaltext: {originalText}",
|
||||||
"ingredient-linker": "Ingredient Linker",
|
"ingredient-linker": "Länka ingredienser",
|
||||||
"linked-to-other-step": "Kopplat till annat steg",
|
"linked-to-other-step": "Kopplat till annat steg",
|
||||||
"auto": "Auto",
|
"auto": "Auto",
|
||||||
"cook-mode": "Matlagningsläge",
|
"cook-mode": "Matlagningsläge",
|
||||||
@ -510,11 +510,11 @@
|
|||||||
"how-did-it-turn-out": "Hur blev rätten?",
|
"how-did-it-turn-out": "Hur blev rätten?",
|
||||||
"user-made-this": "{user} lagade detta",
|
"user-made-this": "{user} lagade detta",
|
||||||
"last-made-date": "Senast lagad {date}",
|
"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",
|
"message-key": "Meddelandenyckel",
|
||||||
"parse": "Läs in",
|
"parse": "Läs in",
|
||||||
"attach-images-hint": "Bifoga bilder genom att dra och släppa dem i redigeraren",
|
"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",
|
"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.",
|
"recipes-with-units-or-foods-defined-cannot-be-parsed": "Recept med enheter eller definierade livsmedel kan inte tolkas.",
|
||||||
"parse-ingredients": "Tolka ingredienser",
|
"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.",
|
"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",
|
"new-recipe-names-must-be-unique": "Nya receptnamn måste vara unika",
|
||||||
"scrape-recipe": "Skrapa Recept",
|
"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.",
|
"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": "Import original keywords as tags",
|
"import-original-keywords-as-tags": "Importera ursprungliga sökord som taggar",
|
||||||
"stay-in-edit-mode": "Stanna kvar i redigeringsläge",
|
"stay-in-edit-mode": "Stanna kvar i redigeringsläge",
|
||||||
"import-from-zip": "Importera från zip",
|
"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",
|
"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.",
|
"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",
|
"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.",
|
"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",
|
"set-categories-and-tags": "Sätt kategorier och taggar",
|
||||||
"bulk-imports": "Mängdimporter",
|
"bulk-imports": "Mängdimporter",
|
||||||
@ -553,7 +553,7 @@
|
|||||||
"recipe-yield": "Receptutfall",
|
"recipe-yield": "Receptutfall",
|
||||||
"unit": "Måttenhet",
|
"unit": "Måttenhet",
|
||||||
"upload-image": "Ladda upp bild",
|
"upload-image": "Ladda upp bild",
|
||||||
"screen-awake": "Keep Screen Awake",
|
"screen-awake": "Håll skärmen vaken",
|
||||||
"remove-image": "Ta bort bild"
|
"remove-image": "Ta bort bild"
|
||||||
},
|
},
|
||||||
"search": {
|
"search": {
|
||||||
@ -573,16 +573,16 @@
|
|||||||
"search-hint": "Tryck '/'",
|
"search-hint": "Tryck '/'",
|
||||||
"advanced": "Avancerat",
|
"advanced": "Avancerat",
|
||||||
"auto-search": "Autosök",
|
"auto-search": "Autosök",
|
||||||
"no-results": "No results found"
|
"no-results": "Inga resultat hittades"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"add-a-new-theme": "Lägg till ett nytt tema",
|
"add-a-new-theme": "Lägg till ett nytt tema",
|
||||||
"admin-settings": "Administratörsinställningar",
|
"admin-settings": "Administratörsinställningar",
|
||||||
"backup": {
|
"backup": {
|
||||||
"backup-created": "Backup created successfully",
|
"backup-created": "Säkerhetskopia skapades",
|
||||||
"backup-created-at-response-export_path": "Backup skapad {path}",
|
"backup-created-at-response-export_path": "Backup skapad {path}",
|
||||||
"backup-deleted": "Backup raderad",
|
"backup-deleted": "Backup raderad",
|
||||||
"restore-success": "Restore successful",
|
"restore-success": "Återställning slutförd",
|
||||||
"backup-tag": "Backup tagg",
|
"backup-tag": "Backup tagg",
|
||||||
"create-heading": "Skapa en säkerhetskopia",
|
"create-heading": "Skapa en säkerhetskopia",
|
||||||
"delete-backup": "Ta bort säkerhetskopian",
|
"delete-backup": "Ta bort säkerhetskopian",
|
||||||
@ -597,7 +597,7 @@
|
|||||||
"cannot-be-undone": "Denna åtgärd kan inte ångras - använd med försiktighet.",
|
"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.",
|
"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",
|
"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"
|
"restore-backup": "Återställ säkerhetskopia"
|
||||||
},
|
},
|
||||||
"backup-and-exports": "Backuper",
|
"backup-and-exports": "Backuper",
|
||||||
@ -832,7 +832,7 @@
|
|||||||
"password-updated": "Lösenord uppdaterat",
|
"password-updated": "Lösenord uppdaterat",
|
||||||
"password": "Lösenord",
|
"password": "Lösenord",
|
||||||
"password-strength": "Lösenordsstyrka {strength}",
|
"password-strength": "Lösenordsstyrka {strength}",
|
||||||
"please-enter-password": "Please enter your new password.",
|
"please-enter-password": "Ange ditt nya lösenord.",
|
||||||
"register": "Registrering",
|
"register": "Registrering",
|
||||||
"reset-password": "Ändra lösenord",
|
"reset-password": "Ändra lösenord",
|
||||||
"sign-in": "Logga in",
|
"sign-in": "Logga in",
|
||||||
@ -853,7 +853,7 @@
|
|||||||
"username": "Användarnamn",
|
"username": "Användarnamn",
|
||||||
"users-header": "ANVÄNDARE",
|
"users-header": "ANVÄNDARE",
|
||||||
"users": "Användare",
|
"users": "Användare",
|
||||||
"user-not-found": "User not found",
|
"user-not-found": "Användaren kunde inte hittas",
|
||||||
"webhook-time": "Webbhook tid",
|
"webhook-time": "Webbhook tid",
|
||||||
"webhooks-enabled": "Webhooks aktiverat",
|
"webhooks-enabled": "Webhooks aktiverat",
|
||||||
"you-are-not-allowed-to-create-a-user": "Du har inte behörighet att skapa en användare",
|
"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",
|
"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.",
|
"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!",
|
"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": "Glömt lösenord",
|
||||||
"forgot-password-text": "Please enter your email address and we will send you a link to reset your password.",
|
"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": "Changes to this user will be reflected immediately."
|
"changes-reflected-immediately": "Ändringar av denna användare kommer att ske omedelbart."
|
||||||
},
|
},
|
||||||
"language-dialog": {
|
"language-dialog": {
|
||||||
"translated": "översatt",
|
"translated": "översatt",
|
||||||
@ -920,19 +920,19 @@
|
|||||||
"seed-dialog-text": "Fyll databasen med vanliga enheter baserade på ditt språk.",
|
"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-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",
|
"combine-unit": "Kombinera enhet",
|
||||||
"source-unit": "Source Unit",
|
"source-unit": "Källenhet",
|
||||||
"target-unit": "Target Unit",
|
"target-unit": "Målenhet",
|
||||||
"merging-unit-into-unit": "Slå samman {0} till {1}",
|
"merging-unit-into-unit": "Slå samman {0} till {1}",
|
||||||
"create-unit": "Skapa enhet",
|
"create-unit": "Skapa enhet",
|
||||||
"abbreviation": "Abbreviation",
|
"abbreviation": "Förkortning",
|
||||||
"plural-abbreviation": "Plural Abbreviation",
|
"plural-abbreviation": "Plural förkortning",
|
||||||
"description": "Beskrivning",
|
"description": "Beskrivning",
|
||||||
"display-as-fraction": "Display as Fraction",
|
"display-as-fraction": "Visa som bråktal",
|
||||||
"use-abbreviation": "Använd förkortning",
|
"use-abbreviation": "Använd förkortning",
|
||||||
"edit-unit": "Redigera enhet",
|
"edit-unit": "Redigera enhet",
|
||||||
"unit-data": "Enhetsdata",
|
"unit-data": "Enhetsdata",
|
||||||
"use-abbv": "Use Abbv.",
|
"use-abbv": "Använd förkortning",
|
||||||
"fraction": "Fraction",
|
"fraction": "Bråktal",
|
||||||
"example-unit-singular": "ex: Matsked",
|
"example-unit-singular": "ex: Matsked",
|
||||||
"example-unit-plural": "ex: Matskedar",
|
"example-unit-plural": "ex: Matskedar",
|
||||||
"example-unit-abbreviation-singular": "ex: msk",
|
"example-unit-abbreviation-singular": "ex: msk",
|
||||||
@ -946,13 +946,13 @@
|
|||||||
},
|
},
|
||||||
"recipes": {
|
"recipes": {
|
||||||
"purge-exports": "Rensa exporter",
|
"purge-exports": "Rensa exporter",
|
||||||
"are-you-sure-you-want-to-delete-all-export-data": "Are you sure you want to delete all export data?",
|
"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": "Are you sure you want to delete the following recipes? This action cannot be undone.",
|
"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": "The following recipes ({0}) will be exported.",
|
"the-following-recipes-selected-length-will-be-exported": "Följande recept ({0}) kommer att exporteras.",
|
||||||
"settings-chosen-explanation": "Settings chosen here, excluding the locked option, will be applied to all selected recipes.",
|
"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} recipe(s) settings will be updated.",
|
"selected-length-recipe-s-settings-will-be-updated": "{count} receptinställning(ar) kommer att uppdateras.",
|
||||||
"recipe-data": "Recept data",
|
"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",
|
"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-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",
|
"data-exports": "Dataexport",
|
||||||
@ -993,7 +993,7 @@
|
|||||||
},
|
},
|
||||||
"user-registration": {
|
"user-registration": {
|
||||||
"user-registration": "Användarregistrering",
|
"user-registration": "Användarregistrering",
|
||||||
"registration-success": "Registration Success",
|
"registration-success": "Registrering lyckades",
|
||||||
"join-a-group": "Gå med i en grupp",
|
"join-a-group": "Gå med i en grupp",
|
||||||
"create-a-new-group": "Skapa en ny 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.",
|
"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",
|
"split-by-block": "Split by text block",
|
||||||
"flatten": "Flatten regardless of original formating",
|
"flatten": "Flatten regardless of original formating",
|
||||||
"help": {
|
"help": {
|
||||||
"help": "Help",
|
"help": "Hjälp",
|
||||||
"mouse-modes": "Mouse modes",
|
"mouse-modes": "Mouse modes",
|
||||||
"selection-mode": "Markeringsläge (standard)",
|
"selection-mode": "Markeringsläge (standard)",
|
||||||
"selection-mode-desc": "The selection mode is the main mode that can be used to enter data:",
|
"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",
|
"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": "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-destructive": "destructive",
|
||||||
"actions-description-irreversible": "irreversible",
|
"actions-description-irreversible": "oåterkallelig",
|
||||||
"logs-action-refresh": "Uppdatera loggar",
|
"logs-action-refresh": "Uppdatera loggar",
|
||||||
"logs-page-title": "Mealie loggar",
|
"logs-page-title": "Mealie loggar",
|
||||||
"logs-tail-lines-label": "Tail Lines"
|
"logs-tail-lines-label": "Tail Lines"
|
||||||
@ -1125,7 +1125,7 @@
|
|||||||
"welcome-user": "👋 Välkommen, {0}",
|
"welcome-user": "👋 Välkommen, {0}",
|
||||||
"description": "Hantera dina profil, recept och gruppinställningar.",
|
"description": "Hantera dina profil, recept och gruppinställningar.",
|
||||||
"get-invite-link": "Få inbjudningslänk",
|
"get-invite-link": "Få inbjudningslänk",
|
||||||
"get-public-link": "Get Public Link",
|
"get-public-link": "Få offentlig länk",
|
||||||
"account-summary": "Kontosammanfattning",
|
"account-summary": "Kontosammanfattning",
|
||||||
"account-summary-description": "Här är en sammanfattning av din grupps information",
|
"account-summary-description": "Här är en sammanfattning av din grupps information",
|
||||||
"group-statistics": "Gruppstatistik",
|
"group-statistics": "Gruppstatistik",
|
||||||
@ -1133,23 +1133,23 @@
|
|||||||
"storage-capacity": "Lagringskapacitet",
|
"storage-capacity": "Lagringskapacitet",
|
||||||
"storage-capacity-description": "Din lagringskapacitet är en beräkning av de bilder och tillgångar du har laddat upp.",
|
"storage-capacity-description": "Din lagringskapacitet är en beräkning av de bilder och tillgångar du har laddat upp.",
|
||||||
"personal": "Personligt",
|
"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": "Användarinställningar",
|
||||||
"user-settings-description": "Manage your preferences, change your password, and update your email",
|
"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",
|
"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-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": "Gruppinställningar",
|
||||||
"group-settings-description": "Manage your common group settings like mealplan and privacy settings.",
|
"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": "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.",
|
"webhooks-description": "Setup webhooks that trigger on days that you have have mealplan scheduled.",
|
||||||
"notifiers": "Notifierare",
|
"notifiers": "Notifierare",
|
||||||
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
|
"notifiers-description": "Setup email and push notifications that trigger on specific events.",
|
||||||
"manage-data": "Hantera data",
|
"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": "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",
|
"email-sent": "E-post skickades",
|
||||||
"error-sending-email": "Fel vid sändning av e-post",
|
"error-sending-email": "Fel vid sändning av e-post",
|
||||||
"personal-information": "Personlig information",
|
"personal-information": "Personlig information",
|
||||||
@ -1158,7 +1158,7 @@
|
|||||||
"back-to-profile": "Tillbaka till profilen",
|
"back-to-profile": "Tillbaka till profilen",
|
||||||
"looking-for-privacy-settings": "Letar du efter sekretessinställningar?",
|
"looking-for-privacy-settings": "Letar du efter sekretessinställningar?",
|
||||||
"manage-your-api-tokens": "Hantera dina API Tokens",
|
"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-cookbooks": "Hantera kokböcker",
|
||||||
"manage-members": "Hantera medlemmar",
|
"manage-members": "Hantera medlemmar",
|
||||||
"manage-webhooks": "Hantera Webhookar",
|
"manage-webhooks": "Hantera Webhookar",
|
||||||
|
@ -114,7 +114,7 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "Anahtar Kelime",
|
"keyword": "Anahtar Kelime",
|
||||||
"link-copied": "Bağlantı Kopyalandı",
|
"link-copied": "Bağlantı Kopyalandı",
|
||||||
"loading": "Loading",
|
"loading": "Yükleniyor",
|
||||||
"loading-events": "Etkinlikler yükleniyor",
|
"loading-events": "Etkinlikler yükleniyor",
|
||||||
"loading-recipe": "Loading recipe...",
|
"loading-recipe": "Loading recipe...",
|
||||||
"loading-ocr-data": "OCR verileri yükleniyor...",
|
"loading-ocr-data": "OCR verileri yükleniyor...",
|
||||||
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Nasıl oldu?",
|
"how-did-it-turn-out": "Nasıl oldu?",
|
||||||
"user-made-this": "{user} bunu yaptı",
|
"user-made-this": "{user} bunu yaptı",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "Як вийшло?",
|
"how-did-it-turn-out": "Як вийшло?",
|
||||||
"user-made-this": "{user} зробив це",
|
"user-made-this": "{user} зробив це",
|
||||||
"last-made-date": "Востаннє приготовано {date}",
|
"last-made-date": "Востаннє приготовано {date}",
|
||||||
"api-extras-description": "Додатки рецептів - це ключова функція API Mealie. Вони дозволяють створювати користувацьку пару ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або створення користувацьких повідомлень.",
|
"api-extras-description": "Додатки в рецептах - ключова функція API Mealie. Вони дозволяють створювати користувацьку пару JSON ключів та значень в рецепті для сторонніх додатків. Це можна використовувати для автоматизації або для створення користувацьких повідомлень для сторонніх сервісів.",
|
||||||
"message-key": "Ключ повідомлення",
|
"message-key": "Ключ повідомлення",
|
||||||
"parse": "Проаналізувати",
|
"parse": "Проаналізувати",
|
||||||
"attach-images-hint": "Прикріпіть зображення, перетягнувши їх у редактор",
|
"attach-images-hint": "Прикріпіть зображення, перетягнувши їх у редактор",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "成品怎么样?",
|
"how-did-it-turn-out": "成品怎么样?",
|
||||||
"user-made-this": "由 {user} 制作",
|
"user-made-this": "由 {user} 制作",
|
||||||
"last-made-date": "上次制作于{date}",
|
"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": "键名",
|
"message-key": "键名",
|
||||||
"parse": "自动解析",
|
"parse": "自动解析",
|
||||||
"attach-images-hint": "如需添加图片,可将其拖拽到编辑器",
|
"attach-images-hint": "如需添加图片,可将其拖拽到编辑器",
|
||||||
|
@ -21,8 +21,8 @@
|
|||||||
"production": "正式版",
|
"production": "正式版",
|
||||||
"support": "支持",
|
"support": "支持",
|
||||||
"version": "版本",
|
"version": "版本",
|
||||||
"unknown-version": "unknown",
|
"unknown-version": "未知",
|
||||||
"sponsor": "Sponsor"
|
"sponsor": "贊助者"
|
||||||
},
|
},
|
||||||
"asset": {
|
"asset": {
|
||||||
"assets": "資源",
|
"assets": "資源",
|
||||||
@ -33,10 +33,10 @@
|
|||||||
"pdf": "PDF",
|
"pdf": "PDF",
|
||||||
"recipe": "食譜",
|
"recipe": "食譜",
|
||||||
"show-assets": "顯示資源",
|
"show-assets": "顯示資源",
|
||||||
"error-submitting-form": "Error Submitting Form"
|
"error-submitting-form": "提交表格時發生錯誤"
|
||||||
},
|
},
|
||||||
"category": {
|
"category": {
|
||||||
"categories": "Categories",
|
"categories": "目錄",
|
||||||
"category-created": "類別已新增",
|
"category-created": "類別已新增",
|
||||||
"category-creation-failed": "新增類別失敗",
|
"category-creation-failed": "新增類別失敗",
|
||||||
"category-deleted": "類別已刪除",
|
"category-deleted": "類別已刪除",
|
||||||
@ -45,17 +45,17 @@
|
|||||||
"category-update-failed": "類別更新失敗",
|
"category-update-failed": "類別更新失敗",
|
||||||
"category-updated": "類別已更新",
|
"category-updated": "類別已更新",
|
||||||
"uncategorized-count": "未分類 {count}",
|
"uncategorized-count": "未分類 {count}",
|
||||||
"create-a-category": "Create a Category",
|
"create-a-category": "創建類別",
|
||||||
"category-name": "Category Name",
|
"category-name": "類別名稱",
|
||||||
"category": "Category"
|
"category": "目錄"
|
||||||
},
|
},
|
||||||
"events": {
|
"events": {
|
||||||
"apprise-url": "Apprise連結",
|
"apprise-url": "Apprise連結",
|
||||||
"database": "資料庫",
|
"database": "資料庫",
|
||||||
"delete-event": "删除事件",
|
"delete-event": "删除事件",
|
||||||
"event-delete-confirmation": "Are you sure you want to delete this event?",
|
"event-delete-confirmation": "您是否確定要刪除本活動?",
|
||||||
"event-deleted": "Event Deleted",
|
"event-deleted": "活動已刪除",
|
||||||
"event-updated": "Event Updated",
|
"event-updated": "活動已更新",
|
||||||
"new-notification-form-description": "Mealie使用Apprise來產生通知。他們提供多種選項給服務來使用通知。請參考他們wiki上關於如何為你的服務新建一個連結的詳細指引。若選擇通知的種類,可能會包含額外的功能。",
|
"new-notification-form-description": "Mealie使用Apprise來產生通知。他們提供多種選項給服務來使用通知。請參考他們wiki上關於如何為你的服務新建一個連結的詳細指引。若選擇通知的種類,可能會包含額外的功能。",
|
||||||
"new-version": "有可用的新版本!",
|
"new-version": "有可用的新版本!",
|
||||||
"notification": "通知",
|
"notification": "通知",
|
||||||
@ -64,7 +64,7 @@
|
|||||||
"something-went-wrong": "出了點問題...",
|
"something-went-wrong": "出了點問題...",
|
||||||
"subscribed-events": "關注的事件",
|
"subscribed-events": "關注的事件",
|
||||||
"test-message-sent": "測試訊息已發送",
|
"test-message-sent": "測試訊息已發送",
|
||||||
"new-notification": "New Notification",
|
"new-notification": "新通知",
|
||||||
"event-notifiers": "Event Notifiers",
|
"event-notifiers": "Event Notifiers",
|
||||||
"apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)",
|
"apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)",
|
||||||
"enable-notifier": "Enable Notifier",
|
"enable-notifier": "Enable Notifier",
|
||||||
@ -72,7 +72,7 @@
|
|||||||
"user-events": "User Events",
|
"user-events": "User Events",
|
||||||
"mealplan-events": "Mealplan 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",
|
"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",
|
"cookbook-events": "Cookbook Events",
|
||||||
"tag-events": "Tag Events",
|
"tag-events": "Tag Events",
|
||||||
"category-events": "Category Events",
|
"category-events": "Category Events",
|
||||||
@ -85,7 +85,7 @@
|
|||||||
"close": "關閉",
|
"close": "關閉",
|
||||||
"confirm": "確定",
|
"confirm": "確定",
|
||||||
"confirm-delete-generic": "您確定要刪除這個嗎?",
|
"confirm-delete-generic": "您確定要刪除這個嗎?",
|
||||||
"copied_message": "Copied!",
|
"copied_message": "已複製!",
|
||||||
"create": "創建",
|
"create": "創建",
|
||||||
"created": "已建立",
|
"created": "已建立",
|
||||||
"custom": "自訂",
|
"custom": "自訂",
|
||||||
@ -93,7 +93,7 @@
|
|||||||
"delete": "删除",
|
"delete": "删除",
|
||||||
"disabled": "已停用",
|
"disabled": "已停用",
|
||||||
"download": "下载",
|
"download": "下载",
|
||||||
"duplicate": "Duplicate",
|
"duplicate": "複製",
|
||||||
"edit": "编辑",
|
"edit": "编辑",
|
||||||
"enabled": "已啟用",
|
"enabled": "已啟用",
|
||||||
"exception": "錯誤",
|
"exception": "錯誤",
|
||||||
@ -114,23 +114,23 @@
|
|||||||
"json": "JSON",
|
"json": "JSON",
|
||||||
"keyword": "關鍵字",
|
"keyword": "關鍵字",
|
||||||
"link-copied": "已複製連結",
|
"link-copied": "已複製連結",
|
||||||
"loading": "Loading",
|
"loading": "正在載入",
|
||||||
"loading-events": "Loading Events",
|
"loading-events": "載入行程中",
|
||||||
"loading-recipe": "Loading recipe...",
|
"loading-recipe": "載入食譜中...",
|
||||||
"loading-ocr-data": "Loading OCR data...",
|
"loading-ocr-data": "載入 OCR 資料...",
|
||||||
"loading-recipes": "載入食譜中",
|
"loading-recipes": "載入食譜中",
|
||||||
"message": "Message",
|
"message": "信息",
|
||||||
"monday": "星期一",
|
"monday": "星期一",
|
||||||
"name": "名稱",
|
"name": "名稱",
|
||||||
"new": "新增",
|
"new": "新增",
|
||||||
"never": "Never",
|
"never": "決不",
|
||||||
"no": "否",
|
"no": "否",
|
||||||
"no-recipe-found": "找不到食譜",
|
"no-recipe-found": "找不到食譜",
|
||||||
"ok": "好的",
|
"ok": "好的",
|
||||||
"options": "選項:",
|
"options": "選項:",
|
||||||
"plural-name": "Plural Name",
|
"plural-name": "複數",
|
||||||
"print": "列印",
|
"print": "列印",
|
||||||
"print-preferences": "Print Preferences",
|
"print-preferences": "列印設定",
|
||||||
"random": "隨機",
|
"random": "隨機",
|
||||||
"rating": "評價",
|
"rating": "評價",
|
||||||
"recent": "最近",
|
"recent": "最近",
|
||||||
@ -146,7 +146,7 @@
|
|||||||
"sort": "排序",
|
"sort": "排序",
|
||||||
"sort-alphabetically": "按字母順序",
|
"sort-alphabetically": "按字母順序",
|
||||||
"status": "狀態",
|
"status": "狀態",
|
||||||
"subject": "Subject",
|
"subject": "標題",
|
||||||
"submit": "提交",
|
"submit": "提交",
|
||||||
"success-count": "成功: {count}",
|
"success-count": "成功: {count}",
|
||||||
"sunday": "星期日",
|
"sunday": "星期日",
|
||||||
@ -164,30 +164,30 @@
|
|||||||
"view": "檢視",
|
"view": "檢視",
|
||||||
"wednesday": "星期三",
|
"wednesday": "星期三",
|
||||||
"yes": "是",
|
"yes": "是",
|
||||||
"foods": "Foods",
|
"foods": "糧食",
|
||||||
"units": "Units",
|
"units": "單位",
|
||||||
"back": "Back",
|
"back": "返回",
|
||||||
"next": "Next",
|
"next": "下一步",
|
||||||
"toggle-view": "Toggle View",
|
"toggle-view": "切換檢視方式",
|
||||||
"date": "Date",
|
"date": "日期",
|
||||||
"id": "Id",
|
"id": "ID",
|
||||||
"owner": "Owner",
|
"owner": "擁有者",
|
||||||
"date-added": "Date Added",
|
"date-added": "新增日期",
|
||||||
"none": "None",
|
"none": "無",
|
||||||
"run": "Run",
|
"run": "運行",
|
||||||
"menu": "Menu",
|
"menu": "選單",
|
||||||
"a-name-is-required": "A Name is Required",
|
"a-name-is-required": "名稱必填",
|
||||||
"delete-with-name": "Delete {name}",
|
"delete-with-name": "Delete {name}",
|
||||||
"confirm-delete-generic-with-name": "Are you sure you want to delete this {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?",
|
"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",
|
"organizer": "Organizer",
|
||||||
"transfer": "Transfer",
|
"transfer": "Transfer",
|
||||||
"copy": "Copy",
|
"copy": "複製",
|
||||||
"color": "Color",
|
"color": "Color",
|
||||||
"timestamp": "Timestamp",
|
"timestamp": "時間戳",
|
||||||
"last-made": "Last Made",
|
"last-made": "最後製作的",
|
||||||
"learn-more": "Learn More",
|
"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",
|
"clipboard-not-supported": "Clipboard not supported",
|
||||||
"copied-to-clipboard": "Copied to clipboard",
|
"copied-to-clipboard": "Copied to clipboard",
|
||||||
"your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
|
"your-browser-does-not-support-clipboard": "Your browser does not support clipboard",
|
||||||
@ -196,7 +196,7 @@
|
|||||||
"selected-count": "Selected: {count}",
|
"selected-count": "Selected: {count}",
|
||||||
"export-all": "Export All",
|
"export-all": "Export All",
|
||||||
"refresh": "Refresh",
|
"refresh": "Refresh",
|
||||||
"upload-file": "Upload File",
|
"upload-file": "上傳文件",
|
||||||
"created-on-date": "Created on: {0}",
|
"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."
|
"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-created": "用戶群組已建立",
|
||||||
"user-group-creation-failed": "用戶群組建立失敗",
|
"user-group-creation-failed": "用戶群組建立失敗",
|
||||||
"settings": {
|
"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."
|
"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": "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-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",
|
"manage": "Manage",
|
||||||
"invite": "Invite",
|
"invite": "邀請",
|
||||||
"looking-to-update-your-profile": "Looking to Update Your Profile?",
|
"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-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",
|
"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",
|
"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",
|
||||||
"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-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",
|
"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": "Default to landscape view",
|
||||||
"default-to-landscape-view-description": "When enabled the recipe header section will be shown in 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",
|
"rule-day": "Rule Day",
|
||||||
"meal-type": "Meal Type",
|
"meal-type": "Meal Type",
|
||||||
"breakfast": "Breakfast",
|
"breakfast": "Breakfast",
|
||||||
"lunch": "Lunch",
|
"lunch": "午餐",
|
||||||
"dinner": "Dinner",
|
"dinner": "晚餐",
|
||||||
"type-any": "Any",
|
"type-any": "Any",
|
||||||
"day-any": "Any",
|
"day-any": "Any",
|
||||||
"editor": "Editor",
|
"editor": "Editor",
|
||||||
@ -300,7 +300,7 @@
|
|||||||
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
|
"this-rule-will-apply": "This rule will apply {dayCriteria} {mealTypeCriteria}.",
|
||||||
"to-all-days": "to all days",
|
"to-all-days": "to all days",
|
||||||
"on-days": "on {0}s",
|
"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",
|
"for-type-meal-types": "for {0} meal types",
|
||||||
"meal-plan-rules": "Meal Plan Rules",
|
"meal-plan-rules": "Meal Plan Rules",
|
||||||
"new-rule": "New Rule",
|
"new-rule": "New Rule",
|
||||||
@ -510,7 +510,7 @@
|
|||||||
"how-did-it-turn-out": "How did it turn out?",
|
"how-did-it-turn-out": "How did it turn out?",
|
||||||
"user-made-this": "{user} made this",
|
"user-made-this": "{user} made this",
|
||||||
"last-made-date": "Last Made {date}",
|
"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",
|
"message-key": "Message Key",
|
||||||
"parse": "Parse",
|
"parse": "Parse",
|
||||||
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
"attach-images-hint": "Attach images by dragging & dropping them into the editor",
|
||||||
|
@ -2,37 +2,37 @@
|
|||||||
"acorn-squash": "acorn squash",
|
"acorn-squash": "acorn squash",
|
||||||
"alfalfa-sprouts": "alfalfa sprouts",
|
"alfalfa-sprouts": "alfalfa sprouts",
|
||||||
"anchovies": "anchovies",
|
"anchovies": "anchovies",
|
||||||
"apples": "apples",
|
"apples": "تفاح",
|
||||||
"artichoke": "artichoke",
|
"artichoke": "خرشوف",
|
||||||
"arugula": "arugula",
|
"arugula": "جرجير",
|
||||||
"asparagus": "asparagus",
|
"asparagus": "asparagus",
|
||||||
"aubergine": "aubergine",
|
"aubergine": "aubergine",
|
||||||
"avocado": "avocado",
|
"avocado": "اﻷفوكادو",
|
||||||
"bacon": "bacon",
|
"bacon": "bacon",
|
||||||
"baking-powder": "baking powder",
|
"baking-powder": "مسحوق الخبز",
|
||||||
"baking-soda": "baking soda",
|
"baking-soda": "baking soda",
|
||||||
"baking-sugar": "baking sugar",
|
"baking-sugar": "سكر الخبز",
|
||||||
"bar-sugar": "bar sugar",
|
"bar-sugar": "bar sugar",
|
||||||
"basil": "basil",
|
"basil": "ريحان",
|
||||||
"bell-peppers": "bell peppers",
|
"bell-peppers": "bell peppers",
|
||||||
"blackberries": "blackberries",
|
"blackberries": "توت الأسود",
|
||||||
"brassicas": "brassicas",
|
"brassicas": "brassicas",
|
||||||
"bok-choy": "bok choy",
|
"bok-choy": "bok choy",
|
||||||
"broccoflower": "broccoflower",
|
"broccoflower": "broccoflower",
|
||||||
"broccoli": "broccoli",
|
"broccoli": "بروكلي",
|
||||||
"broccolini": "broccolini",
|
"broccolini": "broccolini",
|
||||||
"broccoli-rabe": "broccoli rabe",
|
"broccoli-rabe": "broccoli rabe",
|
||||||
"brussels-sprouts": "brussels sprouts",
|
"brussels-sprouts": "brussels sprouts",
|
||||||
"cabbage": "cabbage",
|
"cabbage": "كرنب",
|
||||||
"cauliflower": "cauliflower",
|
"cauliflower": "قرنبيط",
|
||||||
"chinese-leaves": "chinese leaves",
|
"chinese-leaves": "chinese leaves",
|
||||||
"collard-greens": "collard greens",
|
"collard-greens": "collard greens",
|
||||||
"kohlrabi": "kohlrabi",
|
"kohlrabi": "kohlrabi",
|
||||||
"bread": "bread",
|
"bread": "خبز",
|
||||||
"breadfruit": "breadfruit",
|
"breadfruit": "breadfruit",
|
||||||
"broad-beans": "broad beans",
|
"broad-beans": "broad beans",
|
||||||
"brown-sugar": "brown sugar",
|
"brown-sugar": "سكر بني",
|
||||||
"butter": "butter",
|
"butter": "زبدة",
|
||||||
"butternut-pumpkin": "butternut pumpkin",
|
"butternut-pumpkin": "butternut pumpkin",
|
||||||
"butternut-squash": "butternut squash",
|
"butternut-squash": "butternut squash",
|
||||||
"cactus-edible": "cactus, edible",
|
"cactus-edible": "cactus, edible",
|
||||||
@ -40,70 +40,70 @@
|
|||||||
"cannabis": "cannabis",
|
"cannabis": "cannabis",
|
||||||
"capsicum": "capsicum",
|
"capsicum": "capsicum",
|
||||||
"caraway": "caraway",
|
"caraway": "caraway",
|
||||||
"carrot": "carrot",
|
"carrot": "جزر",
|
||||||
"castor-sugar": "castor sugar",
|
"castor-sugar": "castor sugar",
|
||||||
"cayenne-pepper": "cayenne pepper",
|
"cayenne-pepper": "فلفل الكايين",
|
||||||
"celeriac": "celeriac",
|
"celeriac": "celeriac",
|
||||||
"celery": "celery",
|
"celery": "كرفس",
|
||||||
"cereal-grains": "cereal grains",
|
"cereal-grains": "cereal grains",
|
||||||
"rice": "rice",
|
"rice": "أرز",
|
||||||
"chard": "chard",
|
"chard": "chard",
|
||||||
"cheese": "cheese",
|
"cheese": "جبن",
|
||||||
"chicory": "chicory",
|
"chicory": "chicory",
|
||||||
"chilli-peppers": "chilli peppers",
|
"chilli-peppers": "chilli peppers",
|
||||||
"chives": "chives",
|
"chives": "chives",
|
||||||
"chocolate": "chocolate",
|
"chocolate": "بالشوكولاتة",
|
||||||
"cilantro": "cilantro",
|
"cilantro": "كزبرة",
|
||||||
"cinnamon": "cinnamon",
|
"cinnamon": "قرفة",
|
||||||
"clarified-butter": "clarified butter",
|
"clarified-butter": "clarified butter",
|
||||||
"coconut": "coconut",
|
"coconut": "جوز الهند",
|
||||||
"coconut-milk": "coconut milk",
|
"coconut-milk": "حليب جوز الهند",
|
||||||
"coffee": "coffee",
|
"coffee": "قهوة",
|
||||||
"confectioners-sugar": "confectioners' sugar",
|
"confectioners-sugar": "confectioners' sugar",
|
||||||
"coriander": "coriander",
|
"coriander": "كزبرة",
|
||||||
"corn": "corn",
|
"corn": "ذرة",
|
||||||
"corn-syrup": "corn syrup",
|
"corn-syrup": "corn syrup",
|
||||||
"cottonseed-oil": "cottonseed oil",
|
"cottonseed-oil": "cottonseed oil",
|
||||||
"courgette": "courgette",
|
"courgette": "courgette",
|
||||||
"cream-of-tartar": "cream of tartar",
|
"cream-of-tartar": "cream of tartar",
|
||||||
"cucumber": "cucumber",
|
"cucumber": "خيار",
|
||||||
"cumin": "cumin",
|
"cumin": "كمون",
|
||||||
"daikon": "daikon",
|
"daikon": "daikon",
|
||||||
"dairy-products-and-dairy-substitutes": "dairy products and dairy substitutes",
|
"dairy-products-and-dairy-substitutes": "dairy products and dairy substitutes",
|
||||||
"eggs": "eggs",
|
"eggs": "بيض",
|
||||||
"ghee": "ghee",
|
"ghee": "ghee",
|
||||||
"milk": "milk",
|
"milk": "حليب",
|
||||||
"dandelion": "dandelion",
|
"dandelion": "dandelion",
|
||||||
"demerara-sugar": "demerara sugar",
|
"demerara-sugar": "demerara sugar",
|
||||||
"dough": "dough",
|
"dough": "dough",
|
||||||
"edible-cactus": "edible cactus",
|
"edible-cactus": "edible cactus",
|
||||||
"eggplant": "eggplant",
|
"eggplant": "باذنجان",
|
||||||
"endive": "endive",
|
"endive": "endive",
|
||||||
"fats": "fats",
|
"fats": "fats",
|
||||||
"speck": "speck",
|
"speck": "speck",
|
||||||
"fava-beans": "fava beans",
|
"fava-beans": "fava beans",
|
||||||
"fiddlehead": "fiddlehead",
|
"fiddlehead": "fiddlehead",
|
||||||
"fish": "fish",
|
"fish": "سَمَكٌ",
|
||||||
"catfish": "catfish ",
|
"catfish": "catfish ",
|
||||||
"cod": "cod",
|
"cod": "cod",
|
||||||
"salt-cod": "salt cod",
|
"salt-cod": "salt cod",
|
||||||
"salmon": "salmon",
|
"salmon": "سمك السالمون",
|
||||||
"skate": "skate",
|
"skate": "skate",
|
||||||
"stockfish": "stockfish",
|
"stockfish": "stockfish",
|
||||||
"trout": "trout",
|
"trout": "سمك السلمون المرقط",
|
||||||
"tuna": "tuna",
|
"tuna": "تونة",
|
||||||
"five-spice-powder": "five spice powder",
|
"five-spice-powder": "مسحوق التوابل 5",
|
||||||
"flour": "flour",
|
"flour": "دقيق",
|
||||||
"frisee": "frisee",
|
"frisee": "frisee",
|
||||||
"fructose": "fructose",
|
"fructose": "fructose",
|
||||||
"fruit": "fruit",
|
"fruit": "فاكهة",
|
||||||
"apple": "apple",
|
"apple": "تفاح",
|
||||||
"oranges": "oranges",
|
"oranges": "برتقال",
|
||||||
"pear": "pear",
|
"pear": "كمثرى",
|
||||||
"tomato": "tomato ",
|
"tomato": "طماطم ",
|
||||||
"fruit-sugar": "fruit sugar",
|
"fruit-sugar": "fruit sugar",
|
||||||
"garam-masala": "garam masala",
|
"garam-masala": "garam masala",
|
||||||
"garlic": "garlic",
|
"garlic": "ثوم",
|
||||||
"gem-squash": "gem squash",
|
"gem-squash": "gem squash",
|
||||||
"ginger": "ginger",
|
"ginger": "ginger",
|
||||||
"giblets": "giblets",
|
"giblets": "giblets",
|
||||||
@ -115,8 +115,8 @@
|
|||||||
"green-onion": "green onion",
|
"green-onion": "green onion",
|
||||||
"heart-of-palm": "heart of palm",
|
"heart-of-palm": "heart of palm",
|
||||||
"hemp": "hemp",
|
"hemp": "hemp",
|
||||||
"herbs": "herbs",
|
"herbs": "أعشاب",
|
||||||
"oregano": "oregano",
|
"oregano": "توابل اوريجانو",
|
||||||
"parsley": "parsley",
|
"parsley": "parsley",
|
||||||
"honey": "honey",
|
"honey": "honey",
|
||||||
"icing-sugar": "icing sugar",
|
"icing-sugar": "icing sugar",
|
||||||
@ -136,55 +136,55 @@
|
|||||||
"beans": "beans",
|
"beans": "beans",
|
||||||
"lentils": "lentils",
|
"lentils": "lentils",
|
||||||
"lemongrass": "lemongrass",
|
"lemongrass": "lemongrass",
|
||||||
"lettuce": "lettuce",
|
"lettuce": "خس",
|
||||||
"liver": "liver",
|
"liver": "كبد",
|
||||||
"maple-syrup": "maple syrup",
|
"maple-syrup": "maple syrup",
|
||||||
"meat": "meat",
|
"meat": "لحم",
|
||||||
"mortadella": "mortadella",
|
"mortadella": "الموتادلا",
|
||||||
"mushroom": "mushroom",
|
"mushroom": "فطر",
|
||||||
"white-mushroom": "white mushroom",
|
"white-mushroom": "الفطر الأبيض",
|
||||||
"mussels": "mussels",
|
"mussels": "بلح البحر",
|
||||||
"nori": "nori",
|
"nori": "nori",
|
||||||
"nutmeg": "nutmeg",
|
"nutmeg": "nutmeg",
|
||||||
"nutritional-yeast-flakes": "nutritional yeast flakes",
|
"nutritional-yeast-flakes": "nutritional yeast flakes",
|
||||||
"nuts": "nuts",
|
"nuts": "nuts",
|
||||||
"nanaimo-bar-mix": "nanaimo bar mix",
|
"nanaimo-bar-mix": "nanaimo bar mix",
|
||||||
"octopuses": "octopuses",
|
"octopuses": "octopuses",
|
||||||
"oils": "oils",
|
"oils": "زيوت",
|
||||||
"olive-oil": "olive oil",
|
"olive-oil": "زيت الزيتون",
|
||||||
"okra": "okra",
|
"okra": "okra",
|
||||||
"olive": "olive",
|
"olive": "زيتون",
|
||||||
"onion-family": "onion family",
|
"onion-family": "عائلة البصل",
|
||||||
"onion": "onion",
|
"onion": "بصل",
|
||||||
"scallion": "scallion",
|
"scallion": "scallion",
|
||||||
"shallot": "shallot",
|
"shallot": "shallot",
|
||||||
"spring-onion": "spring onion",
|
"spring-onion": "البصل الأخضر",
|
||||||
"orange-blossom-water": "orange blossom water",
|
"orange-blossom-water": "orange blossom water",
|
||||||
"oysters": "oysters",
|
"oysters": "محار",
|
||||||
"panch-puran": "panch puran",
|
"panch-puran": "panch puran",
|
||||||
"paprika": "paprika",
|
"paprika": "paprika",
|
||||||
"parsnip": "parsnip",
|
"parsnip": "parsnip",
|
||||||
"pepper": "pepper",
|
"pepper": "فلفل",
|
||||||
"peppers": "peppers",
|
"peppers": "الفلفل",
|
||||||
"plantain": "plantain",
|
"plantain": "plantain",
|
||||||
"pineapple": "pineapple",
|
"pineapple": "أناناس",
|
||||||
"poppy-seeds": "poppy seeds",
|
"poppy-seeds": "بذور الخشخاش",
|
||||||
"potatoes": "potatoes",
|
"potatoes": "بطاطس",
|
||||||
"poultry": "poultry",
|
"poultry": "دواجن",
|
||||||
"powdered-sugar": "powdered sugar",
|
"powdered-sugar": "سكر مسحوق",
|
||||||
"pumpkin": "pumpkin",
|
"pumpkin": "pumpkin",
|
||||||
"pumpkin-seeds": "pumpkin seeds",
|
"pumpkin-seeds": "pumpkin seeds",
|
||||||
"radish": "radish",
|
"radish": "radish",
|
||||||
"raw-sugar": "raw sugar",
|
"raw-sugar": "السكر الخام",
|
||||||
"refined-sugar": "refined sugar",
|
"refined-sugar": "refined sugar",
|
||||||
"rice-flour": "rice flour",
|
"rice-flour": "دقيق الأرز",
|
||||||
"rock-sugar": "rock sugar",
|
"rock-sugar": "rock sugar",
|
||||||
"rum": "rum",
|
"rum": "rum",
|
||||||
"salt": "salt",
|
"salt": "ملح",
|
||||||
"seafood": "seafood",
|
"seafood": "المأكولات البحرية",
|
||||||
"seeds": "seeds",
|
"seeds": "بذور",
|
||||||
"sesame-seeds": "sesame seeds",
|
"sesame-seeds": "بذور السمسم",
|
||||||
"sunflower-seeds": "sunflower seeds",
|
"sunflower-seeds": "بذور عباد الشمس",
|
||||||
"soda": "soda",
|
"soda": "soda",
|
||||||
"soda-baking": "soda, baking",
|
"soda-baking": "soda, baking",
|
||||||
"soybean": "soybean",
|
"soybean": "soybean",
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
"calabrese": "calabresa",
|
"calabrese": "calabresa",
|
||||||
"cannabis": "cannabis",
|
"cannabis": "cannabis",
|
||||||
"capsicum": "páprica",
|
"capsicum": "páprica",
|
||||||
"caraway": "caraway",
|
"caraway": "cominho",
|
||||||
"carrot": "cenoura",
|
"carrot": "cenoura",
|
||||||
"castor-sugar": "açúcar de confeiteiro",
|
"castor-sugar": "açúcar de confeiteiro",
|
||||||
"cayenne-pepper": "pimenta caiena",
|
"cayenne-pepper": "pimenta caiena",
|
||||||
@ -51,7 +51,7 @@
|
|||||||
"cheese": "queijo",
|
"cheese": "queijo",
|
||||||
"chicory": "chicória",
|
"chicory": "chicória",
|
||||||
"chilli-peppers": "pimenta picante",
|
"chilli-peppers": "pimenta picante",
|
||||||
"chives": "chives",
|
"chives": "cebolinha",
|
||||||
"chocolate": "chocolate",
|
"chocolate": "chocolate",
|
||||||
"cilantro": "coentro",
|
"cilantro": "coentro",
|
||||||
"cinnamon": "canela",
|
"cinnamon": "canela",
|
||||||
@ -68,7 +68,7 @@
|
|||||||
"cream-of-tartar": "creme de tartar",
|
"cream-of-tartar": "creme de tartar",
|
||||||
"cucumber": "pepino",
|
"cucumber": "pepino",
|
||||||
"cumin": "cominho",
|
"cumin": "cominho",
|
||||||
"daikon": "daikon",
|
"daikon": "rabanete",
|
||||||
"dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite",
|
"dairy-products-and-dairy-substitutes": "produtos lácteos e substitutos de leite",
|
||||||
"eggs": "ovos",
|
"eggs": "ovos",
|
||||||
"ghee": "ghee",
|
"ghee": "ghee",
|
||||||
|
@ -6,21 +6,21 @@
|
|||||||
"artichoke": "菜薊",
|
"artichoke": "菜薊",
|
||||||
"arugula": "arugula",
|
"arugula": "arugula",
|
||||||
"asparagus": "蘆筍",
|
"asparagus": "蘆筍",
|
||||||
"aubergine": "aubergine",
|
"aubergine": "茄子",
|
||||||
"avocado": "酪梨",
|
"avocado": "酪梨",
|
||||||
"bacon": "培根",
|
"bacon": "培根",
|
||||||
"baking-powder": "baking powder",
|
"baking-powder": "baking powder",
|
||||||
"baking-soda": "小蘇打粉",
|
"baking-soda": "小蘇打粉",
|
||||||
"baking-sugar": "baking sugar",
|
"baking-sugar": "烘焙糖",
|
||||||
"bar-sugar": "bar sugar",
|
"bar-sugar": "方糖",
|
||||||
"basil": "basil",
|
"basil": "羅勒",
|
||||||
"bell-peppers": "甜椒",
|
"bell-peppers": "甜椒",
|
||||||
"blackberries": "黑莓",
|
"blackberries": "黑莓",
|
||||||
"brassicas": "brassicas",
|
"brassicas": "brassicas",
|
||||||
"bok-choy": "青江菜",
|
"bok-choy": "青江菜",
|
||||||
"broccoflower": "broccoflower",
|
"broccoflower": "broccoflower",
|
||||||
"broccoli": "花椰菜",
|
"broccoli": "花椰菜",
|
||||||
"broccolini": "broccolini",
|
"broccolini": "綠色花椰菜",
|
||||||
"broccoli-rabe": "broccoli rabe",
|
"broccoli-rabe": "broccoli rabe",
|
||||||
"brussels-sprouts": "球芽甘藍",
|
"brussels-sprouts": "球芽甘藍",
|
||||||
"cabbage": "高麗菜",
|
"cabbage": "高麗菜",
|
||||||
@ -41,7 +41,7 @@
|
|||||||
"capsicum": "capsicum",
|
"capsicum": "capsicum",
|
||||||
"caraway": "caraway",
|
"caraway": "caraway",
|
||||||
"carrot": "胡蘿蔔",
|
"carrot": "胡蘿蔔",
|
||||||
"castor-sugar": "castor sugar",
|
"castor-sugar": "細砂白糖",
|
||||||
"cayenne-pepper": "cayenne pepper",
|
"cayenne-pepper": "cayenne pepper",
|
||||||
"celeriac": "celeriac",
|
"celeriac": "celeriac",
|
||||||
"celery": "西芹",
|
"celery": "西芹",
|
||||||
@ -60,7 +60,7 @@
|
|||||||
"coconut-milk": "椰奶",
|
"coconut-milk": "椰奶",
|
||||||
"coffee": "咖啡",
|
"coffee": "咖啡",
|
||||||
"confectioners-sugar": "confectioners' sugar",
|
"confectioners-sugar": "confectioners' sugar",
|
||||||
"coriander": "coriander",
|
"coriander": "香菜",
|
||||||
"corn": "玉米",
|
"corn": "玉米",
|
||||||
"corn-syrup": "玉米糖漿",
|
"corn-syrup": "玉米糖漿",
|
||||||
"cottonseed-oil": "棉籽油",
|
"cottonseed-oil": "棉籽油",
|
||||||
|
@ -3,28 +3,28 @@
|
|||||||
"name": "Produce"
|
"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"
|
"name": "Condiments"
|
||||||
@ -33,33 +33,33 @@
|
|||||||
"name": "Confectionary"
|
"name": "Confectionary"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Dairy Products"
|
"name": "منتجات الألبان"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Frozen Foods"
|
"name": "الأطعمة المجمدة"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Health Foods"
|
"name": "الأغذية الصحية"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Household"
|
"name": "Household"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Meat Products"
|
"name": "منتجات اللحوم"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Snacks"
|
"name": "الوجبات الخفيفة"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Spices"
|
"name": "التوابل"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Sweets"
|
"name": "الحلويات"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Alcohol"
|
"name": "الكحول"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Other"
|
"name": "أخرى"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -218,7 +218,11 @@ class BaseMigrator(BaseService):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if alias.func:
|
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
|
recipe_dict[alias.key] = prop_value
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ class PaprikaMigrator(BaseMigrator):
|
|||||||
re_num_list = re.compile(r"^\d+\.\s")
|
re_num_list = re.compile(r"^\d+\.\s")
|
||||||
|
|
||||||
self.key_aliases = [
|
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="orgURL", alias="source_url", func=None),
|
||||||
MigrationAlias(key="totalTime", alias="total_time", func=None),
|
MigrationAlias(key="totalTime", alias="total_time", func=None),
|
||||||
MigrationAlias(key="prepTime", alias="prep_time", func=None),
|
MigrationAlias(key="prepTime", alias="prep_time", func=None),
|
||||||
@ -62,7 +62,7 @@ class PaprikaMigrator(BaseMigrator):
|
|||||||
MigrationAlias(
|
MigrationAlias(
|
||||||
key="recipeInstructions",
|
key="recipeInstructions",
|
||||||
alias="directions",
|
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 [],
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user